From 7681c8fb08bca104aed2686c798671c1c306cf3f Mon Sep 17 00:00:00 2001 From: fy0 Date: Tue, 2 Jul 2024 17:52:02 +0000 Subject: [PATCH] deploy: 960b24bd2054d84302172259254bb219cca94214 --- dicescript.cjs | 19 ++++++++++--------- dicescript.cjs.map | 2 +- dist/main.mjs | 2 +- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/dicescript.cjs b/dicescript.cjs index f714535b..46bc7952 100644 --- a/dicescript.cjs +++ b/dicescript.cjs @@ -44611,8 +44611,8 @@ $packages["github.com/sealdice/dicescript"] = (function() { funcType$1 = $funcType([$String, ptrType], [$Bool], false); mapType$2 = $mapType($String, ptrType$6); funcType$2 = $funcType([ptrType$1, $String, ptrType], [ptrType, $Bool], false); - funcType$3 = $funcType([$String], [$String, ptrType], false); - funcType$4 = $funcType([$String, ptrType, ptrType$11], [ptrType], false); + funcType$3 = $funcType([ptrType$1, $String], [$String, ptrType], false); + funcType$4 = $funcType([ptrType$1, $String, ptrType, ptrType$11], [ptrType], false); funcType$5 = $funcType([$String, $String, ptrType, ptrType, $String, $String], [], false); funcType$6 = $funcType([ptrType$1, sliceType$11, sliceType$7], [$String], false); ptrType$48 = $ptrType(RollConfig); @@ -46090,7 +46090,7 @@ $packages["github.com/sealdice/dicescript"] = (function() { /* */ $s = 2; continue; /* if (useHook && !(ctx.Config.HookFuncValueLoad === $throwNilPointerError)) { */ case 1: overwrite = ptrType.nil; - _r$28 = ctx.Config.HookFuncValueLoad(name); /* */ $s = 3; case 3: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _r$28 = ctx.Config.HookFuncValueLoad(ctx, name); /* */ $s = 3; case 3: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } _tuple = _r$28; name = _tuple[0]; overwrite = _tuple[1]; @@ -48070,7 +48070,7 @@ $packages["github.com/sealdice/dicescript"] = (function() { }; $ptrType(spanByEnd).prototype.Less = function(i, j) { return this.$get().Less(i, j); }; Context.ptr.prototype.makeDetailStr = function(details) { - var {$24r, _1, _i, _r$28, _r$29, _r$30, _ref, buf, ctx, curPoint, detail, detailResult, details, exprText, i, i$1, item, j, last, lastEnd, m, offset, partRet, size, span, subDetailsText, writeBuf, writeBufStr, x, x$1, x$2, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {details}); + var {$24r, _1, _i, _r$28, _r$29, _r$30, _ref, baseExprText, buf, ctx, curPoint, detail, detailResult, details, exprText, i, i$1, item, j, last, lastEnd, m, offset, partRet, size, span, subDetailsText, writeBuf, writeBufStr, x, x$1, x$2, x$3, x$4, x$5, x$6, $s, $r, $c} = $restore(this, {details}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: ctx = this; /* */ if (!(ctx.Config.CustomMakeDetailFunc === $throwNilPointerError)) { $s = 1; continue; } @@ -48144,8 +48144,9 @@ $packages["github.com/sealdice/dicescript"] = (function() { case 11: /* } */ case 9: exprText = last.Expr; + baseExprText = ($bytesToString($subslice(detailResult, item.begin, item.end))); if (last.Expr === "") { - exprText = ($bytesToString($subslice(detailResult, item.begin, item.end))); + exprText = baseExprText; } $r = writeBuf($subslice(detailResult, 0, item.begin)); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$30 = last.Ret.ToString(); /* */ $s = 14; case 14: if($c) { $c = false; _r$30 = _r$30.$blk(); } if (_r$30 && _r$30.$blk !== undefined) { break s; } @@ -48159,7 +48160,7 @@ $packages["github.com/sealdice/dicescript"] = (function() { detail = detail + ("=" + partRet); } detail = detail + (subDetailsText + "]"); - if ((m.$length === 1) && detail === "[" + exprText + "]") { + if ((m.$length === 1) && detail === "[" + baseExprText + "]") { detail = ""; } if (detail.length > 400) { @@ -48172,7 +48173,7 @@ $packages["github.com/sealdice/dicescript"] = (function() { $s = 5; continue; case 6: $s = -1; return ($bytesToString(detailResult)); - /* */ } return; } var $f = {$blk: Context.ptr.prototype.makeDetailStr, $c: true, $r, $24r, _1, _i, _r$28, _r$29, _r$30, _ref, buf, ctx, curPoint, detail, detailResult, details, exprText, i, i$1, item, j, last, lastEnd, m, offset, partRet, size, span, subDetailsText, writeBuf, writeBufStr, x, x$1, x$2, x$3, x$4, x$5, x$6, $s};return $f; + /* */ } return; } var $f = {$blk: Context.ptr.prototype.makeDetailStr, $c: true, $r, $24r, _1, _i, _r$28, _r$29, _r$30, _ref, baseExprText, buf, ctx, curPoint, detail, detailResult, details, exprText, i, i$1, item, j, last, lastEnd, m, offset, partRet, size, span, subDetailsText, writeBuf, writeBufStr, x, x$1, x$2, x$3, x$4, x$5, x$6, $s};return $f; }; Context.prototype.makeDetailStr = function(details) { return this.$val.makeDetailStr(details); }; Context.ptr.prototype.evaluate = function() { @@ -48829,7 +48830,7 @@ $packages["github.com/sealdice/dicescript"] = (function() { /* */ $s = 233; continue; /* if (!(ctx[0].Config.HookFuncValueLoadOverwrite === $throwNilPointerError)) { */ case 232: oldRet = (x$15 = details[0].$length - 1 >> 0, ((x$15 < 0 || x$15 >= details[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : details[0].$array[details[0].$offset + x$15])).Ret; - _r$83 = ctx[0].Config.HookFuncValueLoadOverwrite(name, val$5, (x$16 = details[0].$length - 1 >> 0, ((x$16 < 0 || x$16 >= details[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : details[0].$array[details[0].$offset + x$16]))); /* */ $s = 234; case 234: if($c) { $c = false; _r$83 = _r$83.$blk(); } if (_r$83 && _r$83.$blk !== undefined) { break s; } + _r$83 = ctx[0].Config.HookFuncValueLoadOverwrite(ctx[0], name, val$5, (x$16 = details[0].$length - 1 >> 0, ((x$16 < 0 || x$16 >= details[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : details[0].$array[details[0].$offset + x$16]))); /* */ $s = 234; case 234: if($c) { $c = false; _r$83 = _r$83.$blk(); } if (_r$83 && _r$83.$blk !== undefined) { break s; } val$5 = _r$83; if (oldRet === (x$17 = details[0].$length - 1 >> 0, ((x$17 < 0 || x$17 >= details[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : details[0].$array[details[0].$offset + x$17])).Ret) { (x$18 = details[0].$length - 1 >> 0, ((x$18 < 0 || x$18 >= details[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : details[0].$array[details[0].$offset + x$18])).Ret = val$5; @@ -54149,7 +54150,7 @@ $packages["github.com/sealdice/dicescript"] = (function() { /* */ if (!(ctx.Config.HookFuncValueLoadOverwrite === $throwNilPointerError)) { $s = 2; continue; } /* */ $s = 3; continue; /* if (!(ctx.Config.HookFuncValueLoadOverwrite === $throwNilPointerError)) { */ case 2: - _r$29 = ctx.Config.HookFuncValueLoadOverwrite(name, val, ptrType$11.nil); /* */ $s = 4; case 4: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + _r$29 = ctx.Config.HookFuncValueLoadOverwrite(ctx, name, val, ptrType$11.nil); /* */ $s = 4; case 4: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } val = _r$29; /* } */ case 3: $s = -1; return val.Clone(); diff --git a/dicescript.cjs.map b/dicescript.cjs.map index 1064358d..dd7d9ad2 100644 --- a/dicescript.cjs.map +++ b/dicescript.cjs.map @@ -1 +1 @@ -{"version":3,"file":"dicescript.cjs","sources":["/github.com/gopherjs/gopherjs/js/js.go","/runtime/gopherjs__runtime.go","/runtime/gopherjs__fastrand.go","/internal/reflectlite/value.go","/internal/reflectlite/type.go","/internal/reflectlite/gopherjs__value.go","/internal/reflectlite/gopherjs__utils.go","/internal/reflectlite/gopherjs__type.go","/internal/reflectlite/gopherjs__swapper.go","/internal/reflectlite/gopherjs__reflectlite.go","/errors/errors.go","/errors/wrap.go","/internal/bytealg/index_generic.go","/internal/bytealg/gopherjs__bytealg.go","/internal/bytealg/bytealg.go","/sync/atomic/gopherjs__atomic.go","/sync/rwmutex.go","/sync/runtime.go","/sync/mutex.go","/sync/gopherjs__sync.go","/sync/gopherjs__pool.go","/sync/map.go","/io/io.go","/io/pipe.go","/unicode/letter.go","/unicode/graphic.go","/unicode/gopherjs__unicode.go","/unicode/digit.go","/unicode/tables.go","/unicode/utf8/utf8.go","/bytes/gopherjs__bytes.go","/bytes/bytes.go","/bytes/buffer.go","/math/bits/bits.go","/math/gopherjs__math.go","/math/floor.go","/math/abs.go","/internal/itoa/itoa.go","/strconv/quote.go","/strconv/itoa.go","/strconv/gopherjs__itoa.go","/strconv/ftoaryu.go","/strconv/ftoa.go","/strconv/eisel_lemire.go","/strconv/decimal.go","/strconv/bytealg.go","/strconv/atoi.go","/strconv/atof.go","/strconv/isprint.go","/reflect/value.go","/reflect/type.go","/reflect/makefunc.go","/reflect/gopherjs__reflect.go","/encoding/binary/binary.go","/encoding/binary/varint.go","/encoding/base64/base64.go","/sort/zsortinterface.go","/sort/zsortfunc.go","/sort/sort.go","/sort/slice.go","/sort/search.go","/sort/slice_go113.go","/internal/fmtsort/sort.go","/internal/oserror/errors.go","/syscall/js/gopherjs__js.go","/syscall/time_nofake.go","/syscall/tables_js.go","/syscall/syscall_js.go","/syscall/net_js.go","/syscall/gopherjs__syscall_js_wasm.go","/syscall/gopherjs__fs_js.go","/syscall/fs_js.go","/syscall/env_unix.go","/internal/syscall/unix/net_js.go","/github.com/gopherjs/gopherjs/nosync/pool.go","/github.com/gopherjs/gopherjs/nosync/once.go","/github.com/gopherjs/gopherjs/nosync/mutex.go","/github.com/gopherjs/gopherjs/nosync/map.go","/time/zoneinfo.go","/time/time.go","/time/gopherjs__zoneinfo_js.go","/time/gopherjs__time.go","/time/format.go","/time/zoneinfo_read.go","/internal/poll/sys_cloexec.go","/internal/poll/fd_unix.go","/internal/poll/fd_posix.go","/internal/poll/fd_poll_js.go","/internal/poll/fd_mutex.go","/internal/poll/fd_fsync_posix.go","/internal/poll/fd.go","/internal/poll/fcntl_js.go","/internal/poll/hook_unix.go","/internal/safefilepath/path.go","/internal/testlog/log.go","/path/match.go","/io/fs/fs.go","/io/fs/walk.go","/os/types_unix.go","/os/types.go","/os/stat_unix.go","/os/stat_js.go","/os/stat.go","/os/rawconn.go","/os/proc.go","/os/path_unix.go","/os/gopherjs__os.go","/os/file_unix.go","/os/file_posix.go","/os/file.go","/os/error.go","/os/dirent_js.go","/os/dir_unix.go","/os/dir.go","/os/tempfile.go","/os/exec.go","/fmt/scan.go","/fmt/print.go","/fmt/format.go","/fmt/errors.go","/strings/strings.go","/strings/gopherjs__strings.go","/strings/builder.go","/unicode/utf16/utf16.go","/encoding/json/tags.go","/encoding/json/stream.go","/encoding/json/scanner.go","/encoding/json/indent.go","/encoding/json/fold.go","/encoding/json/encode.go","/encoding/json/decode.go","/encoding/json/tables.go","/mod/golang.org/x/exp@v0.0.0-20240604190554-fc45aab8b7f8/rand/rng.go","/mod/golang.org/x/exp@v0.0.0-20240604190554-fc45aab8b7f8/rand/rand.go","/mod/golang.org/x/exp@v0.0.0-20240604190554-fc45aab8b7f8/rand/normal.go","/mod/golang.org/x/exp@v0.0.0-20240604190554-fc45aab8b7f8/rand/exp.go","/math/rand/rng.go","/math/rand/rand.go","/math/rand/normal.go","/math/rand/exp.go","/regexp/syntax/simplify.go","/regexp/syntax/regexp.go","/regexp/syntax/prog.go","/regexp/syntax/parse.go","/regexp/syntax/op_string.go","/regexp/syntax/compile.go","/regexp/syntax/perl_groups.go","/regexp/regexp.go","/regexp/onepass.go","/regexp/exec.go","/regexp/backtrack.go","valuemap.go","types_serialization.go","types_methods.go","types_functions.go","types.go","rollvm.go","roll_func.go","roll.peg.go","parser.go","bytecode.go","builtin_functions.go","main.go"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+B4C;A;;;;;AAGW;A;;;;;AAGhB;A;;;;;AAGN;A;;;;;AAGQ;A;;;;;AAGc;A;;;;;AAGY;A;;;;;AAGX;A;;;;;AAGH;A;;;;;AAGrB;A;;;;;AAGI;A;;;;;AAGN;A;;;;;AAGI;A;;;;;AAGE;A;;;;;AAGA;A;;;;;AAGQ;A;;;;;AAGP;A;;;;;AASnC;A;;;;;AAKA;A;;;;AA4BA;A;;;;;;;AA0CA;AACA;AAEA;AAEA;;AACC;A;AAGD;AAUC;AACA;AAEA;A;AAEC;A;AAGG;;;A;AAEF;AACA;A;AAHwB;A;AAO1B;AACA;AAKG;AACJ;AACG;A;AACF;A;AAIE;A;AACF;AACA;A;AAEA;A;AAEG;;;;AACH;A;AADiC;A;A;AAKjC;;AAEE;A;AAP+B;A;;AAWlC;;A;AACK;;;;AACH;A;AADgC;A;A;AAKhC;;AAEE;AACA;A;;AAGA;AACA;A;AAZ8B;A;;A;AAiBlC;A;;;;;AAmBA;AACA;A;;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1OkC;A;;;;;AACA;A;;;A;;;;;AAalC;A;AAEC;A;AAED;A;AAEC;A;AAED;A;AAEC;A;A;AAIE;A;AAEA;A;A;AAGF;A;AAED;A;;;;AAKA;AACA;AACA;AACA;AACA;AAEI;AACJ;AACA;A;;;AAIA;A;AAEC;A;AAEE;A;AAEF;A;AACS;A;AACT;A;A;AAID;A;;;;AAiBA;AACG;;;A;AACF;A;AAED;AAKA;AACA;AACA;AACA;A;;;AAOA;A;;;AAYA;AACA;AACA;A;;;AAoBA;AACA;AACI;;;AACH;A;AADkB;A;A;AAKf;;;A;AACF;A;AAED;A;AAEC;A;AAViB;A;AAanB;A;;;A;AASC;AACA;AACA;A;AASD;A;AAEC;AAEA;A;AASG;;;;AACA;;;;AAEJ;AACA;A;AAGC;A;AAEA;AACA;AACA;A;AAED;AACG;A;AACF;A;AAED;AAEA;A;;;;AAoCA;AACA;;;;;;AACC;A;;AAED;A;;;;AAIA;AACA;;;;;AACC;AACA;A;;AASD;A;;;;;;;A;A;;;;;A;AAYA;AACA;A;;;;;A;;;;A;;;AAsGgC;A;;;;;;;A;A;;;;;A;A;;;;;A;;;;;A;AAW/B;A;AAED;A;;;;AAIA;A;AAOC;A;AAED;A;;;;A;;;;;A;;;;;AAsDA;A;;;;AAIA;A;;AAKA;A;;;AC/dA;A;;;;;;;;;;;;;;;;A;;AD8FA;AACA;AA4CA;AAMA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEhFA;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAOC;A;A;AAGA;A;AAED;A;;;;;A;AAiEC;A;AAED;A;;;;;A;AAwBC;A;A;AAGA;A;A;;;;;A;AASA;A;A;AAIA;A;A;AAGA;A;A;;;;;AAUD;A;;;;;AAgGA;A;;;;;AAMA;A;;;;;AAyDA;A;AAEC;A;AAGD;A;;;;;ACxGA;A;;;;;A;AAyHC;A;AAED;A;;;;;AAgIA;A;AAEC;A;AAED;A;;;;;AAGgC;A;;;;;AAEH;A;;;;;AAEI;A;;;;;AAEA;A;;;;;AAGjC;A;AAEC;A;AAED;A;;;;;A;AAKC;AACA;A;AAED;A;;;;;A;AAKC;A;AAED;A;AAEC;A;AAED;A;;;;;AAIA;A;;;;;A;AAKC;A;AAED;AACA;AACA;AACA;;A;A;AAGE;A;AAEA;A;AAED;A;AAED;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;A;AAMC;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAED;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAaC;A;AAED;AACA;A;;;;;A;AAaC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;AAsCyC;A;;;;;;A;AAWxC;A;AAED;;;A;AACC;A;AAED;A;;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;A;AAUC;A;AAED;A;AAEC;A;A;AAgBA;AACA;AACI;;;AACH;AACA;AACA;AACA;A;A;AAGE;A;AAEC;A;AAED;A;AAEC;A;A;AAb4B;A;A;A;AAmB3B;A;AACF;A;A;AApB6B;A;AAwBhC;A;AAGD;A;AAEC;A;AAED;AACA;AACI;;;AACH;AACA;AACA;AACA;A;A;AAGE;A;AAEC;A;AAED;A;AAEC;A;A;AAb2B;A;A;A;AAmB1B;A;AACF;A;A;AApB4B;A;AAwB/B;A;;;;A;AAWC;A;A;AAMA;A;AAID;;;A;;;;;A;AAKC;A;AAGD;;;;;;;;A;AACC;A;AAGD;;;;;;;A;;;;;A;AAKC;A;AAGD;A;AAEC;A;A;AAMA;A;A;AAKD;;;;;;;;A;AACC;;;;;A;AAMA;;;;;A;AACC;A;AAID;;;;;A;AAGA;AACA;A;AAEC;A;AAEG;;;AACH;;;A;AACC;A;AAFyB;A;;AAKvB;;;AACH;;;A;AACC;A;AAF0B;A;;AAK5B;A;AAGA;AACA;A;AAEC;A;AAID;A;AAGA;;;;;;A;AAGA;;;A;AAGA;AACA;A;AAEC;A;A;AAGA;A;AAED;;;;;AACC;AACA;A;AAEC;A;AAED;;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;;;AAGF;A;A;AAGD;A;;;;A;AAeC;A;AAED;A;;;AAKA;A;;;;A;ACx8BC;A;A;AAGA;A;AAEC;A;A;AAEC;A;AAEA;A;A;AAGC;AACA;A;AAED;AACA;AACA;AACA;AACA;A;A;A;AAGF;A;AAED;A;;;;;;AAIA;;A;AACC;;A;AAGD;;;;A;AAGC;AACA;AACA;A;A;AAIC;A;AAKD;;A;AAEC;A;AAEA;A;AAED;A;A;AAID;A;;;;;;;AAyGA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;;;;;;;;AAIO;A;AACP;;;;A;AACC;A;AAEC;A;AAED;AACA;AAEA;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;AAGA;A;AAEC;A;AAED;AACA;AACA;AAEA;AACA;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;AAGA;A;AAEC;A;AAED;AACA;AACA;A;AAGA;A;A;A;;;;;;;AAKD;A;;;;;AAIO;A;A;AAEN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;AAKM;A;A;AAEN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;AAKM;A;A;A;AAGL;A;AAED;A;A;AAGC;A;AAED;A;A;AAGC;A;AAED;A;AAEA;A;A;;;;;;AAKD;AACA;AACA;;AACA;;A;A;AAEC;;;;A;AACC;A;A;AAEA;;A;A;AAEA;A;;AAEA;A;A;AAED;A;AAED;A;;;;;;;;AAIA;AACA;AACA;;;A;AACC;A;AAED;AACA;;;;;A;AACC;AACA;AACA;AACA;AACA;A;AAED;A;;;;;;;AAIA;AACA;AACA;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;A;;;;;;AAKC;AACA;AACA;AAEM;A;AACP;;;;A;A;AAEE;A;AAED;AACA;AACA;AACA;A;A;AAGA;AACA;AACA;A;A;AAGA;A;AAEC;A;AAED;;;A;AAGA;A;A;A;AAIA;A;AAGD;;;A;;;;;;;AAKC;AACA;AACA;AAEM;A;A;A;AAGL;A;AAED;AACA;AACA;AACA;A;AAGA;AACA;AACA;A;AAGA;A;A;AAIA;A;AAGD;;;A;;;;;;AAIA;AACA;AACA;A;;;;;;AAIO;A;AACP;;;A;AACC;A;AAEC;A;AAED;AACA;;;A;A;AAIC;A;AAED;AACA;AACA;AACA;AACA;A;AAGA;A;A;A;;;;;;;AAOD;AACA;AACA;A;;;;;;AAQA;AACA;AACA;AAEA;AAEA;AACA;A;AAEC;A;AAED;AACA;AACI;AACA;;;AACH;;A;AAKC;A;AAED;AACA;AATsB;A;;AAWvB;A;;;;;;;AAQA;AACA;AASA;;AAEI;A;AAEH;A;AAEA;A;AAED;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;;;;;;;A;AAKC;A;AAED;A;AAEC;A;AAGD;AACA;AACA;AAEA;A;A;AAGE;A;AAEA;A;A;AAIC;AAAH;;A;AACI;AAAH;;A;AACC;;AACC;;AACA;;A;AACC;AACA;AACuC;A;;AACC;A;A;AAGzC;;A;AACC;;A;A;;A;A;AAMJ;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;;;;;;ACljBA;A;;;;A;AAOC;A;A;A;AAIC;A;AAED;A;AAED;A;;;;A;AA2CC;A;A;;;;;;A;ACnED;;;;A;AACC;A;AAEA;;;A;AAEI;;;AACH;AACA;;;A;AACC;A;AAH4B;A;;A;A;AAO/B;A;;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AASC;A;AAED;A;AAEC;A;AAED;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;;;;AAIA;;A;AACC;A;;;;A;AAGD;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;;AACA;AACA;AACA;;AACC;AACA;A;AAED;AAEA;A;;A;;;;;;;;;AC5FA;;A;AAEC;A;AAGD;A;A;AAGC;;AAAwB;A;A;AAExB;;A;AAEE;A;A;A;AAIH;AACA;AACA;;A;AAEE;A;AAED;AACA;AACA;AACA;AACA;A;A;;;;;;ACnBD;;A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;A;;;;;AAaA;A;;;A;AAKC;AAKA;AACA;AAEA;A;AAEC;A;AAEC;A;AAEG;AACA;;;AACH;AACA;A;AAFmC;A;A;AAMnC;AANmC;A;AAWpC;AACI;;;AACH;AACA;A;AAFmC;A;A;AAMnC;AANmC;A;AAWpC;AAMA;AACA;A;A;A;AAKA;A;AAKA;A;AAEC;A;A;AAGA;A;AAED;A;AAKA;AACA;AACA;;;;;AACC;A;;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;AAEC;A;AAED;A;AAQA;AACA;AACA;;;;;AACC;AACA;A;;AAKD;A;AAMA;A;AAKA;A;AAIA;A;AAIA;AACA;AACA;;;;;AACC;AACA;A;;AAMD;A;A;AAQF;A;;;AAIA;AACA;A;;;;AAaA;A;;;;;AAIA;A;;;;;AAMA;A;;;;;AAaA;A;;;;;AAIA;A;;;;;;A;;A;;;;;;A;;A;;;;;AAkBiC;A;;;;;AACA;A;;;;;AACA;A;;;;AAGjC;AACA;AAMA;A;;;;AAQA;A;;;;AAIA;AACA;AACA;A;;;;AAMA;A;;;;AAIA;AACA;AACA;A;;;AAII;AACJ;AACA;A;;;AAIA;A;;;AAIA;AACI;;;AACH;AACA;AAFgC;A;A;;;;AAOjC;;AACA;;;;;;;;;A;AACC;;;A;AAED;;;A;;;;A;AAsBC;A;A;AAGA;A;AAED;A;;;;;A;AAKC;A;AAED;;;A;;;;;;AAYA;;;;;;;A;AACC;A;AAGD;AACA;;;;;;AACC;A;;AAED;AACA;;;;;;AACC;A;;AAED;A;;;;;;AAaA;A;;;;AAIA;A;;;;A;A;AAUC;A;AAEA;A;AAEA;A;A;;;AA6DD;A;;;AAiBA;A;AAEC;A;AAED;AACA;A;;;AAIA;;AACA;A;AAEC;A;AAED;A;;;;AAoCA;;AACC;A;AAEC;A;AAGD;A;A;;;;AAKD;A;;;;AASA;AACI;A;AAEH;A;AAEA;A;AAEC;A;AAED;AACA;AAGA;A;AAED;;;;;A;;;;AAIA;AACA;AACA;A;;;AAIA;A;;;;;;AAgFI;A;AAEH;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;A;AAEA;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;A;AAED;A;AAEC;A;AAED;AACA;A;;;;A;AAKC;A;AAGD;;A;AACC;;A;A;A;AAKC;AACA;AACA;A;AAED;A;AAED;A;;;;AAIA;A;;AAIA;A;;;;;;A;AAKC;A;AAGD;;AACA;A;AAEC;A;AAED;;AACC;A;AAED;;;A;;;;A;AAOC;A;AAED;A;;;A;AAKC;A;AAED;A;;;AAIA;;AAEC;AACA;;AACC;A;AAED;A;AAEC;A;AAKD;AACA;;AACC;A;A;AAGA;A;AAED;AACA;AAGA;AACA;;A;AAEE;A;AAED;A;A;AAGA;A;AAED;AACA;A;AAGC;;AACA;A;A;AAGF;A;;;AAMA;A;;;;A;AASC;AACA;AACA;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;;;;ALpZG;AC3UA;AC/CA;AGdA;AA0BH;AACA;AACA;AACA;AAyKG;AAkCA;AAseA;AAiFA;A;;;;;;;;;;;;;;;;;;;;;AChvBH;A;;;;;AASA;A;;;;;;;A;ACoCG;;;;;;;;;;;;;;;;;;;;;;AC1FH;A;;;;AAcA;A;;;;A;ACpBC;A;AAED;;;;;;A;AAEE;A;A;;AAGF;A;;;;AAaI;;;A;AAEF;A;AAFsB;A;AAKxB;A;;;;ACIA;AACI;;;AACH;AADyB;A;AAGtB;;;;AACA;;;A;AAEF;A;AAED;AAJyB;A;AAM1B;A;;;;AA0DA;;;AACA;AACI;AACA;;;AACH;AADkB;A;A;AAIlB;A;AAEG;;;AACH;AACA;AACA;AACA;A;AAEC;A;A;AAGF;A;;;;;A;;;;;;;;;;;A;;;;A;;;;A;;;A;;;A;;;;;;;;;;;;;;;;;;;;;;;;A;AC1EC;AACA;A;AAED;A;;;;A;AAqBC;AACA;A;AAED;A;;;;A;AAaC;AACA;A;AAED;A;;;;AAIA;AACA;AACA;A;;;;AA4BA;A;;;;AAYA;A;;;;AAQA;A;;;;AAIA;A;;;;AAQA;A;;;;AAYA;A;;;;;;A;;A;;;;;AAQA;AACA;A;;;;;;AAIA;AACA;;;;A;;A;;;;;;AAKA;A;AAGC;A;A;A;;A;AAOD;A;;A;;;;;A;AAOC;A;A;AAIA;A;A;;;;AAUD;A;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AC3JC;AACA;A;AAED;;A;AAEC;A;A;AAGA;AACA;A;A;;;;;;;A;AAWA;AACA;A;AAED;AACC;A;A;AAGE;A;AAED;A;A;A;AAIC;AACA;A;AAED;A;A;A;;;;;;A;AAWD;AACA;AACA;A;AAEE;AAAH;;A;AAEC;A;A;AAGA;A;A;;;;;;;;AAKD;;A;AACC;AACA;A;AAGD;;A;AAEC;A;A;;;;;;;;A;AASA;AACA;A;AAGD;AAEA;AAEA;;A;AACC;A;A;AAGA;AACA;AACA;A;A;;;;;;;;A;AAWA;AACA;A;A;A;AAIC;A;AAED;A;AAED;;A;AACC;A;AAEC;A;AAED;A;A;AAGA;AACA;AACA;A;AAED;A;;;;;;;A;AAWC;AACA;AACA;A;AAID;AACA;;A;AACC;AACA;A;AAGG;;;AACH;AADuB;A;;AAIxB;A;AAEC;A;A;;;;;;;AAOD;A;;;;;;AAK4B;A;;;;;;;;AACA;A;;;;;;ACzLxB;AACJ;A;;;;;;;;;;;A;A;ACsCE;A;AAED;A;AAGD;A;;;;;;;AASA;A;AAEC;A;A;AAOA;A;A;AAIA;A;AAED;A;;;;;;AAII;AACJ;AACA;AACA;AACA;AACA;AAGC;;A;A;AAME;A;AAED;AACA;AACA;AACA;A;AAED;A;AAGC;A;A;AAGA;A;A;AAOA;A;A;A;AAMC;A;AAED;A;AAED;;A;A;AAEE;A;AAGD;AACA;;A;AACC;;A;AAED;AACA;;;;AACA;A;A;AAOE;A;AAED;A;AAOC;A;AAED;AACA;A;AAED;AACA;A;;AAEA;A;A;;A;AAKD;A;A;;;;;;;;A;AAYA;AACA;A;AAID;AACA;;A;AAGC;A;A;;;;;;;;AAKD;;A;AACC;A;AAED;;A;AACC;AACA;A;AAQE;A;AAGD;AACA;;A;AACC;AACA;A;AAED;A;;A;;AAQD;A;A;;;;;;;ACvOD;A;;;;;;;AAOA;;A;AACC;A;AAEC;A;AAEA;A;AAED;;AACA;A;AAEC;A;A;A;A;;;;;;A;AAUF;A;AAEC;A;AAGD;AACA;AACA;A;AAEC;A;AAGD;A;A;;;;;;A;;;AAQA;A;;;;;;AAQA;A;;;;;ACnDA;;A;AACC;;A;AACC;;;A;AAED;A;AAED;AACA;AACA;A;;;;;;A;AAKC;A;AAED;A;;;;;;;;;;;;;;;;;;A;A;A;ACgCG;AFjEA;AAWA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;;;;;;A;;;;;;;;AGiYA;;;AAAH;;A;A;;;;;;A;AAIG;;;AAAH;;A;A;;;;;;A;A;AAIC;AACG;;;A;A;AAED;A;AAEA;A;A;AAGF;A;AAED;AACC;;;;AACA;;A;AACC;;;;A;AAEC;A;AAEC;A;A;AAGF;A;AAEC;AACA;A;A;AAGA;AACA;A;A;A;A;AAKA;A;AAED;A;A;;A;;;;;A;;;;;;;;A;A;;;;;A;A;AAyBD;A;AAED;;;;AACA;AACA;A;;;;;;;;;;;;;;A;A;AC3bG;ADPA;AAGA;AAGA;AASA;AAIA;AAKA;AAidA;AACA;AAiFA;;AAEF;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AE9fA;;;;;AACC;A;AAEC;A;A;AAGA;A;A;;AAGF;A;AAID;AACA;AACA;;AACC;AACA;A;AAEC;A;A;AAGA;A;AAEA;A;A;AAGF;A;;;A;AAMC;;;;;AACC;A;AAEC;A;A;AAGA;A;A;;AAGF;A;AAID;AACA;AACA;;AACC;AACA;A;AAEC;A;A;AAGA;A;AAEA;A;A;AAGF;A;;;AAKA;A;AAGC;A;AAED;A;AAEC;A;AAED;A;;;;AAIA;AAEG;A;AACF;A;AAED;A;AAEC;A;AAED;A;;;AAqEA;;AACA;A;;;;A;A;AAOE;A;AAED;A;AAED;A;;;;A;A;AAOE;A;AAED;A;AAED;A;;;;A;AAsEC;A;A;AAIA;A;AAID;AACA;AACA;;AACC;A;AAEC;A;AAEA;A;A;A;AAID;A;AAME;A;AACF;A;AAED;A;;;;A;AC9TC;A;AAED;A;;;;AAgBA;;;;;A;AAEE;A;A;;AAGF;A;;;;A;AAiBC;A;AAED;A;;;;A;A;A;AAuCE;A;AAED;A;AAED;A;;;;;;A;A;;;;;A;AC/HA;AACA;AACA;;AACC;AACA;A;AAEC;A;A;;;;;A;A;;;;;A;A;AAOA;A;AAEA;A;A;A;;;;;A;;;A;ACfD;A;AAED;A;;;;;;;;;;;ACoCG;AA8BA;AAQA;AAwBA;AAUA;AAMA;AAklBA;AAoKA;AAqDA;AAudA;AAYA;AAwJA;AAgSA;AAgKA;AAUA;AA2SA;AA2IA;AAqEA;AAkBA;AA8EA;AAyKA;AAUA;AAmBA;AA4BA;AAUA;AAWA;AAsKA;AA+BA;AA8MA;AAuBA;AAiCA;AAyDA;AA4KA;AAYA;AAMA;AAMA;AAaH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAEA;AAEA;AAEA;AACA;AACA;AACA;AA1jHG;AA6tHA;AASA;AASA;AAOA;AAsDA;AASA;AAQA;AAOA;AASA;AAQA;AAOA;AAmBA;AAUA;AAQA;AASA;AAMA;AAOA;AAMA;AAOA;AAOA;AAQA;AAQA;AASA;AAQA;AAOA;AA4KA;AAQA;AAUA;AAWA;AAYA;AAOA;AASA;AAcA;AAOA;AAWA;AAQA;AAOA;AAOA;AAqCA;AAaA;AAcA;AAOA;AAoBA;AAuCA;AAmBA;AAYA;AAqBA;AAyBA;AAmBA;AAQA;AAMA;AASA;AAcA;AAYA;AAQA;AAiCA;AAQA;AAQA;AAQA;AAQA;AAkBA;AAgBA;AAOA;AAcA;AAQA;AASA;AAQA;AAQA;AAgBA;AAmCA;AAQA;AAUA;AASA;AAaA;AASA;AAOA;AAQA;AAOA;AAOA;AAYA;AAOA;AAQA;AASA;AAaA;AAOA;AAQA;AAQA;AASA;AAOA;AASA;AAQA;AAcA;AASA;AAWA;AAQA;AAQA;AASA;AASA;AAQA;AAOA;AAQA;AAUA;AAMA;AAMA;AASA;AAQA;AAOA;AAOA;AAQA;AAOA;AAOA;AAOA;AAmBA;AAQA;AAQA;AAWA;AAOA;AAOA;AAMA;AAQA;AASA;AAOA;AAOA;AAOA;AAOA;AAOA;AAOA;AAQA;AASA;AAoBA;AAOA;AAQA;AAOA;AAOA;AAMA;AASA;AAOA;AAQA;AAOA;AAUA;AAOA;AAQA;AAwBA;AAUA;AAiBA;AAMA;AAOA;AAYA;AAQA;AAQA;AAQA;AAMA;AAQA;AAQA;AASA;AAOA;AASH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAtiEG;AA+qFA;AAQA;AA6dA;AAgCH;AACA;AAgBA;AA6sBG;AAwGA;AAMA;AAyHA;AAcA;AA0HA;AAOA;AAvRA;AAwSA;AAMA;AAMA;AAlBA;AApgBA;AApkBA;AADA;AAkUA;AHtjOA;;;;;;;;;;;;;;;;;;;;;;AI2HH;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;;;AAgBA;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;;;AAgBA;A;A;;;;;A;AAIA;AACA;A;A;;;;;A;AAOA;A;AAEC;A;AAEG;A;;A;AAEF;A;AAFyB;A;A;AAM1B;A;AAED;;;A;A;;;;;A;A;;;;;A;;;;;;AAgBA;A;A;;;;;A;AAIA;AACA;A;A;;;;;A;AAOA;A;AAEC;A;AAEG;A;;A;AAEF;A;AAFyB;A;A;AAM1B;A;AAED;;;A;A;;;;;A;A;;;;;A;;;;A;AAYC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;AAQO;A;AAEN;AACA;A;AAEA;AACA;AACA;AACA;A;AAEA;AAGA;AACA;AACA;AACA;AACA;A;AAJA;AACA;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;AACA;AACA;A;A;;;;AAiCD;AACI;AACA;;;AACH;AACA;A;AAGC;AACA;A;AAED;A;AAEC;AACA;A;AAED;A;AAEC;AACA;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;;AAKA;AACI;;;AACH;A;AAGC;AAJkB;A;A;AAOnB;A;AAEC;AATkB;A;A;AAYnB;A;AAEC;AAdkB;A;A;AAiBnB;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;AA3BmB;A;A;;A;;;;AAmCS;A;;;;AAwD7B;;AAKC;AACA;A;AAGC;A;AAED;A;AAED;AACI;;;AACH;A;AAEC;AACA;A;AAED;A;AAEC;A;AAED;A;AAEC;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;A;AAQC;A;AAEA;A;AAED;A;;;;;;AArgBG;AA6BA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvFH;;;;;;A;AAEE;A;A;;AAGF;A;;;;A;AAKC;A;AAED;;;;;;A;AAEE;A;A;;AAGF;A;;;;A;ACqfC;A;A;AAIA;A;AAED;AACA;;;;;AACC;A;;AAGD;AACA;AACA;;;;;AACC;AACA;A;;AAED;A;;;;AAKA;A;;;;AA2lBA;;AAEK;;;;A;AAEH;;;;A;AAEA;;;AACA;;;;A;A;AAGA;;;;A;AAEA;;;AACA;;;;A;A;AAOA;A;A;AAKA;;;;A;A;A;AAMC;A;AAED;A;AAKD;AACA;;AACC;A;A;AAGA;A;AAED;A;AAID;A;;;;AAKA;A;AAGC;A;AAEA;A;A;AAGC;A;AAED;A;AAEA;A;A;AAIC;A;AAED;AACA;AACA;AACA;AACA;AACA;;A;AAIE;A;AAEC;A;AAED;A;A;AAGA;A;AAED;AACA;A;AAGC;A;AAEC;A;AAED;A;A;AAGF;A;AAED;AACA;AACA;AACA;AACA;AACA;;A;AAEE;A;AAEC;A;AAED;A;A;AAGA;A;AAED;AACA;A;AAUC;A;AAEC;A;AAED;A;A;AAGF;A;;;;;ACjtCiC;A;;;;;A;AAShC;A;AAED;A;;;;;AAI+B;A;;;;;AAIH;A;;;;;AAIA;A;;;;;A;AAO3B;AACA;A;AAED;A;AAEC;A;AAED;A;;;;;AAOA;AACA;AACA;A;;;;;AAOG;A;AACF;AACA;A;AAED;A;;;;;;AAOA;A;AAGC;A;AAGE;;;A;AACF;A;A;AAGA;AACA;A;AAED;AACA;;;A;AAKC;A;A;AAEA;A;;AAGA;;A;AAGD;AACA;AACA;A;;;;;;;A;AAUC;A;AAED;;AACA;A;;;;;;;;;;AAOA;AACA;;;AACA;;A;AACC;;A;A;;;;;A;;;;;;;;;AASD;AACA;;;AACA;;A;AACC;;A;A;;;;;A;;;;;;;;;AAgBD;AACA;AACC;;AACA;AACA;;;;A;AAEC;A;AAGD;AACA;A;A;;;;;A;A;A;;;;;A;A;;A;;;;;;;AAaD;A;AAEE;A;A;AAWF;A;AAIC;A;AAED;AACA;AACA;;A;;;;;;;;AAQA;AACG;AAAH;;A;AACC;;;;A;AAEC;A;AAED;AACA;A;A;;;;;A;A;A;;;;;A;A;AAWD;A;;;;;A;;;;;;;AASA;AACA;;;AACA;;A;AACC;;A;AAED;AACA;A;;;;;;;;;AASA;;A;AACC;;A;;;;;A;AAGD;AACA;;;AACA;;A;AACC;;A;AAED;AACA;A;;;;;A;;;;;;;;AASA;A;AAGC;A;A;;;;;A;A;;;;;A;AAMD;AACA;A;AAEC;A;A;;;;;A;;;;;AAUD;AACA;A;AAEC;A;AAED;AACA;A;AAEC;A;AAED;A;;;;;A;AAQC;AACA;A;AAED;AACA;AACA;AACA;A;;;;;;;;A;AAWC;A;;;;;;;A;AAGD;A;AAEC;AACA;A;;;;;;;A;AAGD;;;AACA;AACA;A;;;;;;;A;;;;;A;AAWC;A;A;AAGA;A;AAED;AACA;A;;;;;A;AAWC;A;AAED;A;AAEC;A;AAED;A;;;;;;;AAUA;;;AAGA;A;;;;;A;;;;;;;AAMA;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;A;;;;;A;;;;;;;AAWA;;;A;;;;;A;;;;;;;A;A;A;A;A;AAvZG;AACA;AAkWA;;;;;;;;;;;;;;;;;;;;;;;;;AChXgC;A;;;;A;AAwBlC;A;AAED;A;;;;A;AAoBC;A;AAGD;A;;;;A;AAMC;A;AAaD;A;;;;AAkHA;AACA;A;;;;A;AAoFC;A;AAED;A;;;;;A;AAoBC;AACA;A;A;AAGA;AACA;A;A;;A;;;;;A;AAQA;AACA;A;A;AAGA;AACA;A;A;AAGA;AACA;A;A;;A;;;;;;AAuCD;AAIA;AACA;A;;;;;;AAgFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;AAvbG;AAOA;;;;;;;;;;;;;;;;ACWH;A;;;;AA2BA;A;;;;AAYA;A;;;;A;AAcC;A;AAEA;A;A;;;;A;AAMA;A;A;AAGA;A;AAED;A;;;;;A;;A;;;;A;AAmBC;A;AAED;A;;;AAuCA;A;;;;A;AAKC;A;AAED;A;;;;AAiDA;AACA;AACA;AACA;A;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;AACA;A;;;;ACzKA;AACA;A;AAGC;A;AAEC;A;A;AAQD;AACA;AACA;A;AAED;A;;;;ACjGA;A;;;;;A;A;;AFHA;AACA;AACA;AACA;AAOG;A;;;;;;;;;;;;;;;;A;;;;;;;;;;;;A;AGTF;A;AAED;A;;;;A;AAMC;A;AAEG;AACJ;AACA;;AACC;AACA;AACA;AACA;A;AAGD;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACZA;A;;;AAIA;A;;;A;AAWC;AACA;AACA;A;AAED;AACI;;;AACH;AACA;A;AAEC;;;A;A;AAGA;AACA;AACA;AAT0B;;A;AAY3B;AAZ2B;;AAc5B;AACA;A;;;AAIA;A;AAEC;A;AAED;AACA;AACA;A;;;AAII;A;AAEH;AACA;AACA;A;A;A;AAIC;AACA;A;A;AAGD;AACA;AACA;A;A;A;AAIA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAIC;AACA;AACA;A;AAEA;AAGA;AACI;;;AACH;AADoB;A;A;AADrB;AACI;;;AACH;AADoB;A;A;AAIrB;AACI;;;AACH;AADoB;A;A;A;AAKvB;A;;;AAQA;A;;;;AAMA;A;;;;AAOA;A;;;;AAMA;A;;;;AA6BA;A;;;;AAgBA;A;;;;AAuBA;;AACC;;;AACA;A;A;AAGE;A;AAED;A;A;AAGA;A;A;AAGA;A;A;AAGF;A;;;;;;AAIA;A;A;;;;;A;A;;;;;A;A;;;;;A;AASA;A;;;;;;;A;AAoBC;AACA;A;AAEM;A;AAEN;AACA;A;AAEA;;;A;;;;;;;;;A;A;;;;;;;;;A;A;AAQA;AACA;A;AAED;AACA;AAEA;A;A;AAEC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEG;A;AAEH;AACA;A;AAEG;;;AACH;;;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;AACA;A;AAEA;A;AAEC;AACA;A;AAEG;;;AACH;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAEC;AACA;A;AAED;A;AAEA;A;A;AAGC;AACA;A;AAED;A;AAEA;AACA;A;A;AAED;AACA;A;;;;AAgBA;;;;A;AAEC;A;AAED;A;;;;;;;A;A;;;;;;;A;AAYA;AACA;A;A;;;;;;;A;AAIA;A;A;A;AAME;A;AAEA;A;AAIA;AACI;;;A;AAEF;A;AAFmC;A;AAKrC;A;A;;;;;;;A;A;AAWI;A;A;AAGH;A;AAEA;;;AACA;A;A;AAGA;A;AAEC;A;A;;;;;;;A;A;AAOC;AACJ;AACA;A;AAEC;A;AAED;;AAGC;;;;;A;A;;;;;;;A;AAIA;A;A;AAKE;A;AAEI;AACJ;AACA;A;A;A;AAMD;A;A;A;A;;;;;;;A;AAQF;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;AAcD;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;AAMA;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;A;A;AAiBE;A;A;AAIA;A;AAED;A;A;AAUA;;;;;;AACA;A;AAEC;A;AAED;AACA;A;AAGD;;;;;;AACA;A;AAEC;A;A;AAGA;A;AAED;AACA;AACA;A;;;;A;AAmBC;A;AAED;AACA;AACA;A;;;A;AC3kBC;A;AAED;;AACA;A;;;;A;AAQC;A;AAED;;AACA;A;;;;A;AAYC;A;AAED;;AACA;A;;;;A;AAOC;A;AAED;;AACA;A;;;;A;AAMC;A;AAED;A;;;;;A;AA2BC;A;AAIG;AACJ;A;AAGC;A;A;A;AAYC;;AAIC;AACA;AACI;;;AACH;AACA;AACA;AACA;AACA;AALkB;A;AAUnB;AACA;AAEA;A;A;AAMF;AACA;;AACC;AACA;AACA;AACA;AACA;A;AAID;AACA;AACA;A;AAEC;AACA;A;A;AAWD;AACA;AACA;AACA;;AACC;AACA;AACA;A;AAGD;AACA;A;AAGA;AACA;;AACC;AAIA;AACA;AACA;A;AAGD;AACA;A;A;AAKA;AACA;A;A;AAIA;AACA;A;AAED;AACA;A;;;AAIA;A;;;AC/LA;A;;;;A;ACSC;A;A;AAGA;A;A;AAIA;;;;AACA;A;AAGD;AACG;A;AACF;AACA;A;AAQD;AAKA;AAEA;;;;A;AAEC;A;A;AAOA;AACA;A;AAGD;AACA;AAEA;;;;AACA;A;AAIC;A;AAMA;A;A;AAGA;A;AAGD;AAEA;A;;;A;AAMC;A;A;AAIA;;;;AACA;A;AAGD;AACG;A;AACF;AACA;A;AAWD;AAKA;AAEA;;;;A;AAEC;A;A;AAOA;AACA;A;AAGD;AACA;AAEA;;;;AACA;A;AAIC;A;AAMA;A;A;AAGA;A;AAGD;AAEA;A;;;AAYA;AACA;AACA;;AACC;;;;AACA;AACA;A;AAEC;A;AAEA;A;AAIA;A;A;AAGA;A;A;A;AAID;A;A;AAIA;AACA;A;AAGD;AACA;AACA;AACA;;AACK;;;;A;AAEH;;;;A;AAEA;;;;A;AAED;AACA;AACA;AACA;A;A;AAGA;AACA;A;A;AAGA;AACA;A;AAED;;AACC;AACA;A;AAED;A;;;A;AAMC;;;;AACA;A;A;AAKA;AACA;AACA;A;AAED;;;;;A;AAEC;AACA;A;AAGD;AAII;;;;;;AACA;;;;;;A;AAEC;;;;;;AACJ;;;AACA;;;AACA;;;;AACA;;;;;;A;AAEA;;;AACA;;;AACA;;;;A;A;AAGA;A;A;AAKA;;;;;;A;A;A;AAMC;A;A;AAGA;A;A;AAGA;A;A;AAKF;AACA;AAEA;;;;AACA;;;;AACA;;;;AAKA;A;AAEC;A;A;AAGA;A;AAID;A;AAIC;A;AAKA;A;AAKD;A;AAEC;A;AAGD;AAEA;AACA;A;;;AAUA;A;;;AAUA;A;;;;;;;A;AASC;;;;;;AACA;AACA;A;AAGA;;;;;;AACA;AACA;A;A;;;AAMD;;;AACA;;;AACA;;;A;AAGC;A;A;AAIC;A;AAED;AACA;AACA;AACA;A;AAEA;AAEA;AACI;;;AACH;;;;AACA;AACA;AACA;A;AAED;AACA;AAEA;A;AAID;;AACC;A;AAGD;;AACC;AACA;AACA;A;A;;;A;AAQA;AACA;A;AAED;AAGA;AACA;;AAMC;AACA;;;;AACA;A;AAIC;A;A;AAYA;AACA;AACA;A;AAED;AAEA;AACA;AACA;;;;;;A;A;AAIA;A;A;AAKA;A;AAGD;AACA;AACA;AACA;;AACC;;;;AACA;AACA;AACA;AACA;A;A;AAGA;A;AAED;AACA;A;;;;;;A;A;;;;;;;A;A;AAoBC;A;AAED;A;AAGC;A;AAED;;;AACA;A;;;;;;;A;;;;;;A;A;;;;;;;A;A;AAqBC;A;AAED;A;AAGC;A;AAED;AAGA;;;AACA;;;AACA;;;AACA;A;;;;;;;A;;;A;AAMC;A;AAEG;;;A;AAEF;A;AAED;AAJkB;A;AAMnB;A;;;A;AAOC;A;AAGD;;AACA;AACA;A;;;ACxgBA;A;;;;AAMA;A;;;;AAII;AACA;A;A;AAGH;AACA;A;AAEA;AACA;A;AAEA;A;AAGD;AACA;AACA;A;A;AAKK;A;AAGH;A;AAEA;A;AAEA;A;AAED;A;AAIA;A;AAIA;A;AAED;A;AAIC;A;A;AAGA;A;A;AAIA;A;AAGG;AACJ;AAEA;A;AAGK;AACJ;AACA;AACA;A;A;AAIC;A;AAEA;A;AAEA;A;A;AAID;A;A;AAGC;A;A;AAGC;A;AAED;A;AAGA;A;AAEG;A;AAEH;AACA;AACA;A;AAEA;AACA;AACA;A;A;A;AAID;A;AAED;A;;;AAKA;AACA;AACA;AACI;AACJ;A;AAEC;AACA;A;A;AAIC;A;AAEA;A;AAEA;A;A;A;A;AAMA;A;AAEA;A;A;AAGC;A;AAED;A;AAED;A;AAED;A;;;A;A;AAMC;A;AAEA;A;AAGA;A;AAEC;A;A;AAMA;A;AAED;A;A;AAGE;A;AAED;A;A;AAGA;A;AAED;A;AAID;A;;;A;AAQC;AACA;A;AAiBD;A;AAGC;A;AAMD;AACA;AACA;AAQI;AACA;A;AAEH;AACA;A;AAEA;AACA;A;AAED;AACA;AACA;AAKA;AAaI;AAIA;;AAIH;A;AAEC;A;AAED;AACA;A;AAEC;A;AAED;A;AAEC;A;AAED;A;AAEC;A;AAMD;A;AAOC;A;AAKA;A;AAKA;A;AAID;A;AAMC;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AA3Da;A;A;;;A;AA0Ed;A;AAID;A;AAEC;A;AAED;A;AAIC;AACA;AACA;A;AAEC;AACA;A;AAED;;AACC;AADgB;A;A;AAMlB;AACA;A;AAEC;A;A;AAGA;AACA;A;AAEA;A;AAED;A;AAKC;A;AAEA;A;AAEA;A;AAGD;A;;;A;AAOC;A;A;AAKA;AACA;AACA;;AACC;AADe;A;A;AAIhB;A;A;AAKA;AACI;;;AACH;AACG;A;AACF;A;AAED;AALqB;A;A;AASvB;A;;;A;AAOC;A;AAID;;AAGA;AAGA;A;AAEC;A;AAED;;AAEA;A;;;A;AAMC;A;AAID;AACA;;AACC;AACA;A;A;AAKA;AACA;AACA;A;AAEC;A;AAED;A;AAGC;AACA;A;A;AAIF;A;AAEC;A;A;AAKA;A;AAED;AAGA;A;AAEC;AACA;;AACC;AACA;A;A;AAGD;AACI;;;AACH;AACA;AAFqB;A;A;AAOvB;A;AAEC;A;AAED;A;AAEC;AACA;A;AAEA;A;AAED;A;AAKC;A;AAEA;A;AAEA;A;AAGD;A;;;A;AAKC;A;AAED;A;;;A;AAKC;A;AAED;A;;;;;A;A;ACxiBE;A;A;;;;;A;A;A;;;;;A;AASF;AACA;AAEA;AAGA;;;A;AAIC;;;AACA;;;;A;AAEC;A;A;A;;;;;A;AAKD;;;;A;AAID;AACA;AACA;A;A;;;;;A;AAQA;AACA;A;AAEC;AACA;A;A;A;;;;;A;AAUD;A;AAEC;A;A;;;;;A;;;;;A;A;AAkBC;A;A;;;;;A;A;A;;;;;A;AASF;AACA;AAEA;AAGA;;;A;AAIC;;;AACA;;;;A;AAEC;A;A;A;;;;;A;AAKD;;;;A;AAID;AACA;AACA;A;A;;;;;A;AAQA;AACA;A;AAEC;AACA;A;A;A;;;;;A;AAUD;A;AAEC;A;A;;;;;A;;;;AC7ID;A;AAEC;A;A;AAGA;A;AAGD;AACA;A;AAGC;A;AAIA;AACA;AACA;AACA;AACA;AACA;A;AAIA;AACA;AACA;AACA;A;AAIA;AACA;A;AAED;A;;;;AAIA;;;;;AACC;A;;AAED;A;;;AAOA;;AACC;A;A;AAGA;A;A;;;;AAMG;AAGJ;AACA;;AACC;AACA;AACA;AACA;AACA;A;AAID;AACI;A;;AACH;AACA;AAFgB;A;AAIjB;AACA;A;;;;AAUA;AACA;AAGI;AACJ;;A;A;AAIG;AACA;A;AAED;;AACC;AACA;A;AAED;A;AAED;AACA;AAdgB;A;AAgBjB;AAEI;AAGJ;;AACC;AACA;AACA;AACA;AACA;AACA;AANe;A;AAUhB;;AACC;AACA;A;AAEC;AACA;A;AAEA;A;AAED;A;AAGD;AACA;A;;;AAiGI;;;A;AAEF;A;A;AAGA;A;AALsB;A;AAQxB;A;;;AAKA;A;AAEC;A;AAGD;AACA;AAGI;AACA;A;;AACH;AACA;AACA;AACA;A;AAEC;A;AAEA;A;AAED;AAVgB;A;AAcjB;;AACC;AACA;AACA;A;AAEC;A;AAEA;A;AAED;A;AAGD;A;AAEC;A;AAED;AACA;A;;;;A;A;AASC;;AACC;AACA;A;AAED;A;AAEA;;AACC;AACA;A;AAED;A;A;;;;A;AAOA;A;A;A;AAKC;A;AAED;A;AAGD;A;;;;A;AASC;A;A;AAGA;A;AAEA;A;A;;;;;A;AAOA;A;AAED;AACA;A;;;;;A;AAMC;A;AAIG;;;AACH;A;AAEC;AACA;AACA;A;AALuB;A;AAWzB;AACA;AACA;A;;;;;A;AAOC;A;AAEG;AACJ;AACI;;;AACH;AADgC;A;AAGjC;;AACC;AADe;A;A;AAIf;A;AAED;A;;;;AChZA;A;;;ACAA;A;;;;;AAiBA;;;A;;;;;;AAGmC;A;;;;AAGnC;A;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;A;AAiBC;A;AAGD;AAEA;A;A;AAOC;A;A;AAIE;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;A;A;AAKF;A;A;AAIA;A;AAEA;A;AAKG;A;A;AAGH;A;AAEA;A;AAEA;A;AAGD;AAEA;AACI;AACJ;;;;;AACK;A;AAGH;AACA;;A;AAEA;A;AAEA;A;AAEA;A;A;AAIA;A;A;AAKA;A;AAED;AAEA;A;AAGC;A;AAED;A;;A;AAIA;A;AAGD;A;;;;;;A;A;;;;;A;AAoCA;AACA;A;AAEC;A;AAEA;AACA;A;AAIG;AACJ;;;A;AAEC;AACA;A;;;;;A;A;AAKA;A;AAGD;A;A;;;;;A;A;A;;;;;A;AAOA;A;AAEC;A;A;;;;;A;;;;AAoDD;AACA;A;AAIC;A;AAID;A;AAEC;AACA;AACA;A;AAID;;A;AAGE;AAHgB;A;A;A;A;AASf;A;AAED;AAXgB;A;A;A;AAgBhB;A;AAGD;AAnBiB;A;AAqBlB;A;;;ACtSA;A;AAEC;A;AAEG;;;AACH;A;AAEC;A;A;AAGA;A;AANiB;A;AASnB;A;;;;;;A;A;;;;;;;A;AAYA;AACA;A;A;A;AAIE;A;AAED;AACA;AAGA;A;AAIC;A;A;A;;;;;;;A;A;AAJD;A;AAIC;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;;;;;AAcF;AACA;AACA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;;A;AAAkB;A;A;A;AAOf;A;AAED;AACA;AAVgB;A;A;AAchB;A;AAEC;AAhBe;A;A;A;AAoBf;AACA;A;AAEA;A;AAvBe;A;A;AA2BjB;A;A;AAGA;A;A;AAGA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAAiE;A;A;A;AAM/D;A;AAN+D;A;AASjE;A;A;AAIA;A;AAGD;AACA;A;;;;;;;;;;;AAQA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;A;AAEC;AACA;AACA;AACA;AACA;A;AAED;AACA;AACA;AACA;AACA;AAEA;;;AACQ;A;A;AAEN;AAHgB;A;A;A;AAQf;A;AAED;AACA;AAXgB;A;A;AAehB;A;AAEC;AAjBe;A;A;AAoBhB;A;AAEC;AACA;AACA;A;AAEA;A;AA1Be;A;A;AA+BhB;AACA;A;AAEC;AACA;AACA;A;AAEA;A;AAtCe;A;A;AA0CjB;A;A;AAGA;A;A;AAGA;A;A;AAIA;AACA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAEE;AAF+D;A;A;A;AAM/D;A;AAN+D;A;AASjE;A;AAGA;A;A;AAIA;A;A;AAIA;A;AAGD;AACA;A;;;;;;;AAOI;AACA;AAGJ;;A;AACC;AACA;AACA;A;AAMD;;A;AACC;A;AAED;;A;AAEC;AACA;AACA;A;AAID;AACA;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAED;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAID;A;AAMC;AACA;AACA;A;AAGD;;A;AACC;A;AAID;AACA;AAGA;;A;AACC;AACA;AACA;;A;AACC;A;A;A;AAMD;A;AAED;AAED;AAEC;AACA;AACA;AAED;AAEC;AACA;A;AAEC;A;A;;;;;A;;;;;;;A;AAwBA;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAYC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;;;A;AAOC;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAWC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;AASA;AACA;AACA;AAQA;;AACC;AACA;A;A;AAGA;A;AAED;;AACC;AACA;A;AAMD;;AACC;AACA;A;AAID;AACA;AACA;AACA;A;AAEC;A;AAEC;AACA;A;A;A;AAKD;A;AAEG;A;AAEH;AACA;AACA;A;AAGD;AACA;A;AAEC;A;A;AAGA;A;AAED;A;;;;;;AAMG;;;;A;A;;;;;;;A;AAIH;;;;;;;;A;A;;;;;;;A;A;AAMC;;;A;;;;;;;A;A;A;AAQI;;;A;A;;;;;;;A;A;AAIJ;;;A;A;A;;;;;;;A;AAQC;;;A;A;;;;;;;A;A;A;AAQE;A;A;;;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;;;A;;;;;;AAME;;;;A;A;;;;;;;A;AAIH;;;;;;;;A;A;;;;;;;A;A;AAMC;;;A;;;;;;;A;A;A;AAQI;;;A;A;;;;;;;A;A;AAIJ;;;A;A;A;;;;;;;A;AAQC;;;A;A;;;;;;;A;A;A;AAQE;A;A;;;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;;;A;;;AAiCD;;;;A;AAEC;A;AAED;A;;;;A;AAKC;;;;AACA;A;AAED;A;;;;;;;;;;;A;A;A;A;A;A;ACzrBG;AA4NA;AAuIA;AA6OA;AAmGA;AP/hBA;ACzIA;AACA;ACoKA;ACTA;AEhKA;AAGA;ACNA;AAySA;AAqGA;AAKA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AE/UH;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAQC;A;A;AAGA;A;AAED;A;;;;;A;AAiEC;A;AAED;A;;;;;A;AAmDC;A;A;;;;;A;AAQA;A;A;;;;;A;AAMA;A;A;AAGA;A;A;;;;;A;AASA;A;A;;;;;A;AAMA;A;A;AAIA;A;A;AAGA;A;A;;;;;A;AAWA;A;AAID;AACA;A;;;;;A;AAQC;A;AAED;A;;;;;AAIA;A;;;;;;A;AAWC;A;AAED;;;A;;;;;;;AA4BA;AACA;;;A;AACC;A;AAGD;A;;;;;;AASA;A;;;;;AASA;A;;;;;;AAYA;AACA;AACA;;;A;;;;;;;AAWA;AACA;AACA;;;A;;;;;;A;A;AAwyBC;A;AAEA;A;A;;;;;AAOD;A;A;AAGC;A;AAEA;A;AAED;A;;;;;;AA6FA;;A;AACC;;;A;AAED;AACA;;;;;;AACC;;A;AACC;;;;;A;A;AAEE;A;AAED;;A;A;AAGF;;A;;;AAED;A;;;;;;;AAQA;;A;AACC;;;A;AAED;AACA;;;;;;AACC;;A;AACC;;;;;A;AACC;;A;AACC;;;;A;AAED;;A;A;AAGF;;A;;;AAED;A;;;;;;;AAOA;AACG;;;;AAAH;;A;AACC;;;A;AAED;A;;;;;;;AAQG;;;;AAAH;;A;AACC;;;A;AAED;A;;;;;;A;A;AAOC;A;AAEA;A;A;;;;;AAOD;A;A;AAGC;A;AAEA;A;AAED;A;;;;;A;A;AAuDC;A;AAEA;A;A;;;;;AAOD;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;;;A;;;;A;;;;;;AAgGA;A;;;;;;A;AAOA;;;;;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEI;;;;AACH;;;;A;AACC;A;AAFuB;A;;AAKzB;A;AAEA;A;AAEA;;;A;AAEI;;;AACH;;;;A;AACC;A;AAF4B;A;;AAK9B;A;AAIA;A;A;A;;;;;;;AAOD;A;;;;;;AAyCA;AACA;AAUI;AACJ;;A;AACC;AACA;A;;AAEA;;AACI;A;AAEH;A;AAEA;A;AAED;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;;;;AAQA;AACA;AACA;AAEA;AAEA;AACA;A;AAEC;A;AAEG;AACJ;AACA;AACI;AACA;;;AACH;;A;AAKC;A;AAED;AACA;AATsB;A;;AAWvB;A;;;;;;AA0BA;A;;;;;;A;AAaC;A;AAED;;A;AAEC;A;AAGD;AACA;AACA;A;;;;;;;A;AAQC;A;AAED;;A;AAEC;A;AAGD;AACI;A;AAEH;A;AAGD;AACA;AAEA;AACA;;AACA;A;;;;;;;;A;AAMC;A;AAED;;A;AAEC;A;AAGD;AACA;AACA;A;;;;;;;A;AAQC;A;AAED;;A;AAEC;A;AAGD;AACI;A;AAEH;A;AAGD;AACA;AAEA;AACA;;AACA;A;;;;;;;;A;AAQC;A;AAED;;A;AACC;A;;AAEA;;;A;AACC;A;AAED;A;AAED;;;A;;;;;;A;AASC;A;AAED;AACA;A;;;;;A;AAwBC;A;AAED;A;;;;;AAIA;A;;;;A;AASC;AACA;AACA;A;AAED;A;;;;A;AASC;A;A;AAGA;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;A;AAUC;A;A;AAGA;A;AAED;A;;;;;;A;AAUC;A;A;AAGA;A;AAED;;;;A;AAEC;A;AAED;A;;;;;;AAMA;AACA;AACA;A;;;;;AAMA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAMA;A;A;AAGC;A;AAEA;A;AAED;A;;;;A;AAKC;A;AAED;A;;;;AAMA;A;A;AAGC;AACA;AACA;A;AAED;A;;;;;AAMA;A;A;AAGC;AACA;AACA;A;AAED;A;;;;;;;;AAsEA;AACA;A;;;;;;A;;;;;;;;;AAOA;A;AAEC;A;AAED;AACA;AACI;A;AAEH;AACA;AACA;A;AAEA;A;AAED;;;;A;AAEC;A;AAED;A;;;;;;;AAOA;AACA;AACA;;A;;;;;;;;;AAMA;A;AAEC;A;AAED;AACA;;AACI;A;AAEH;A;AAEA;A;A;;;;A;;;;;;AA8BD;AACA;AACA;A;;;;;;AAiBA;AACA;AACA;;;A;AACC;A;AAED;A;;;;;;;AAMA;AACO;A;A;AAIN;A;AAEA;A;AAJA;A;A;;;;;AAWD;AACO;A;A;AAIN;A;AAEA;A;AAJA;A;A;;;;;AAWD;AACO;A;A;AAIN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAVA;A;A;;;;;;AA+CD;AACA;AACA;AACA;AAEA;;A;AACC;A;AAEC;AACA;A;AAED;AACA;;AACI;A;AAEH;A;AAEA;A;AAED;AACA;A;AAGD;;AACI;A;AAEH;A;AAEA;A;A;AAGA;AACA;A;AAED;AACA;;AACI;A;AAEH;A;AAEA;A;AAED;A;;;;;;;AAMA;AACO;A;A;AAIN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAZA;A;A;;;;;AAmBD;AACA;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;;A;AA8HC;A;AAED;;;A;;;;;;;A;AAKC;A;AAID;;;A;;;;;;;;;AASA;AACA;A;;;;;;A;;;;;;;AASA;AACA;AACA;;;A;;;;;;A;AAMC;A;AAED;A;;;;;A;AAKC;A;A;AAGA;A;AAKD;A;AAGC;A;AAEC;A;AAED;AACA;A;AAGD;A;AAEC;A;AAED;AACA;A;;;;;A;A;AAOC;A;AAEA;A;A;;;;;AAOD;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;A;AAeC;A;A;AAGA;A;AAED;A;;;;;;;AAeA;A;AAEA;;;;;A;A;A;AAKG;A;AAED;A;AAID;A;AAAA;A;AAEA;;A;AAOC;;AACA;A;AAED;A;AAIC;A;AAED;A;AAGA;A;A;AAED;A;;;;;;;AA2BA;;A;AACC;;;A;A;;;;;;AAoUD;;;A;;;;;;AAMA;;;A;AACC;A;AAED;AACA;AACA;A;;;;;;;AAgIA;;A;AACC;;A;AAED;;;AACA;;A;AACC;;A;AAED;;;A;;;;;;;AAMA;AACA;;;A;AACC;A;AAKD;;;;;;;;;;A;AACC;;;AACA;;;A;AACC;A;A;AAGF;A;;;;;;A;AAOA;;;;;;;;A;A;A;AAGE;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;A;A;AAID;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;A;A;AAKF;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;AAKF;;;;;;;;A;AACC;A;A;A;AAID;;;;;A;AACC;A;A;A;AAKF;;;A;AACC;A;AAID;;;;;;;;;A;AAGC;A;A;A;AAKC;A;AAED;A;AAGD;A;;;;;AAwBA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAKA;;AACA;AACA;AACA;A;;;;;AAMA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAIA;;AACA;AACA;AACA;A;;;;;AAIA;;AACA;AACA;AACA;A;;;;;AAIA;;AACA;AACA;AACA;A;;;;;AAUA;;;A;;;;;AAKA;;;A;;;;;AAKA;;;A;;;;;AAKA;;;A;;;;;AAKA;;;A;;;;;AAKA;;;A;;;;;AAKA;;;;;;A;AAIC;;;A;AAED;;;A;;;;;AAKA;;;A;;;;;AAKA;AACG;A;AACF;A;AAED;;;A;;;;;AAKA;AACG;A;AACF;A;AAED;;;A;;;;;AAKA;;;;;;;A;;;;;AAKA;;;;;;;A;;;;;AAKA;;;;;;;A;;;;;AAKA;;;;;;;A;;;;;AA8BA;;;AACA;;AACA;;;A;AACC;A;;AAEA;A;AAED;;;A;;;;;AAKA;;A;AACC;;AACA;AACA;A;AAED;;;;A;;;;;ACh+FA;A;;;;;AA6LA;A;;;;;A;AAYC;A;AAED;A;;;;;AAiKA;A;AAEC;A;AAED;A;;;;;AAGgC;A;;;;;A;AAI/B;A;AAED;A;AAEC;A;AAED;A;;;;;AAG6B;A;;;;;AAEK;A;;;;;AAEL;A;;;;;AAII;A;;;;;AAGjC;A;AAEC;A;AAED;A;;;;;A;AAKC;AACA;A;AAED;A;;;;;;;;A;AAuCC;A;;;;A;AAGD;A;A;;;;;A;AAKA;;;;;;AACC;;A;A;;;;;;;A;A;;;A;;;;;A;;;;;;A;AASA;A;AAED;A;AAEC;A;AAED;A;;;;;AAIA;A;;;;;A;AAKC;A;AAED;AACA;AACA;AACA;;A;A;AAGE;A;AAEA;A;AAED;A;AAED;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;A;AAMC;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAED;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;A;AAwCC;A;AAEA;A;AAEA;A;AAED;A;;;;;;A;AAMC;A;AAED;AACA;AACA;A;AAEC;A;AAEC;A;A;AAGF;AACA;AACA;A;;;;;AAIyC;A;;;;;;;A;AAKxC;A;AAEG;AACJ;;;;;AACC;A;A;;;;;A;A;;AAKD;A;;;;;AAsBA;A;;;;;AAmBA;;AACA;A;;;;;;;AAaA;;AAEC;AACA;;AACC;A;AAED;A;AAEC;A;AAOD;AACA;;AACC;A;A;AAGA;A;AAED;AACA;AAGA;AACA;;A;AAEE;A;AAED;A;A;AAGA;A;AAED;AACA;A;AAGC;;;A;AAEC;A;A;;;;;A;A;A;;;;;A;;;;;;A;AAWF;A;AAED;AACA;AACA;AACA;A;AAEC;A;AAEE;A;AACF;A;AAED;AASA;AACA;A;;;;;;;AAQA;AACA;;;;;;AACC;;A;AACC;AACA;;;;;;;A;AACC;;A;AAED;A;AAED;;A;;;AAED;A;;;;;;;;;AAoBA;AACA;AAQI;AAOJ;AAEA;;AACC;;;;AACA;AACA;AAMA;;;;;AACC;A;AAKC;;A;AAED;AACA;;;;;AACC;AAEA;AACI;AACJ;;A;AAEC;AACA;;A;AACC;;A;A;AAKF;;;A;A;A;;;;;A;AAMC;AACA;AACA;AACA;AACA;AACA;;A;A;AAOA;;A;AAED;A;AAEC;AACA;;A;A;AAGA;A;AAED;A;AAEC;A;AAEG;AACJ;AACA;AACA;A;;;A;;;A;AAID;A;A;;AAGF;A;;;;;;;;;;AAOA;A;AAEC;;;;;AACC;A;A;;;;;A;A;AAKC;A;A;;A;A;AAKF;A;A;;AAE8C;A;;;;;;A;;;;;AAkBtB;A;;;;AAKzB;A;;;;;;A;AAwDC;A;AAED;;;A;AACC;A;AAED;A;;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;A;AAUC;A;AAED;A;AAEC;A;A;AAgBA;AACA;AACI;;;AACH;AACA;AACA;AACA;A;A;AAGE;A;AAEC;A;AAED;A;AAEC;A;A;AAb4B;A;A;A;AAmB3B;A;AACF;A;A;AApB6B;A;AAwBhC;A;AAGD;A;AAEC;A;AAED;AACA;AACI;;;AACH;AACA;AACA;AACA;A;A;AAGE;A;AAEC;A;AAED;A;AAEC;A;A;AAb2B;A;A;A;AAmB1B;A;AACF;A;A;AApB4B;A;AAwB/B;A;;;;AAYA;;;;;A;;;;;A;AAWC;A;A;AAMA;A;AAGD;;;;;A;AACC;A;AAID;;;A;;;;;A;AAKC;A;AAGD;;;;;;;;;;;;A;AACC;A;AAGD;;;;;;;A;;;;;A;AAKC;A;AAGD;A;AAEC;A;A;AAMA;A;A;AAKD;;;;;;;;A;AACC;;;;;A;AAGA;;;;;A;AAGA;AACA;A;AAEC;A;AAEG;;;AACH;;;A;AACC;A;AAFyB;A;;AAKvB;;;AACH;;;A;AACC;A;AAF0B;A;;AAK5B;A;AAGA;AACA;A;AAEC;A;AAID;A;AAGA;;;;;;A;AAGA;;;A;AAGA;AACA;A;AAEC;A;A;AAGA;A;AAED;;;;;AACC;AACA;A;AAEC;A;AAED;;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;;;AAGF;A;A;AAGD;A;;;;A;AAkxCC;A;AAED;A;;;AA4EA;A;;;;ACv7FA;;;A;;;;;;;;AChHA;;A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;A;;;;;A;AAWC;A;AAED;AACA;AACA;AACA;AACA;A;;;;AAIA;A;;;A;AAKC;AAKA;AACA;AAEA;A;AAEC;A;AAEC;A;AAEG;AACA;;;AACH;AACA;A;AAFmC;A;A;AAMnC;AANmC;A;AAWpC;AACI;;;AACH;AACA;A;AAFmC;A;A;AAMnC;AANmC;A;AAWpC;AAMA;AACA;A;A;A;AAKA;A;AAKA;A;AAEC;A;A;AAGA;A;AAED;A;AAKA;AACA;AACA;;;;;AACC;A;;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;AAEC;A;AAED;A;AAQA;AACA;AACA;;;;;AACC;AACA;A;;AAKD;A;AAMA;A;AAKA;A;AAIA;A;AAIA;AACA;AACA;;;;;AACC;AACA;A;;AAMD;A;A;AAQF;A;;;AAIA;AACA;A;;;;AAaA;A;;;;;AAIA;A;;;;;AAIA;A;AAEC;A;AAED;A;;;;;AAaA;A;;;;;AAIA;A;;;;;;A;;A;;;;;;A;;A;;;;;AAmBiC;A;;;;;AACA;A;;;;;AACA;A;;;;AAMjC;AACA;AAMA;A;;;AAUA;AACA;AAMA;A;;;;AAMA;A;;;;AAIA;AACA;AACA;A;;;;AAMA;A;;;;AAIA;AACA;AACA;A;;;AAaI;AACJ;AACA;A;;;AAIA;A;;;AAIA;AACI;;;AACH;AACA;AAFgC;A;A;;;;AAOjC;;AACA;;;;;;;;;A;AACC;;;A;AAED;;;A;;;;;;AAIA;;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;AAGD;;;AAAgH;;;;A;;;;A;;;;;A;AAK/G;A;A;AAGA;A;AAED;A;;;;;A;AAKC;A;AAED;;;A;;;;;;AAgBA;;;;;;;A;AACC;A;AAGD;AACA;;;;;;AACC;A;;AAED;AACA;;;;;;AACC;A;;AAED;A;;;;;;AAaA;A;;;;AAIA;A;;;;;AA8FA;;;A;;;;;A;A;AAMC;A;AAEA;A;AAEA;A;A;;;;AAKD;;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;AAmDA;A;;;;A;;A;;;AAiBA;A;AAEC;A;AAED;AACA;A;;;A;AAKC;A;AAED;;AACA;A;AAEC;A;AAED;A;;;;AAIA;;;AACA;AACA;AACA;;;A;AACC;AACA;AACA;A;AAED;AACA;AACA;AACA;A;;;;;AAIA;;A;AAEC;A;AAED;A;;;;A;;A;;;;;AAeA;A;;;;;AAIA;A;;;;AAiBA;;AACC;AACA;A;AAEC;A;AAGD;A;A;;;;AAKD;AACA;A;AAEC;A;AAEC;A;A;AAIF;A;;;;AAUI;A;AAEH;A;AAEA;A;AAEC;A;AAED;AACA;AAGA;A;AAED;;;;;A;;;;;AAII;A;AAEH;A;AAEA;A;AAEC;A;AAED;AACA;AACA;A;AAED;;;;;A;;;;AAIA;AACA;A;;;AAIA;A;;;;AAIA;AACA;;A;AACC;;;A;AAGG;AACG;;A;AACP;;;;;A;AACC;AACA;AACA;AACA;AACA;A;A;A;;;AAGA;;;A;AACC;;;A;AACC;AACA;A;AAED;AACA;;;;;A;A;AAKA;A;;AAEA;A;A;A;A;AAGD;AACA;A;A;AAEA;A;;AAEA;A;A;AAED;;;;A;;;;;AAKA;AAEA;AACA;;;A;AAEC;A;AAED;AACA;;;A;;;;;AAIA;A;AAEC;A;A;AAGA;A;AAED;AAEA;AACI;AACJ;;A;AACC;;;;A;AAEC;A;A;AAGF;AAEA;;A;AACC;A;AAGD;A;AAEC;A;AAGD;A;AAEC;A;A;AAIA;A;AAED;A;;;;;;;;AAII;A;AAEH;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;A;AAEA;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;A;AAED;A;AAEC;A;AAED;AACA;A;;;;A;AAKC;A;A;AAGA;A;AAED;;A;AACC;;A;A;A;AAKC;AACA;AACA;A;AAED;A;AAED;A;;;;AAIA;A;;;;;;A;AAKC;A;AAGD;;AACA;A;AAEC;A;AAED;;AACC;A;AAED;;;A;;;;;A;A;AAMC;A;AAEA;A;A;;;;;;A;AAMD;;;;A;AACC;A;AAEA;;;A;AAEI;;;AACH;;;A;AACC;A;AAF4B;A;;A;A;AAM/B;A;;;;;;;;;A;AAKC;A;;A;AAGD;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;;AACA;AACA;AACA;;AACC;AACA;A;AAED;AAEA;A;;A;;;;;;A;AAMC;A;A;AAGA;A;AAEC;A;A;AAEC;A;AAEA;A;A;AAGC;AACA;A;AAED;AACA;AACA;AACA;AACA;A;A;A;AAGF;A;AAED;A;;;;;;AAIA;;A;AACC;;A;AAID;;;;A;AAGC;AACA;AACA;A;A;AAIC;A;AAKD;;A;AAEC;A;AAEA;A;AAED;A;A;AAID;A;;;;;;;;AAOC;AACA;AACA;A;AAGA;;;AACA;A;AAEC;A;A;AAGD;AACA;AACA;A;A;AAIA;A;AAGD;AACA;A;A;AAGE;A;A;AAGA;A;A;AAGA;A;A;A;AAIA;A;A;AAGA;A;A;AAGA;A;A;AAGF;;;;;A;AAEE;A;A;;AAGE;;;AACA;;;;AAAH;;;A;AACC;;;A;AAFiB;A;;AAKnB;;A;AAEC;AACA;;AACA;;AACI;;;AACH;AACG;AAAH;;;A;AACC;;;A;AAED;;AALkB;A;;AAOnB;AACA;AACA;AACA;A;AAGD;A;AAEC;A;AAED;AAEA;AACA;;;;;;AACC;;;;;;;;;A;;;AAED;;A;AAGA;;;A;AACC;A;AAEA;;;A;AAEA;AACA;;;;;AACC;;A;;;AAED;A;A;A;;;;;;;;AAKD;A;AAEA;;;;A;AACC;A;AAEA;A;AAEA;;;A;AACC;;;A;AAED;A;A;AAED;A;;;;;;A;AAOC;A;AAED;A;;;A;AAKC;A;AAED;A;;;;;AAIO;A;AACP;;;A;AACC;A;AAEC;A;AAED;AACA;;;A;A;AAIC;A;AAED;AACA;AACA;AACA;AACA;A;AAGA;A;A;A;;;;;;;;;;;;A;AAMA;A;AAED;A;AAEC;A;AAGD;AACA;AACA;AAEA;A;A;AAGE;A;AAEA;A;A;AAIC;AAAH;;A;AACI;AAAH;;A;AACC;;AACC;;AACA;;A;AACC;AACA;AACuC;A;;AACC;A;A;AAGzC;;A;AACC;;A;A;;A;A;AAMJ;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;;;;;AAIA;;AAEC;AACA;;AACC;A;AAED;A;AAEC;A;AAKD;AACA;;AACC;A;A;AAGA;A;AAED;AACA;AAGA;AACA;;A;AAEE;A;AAED;A;A;AAGA;A;AAED;AACA;A;AAGC;;AACA;A;A;AAGF;A;;;;;;;;;;;AAIO;A;AACP;;;;A;AACC;A;AAEC;A;AAED;AACA;AAEA;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;AAGA;A;AAEC;A;AAED;AACA;AACA;AAEA;AACA;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;AAGA;A;AAEC;A;AAED;AACA;AACA;A;AAGA;A;A;A;;;;;;;AAKD;A;;;;;AAIO;A;A;AAEN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;;AAKM;A;AACP;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;;A;AACC;;;A;AAED;A;;AAEA;A;A;A;;;;;;;AAKM;A;A;A;AAGL;A;AAED;A;A;AAGC;A;AAED;A;A;AAGC;A;AAED;A;AAEA;A;A;;;;;;AAKD;AACA;AACA;;AACA;;A;A;AAEC;;;A;AACC;A;A;AAEA;;A;;AAEA;A;A;AAED;A;AAED;A;;;;;;;;A;AAKA;;;A;AACC;;;A;AACC;A;AAED;A;AAEA;;;A;AACC;A;A;AAGA;A;AAMD;A;A;AAED;A;;;;;;;;AAIA;AACA;AACA;;;A;AACC;A;AAED;AACA;;;;;A;AACC;AACA;AACA;AACA;AACA;A;AAED;A;;;;;;;AAIA;AACA;AACA;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;A;;;;;;AAKC;AACA;AACA;AAEM;A;AACP;;;;A;A;AAEE;A;AAED;AACA;AACA;AACA;A;A;AAGA;AACA;AACA;A;A;AAGA;A;AAEC;A;AAED;;;A;AAGA;A;A;A;AAIA;A;AAGD;;;A;;;;;;;AAKC;AACA;AACA;AAEM;A;A;A;AAGL;A;AAED;AACA;AACA;AACA;A;AAGA;AACA;AACA;A;AAGA;A;A;AAIA;A;AAGD;;;A;;;;;;AAIA;AACA;AACA;A;;;;;;;AAMA;A;AAEC;A;AAED;;A;A;;;;;A;AAIA;AACA;A;;;;;A;;;;;AAKA;A;AAEC;A;AAED;;A;AAEC;A;AAED;A;;;;AAoII;;;A;AAEF;A;AAF2B;A;AAK7B;A;;;AAIA;A;;;AAII;AACJ;AACA;AACI;AACA;;;AACH;;;AACA;A;AAYI;A;AACF;A;AAEC;A;A;A;A;AAKJ;A;;;AAOA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;;;AF3oCG;AEvnBA;AAmPA;AHiCA;AAmkCA;AAmQA;AGzjBA;AAqHA;AAiaA;A;;;;;;;;;;;;;;;;;;;;;;AC77CH;AACA;A;;;;AAIA;AACA;AACA;A;;;;AAIA;A;;;;AAOA;AACA;A;;;;AAIA;AACA;AACA;AACA;AACA;A;;;;AAIA;A;;;;AASA;AACA;A;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;AAIA;A;;;AAYkC;A;;;AAEE;A;;;;;;;A;A;A;A;A;;ACrFjC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;ACjFF;A;AAEG;;;A;AAEF;A;AAF4B;A;AAM9B;AACA;AACA;AAEI;;;AACH;AADiC;A;AAG9B;;;AACH;AAD6B;A;AAG9B;A;;;;;A;AAUC;A;AAGG;;;A;AAEF;A;AAF+B;A;AAMjC;AACA;A;;;;;AAUA;AACA;A;;;;;A;AAiCC;A;AAKD;AAEA;;;;AACA;AACA;;AAEC;AAEA;AACA;AACA;AACA;AAEA;AACA;A;AAGD;A;AAEC;A;AAGD;A;AAEC;A;AAGD;AACA;A;A;AAIC;A;AAEC;A;A;A;AAIA;AACA;A;A;A;;;;;AAOF;AACA;AACA;A;;;;;;;;A;A;;;;;A;AAkBA;;A;AACK;AACA;;;AACH;AACA;AAFoC;A;AAIrC;AACA;A;AAEC;A;AAED;AACG;;;A;A;;;;;A;AAGH;A;AAID;;AACC;A;AAEC;AACA;A;AAED;AACG;;;A;A;;;;;A;AAGH;AACA;A;;AAID;AACA;AACA;AACA;A;;;;;;;AAOA;;A;AACC;AACA;;;AACA;A;AAED;A;;;;;AASA;A;;;;;A;AAOC;A;AAED;A;;;;;AAUA;A;;;;;;;;AAUI;AACJ;AAGA;AAEI;;;A;A;A;;;;;;;A;A;;;;;;;A;AAQF;AACA;A;AAED;AACA;AAEA;A;AAEC;AAhByB;A;A;A;AAqBzB;AArByB;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;AAqCzB;;AACC;A;A;A;;;;;;;A;A;A;;;;;;;A;AAWD;A;AAID;;AACC;A;A;AAIA;A;AAED;AACA;A;AAID;AACA;;;;;;A;A;AAGC;AACA;AAGA;A;A;;;;;;;A;AAIA;AAGA;A;A;;;;;;;A;A;AAPA;A;A;;;;;;;A;AAIA;AAGA;A;A;;;;;;;A;A;AAAA;A;A;;;;;;;A;A;A;;;;;;;A;;;;;AAWD;AACA;;;AACA;A;;;;;;;A;A;;;;;A;AA6FA;AAEA;AACA;;AACC;AACG;;;A;AAUF;AACA;AACA;A;AAEI;AACJ;;;;AACA;A;A;;;;;A;A;A;AAOF;;AACC;AACG;;;A;AAMF;AACA;AACA;A;AAEI;AACJ;;;;AACA;A;A;;;;;A;A;A;AAOF;;AACK;AACJ;;;;AACA;A;A;;;;;A;A;A;;;;;A;;;;;;A;A;;;;;A;A;;;;;A;;;;;A;A;;;;;A;A;;;;;A;;;;A;AA+EA;A;AAGD;A;;;;;;;;;;;A;A;A;AAhgBG;AAIA;AAKA;AAKA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtGC;;;AACC;;;;;;AACH;AADuC;A;;AADlB;A;;A;;;;;;AAUvB;AACA;AACC;A;AAEC;A;AAED;;;;;A;AACC;A;AAED;;;A;AACC;A;AAED;AACA;A;;A;;;;;;AAKD;AACA;AACA;AAGI;;;AACH;AAD8B;A;;AAK3B;;;AACH;AACA;AAFwB;A;;A;;;;;;AAgBxB;AACA;AAGD;AACC;AAEA;;A;AACC;AACA;A;AAID;;A;AACC;AACA;A;AAID;;A;AACC;AACA;A;AAGD;;;;AACA;;A;AACC;AAIA;AACA;A;AAID;;A;AACC;;;A;AACC;A;A;AAMF;;;;;A;AACC;;AACA;AACA;A;AAGD;;;;AACA;AAEA;;;;AACA;AACA;;A;AACC;AACA;AACA;A;;AAEA;AACA;AACA;A;A;;A;;;;;;;;AAUF;AACA;;;;AAEA;;;;;AACC;A;;AAED;;;;;AACC;A;;AAED;;A;AACC;A;;;;;A;AAGD;AACA;AACA;AAEA;AACC;;;;;AACC;A;;AAED;;;;;AACC;A;;A;AAGA;A;AAED;AACA;AACA;A;;AAED;A;;;;;A;;;;;;AAOA;AACA;;;;AAEA;AACC;;;;;AACC;A;;AAED;;;;;AACC;A;;A;AAGA;A;AAED;AACA;AACA;A;;A;;A;;;;;AAWD;AACI;;;AACH;;;;;AACC;A;;A;AAIA;A;A;AAIA;A;AAGD;AAGA;;A;AACK;;;AACH;;;A;AACC;A;AAED;AAJuB;A;;A;AAQzB;;A;AACK;;;AACH;;;A;AACC;A;AAED;AAJsB;A;;A;AA1BC;A;;AAkC1B;A;;;;;AAMA;AACA;;A;AACC;AACA;AAEI;;;AACH;A;AAEC;A;AAED;AALyD;A;;A;A;;;;;;;;;AAqB3D;AAGC;AACA;AACA;AACA;AAGD;;A;AACC;;A;AAEC;;AACA;;AACA;;A;AAGD;;A;A;A;A;;;;;A;A;;;;;A;A;;;;;A;A;;;;;;AAeD;;;A;A;AAEC;A;AAED;A;;;;;AAKA;;;;AACA;;;;AACA;;;;AACA;A;;;;;AAKA;;;A;;;;;AAIA;AACA;AACA;;AACC;AACA;AACA;A;;A;;;;;;AAKG;;;AACH;AADkB;A;;A;;;;;;AAMnB;AACA;;;;AACA;;AACC;AACA;AACA;A;;AAED;AAEA;;AACC;;;;AACA;;AACC;AACA;AACA;A;;AAEE;AAAH;;A;AACC;A;AAED;A;;A;;;;;;AA2BD;;A;AAIC;AACA;AACA;;AACC;AACA;;;A;AACC;A;;AAEA;A;A;;AAIE;;;AACH;AADoB;A;;AAGrB;A;AAMD;;A;AAIC;AACA;AACA;;AACC;AACA;;;A;AACC;A;;AAEA;A;A;;AAIE;;;AACH;AADkB;A;;AAGnB;A;AAGD;AACA;AACI;;;;A;AAEH;AACA;A;AAEA;AACA;A;AAED;AAEA;;AACC;AACA;;;A;AACC;A;;AAEA;A;A;;AAIF;AACA;;A;AACC;A;AAED;;A;AACC;A;AAED;;A;AACC;A;A;;;;;;AASD;AACA;AAEA;;AACC;;A;AACC;AACA;A;;AAEA;AACA;A;A;;AAIF;A;;;;;;ACndI;;;AACC;;;;;;AACH;AADuC;A;;AADlB;A;;A;;;;;;AAUvB;AACA;AACC;A;AAEC;A;AAED;;;;;A;AACC;A;AAED;;;A;AACC;A;AAED;AACA;A;;A;;;;;;AAKD;AACA;AACA;AAGI;;;AACH;AAD8B;A;;AAK3B;;;AACH;AACA;AAFwB;A;;A;;;;;;AAgBxB;AACA;AAGD;AACC;AAEA;;A;AACC;AACA;A;AAID;;A;AACC;AACA;A;AAID;;A;AACC;AACA;A;AAGD;;;;AACA;;A;AACC;AAIA;AACA;A;AAID;;A;AACC;;;A;AACC;A;A;AAMF;;;;;A;AACC;;AACA;AACA;A;AAGD;;;;AACA;AAEA;;;;AACA;AACA;;A;AACC;AACA;AACA;A;;AAEA;AACA;AACA;A;A;;A;;;;;;;;AAUF;AACA;;;;AAEA;;;;;AACC;A;;AAED;;;;;AACC;A;;AAED;;A;AACC;A;;;;;A;AAGD;AACA;AACA;AAEA;AACC;;;;;AACC;A;;AAED;;;;;AACC;A;;A;AAGA;A;AAED;AACA;AACA;A;;AAED;A;;;;;A;;;;;;AAOA;AACA;;;;AAEA;AACC;;;;;AACC;A;;AAED;;;;;AACC;A;;A;AAGA;A;AAED;AACA;AACA;A;;A;;A;;;;;AAWD;AACI;;;AACH;;;;;AACC;A;;A;AAIA;A;A;AAIA;A;AAGD;AAGA;;A;AACK;;;AACH;;;A;AACC;A;AAED;AAJuB;A;;A;AAQzB;;A;AACK;;;AACH;;;A;AACC;A;AAED;AAJsB;A;;A;AA1BC;A;;AAkC1B;A;;;;;AAMA;AACA;;A;AACC;AACA;AAEI;;;AACH;A;AAEC;A;AAED;AALyD;A;;A;A;;;;;;;;;AAqB3D;AAGC;AACA;AACA;AACA;AAGD;;A;AACC;;A;AAEC;;AACA;;AACA;;A;AAGD;;A;A;A;A;;;;;A;A;;;;;A;A;;;;;A;A;;;;;;AAeD;;;A;A;AAEC;A;AAED;A;;;;;AAKA;;;;AACA;;;;AACA;;;;AACA;A;;;;;AAKA;;;A;;;;;AAIA;AACA;AACA;;AACC;AACA;AACA;A;;A;;;;;;AC1RD;;A;AAEC;A;AAED;AACA;A;;;;;;;A;A;A;AAkBA;A;;;AAIA;AACA;A;;;;AA4E0C;A;;;;;AACA;A;;;;;AACA;;;;A;;;;;;AAGb;A;;;;;;;AAYH;A;;;;;;;AA4C1B;;;;A;;;;;;;AC7LA;;AACA;;AACA;AACA;AACA;A;;;;;;;ACsCA;;;;AACA;;AACC;AAEA;;;A;AACC;A;;AAEA;A;A;;AAIF;A;;;;;;;;AAoEA;;AAAyC;A;;;A;;;;;;;AAUE;;;A;;;;;;;;;;A;A;AC1IxC;AACA;;;;;;;;;;;;;;;;;;;;;;;;;ACasC;A;;;;;;AACA;;;A;;;;;;AAEzC;;;;AACA;;;;A;;;;;AAsBA;;;A;AACC;A;AAKD;;AACA;AACA;AACA;AACA;;;AACC;;AACA;;A;;AAED;AAIA;AACA;A;;;;;;AAQA;;;;A;AAEC;A;A;AAGD;;;;;;;;;;;;A;AACC;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGD;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGD;;;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGD;A;AAEA;;;;AACG;A;AACF;A;AAED;A;AAEA;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGD;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGE;;;A;AACF;A;AAED;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGG;;;AACA;;;;;;A;AACF;A;AAF+B;A;;AAKjC;A;AAEI;;;;AACA;;;;;;A;AACF;A;AAF0B;A;;AAK5B;A;AAEG;;;A;AACF;A;AAED;;;;;;;;;;A;AAEC;A;AAED;;;;;;;A;AAGA;;A;A;A;;;;;A;A;AAYC;A;AAED;A;A;AAGA;A;AAED;A;;;A;AAOC;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;AAIA;A;;;;;;A;A;;;;;;;;;;;;A;AC7MA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;ACsBC;A;AAED;A;;;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;;;AAQA;AACA;A;;;;AAMA;AACA;;;AAEE;AACA;;;;;;AACC;A;;AAED;;;A;;A;;;;;AAUF;A;;;;A;AAcC;A;AAED;A;;A;AAWC;AACA;AACA;A;A;;;A;AAMA;A;AAED;AACA;;;;;;A;AAEE;A;A;;AAGF;A;;;AAIA;A;A;AAEC;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;;;;;A;AAMA;A;AAED;A;;;;;AAIG;A;AACF;A;AAED;A;;;;AAKA;AACA;;;;;AACC;AACA;A;;AAED;A;;;AAIA;A;AAEC;A;AAEE;;;A;AAIF;A;AAID;A;;;;;AAIG;A;AACF;A;AAEE;A;AACF;A;AAED;AACA;;A;;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIA;A;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIA;A;;;;;AAIA;A;;;;;;;AAIA;;AACC;A;AAEC;A;AAEE;A;AACF;A;AAEE;;;A;AACF;A;AAED;A;AAED;;A;;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIG;A;AACF;A;AAED;A;;;;;A;A;AAUC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;AAKD;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAMG;A;AACF;A;AAED;A;;;;;AAIA;A;;;;;AASA;A;;;;AAOA;AACG;A;AACF;A;AAED;AACA;A;;;;AAOA;;;A;AAEC;A;AAED;A;;;;;;;;;;;;;;A;;;;AAtVG;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACbH;A;;;A;A;AC2VC;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;A;ACrTC;A;AAEC;A;A;AAGF;A;;;;;A;A;AAMC;A;AAEA;A;AAEA;A;AAED;A;;;;;AAIA;A;;;;;AAIA;A;;;;ACVA;A;;;;;;;A;;;;;;;A;;;;;;;A;;;;;;;A;;;;AAoBA;A;;;;;;;;;A;;;;;;;;;;;A;;;;;;A;;;;;A;;;;AAoBA;A;;;;AAIA;A;;;;AAIA;A;;;;AAIA;A;;;;;ACtHA;A;AAEC;A;AAED;A;AAEC;A;AAED;;AACA;AACI;;;AACH;AACA;AAFiC;A;AAIlC;A;;;;AA2BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;AC9CA;AACA;;;AACK;A;AAMA;A;AACF;A;A;AAIF;A;AAEC;A;A;AAID;A;;AAED;AACA;;A;AACC;;A;AAED;;AACA;;AACA;;A;;;;;ACCA;AACA;;;AACA;A;AAEC;A;AAED;A;;;;;AAgEA;AACA;AACA;AACA;;;AACA;A;;;;;A;;;;;AAgBA;;;;A;AAEC;A;A;AAGA;A;AAGD;AACA;;AACC;AACA;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;AACA;A;AAGD;A;;;;;;AAsCG;A;AACF;A;AAED;;;;A;AAEC;A;AAED;AACA;A;;;;;;AAIA;;;;A;AAEC;A;AAED;AACA;A;;;;;;AA4BA;;;AACA;A;;;;;;AAYA;;;AACA;A;;;;;;AAiDA;;;AACA;A;;;;;;;;AAWG;AAAH;;A;A;;;A;AAGA;AACA;;AACA;;A;;;;;;AAIA;;;;A;AAEC;A;AAED;;;A;;;;;;AAsCA;;;AACA;A;;;;;;AAIA;;;;A;AAEC;A;AAGD;;A;AACC;;;;AACA;AACA;A;AAGD;;AACA;;;;A;AAEC;A;AAED;AAEA;AACA;AACA;A;;;;;;AAIA;;;;A;AAEC;A;AAGD;;A;AACC;;;;AACA;AACA;A;A;AAIA;A;AAEC;A;AAED;A;AAGD;;AACA;AACA;;;;A;AAEC;A;AAED;AACA;AACA;A;;;;;;AAIA;;AACA;;;;A;AAEC;A;AAED;AACA;A;;;;;;AAIA;;AACA;AACA;;;;A;AAEC;A;AAED;A;;;;;;;AAIA;;;;A;AAEC;A;AAGG;A;AAEJ;;;;A;AACC;A;A;AAEA;A;A;AAEI;AACD;;A;AACF;A;AAED;A;;AAEA;A;A;A;AAIA;A;AAGD;AACA;AACA;AACA;A;;;;;AAIA;A;;;;A;AA4CC;A;AAEG;;;A;AAEF;A;AAFyB;A;AAK3B;A;;;AAIG;A;AACF;;;A;AAEC;A;AAED;A;A;;;AAMD;;;A;AAEC;A;AAED;A;;;;;;;;;;;;;A;A;A;A;A;A;A;;;ALlUG;AAuHH;AACA;AACA;AAmBG;AKjWA;AACA;AACA;AAEA;AAGH;AACA;AACA;AACA;AACA;AACA;AAYG;ACbH;;;;;;;;;;;;;;A;;;;;A;;;;ACdA;A;;;;;;A;;;;;A;;;;;A;;A;;;;;A;;A;;;;;;A;;;;;A;;;;;;A;;;;;A;;;;;;;;A;;;;;;;;;A;;;;;;;;A;;;;;;;;;A;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC8BA;;A;AACC;;A;AACC;;;A;AAED;A;AAED;AACA;AACA;A;;;;;;A;AAMC;A;AAED;A;;;;;;;AChCA;;A;AACC;A;A;AAGA;A;AAED;AACA;AACC;AACA;A;AAED;A;;;;;;;A;ACzBC;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;AAsDA;A;AAEC;A;A;;;;;AAMD;A;;;;;A;AAMC;A;A;;;;;;;AC5ED;;;A;;;;;A;;;;;A;AAOC;A;AAED;A;;;;;;;AAOG;;;A;A;;;;;A;A;AAIF;A;AAED;A;;;;;A;;;;;A;AAOC;A;AAED;A;;;;;;AAcA;;;;;;;;A;A;;A;;;AACC;;;A;AACC;A;A;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;ACyBD;A;AAED;;A;AACC;A;AAED;A;;;;;;;AAMA;;;A;;;;;AAMA;AAOA;AACA;A;;;;;;;;;;;AAWA;;A;AAGC;AACA;AACA;AACA;AACA;AACA;A;AAGE;A;AACF;AACA;AACA;AACA;AACA;AACA;A;A;AAIA;AACA;AACA;AACA;A;AAEC;A;AAEA;A;AAED;AACA;A;AAKD;AACA;AACA;AACA;AACA;;AACC;AACA;A;AAEC;AACA;A;AAEA;A;A;AAGF;AACA;AACA;AACA;AAEA;A;AAKI;;;;;;;A;A;;;;;;;;;;;A;A;AAKJ;A;;;;;;A;AAqBC;A;A;AAKI;;;A;AAEF;A;AAFyC;A;A;AAQ5C;;;;;A;AAEE;A;A;;AAKF;A;;;;;AAMA;;;;;A;AAEE;A;A;;AAGF;A;;;;;;;;;;AAWC;;;;AACA;;;;AAGD;;;;A;AAEC;;;;A;A;A;;;;;;;;;;;;;A;AASD;A;A;;;;;;;;;;;;;A;AAOA;;;;A;A;AAGE;A;AAEA;;;;AACA;A;A;A;A;;;;;;;;;;;;;A;A;AASD;A;A;A;;;;;;;;;;;;;A;AAMD;AAEI;;;;AACJ;;;;A;A;;;;;;;;;;;;;A;AAIA;AACA;;;;A;A;;;;;;;;;;;;;A;AAKA;;;AAEA;AAGA;AACA;AACA;AAEA;AACA;AACA;;;;A;AAKC;;;;AACA;;;;AACA;;;;AACA;;;;A;A;A;;;;;;;;;;;;;A;A;;;;;;;;;;;;;A;A;;;;;;;;;;;;;A;A;;;A;AAoBA;A;A;AAGA;;;;;;;A;A;A;AAIG;A;AAED;A;A;;A;AAID;A;AAED;A;AAEA;;;;;;;A;AAEE;A;A;;AAGF;A;A;;;;;;A;A;;;;;;;A;AAWD;A;AAEC;A;AAEA;AACA;A;AAKG;AACJ;;;;A;A;;;;;;;A;AAIA;A;A;AAGE;A;A;;;;;;;A;AAKE;AACJ;;;;A;A;;;;;;;A;AAIA;A;A;AAGE;A;A;;;;;;;A;AAKE;AACJ;;;;A;A;;;;;;;A;AAIA;A;AAGC;A;A;;;;;;;A;;;AA0BG;A;AAEH;A;AAED;A;AAEK;AACJ;;;;A;AAEC;A;AAED;AACA;A;AAEI;AACJ;;;;A;AAEC;A;AAGG;AACJ;;;;A;AAEC;A;AAEG;AACJ;;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;AAEI;AACJ;;;;A;AAEC;A;AAED;AACA;A;A;AAIA;AACA;A;AAGD;;;;A;AAEC;A;AAED;AAEA;A;;;;;;A;A;;;;;;;A;AAUA;AACA;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;AAOC;AACA;A;A;;;;;;;A;A;;A;A;;;;;;;A;A;;;;;;;A;;;AAeG;A;A;AAGH;A;AAEC;A;A;AAGD;A;AAGA;AACA;A;AAEC;A;AAED;AACA;AACA;A;AAEC;A;AAID;A;AAEC;A;AAEG;;;A;AAEF;A;AAED;AAJuB;A;AAMxB;A;AAEC;A;AAED;A;AAGD;A;;;;;;;AAOA;;AAQA;;;;;AACC;AACA;;A;AACC;;;;A;A;;;;;A;A;A;;;AAQF;;;;;AACC;A;A;;;;;A;A;;AAOD;A;;;;;;ACjcA;A;;;;;A;AAMC;A;AAED;A;;;;;AAIgC;A;;;;;A;AAK/B;AACA;A;AAEC;AACA;A;AAID;A;AAID;A;AAEC;A;AAEA;A;AAEA;A;A;;;;;A;AAOA;A;AAED;AACA;A;;;;;A;AAMC;AACA;A;A;;;;;A;AAkCA;A;AAED;AACA;AACA;A;;;;;A;AAMC;A;AAED;AACA;AACA;A;;;;;A;AAUC;A;AAED;A;;;;;A;AAwBC;A;AAED;AACA;AACA;A;;;;;A;AAmBC;A;AAED;AACA;AACA;A;;;;;AA0GA;A;;;;;;AAMA;AAEA;;A;AACC;;A;AAED;AACA;;A;AACC;;A;AACC;A;;AAEA;;;AACA;A;A;AAGF;A;;;;;;;;;;AAMA;AACA;;A;AACC;;A;AAGD;AACA;;A;AACC;;A;AACC;AACA;A;;AAEA;;;;A;AAED;A;;AAEA;A;AAED;AACA;A;;;;;;;;;;AAKA;;;;;AACA;A;;;;;;;AAKA;;;AACA;A;;;;;;;AAKA;;;AACA;A;;;;;;;AAKA;;;AACA;A;;;;;;;AAKA;;;;A;;;;;AAMA;AACA;A;;;;;;;AAkBA;;AACA;A;AAGC;A;AAGD;AACA;;;A;;;;;A;;;;;;;;;;A;;;;;;;;A;;;;;;;;AAWA;AACA;AACA;AACA;AACA;AACA;A;;;;;AAKA;;;A;;;;;;;AAKA;;;A;;;;;;;AAKA;;;A;;;;;;AAMA;A;;;;;;AAMA;;;AACA;A;;;;;;AAwCI;AACJ;AAEA;AACA;A;AAEC;A;A;AAMI;AACJ;AACA;AACA;A;AAGC;A;AAGA;AACA;A;AAGA;AAEA;AACA;A;AAGA;AACA;A;AAED;;;AACA;A;AAEA;AACA;AAEA;;;AAGA;AACA;A;AAIC;AACA;AACA;AACA;A;AAKC;AACA;AACA;A;A;A;A;AAMF;AACA;A;AAGD;A;;;;;;AASA;AACA;AACI;;;AACH;AACA;A;AAEC;AACA;A;AAED;AAPqB;A;A;AAUrB;AACA;A;A;;;;;A;;;AAQD;A;AAEC;AACA;A;AAEA;;AACC;AACA;AACA;A;A;AAGF;A;;;;AAIuC;A;;;;;AAGC;A;;;;;AAGA;A;;;;;AAaxC;AACA;AACA;A;;;;;AAKA;AACA;AACA;A;;;;;AAKA;AACA;AACA;A;;;;;A;AAOC;A;AAED;A;;;;AAMA;A;;;;A;AAWC;A;AAED;A;AAEC;A;AAEC;A;AAEE;A;AACF;A;AAED;A;A;AAGA;A;AAEE;A;AACF;A;AAED;A;;;;;A;AAQC;A;AAEA;A;AAEA;A;A;;;;;AAMD;AACA;A;AAEC;AACA;A;AAEA;AACA;A;AAED;AACA;A;AAEC;A;AAGC;A;AAEA;A;A;AAGF;A;;;;;A;AASC;AACA;AACA;A;AAEC;A;A;AAGA;A;AAED;A;AAED;A;AAIC;A;AAEA;A;AAEA;A;A;;;;;;AAuCD;;;;;AACA;;;;;AACA;;;A;;;;;;;;;;;A;;;;;;;;;A;;;;;;;;;AAsBA;AAGA;AACA;AACA;AAMA;AACA;AACA;AACA;AAKA;AACA;AACA;AAMA;AACA;AACA;AACA;AAEA;AACA;A;AAGC;A;AAGD;A;A;AAME;A;AAGA;AACA;AACA;A;A;AAMF;AACA;AACI;A;AAEH;AACA;A;AAEA;A;AAGD;AACA;AACA;A;;;A;AAwBC;A;AAED;A;;;AAOA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AAEA;A;;;;;;;AAqBA;;;;;AACA;AACA;A;AAEC;A;AAED;A;;;;;AAIA;A;;;;AAKA;AACA;A;;;;;AAKA;AACA;A;;;;;A;AAUC;A;AAED;AACA;A;;;;;AAKA;A;AAEC;A;AAED;A;;;;;;;;AAMA;;;;AACA;A;;;;;;;;;AASA;;;;A;AAEC;AACA;A;A;AAGA;AACA;A;AAED;A;;;;;;AAUA;A;;;;;AASA;A;;;;;AASA;A;;;;;AAUA;A;;;;;;AAUI;AACA;AACJ;AAEA;;A;AACC;A;;AAEA;;;A;AAEC;AACA;A;AAGD;A;AAEC;A;AAED;A;AAGD;AACA;AACA;A;AAkBC;A;AAGD;A;;;;;;;AAKA;A;AAEC;A;AAGD;A;AAEC;A;AAGD;A;AAEC;A;A;AAGA;A;AAGD;AACA;AAGA;AACA;AAEA;AACA;A;AAEC;A;AAGD;AACA;AACA;AAEA;;A;AACC;A;;AACS;;;A;AACT;A;AAEA;A;A;AAGD;A;;;;;;;AASA;;;A;;;;;;;AAKA;;;A;;;;;;;AAMG;;A;AAGF;A;AAGD;AACA;AACA;;AACA;AACA;A;;;;;;;A;AAQC;A;AAGG;AACJ;;;;AACA;A;;;;;;;AAMG;;A;AACF;A;AAGD;AACA;;;A;;;;;;;AAOI;AACJ;;;;AACA;A;;;;;A;AAUC;AACA;AACA;A;AAEC;AACA;A;A;AAGF;A;;;;;;AAiBA;;;AACA;A;;;;;AAIA;A;;;;;A;AASC;AACA;AACA;A;A;AAGA;AACA;AACA;A;A;;;;;A;;;;A;AAyBA;A;AAID;AACA;;;AACA;AAGA;;;AACA;;;AACA;;;AACA;;;AAGA;AAGA;A;AAEC;A;AAID;AAGA;AACA;AAEA;AAMA;;;;;AACA;;A;AACC;AAGA;;A;AACC;;;A;AAED;A;AAGD;AACA;AACA;A;;;;;;AAWA;A;AAEC;A;AAED;;AACA;A;;;;;AAYA;A;AAEC;A;AAED;;A;AAEC;A;AAED;A;;;;;;AAOA;AACA;AACA;A;AAGC;AACA;AACA;A;AAEC;AACA;A;A;A;AAOD;AACA;A;AAIA;AACA;AACA;A;AAQA;AACA;AACA;AACA;AACA;AACA;;;;A;AAEC;A;AAED;;;;A;AAEC;A;AAKD;AACA;;AACC;A;AAED;AACA;AACC;A;AAGC;AACA;;;;A;AAEC;A;AAED;A;A;AAGA;A;AAED;AACA;AACA;A;AAED;A;A;AAUA;AACA;A;AAED;A;;;ACtkDA;AAEA;AACA;AACA;AACA;AAMA;A;AAEC;AACA;A;AAEA;A;AAED;AACA;A;AAEC;A;AAED;A;;;A;AAOC;A;AAED;A;;AC5BI;A;;;;;;;AAeJ;;A;;;;;;;A;;;;A;AC8IC;A;AAED;AACA;A;;;;;;AAMI;;;AACI;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;AAiHL;AACA;AACA;;AACC;A;A;AAIA;A;AAEC;A;AAED;A;;;;;;;A;A;A;AA7HyB;A;A;;;;;;;A;;;AA2LzB;;;AACH;AACA;A;AAGC;AACA;A;AAEC;A;A;AARsB;A;AAYzB;A;;;AAIA;;;;;;A;AAEE;A;A;;AAGF;A;;;AAOA;A;AAEC;AACA;A;AAIG;AACJ;AACA;;AACC;AACA;AACA;AACA;A;AAED;AACA;AAGI;;;AACH;AADiC;A;AAIlC;A;;;;;AAQA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;;;;;A;A;AAKC;A;A;;;;;A;;;A;AAWA;A;AAED;A;;;AAIA;A;;;A;AAKC;A;AAED;A;;;AAOC;AACA;AACA;AAED;AACI;AACA;;;AACH;AACA;AACA;A;A;AAIA;A;A;AAGA;;AACC;A;A;AAGA;A;A;AAGF;AACA;A;;;;;AAeA;;A;AAIC;AACA;A;AAEC;AACA;A;AAED;;;;AACA;;;;AACA;AACA;AACA;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;AACA;A;AAED;A;;;;;;;AAMA;AACA;AACA;;;;;AACA;;AACA;;A;AACC;AACA;;;;;A;;AAIA;A;AAED;AACA;;;;;AACA;AACA;;;;;AACA;AACA;;;;;AACA;AACA;;;;;AACA;AACA;AACA;AACO;A;A;AAEN;A;AAEA;A;AAiBA;AACA;AACA;A;AAED;AACA;A;;;;;;;AAWI;AACJ;A;AAEK;AACJ;A;AAEA;A;AAED;;AACA;A;;;;;;;AAOC;;;;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAGD;;AACC;;;;A;AAEC;A;A;AAGA;A;AAED;A;AAIC;;;;;AACA;A;A;AAKA;;;;A;AAGD;A;A;AAEC;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;A;AAGC;A;AAED;A;AAEA;A;A;AAGC;A;AAEC;A;A;AAGF;A;AAEA;A;AAEA;A;AAGA;A;AAEC;A;AAED;A;AAGA;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;A;A;AAIA;A;AAEA;A;A;A;AAMA;AACA;A;AAED;AACA;A;AAEC;AACA;AACA;A;AAEA;A;AAED;A;AAEC;A;A;AAGA;A;A;A;AAMC;A;AAED;A;A;A;AAKA;AACA;A;AAID;A;AAEC;AACA;A;AAEA;A;AAED;AACA;A;AAEA;A;A;A;AAGF;A;;;;;AAuBA;AACA;AACA;;;;;;;A;AAQM;A;AAEH;A;AAEC;A;A;AAGD;A;AAEG;;;AACH;AACA;AACA;AAHsB;A;A;A;AAOtB;A;AAED;A;A;;AAGF;AACA;A;;;;A;AAMC;A;AAMD;A;;;;A;AAOC;A;AAED;AACA;A;;;A;AAQC;A;A;A;AAIC;A;AAED;A;AAED;A;;;AAOI;;;;AACA;;;AACH;AADkC;A;A;AAIlC;A;AAED;A;;;AAIA;;AACC;A;AAED;A;;;AAMA;;A;A;AAGG;A;AAED;AACA;AACA;A;A;AAGA;A;AAED;AACA;A;AAED;A;;;;AA8CA;;;A;;;;;;AAaA;;;;AACA;AACA;AACA;AAIC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAID;AACK;AACJ;;;;AACA;AACA;;;A;AAEC;A;A;A;AAIC;A;AAED;A;AAED;AACI;AACJ;A;A;A;AAGE;AACA;A;AAED;AACA;;;;AACA;;;A;AAEC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;AACA;;;A;AAEA;;;;AACA;A;AAEA;;;;AACA;A;AAEA;;;;A;AAEC;A;A;AAID;;;A;AAEA;;;A;A;AAGC;A;AAED;;;;A;AAII;;;A;AAEF;A;AAFiB;A;AAKnB;;;;A;AAIA;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;AACA;A;A;AAKA;;AACA;A;AAGC;A;AAGD;AACA;;AAA2C;A;AAE3C;;;;AACA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;AACA;A;AAEG;;;;;;;;A;A;AAGF;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;AAEG;;;;;;AACJ;;;A;AAEC;;;A;A;AAGA;;;A;AAED;A;A;A;AAIC;A;AAEA;A;A;A;AAKA;AACA;AACA;A;AAED;;;A;AAEC;AACA;A;AAED;;;;A;AAKA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;AAKC;A;AAID;AACA;;AACC;A;AAED;;;;AACA;A;A;A;AAGA;A;A;AAGA;A;A;A;AAID;A;AAEA;A;A;AAKI;AACA;A;A;AAGF;AACA;A;AAEA;A;A;A;AAID;A;A;AAGA;A;AAEC;A;AAED;A;A;AAKA;A;AAED;A;AAEC;A;AAED;A;A;AAGC;A;A;AAGA;A;A;A;AAMD;A;AAGD;;A;AACC;;;A;AAGD;;A;AACC;;AACA;AAIA;;;;A;AAEC;AACA;A;AAID;AACA;A;AAGD;;A;AACC;;AAGA;;;;A;AAEC;AACA;AACA;A;A;AAKA;;AACA;A;AAED;AACA;A;AAID;;;A;;;;;;A;A;;;;;A;A;A;;;;;A;A;AAuBC;A;;;;;A;A;AAKA;AACA;A;;;;;A;AAIG;AACA;;;A;AAEF;A;AAEE;A;AACF;A;AAL0B;A;A;A;A;;;;;A;A;A;;;;;A;A;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;AA8B5B;A;AAEC;A;AAGD;A;;;AAOA;A;AAEC;A;AAED;;;;A;AAIC;A;A;AAGA;A;AAED;A;;;AAIA;A;;;;;;A;AAKC;AACA;A;A;AAGA;AACA;A;AAEE;;;A;AACF;A;A;AAGA;AACA;A;AAID;AACI;;;AACH;AAD4B;A;AAG7B;A;;;;;;AAOA;AACA;;AACC;A;AAEC;A;A;A;;;;;;;A;AAMD;A;A;;;;;;;A;AATiB;A;A;;;;;;;A;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;;;ACn0Cf;ALtCA;AALA;AAaA;AA6hBA;ACgZA;AAiEA;;AEx+BA;ACiFA;AAqJA;AAUA;AAUA;AAeA;AAyEA;AAqWA;AA+pBA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEp5CH;;;;;A;AAEC;A;A;AAGA;A;AAEE;AAAH;;A;AACC;;AACA;A;AAED;A;;;;;;;;;;;A;ACsBC;A;A;AAGA;AACA;A;AAED;A;AAIC;A;AAED;A;;;;;;AAQA;AAOA;;AAEA;AACA;AACA;A;;;;;;;AAMA;;;A;AACC;A;AAQD;AAIA;;AAQA;;A;AACC;A;AAGD;A;;;;;;;AAKG;AAAH;;A;AACC;;A;AAED;AAIA;AACA;;A;;;;;;;AAYG;;AAAH;;A;AACC;;A;AAED;AACA;;A;AAMC;;A;AAEE;AAAH;;A;AACC;;A;A;AAGA;A;AAED;AACC;;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AASE;A;AACF;A;A;AAGA;A;AAGA;AACA;AAED;AACC;;;;A;AAEC;A;A;;A;AAID;A;AAED;;AACA;AACA;A;;;;;;;AAKG;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;;A;A;AAGE;A;AAED;A;AAEI;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;A;AAGE;A;AAED;A;AAEI;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;A;AAGE;A;AAED;A;AAEI;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;;;;A;A;AAGE;A;A;AAIG;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;;;A;A;AAGE;A;A;AAIG;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;;;A;A;AAGE;A;A;AAIG;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAEG;AACJ;AACC;A;AAEC;A;AAED;;;;A;AAEC;A;AAED;;A;AACC;;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;AACC;;A;A;;A;;;;;;;;AAUC;AAAH;;A;AACC;;A;AAED;AACI;AACJ;AACC;A;AAEC;A;AAED;;;;A;AAEC;A;A;AAGA;A;AAED;;A;AACC;;A;AAED;;A;AACC;;A;AAED;;A;AACC;;A;A;;A;;;;;;;;AAOC;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AAEG;AAAH;;A;AACC;;A;AAED;AACC;;;;;;AACA;;A;AACC;;A;A;A;AAIA;A;A;AAGI;A;AACF;A;A;A;AAOF;A;AAED;;A;A;;;;;;;;AAME;AAAH;;A;AACC;;A;AAED;AACA;;;A;;;;;;;AAOG;AAAH;;A;AACC;;A;AAED;AACA;AACC;;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAKH;;A;A;;;;;;;;;;AAME;AAAH;;A;AACC;;A;AAED;AACA;;;AACC;;;A;;;;A;;;;;;;AAME;AAAH;;A;AACC;;A;AAED;AACA;;;A;;;;;;;;;AAKG;AAAH;;A;AACC;;A;AAED;AACA;;;AACC;;;A;;;;A;;;;;;A;AAWA;;;A;AAEC;A;A;A;AAOA;A;AAEA;A;A;AAGF;;;A;;;;;;AAMA;AACA;AACA;;;AACA;;A;AACC;;A;AAED;AACA;;A;;;;;;AAKG;AAAH;;A;AACC;;A;AAED;AACA;;;A;;;;;;AAOA;A;;;;;;AAKG;;AAAH;;A;AACC;;A;AAED;AACA;;;A;;;;;;;AAKG;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;AACC;;A;AAEE;AAAH;;A;AACC;;A;A;;A;;;;;;;;AAOC;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;AACC;;A;AAEE;AAAH;;A;AACC;;A;A;;A;;;;;;;AAOF;AACC;;;;A;AAEC;A;A;;A;;;;;;A;AC1wBD;A;AAED;A;;;;;;AAKG;AAAH;;A;AACC;;A;AAED;AACA;;A;;;;;;;;;;AAKG;AAAH;;A;AACC;;A;AAED;AACA;;;AACC;;;A;;;;A;;;;;;;;;AAME;AAAH;;A;AACC;;A;AAED;AACA;;;AACC;;;A;;;;A;;;;;;;AAOE;AAAH;;A;AACC;;A;AAED;AACA;AACA;;A;;;;;;AAWA;AACC;;A;AAEC;A;A;;A;;;;;;ACzDsC;AAAY;A;;;;;A;;;;;AAKpD;A;AAEC;A;A;;;;;A;AAMA;A;AAED;A;;;;;AAGoD;A;;;;;AAEC;A;;;;;A;AAIpD;A;A;AAGA;A;AAED;A;;;;;AAGiD;A;;;;;AAEC;A;;;;;AAIb;A;;;;;;AAIrC;;;A;;;;;;;AAKA;;;A;;;;;;;AAKA;;;A;;;;;;AAIA;A;AAEC;A;AAEE;A;AACF;A;A;A;AAIA;A;AAEA;A;AAEA;AACA;A;AAED;;AACA;A;;;;;ACtCA;AACC;A;AAEC;A;AAED;A;AAEC;A;A;AAGA;A;A;A;;;;;;AAQF;AACC;A;AAEC;A;AAGD;A;AAEC;A;AAGD;AACA;;A;AAGC;;AACC;AACA;A;;AAED;;AACC;AACA;A;;AAED;A;A;;A;;;;;;;AAQF;AACC;A;AAEC;A;AAED;A;AAEC;A;A;A;;;;;;AAQE;;;;;;AACA;A;AAEH;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;A;AAED;AACC;A;AAEC;A;AAEG;A;AAGH;A;AAEC;A;A;AAID;A;AAEC;A;A;AAGF;;A;A;AAEE;A;AAED;A;A;;A;;;;;;;;AASE;;;;;;AACA;A;AAEH;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;A;AAED;AACC;A;AAEC;A;AAGD;A;AAEC;A;AAED;;A;AACC;;A;AACC;A;AAED;A;A;;A;;;;;;;A;AAaD;A;AAED;A;;;;;;AAOA;;A;AACC;;;A;AAED;A;;;;;;;AAMA;;;A;AACC;A;AAED;A;;;;;;;AAOA;;;A;AACC;;A;A;;;;;;;;AAOD;;;A;AACC;A;AAED;A;;;;;;;AAOA;;;A;AACC;;A;A;;;;;;;;;AC7OE;AAAH;;A;AACC;;A;AAED;AACA;;;AACC;;;A;;;;A;;;;;;ACMsC;A;;;;;AAEE;A;;;;;AACA;A;;;;A;AAiBxC;A;AAED;A;;;;AAckD;A;;;;;AACA;A;;;;;AACA;A;;;;ACjDlD;A;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;ACDG;AAGA;APsqBA;AKtpBA;AAIA;AAIA;AAYA;AAeA;;;;;;;;;;;;;A;A;AGtDA;;;;;;;;;;;;A;;;;;;;;;;;;;;AC+BH;A;AAEC;A;AAED;A;;;;;AAmBG;AAAH;;A;AACC;A;A;;;;;;;;A;A;;;;;;;;;;;;;;;A;A;A;ACrDE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACkIyB;A;;AACA;A;;AACA;A;;AACA;A;;AACA;A;;;;AAiDxB;AACJ;AACA;;;;;;;A;AAEE;AACA;A;A;;A;AAID;AACA;A;AAGD;;;;;;;A;AAEE;A;AAEA;A;AAED;A;;AAED;A;;;;;AAMA;A;;;;;AAMA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;;AAUoC;;;A;;;;;;AAEA;A;;;;;;AAIpC;;;AACA;;;;;A;;;;;;;;;;;A;A;A;A;A;A;A;AClPG;AD0HH;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEtHyC;A;;;;;AACA;A;;;;;AACA;A;;;;;AACA;A;;;;;ACgCN;A;;;;;AACA;A;;;;;;;A;AC1ClC;A;AAEG;AACJ;;A;AAEC;A;AAED;AACA;A;;;;;;;;AAkBI;AACJ;;;AACC;;;A;;;A;AAGA;A;AAED;AACA;A;;;;ACpCA;AACA;AACA;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAIA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;;;;ACrBD;AACA;;;A;;;;;;;;;A;;;;;;;A;;;;;;ACHG;A;AACF;A;AAED;;AACA;AACA;A;;;;;;;AAIG;A;AACF;A;AAED;;AACA;AACA;A;;;;;;;AAIG;A;AACF;A;AAED;;AACA;AACA;A;;;;;AAIA;A;;A;ACzBC;A;AAED;A;;;ACFA;AAEA;;AACC;AAD8B;A;AAI3B;A;;A;AAEF;AACA;A;AAHe;A;AAOjB;A;;AClBA;A;;;AAIG;A;AACC;A;AACF;AACI;;;AACH;AADgC;A;A;A;A;AAMlC;A;A;;;;;;;A;;;;;;A;;;;;;;A;ACgDA;A;AAQD;;A;AACC;;A;AAGD;A;;;;;;AAaA;AACG;;;A;AACF;A;AAED;;;A;;;;;;;;AAiBA;A;AAEC;A;AAED;AAUA;AAKA;;A;A;AAEC;;A;AACK;AACJ;;;AACC;;;A;;;AAED;A;AASC;A;A;AAQA;A;A;A;A;AAKA;A;A;AAUC;A;AACF;A;A;AAIF;AACA;A;;;;;AAOA;;A;AACC;A;A;;;;;;;A;AAkDA;A;A;AAGA;AACA;A;AAEG;AACD;;A;A;AAED;A;AAED;A;AAID;AACA;A;;;;;;;;;A;AAWC;AACA;A;AAED;;;;AACA;A;;;;;A;;;;;;AA6HsC;A;;;;;AACA;A;;;;;AACA;A;;;;;;A;AAIrC;A;AAED;;;A;;;;;;AAIA;A;AAMC;A;AAGD;;;;A;AAEC;A;AAGD;;;AACA;AACA;A;;;;;;;;;A;ACtZC;A;AAED;;;A;;;;;;;;;AAMA;;;;AACA;A;;;;;A;;;;;;;;;AAQA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;AAMA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAGD;A;;;;;AAiBG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AA0CG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAuBG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAKG;A;AACF;A;AAED;;;A;;;;;;;AAKG;A;AACF;A;AAED;;;A;;;;;;;AAKG;A;AACF;A;AAED;;;A;;;;;;A;AAOC;A;AAED;A;;;;;AAWA;AACC;;A;AAEC;A;A;;A;;;;;;AC9L4B;A;;;;;;AAgD9B;;;A;;;;;;AAIA;A;;;;;;;;AAOG;A;A;;;;;A;AAGH;;;;A;;;;;A;;;;;;;;;AASG;A;A;;;;;A;A;A;;;;;A;AAQH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;;AAED;A;;;;;;;;;AAKG;A;A;;;;;A;AAGH;;;;AACA;;A;A;;;;;;A;A;;;;;A;;;;;;AAOA;;;A;;;;;;;;AAWG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;AAGA;A;AAGD;A;AAGC;A;A;;;;;A;;;;;;;;;AAcE;A;A;;;;;A;A;A;;;;;A;A;A;;;;;A;AAWH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;;AAED;A;;;;;;;;;AAaG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;A;;;;;A;A;;;;;A;;;;;;A;AAoIA;A;A;AAGA;A;AAED;A;;;;;;AAsK2C;;;A;;;;;;;AA2B3C;;;A;;;;;;;AAQA;;;A;;;;;;;AAUA;;;A;;;;;;AAMG;A;AACF;A;AAED;;A;;;ACrjB4B;A;;AASM;A;;;;;AAeK;;;A;;;;;;AAEA;A;;;;;;AAIvC;;;AACA;;;;;A;;;;;AA8BA;A;;;;AA8BA;A;AAEC;A;AAGD;;;AACA;A;;;AAKA;A;A;AAEC;A;A;AAEA;A;A;AAEA;A;AAED;A;;;ACjIA;A;;;AAIA;A;;;AAIA;;;A;AAEC;A;AAED;A;;;AAIA;A;;;;A;ACUC;AACA;A;A;;;;;;;;;;AAMD;;A;AACC;AACA;;A;AAED;A;AAYC;A;AAGD;;AAEC;;A;AACC;AACI;AACJ;;;;AACA;A;A;;;;;;;;;A;A;AAKC;A;A;AAKF;AACA;;;A;AAEC;A;AAED;AACA;AACA;;;A;AAEC;A;A;AAGA;A;AAGD;;;A;AAEC;A;AAED;AACA;;;;;;A;AAEE;AACA;A;A;;A;AAKD;A;A;AAGA;A;AAED;;;A;AACC;A;A;AAEA;;;;A;AAIC;A;A;A;;;;;;;;;A;AAKD;A;;AAEA;;;;A;AAIC;A;A;A;;;;;;;;;A;AAKD;A;A;;A;A;;;;;;;;;A;A;;;;;;;;;A;;;;;;;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;A;A;AAwBD;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;A;A;AAOA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;;;A;ACzJA;A;AAED;;;;A;AAKC;A;AAED;A;;;;;;;;;A;A;;;;;A;AAsBA;;;;A;AAKC;A;A;;;;;A;;;;;;;A;AAqBA;A;AAED;;;;A;AAGC;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;AChDG;AL0IA;AA2JA;AM1UA;ALEH;AAIA;AACA;AAEA;AACA;AECG;;AAGF;AACA;A;AHiCD;;AACA;;AACA;;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;;;;;A;;;;;;;;;A;AOqHC;AACA;A;AAGD;;;;;A;AAEC;A;AAEC;A;A;AAGD;A;AAED;A;;;;;;;;A;A;;;;;A;A;;;;;A;;;;;;;AAaA;;;;A;A;A;;A;AAKC;A;AAED;A;;;;;;;AAeA;;AACA;AACA;AACA;A;;;;;;AAIA;A;;;;;AAIA;A;;;;;;;;;AAIA;;AACI;A;AACC;;;A;AACF;A;AAEA;A;A;A;A;AAKF;A;AAED;AACA;;AACA;;A;;;;;A;AAoBC;A;AAED;AACA;;;;;A;AAEE;A;A;AAGA;A;A;;AAGF;A;;;AAKA;A;;;;A;AA2GC;AACA;A;A;AAIA;A;AAED;AACA;AACA;A;;;;;;AAOA;AACC;;A;AAEC;A;AAED;;;;;A;AACC;A;A;A;AAIC;A;AAED;AACA;A;AAED;;A;AACC;;AACA;A;A;;A;;;;;;;;AASF;;A;AACC;A;AAGD;AACC;;A;AAEC;A;AAED;;;A;AACC;;AACA;A;AAED;A;;AAED;A;;;;;AAOA;;;;;;;A;AAEE;A;A;;AAGF;A;;;;;AAwBA;;AACA;;A;AACC;;A;AAED;A;;;;;;ACxaA;A;;;;AAIA;A;;;;AAIA;A;;;;A;AAKC;AACA;A;AAGD;AACA;AACA;;AACC;A;AAED;AACA;A;;;;AAoCA;;AACA;AACA;AACA;AACA;AACA;A;;;;;A;AAYC;A;AAGD;AACA;AACA;AACA;AACA;A;;;;;;;A;;;;;A;;;;;;;A;;;;;A;;;;;A;A;AAUC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;;;AAMA;A;;;;;A;;;;;;;AAOA;A;;;;;A;;;;;;;AASA;;AACA;AACA;;;;AACA;AACA;A;;;;;;;;A;;;;;;A;;;;;;AAWA;;AACA;AACA;AACA;AACA;A;;;;;;AAoGA;;AACA;;A;AACC;;A;AAED;A;;;;AAOA;A;;;;;;A;A;;;;;;;A;AAQI;;;A;A;;;;;;;A;AAIH;AACA;AALiE;A;AAOlE;A;;;;;A;AAKC;AACA;A;AAED;AACA;;AACA;A;;;;;;;;AAIA;AACA;AACA;AACA;AAEA;;;A;AACC;;AACA;AACA;A;A;AAEA;;AACA;AACA;A;;AAEA;A;A;AAED;AACA;A;;;;;;;;A;AAKA;;A;AACC;A;;AAEA;A;A;A;;;;;;;AAOD;AACA;AACA;AACA;A;;;;;;A;AAMA;;;;;;;;;;A;A;AAEE;A;AAEA;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;A;AAQD;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;A;AAWD;;A;AACC;AACA;AACA;AAEA;AACA;AACA;AACA;A;;AAEA;A;A;A;;;;;;;;A;AAMD;;;;;;A;A;AAEE;A;AAEA;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;A;AAMD;;;;;;A;A;AAEE;A;AAEC;AACA;A;AAED;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;AAEA;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;;A;A;A;;;;;;;;AAKG;A;AAEJ;;A;AACC;A;;AAEA;AACA;A;A;A;AAID;;;;A;AACC;;A;AACC;AACA;;AACA;A;AAEC;A;AAEA;A;AAED;A;;A;AAGC;A;AAEA;A;A;A;A;AAIF;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;AAKE;AAAH;;A;AAII;;A;AACF;AACA;A;A;AAMA;A;AAGD;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A;A;;;;;;;;;AAKD;;A;AACC;;A;AAED;;A;AAGC;;;AACA;;A;AACC;AACA;AACA;A;;;A;AAGD;AAEA;A;AAIE;;;AAAH;;A;AACC;AACA;AACA;AACA;;A;AAID;;A;AACI;;;AAAH;;A;AACC;AACA;AAEA;;AACA;;A;A;;A;AAOD;;A;AAKC;;;;A;A;AAEC;AACA;AACA;;AACA;;A;A;AAGA;AACA;AACA;;AACA;;A;A;A;A;A;;;A;;;;;;;AAQH;AACA;AAEA;;A;A;AAEC;;A;AACC;A;;AAEA;A;A;AAED;A;A;AAMD;;;A;AACC;;AACA;A;AAEA;;AACA;A;A;AAID;;;;;;;;;;;;;;;;;;;;;A;A;AAEC;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAIA;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;A;;A;AAGA;;;A;AAGC;;A;A;A;;;;;;;;AASF;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;AACA;AAEO;A;AACP;;;;;;;;;;;;;;;;A;AACC;;A;AACC;A;;A;AAGA;;A;AACC;A;;AAEA;A;A;A;A;A;AAIF;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;;A;A;AAEA;;A;AACC;;A;AAEC;AACA;A;AAED;A;;AAEA;A;AAED;;AACA;;;;;;A;A;AAGG;A;AAEA;A;A;AAGF;AACA;AACA;A;;;A;AAGA;A;AAEA;A;A;A;AAGD;;A;AACC;;A;AAED;AACI;;;A;A;AAGD;A;AAEA;A;A;AAGF;;A;AACI;;A;AACF;AACA;A;A;AAGF;;AAd6B;A;;AAgB9B;A;A;AAEA;;AACA;;A;AACC;;A;AACC;;AACA;A;;AAEA;A;A;;AAGD;A;A;A;A;AAID;;A;AAEC;AACA;;;;A;AACK;AACJ;;;A;AACC;;A;A;AAEA;;;;;A;;AAKA;;AACA;;;;;AACC;;;A;;;A;AAGF;;;;;AACA;A;A;A;AAGF;;A;AACC;;A;AAEC;AACA;A;AAED;AACI;;;;A;AAEF;A;AAED;;AAJwB;A;;AAMzB;A;;AAEA;AACI;;;;A;AAEF;A;AAED;;AAJwB;A;;AAMzB;A;A;A;AAKD;;A;AACQ;;A;AACP;;A;AACC;AACA;AACA;A;A;A;AAKF;A;A;AAAA;A;;AAEA;A;A;A;;;;;;;;;;AAMD;AACA;;A;AACC;;;AACA;;A;AAEQ;;A;A;AAEN;A;AAEC;AACA;A;A;AAGD;A;AAEC;AACA;A;A;A;A;AAMH;A;AAEC;AACA;A;A;AAGF;A;;;;;;;A;A;;;;;;;A;AAgBI;;;A;AAEF;;;;A;A;;;;;;;A;A;;;;;;;A;AAF2B;A;A;;;;;;;A;;;;;;;A;A;;;;;;;A;AAmB7B;AACA;;;;A;A;;;;;;;A;AAIA;A;;;;;;;A;;;;;AAKA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;;AAIA;AACA;AACA;AACA;AAEI;;;AACH;AACA;AACA;;AACC;A;A;AAGA;A;A;AAIA;A;AAID;AAGA;AAEA;;AACC;A;AAEA;;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAEA;AACA;A;A;AAEA;A;;AAIA;;A;A;AAGE;AACA;AAEA;AACA;A;AAED;AACA;AACA;AACA;A;AAGD;A;A;AAhCa;A;;AAqCf;;;;AAGA;;A;AACC;AACA;;;;;A;AAGC;A;A;AAMA;AACA;AACA;A;AAED;A;;AAEA;;;;A;AAEC;A;A;AAKF;;A;AACC;A;AAEC;A;AAED;;;;AACA;;A;AACC;AACA;;;;;A;AAGC;AACA;A;A;AAGA;A;AAED;A;;AAEA;;;;A;AAEC;AACA;A;A;A;A;AAMF;;;;A;A;AAIA;AACA;A;AAGD;;;;A;AAEC;;;A;AAED;AAGA;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAGA;AACA;AAEA;AACA;AAGA;AACA;A;;AADA;AACA;A;A;A;;AAOF;;A;AACC;AACA;AACA;;;;;;A;AAEE;A;AAED;;A;AACC;A;;AAEA;;AACA;AACA;A;A;;;AAGF;A;A;;;;;;;ACjmCD;A;;;;;AAIA;AACA;A;;;;;A;AAMC;A;AAED;AACA;AACA;A;AAGC;AACA;A;AAGD;A;AAEC;A;AAGD;AACA;;;;;AACC;A;;AAED;A;;;;;A;AAMC;AACA;A;AAED;A;AAGC;AACA;A;AAGA;AACA;A;A;;;;;A;AAOA;AACA;A;AAED;A;AAGC;AACA;A;AAGA;AACA;A;A;;;;;A;AAOA;A;AAEA;A;A;;;;;AAMD;AAKA;A;AAEC;AAEA;A;AAEC;A;A;AAKF;A;AAIC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGD;;AACC;AACA;AACA;AACA;A;AAED;AACA;AACA;AAEA;;AACC;AACA;AACA;A;AAGD;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;A;;;;;AAKA;A;AAEC;A;AAGD;A;AAKC;A;AAGC;A;A;AAOF;A;AAEC;A;AAGC;AACA;AACA;AACA;AACA;A;A;AAGD;A;AAEC;A;A;AAOF;A;A;AAKC;;AACC;AACA;AACA;AACA;A;A;AAGD;;AACC;AACA;AACA;A;A;AAGD;;AACC;AACA;AACA;A;A;AAGD;;AACC;AACA;AACA;A;A;AAGD;A;AAED;AACA;AACA;;AACC;AACA;A;A;A;A;AAQC;AACA;AACA;AACA;A;A;AAGC;AACA;A;A;AAID;AACA;AACA;AACA;A;A;A;AAID;AACA;AACA;AACA;A;A;AAIA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAKD;AACA;AACA;AACA;A;;;;;A;AAMC;AACA;;;;;;AACC;A;AAEC;A;A;;A;AAIH;A;;;;;A;AAMC;AACI;;;AACH;A;AAEC;A;AAED;A;AAEC;;A;AAED;A;A;AAGF;A;;;;;AAKA;AACA;A;;;;;AAKA;AACA;A;;;;;AAKA;A;AAGC;A;A;AAIA;A;AAGD;A;A;A;AAKG;A;AAGD;A;AAGA;A;A;A;AAIA;A;AAED;A;A;AAIA;A;AAGD;A;AAGC;A;AAEG;AACA;;;A;AAGF;A;AAGC;A;A;A;AAID;A;AAEA;A;AAGD;AAfuB;A;AAiBxB;A;AAGC;A;A;;;;;AAMD;A;;;;;AAKA;A;;;;;AAOA;A;AAEC;AACA;A;AAED;A;AAEC;A;AAEA;A;A;;;;;AAOD;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAMA;A;AAEC;A;AAED;A;AAEC;A;AAEA;A;A;;;;;A;AASA;A;AAGD;A;AAEC;A;AAEA;A;A;AAKA;A;A;AAKA;AACA;A;AAGC;A;AAED;AACA;AACA;A;A;AAKA;A;A;AAGC;A;AAGC;A;A;AAME;AACJ;AAEA;AACA;AAEI;;;AACH;A;A;AAEC;A;AAEA;AACA;A;A;AAGC;AACA;AACA;A;A;AAKA;A;A;AAIA;A;A;A;AAJA;A;A;AAIA;A;A;A;AApBuB;A;A;A;AA2BxB;A;AAED;A;AAED;;AACC;AACA;A;AAED;A;A;A;AAOC;AACA;AACA;AACA;A;AAED;AACA;A;AAGD;A;;;;;AC9jBA;;AACA;AACA;AACA;AACI;A;AAEH;A;AAEA;A;AAED;AACA;A;;;;;;AASA;A;;;;;AAIA;A;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;AHiOG;AA+GA;AACe;A;AAsFf;AACA;AC/UA;AACe;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGtElB;A;;;;AAUA;A;;;;A;AAoDC;A;AAEA;;;;;;;A;AAEE;A;A;;AAGF;A;AAEA;A;AAEA;A;A;;;;A;A;AA0SA;A;AAEA;A;AAED;AACI;;;AACH;AAD2B;A;AAIxB;AACJ;AACA;AACA;;;;;AACC;AACA;A;;AAED;A;;;;AAKA;A;;;;;AAwSA;;A;AAEC;;AACA;A;AAEA;A;AAED;A;;;;;;AAqCI;;;AACH;;;AACA;AACA;;;A;AACC;A;A;;AAGF;A;;;;;;;AAmYG;A;A;;;;;;;A;A;;;;;;;A;;;;ACvpCH;A;;;;AAIA;A;;;;;AAwCA;A;;;;;A;AAOC;A;AAEA;A;A;;;;;ACd4B;A;;;;;AAKA;A;;;;;AAI7B;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;AAOA;A;AAEC;A;A;AAGA;A;A;;;;;AAOD;AACA;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;AAMA;A;AAGC;AACA;A;AAED;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;;;A;A;A;A;A;A;;;;;;;;;;AC9FA;A;;;;A;AAQC;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBA;;;AACA;A;;;;A;AAQC;A;AAED;AACA;;AACK;AACJ;;;A;AAEC;A;A;AAGF;A;;;;;A;ACoOC;A;AAED;A;;;;;A;AAMC;A;AAED;AACA;A;;;;ACpPA;AACA;;;;;AACC;AACA;;;A;AACC;A;A;;;AAGF;;;A;AACC;A;AAED;A;;;;;AAUsC;A;;;;;AA0CtC;;AAEA;AACA;AACA;A;;;;A;AAMC;A;AAED;A;;;;AA6CA;AACA;AACA;AACA;A;;;;;;A;AAOC;A;A;AAGA;A;AAED;;A;AAEC;A;A;AAGA;A;AAED;A;;;;;;AAMA;A;AAEC;A;AAED;A;;;;;AAMA;AACA;A;AAEC;AACA;A;AAEA;A;A;;;;AAKD;A;;;A;AAMC;A;A;AAGA;A;AAED;A;;;A;AAMC;A;A;A;AAIA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;A;AAGA;AACA;A;AAED;A;;;A;AAMC;A;A;AAGA;AACA;AACA;A;AAED;A;;;A;AAMC;A;A;AAGA;AACA;A;AAED;A;;;AAMA;A;AAGC;AACA;AACA;A;A;AAGA;AACA;A;AAED;A;A;A;AAIE;AACA;AACA;A;AAED;A;A;AAGC;AACA;AACA;A;A;AAGA;AACA;A;AAED;A;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;A;AAED;A;;;A;AASC;A;AAED;A;;;A;AAMC;AACA;A;A;AAGA;AACA;A;A;AAGA;A;AAED;A;;;A;A;AAOC;AACA;A;AAEA;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAGD;A;;;A;AAMC;AACA;A;AAGD;A;;;A;AAMC;AACA;A;AAGD;A;;;A;AAMC;AACA;A;AAGD;A;;;A;AAMC;AACA;A;A;AAGA;AACA;A;AAED;A;;;A;AAOC;AACA;A;AAED;A;;;A;AAMC;AACA;A;A;AAGA;AACA;A;AAED;A;;;A;AAOC;AACA;A;AAED;A;;;A;AAOC;A;A;AAGA;AACA;A;AAED;A;;;A;AAOC;AACA;A;AAED;A;;;A;AAOC;AACA;A;AAED;A;;;A;AAQC;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;AAMA;A;;;;AAKA;AACA;AACA;A;;;;A;AAOC;A;A;AAGA;A;AAID;AACA;A;;;;AC/kBA;AACA;;AACA;AACA;AACA;;;;;;AACC;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;;AACA;A;AAGD;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;A;AAED;;AACA;;A;A;AAEE;A;AAED;;A;AACC;;A;AAED;A;A;;;AAGF;;;A;AACC;AACA;;A;AAED;;A;AACC;;A;AAED;;A;;;;ACxBA;AACA;AACA;;;;;A;AAEE;A;AAED;A;AAEC;A;AAGA;A;A;;A;AAID;A;A;AAGA;A;AAED;A;;;AAQA;;;;;A;AAEE;A;AAED;A;A;AAGE;A;A;AAGE;A;A;AAGD;A;A;AAGF;AACA;;A;AAID;;;A;A;A;AAIE;A;A;A;AAIA;A;A;AAGD;A;AAED;A;;A;AAIA;A;AAED;A;;;A;AASC;A;AAED;;;;;;AACC;A;AAEC;;A;A;A;AAIC;A;A;AAGD;A;A;;AAGF;A;;;A;AASC;A;AAED;;;;;;A;AAEE;A;A;;AAGF;A;;;;ACeA;;AAEA;;A;AAEC;A;AAED;AAEA;AAEA;A;;;;;;AA4BA;AACA;;;;;;AACC;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;;AACA;A;AAGD;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;A;A;;;AAGF;;A;AACC;;A;A;;;;;;;;AAiBD;;;A;;;;;;AAWA;A;;;;;;AAyBA;A;AAEC;A;AAED;;;;A;;;;;;AAMyC;A;;;;;AAuBtC;;A;AACF;AACA;A;AAEC;A;AAED;AACA;A;AAED;A;;;;;;;;AASA;;AACI;A;AACC;;;A;AACF;A;AAEA;A;A;A;AAIH;;A;;;A;;;;;;AAMA;A;;;;;A;AAKA;;;;;;;A;AACC;;;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAED;A;;;;;;AAIA;;A;;;;;;;A;AAgBC;A;AAED;;;A;;;;;;;AAIG;;;A;AACF;A;AAQA;AACA;AAED;AACA;;;AACC;AACA;A;;;;;A;AAGA;A;AAID;;AACA;AACA;AACA;A;;;;;AAeA;;;;;;A;AACC;;;;;;A;AAED;;;A;AACC;A;AAED;;;;;;A;AACC;;;;;;A;AAED;;;A;AACC;A;A;;AAID;;;;;;;;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;A;A;A;;;;;;AAKD;;A;;;;;;AAIA;;A;AACC;;AACA;A;AAED;;;;AACA;;A;AACC;;AACA;A;AAED;;;;AACA;;A;AAEC;;A;A;AAGA;A;A;;;;;;AAKD;AACA;;A;AACC;;AACA;A;AAED;;AACA;;;;AACA;;A;AAEC;;A;A;AAGA;A;A;;;;;;AAKD;;A;AACC;;AACA;A;AAED;;;;AACA;;A;AACC;;AACA;A;AAED;;;;A;AAEC;A;AAED;A;;;;;;AAIA;AACA;;A;AACC;;AACA;A;AAED;;AACA;;;;A;AAEC;A;AAED;A;;;;;;AAIA;;A;AACC;;A;AAED;;A;AACC;;A;;AAEA;;A;AAED;;A;AACC;;A;A;;;;;;AAKD;AACA;;A;AACC;;A;AAED;;AACA;;A;AACC;;A;A;;;;;;AAKD;AACA;;A;AACC;;A;AAED;;AACA;;A;AACC;;A;A;;;;;;;AAOD;A;AAEC;A;AAQD;AACA;AACA;A;A;AAIE;A;A;AAGF;A;AAGC;A;AAEC;AACA;A;A;AAIF;;A;AACC;;A;AAED;;AACA;;A;AACC;;A;A;;;;;;;AAUD;;A;AACC;;A;AAIC;A;AAED;;A;AACC;;A;AAED;;A;AACC;;A;AAED;;AACA;;A;AACC;;A;AAED;A;AAED;;A;AACC;;AAGA;;AACA;AACA;A;;AAEA;;A;A;;;;;A;AAWA;A;A;AAKA;A;AAEC;A;A;A;AAUD;A;AAGA;AACA;;AACC;A;A;AARD;A;A;AAcA;AACA;;AACC;A;A;A;AAOD;A;AAEC;A;AAEC;A;A;AAGF;;AACC;A;A;AAKF;A;;;;AAIA;;A;AACC;;AACA;A;AAED;;A;;;;;AAIA;A;;;;;AAaA;AAEA;;;;;AACC;AAGA;AACA;;;;;AACC;;A;A;AAEE;;A;AAED;;A;AAED;;A;;;AAGD;;;;;A;AACC;;A;AAED;;AACA;AACA;;A;AACC;;A;;AAEA;;A;AAED;AACA;A;;;AAED;;A;AACC;;A;;AAEA;;A;A;;;;;;;AAKD;;AACA;A;;;;;;;AAQA;;A;AACC;;AACA;A;AAEE;AAAH;;A;AAGC;;AACG;;AAAH;;A;AACC;;A;AAED;AACA;A;AAED;;AAGA;;AACA;AACI;;;;AACH;;AACA;;AACG;;AAAH;;A;AACC;;;;;;A;AAJqB;A;;AAOvB;;AAAqC;A;AAErC;;;;;;AACC;;A;AACC;;A;AAED;AACA;;AACA;A;;;AAED;;AACA;A;;;;;;;A;;;AAKA;;;;;A;A;A;AAKE;A;A;AAGF;;;AACA;A;;;;;AAIA;;A;AACC;;AACA;A;AAED;;AACA;;AACA;AACA;;;A;AAGC;AACA;AACA;;A;A;AAIA;AACA;AACA;;A;;AAIA;AACA;;AACA;;A;AAED;;A;;;;;;;AASA;;A;AACC;;AACA;A;AAEE;AAAH;;A;AAKC;;;AAIG;;AAAH;;A;AACC;;A;AAED;AACA;A;AAED;AACA;A;;;;;;;AAKA;;;;A;AACC;;;AACA;;;;;;A;AACC;A;A;AAGF;;AACA;A;;;;;;AAQA;;AACA;;AACI;;;AACH;;A;AACC;;A;AAED;;;;;AAJkB;A;;AAMnB;;A;;;;;;;AAIA;;;AACA;A;;;;;;AAQA;;A;AACC;;AACA;A;AAEE;AAAH;;A;AAGC;;AACG;;AAAH;;A;AACC;;A;AAED;AACA;A;AAED;;;;;AACA;A;;;;;;;AAIA;;;AACA;A;;;;;;AAQA;;A;AACC;A;;AAEA;A;A;;;;;;AAOD;AACA;A;;;A;AAKC;A;AAED;;;;;;A;A;AAOE;A;A;;AAGF;A;;;;AAIA;;;;;AACC;;;A;AACC;;A;AAED;;A;;;AAED;A;;;;;;AAUA;;A;AACC;;AACA;A;AAEE;;;;AAAH;;A;A;AAEE;A;AAED;;;;AACA;AACA;A;A;A;AAIA;AACA;A;AAEA;AACA;A;AAED;A;;;;;;;;AAKA;;AACA;AACI;;;AACA;AAAH;;A;A;AAEE;AACA;A;AAED;;A;AACC;;A;AAED;;A;AAEA;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAOA;;AACA;;AACA;;A;A;AAED;AACA;AACA;A;AAED;;;AACA;;A;AACC;;A;AACC;;A;AAED;;AACA;AACA;AACA;A;AASD;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;AACA;AACA;A;AAED;A;;AAED;;A;AACC;;A;AAED;;A;;;;;;;;AAKA;;AACA;AACI;;;AACA;AAAH;;A;A;AAEE;AACA;A;AAED;;A;AACC;;A;AAED;;A;AAEA;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAOA;;AACA;;AACA;;A;A;AAED;AACA;AACA;A;AAED;;;AACA;;A;AACC;;A;AACC;;A;AAED;;AACA;AACA;AACA;A;AASD;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;AACA;AACA;A;AAED;A;;AAED;;A;AACC;;A;AAED;;A;;;;;;;AAwB4B;A;;;;;AAEK;;;;A;;;;;AAGjC;;;;;;A;AAEE;A;A;AAGA;A;A;;AAGF;A;;;;;;;AAQA;AACA;AAGI;;;;AAGJ;AAGI;AAGA;AAEJ;;AACC;;;;AACA;;;;AAEA;;;;;A;AAEE;;A;AAED;AAGI;;;;AACH;;AACA;;;A;AACC;AACA;;;A;AACC;;A;AAED;;;;;A;AAPgC;A;A;A;A;AAAA;A;A;AAiBjC;A;AAjBiC;A;A;AAqBjC;;;A;AAEC;A;AAED;AACA;AACA;AAEA;AACA;;;;;;A;AAEC;;A;AAID;AACA;;A;A;;A;AAOE;A;A;A;AAKF;;;;;A;AACC;A;AAEC;A;AAED;AAQA;AACA;AAGA;AACA;;AACA;AACA;;AACA;AACA;AAEA;A;AAMC;A;AA/E+B;A;A;AAqFjC;AACA;;A;AACC;;A;AAvFgC;A;;A;;;A;;AA6FpC;;AACC;A;AAKC;A;A;AAGA;A;A;AAGA;A;AAED;A;AASD;AACI;;;;;;AAGH;AACA;AACI;;;AACH;A;AAEC;A;AAHwC;A;A;AAOzC;AAZuC;A;A;AAexC;;;A;AAEC;A;AAjBuC;A;AAqBzC;AACA;AAEA;;;;;AACC;AACA;;;A;;;AAED;AACA;;;;;;AACC;A;;AAED;A;;;;A;AAcC;A;AAED;A;;;;AAOG;;;A;AACF;A;AAED;;;;;;AACA;A;;;;;ACpyCI;AACJ;;A;AAEC;A;AAGD;AACA;;;A;;;;;;;AA0BA;;A;AACC;;;A;AAED;;;A;;;;;;;A;AAyBC;A;AAGD;;;A;AACC;;;A;AAED;;;A;;;;;;;AAIA;;A;AAEC;A;AAGD;AACA;AAGA;;AACA;;A;AACC;;;A;AAED;A;;;;;;AAOiC;A;;;;;AAIjC;A;;;;;AAKA;A;;;;;AAuBA;A;;;;;AASA;AACA;AACA;A;AAEC;AAEA;A;AAED;A;;;;;;AAMA;;A;AACC;;A;A;;;;;;;;AAMD;;A;AACC;;;A;A;AAEC;;AACA;A;A;AAGF;A;;;;;;;AAKA;;;;;;AACA;AACA;AACC;;AACA;A;AAEC;AACA;AACA;A;A;;A;;;;;;;;AAOF;;A;AACC;;AACA;A;;AAEA;;AACA;A;A;;;;;;;;AAOD;;;;;;AACA;;AACC;;AACA;A;AAEC;AACA;AACA;A;A;;AAIF;AACA;;A;;;;;;;AAYA;;;;AAEA;;A;A;AAEC;;A;A;AAGE;A;AAEA;AACA;A;AANmB;A;A;AAUrB;;A;A;A;AAKE;A;AALmB;A;A;AASrB;A;AAEA;A;AAEA;A;A;A;AAGA;A;AAEA;A;AAED;A;;;;;;A;AAWA;;;;A;AACC;;A;AACI;;A;AACF;A;A;;AAGD;A;AAED;A;A;AAGA;;A;AACI;;A;AACF;A;A;;AAGD;A;AAED;A;A;AAIA;AACA;AAEA;;A;AACI;;A;AACF;A;A;A;;AA7BF;A;A;AAiCD;A;;;;;;;A;AAcA;;;A;AACC;AACA;A;A;AAGA;;AACA;A;AAEC;A;A;;AAVD;A;A;AAaD;A;;;;;;AAoBA;AACA;AAKA;;;;;A;AACC;AACA;A;AAED;AAGC;;A;AACC;;AACA;;;;;;;;A;AACC;AACA;AACA;A;A;A;AAKD;A;A;AAIA;A;AAMD;;;;;;;;A;AACC;;AACA;A;AAED;;A;AACC;;;A;AAED;;;A;AACI;;;;A;AACF;A;AAED;;A;AACI;;;;A;AACF;A;A;A;AAKH;;A;AACC;AACA;A;;AAEA;;A;A;;AAGF;A;;;;;;AAOA;;;;;AACA;;A;AACC;AACA;AACA;;;A;AAED;;A;AACC;AACA;AACA;A;AAED;A;AAIA;;;A;AACC;;A;AAEC;;AACA;;AACA;A;AAKD;AACA;AACA;A;AAEA;A;;AAJA;AACA;AACA;A;A;AAKD;AACA;AAEC;A;AAEC;A;AAID;;A;AAEC;;;A;AACC;;;A;AAEC;A;AAED;;;;;;AACA;;AACA;A;AAED;;;A;AACC;A;A;AAIF;;;A;AAEI;;;A;AACF;A;A;;AAIE;;A;AACF;A;A;AAGF;AAGA;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;;AAIF;;;A;AACC;;A;AAEC;;;AACA;;;AACC;;AADkB;A;;A;;AAInB;A;A;AAGF;;A;AACC;;A;AAED;A;;;;;;;AAUA;;;;;AACA;;A;AACC;AACA;AACA;;;A;AAED;;A;AACC;AACA;AACA;A;AAED;AACA;AAGA;;A;AACC;;AACA;;AACA;A;AAGG;A;AAOJ;;;A;A;;;AAIC;;;;;;A;A;A;AAKE;AACA;AACA;A;A;AAGF;;A;AACC;;A;A;A;AAGD;;A;;AAGA;AACA;AACA;A;A;AAGG;AACA;A;AAEH;A;AAGD;AAEC;A;AAGC;A;A;AAGA;A;AAID;AACA;AACA;AACA;;;A;AAEC;A;AAIG;AACJ;AAEA;;A;AACC;;AACA;;A;AACC;;A;;AAEA;;A;AAED;A;;AAEI;AACD;;;AAAH;;A;AAEC;A;;AAIA;;;;;AACC;AACA;;;A;AACC;AACA;A;A;;;A;AAIH;;;A;AACC;AACA;AACA;;;;;AACC;;A;AACC;;A;AAMC;;A;AACC;;;;AAGA;AACA;AACA;A;AAED;;;A;AAED;;A;AAED;;A;;;A;AAGA;A;AAED;AACA;A;A;AAEA;;A;A;AAKF;;A;AACC;A;A;AAGA;A;AAED;AAEA;;A;AACC;;;;;A;A;AAEI;;A;AACF;A;A;A;A;AAGE;;A;AACF;A;A;;A;AAGD;;A;A;;AAGE;;A;AACF;A;A;AAMF;;A;AACC;;AACI;AAEJ;;;;;A;AACC;AACG;;A;AACF;A;AAED;;A;A;AAEA;;;A;;A;;AAGA;;;A;AACC;AACA;;;AACA;;;;;;A;AACC;AACA;A;AAED;;;A;A;AAEA;AACA;;;AACA;;;;;;A;AACC;AACA;A;AAED;;;A;;AAEA;A;A;A;A;AAGF;;A;AACC;A;A;AAKF;;A;AACC;A;A;AAMA;AACA;A;A;AAGA;A;A;AAGA;A;A;;AAGF;A;;;;;;A;AAOC;A;AAED;;;A;AAEC;A;AAED;A;;;;;;AAYA;;A;AAEC;;AACA;A;AAED;AACA;;;;;AACA;;A;AACC;;;A;AAED;;A;AACC;;A;AACC;;A;AACC;;AACA;A;AAED;A;A;AAGC;A;AAEA;A;AAED;AACA;A;AAED;;;AACA;;A;AACC;;A;AACC;;;A;AAED;A;AAED;;;A;AAGD;AAEO;A;AACP;;;;A;AAGC;;A;AACC;;AACA;A;A;AAGD;;A;AACC;;A;A;A;A;AAID;AAGA;;A;AACC;;AACA;A;A;AASD;;;;A;AACC;A;A;AAEA;;A;AACC;;A;;AAEA;A;A;A;AAVA;;A;;AAEA;A;A;A;A;AAaF;;;AACA;;A;AACC;;A;AACC;;;A;AAED;A;A;AAKD;;;;A;AACC;;;;A;AACC;AACA;A;AAED;AACA;;;AACA;;A;AACC;AACA;A;AAED;A;A;AAEA;;A;AACC;;;A;AAED;A;A;AAEA;;A;AACC;;A;;AAEA;A;A;;AAtBD;A;A;A;;AA2BD;;A;AACC;;A;AACC;;;A;AAED;A;AAED;A;AAaA;;;;;A;AACC;;;AACA;;A;AACC;AACA;A;AAED;;A;AACC;AACA;A;AAED;;A;A;AAGA;;;AACA;;A;AACC;AACA;A;AAED;A;A;AAGA;;;AACA;;A;AACC;AACA;A;AAED;A;A;AAGA;;;;;;;AACA;;A;AACC;AACA;A;AAED;A;;A;AAzCC;AACA;A;AAED;;A;AACC;;;A;AAED;A;A;A;A;AAsCF;A;;;;;;;;A;AAYA;;;;A;AACC;;AACA;A;A;AAEA;;AACA;A;A;AAEA;;A;;AARA;A;A;AAUD;A;;;;;;;AAKI;AACJ;AAEC;A;AAEC;A;AAGD;;AAGA;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;;AAGF;A;;;;;;;AAKA;AACA;AAEC;A;AAGC;A;A;AAGA;A;AAID;AACA;AACA;AACA;;;A;AAEC;A;AAID;;A;AACC;A;A;AAGA;A;AAED;AAGA;;AAGA;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;;AAGF;A;;;;;;;AAQA;AACA;AAEA;AAEO;A;AACP;;;;A;AACC;A;AAGA;A;AAGA;;;A;AAEC;A;AAED;A;A;AAIC;A;AAED;;;AACA;;A;AACC;A;AAED;A;A;A;;;;;;A;AAQA;A;AAEG;AACJ;;;;;A;AAGE;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;AAED;A;;;;;AAMA;;;AACA;AACA;A;;;;;A;AAKC;A;AAED;AAKA;AACA;;AACC;A;AAEC;A;A;AAGA;AACA;A;AAED;;;A;AAEC;A;AAED;A;A;A;;;;;A;AAMD;AACA;AACA;;A;AAKE;AACA;AACA;A;AAEM;A;AAEN;A;AAEC;A;AAED;A;A;AAIC;AACA;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;A;AAEC;A;AAED;A;AAEC;AACG;A;AAEF;AACA;AACA;A;AAGD;A;AAED;A;AA3CA;A;A;A;AAgDD;A;AAIA;AACA;AACA;A;AAIA;;;AACA;AACA;A;A;A;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;AC5wCC;AA0GA;ALlCA;AAEF;A;AGkME;AA+HH;;AACA;;AA2MA;AACA;ACbG;AACA;;AA4PA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEtyBH;AACA;A;;;;;AAKA;AACA;AAEA;A;;;;;AAII;AACJ;;;AACA;;A;;;;;AAIA;;;AACA;AACA;AACA;AACA;A;;;;;AAKI;AACJ;AACA;AACA;A;;;;;A;AAMC;A;AAED;AACA;AACA;A;;;;AC3DI;AACJ;AACA;A;;;;AAoBA;A;;;;;;AAMG;;;AAAH;;A;AACC;AACA;A;AAGD;AACA;A;;;;;;;;AAIgC;;;A;;;;;;;AAGF;;;A;;;;;;;AAGE;;;A;;;;;;;AAGF;;;A;;;;;;;AAI9B;;AACA;A;;;;;;;AASA;;A;A;AAEE;A;AAED;;;A;AAID;;AACA;;A;AACC;AACA;;AACC;;A;;A;AAIF;A;;;;;;;A;AAOC;A;AAED;;;A;;;;;;;A;AAOC;A;AAGD;;;A;;;;;;;A;AAOC;A;AAGD;;;A;;;;;;;AAeD;AACC;;AACA;;A;AACC;A;AAED;A;;;;;;;AAOD;AACC;;AACA;;A;AACC;A;AAED;A;;;;;;;AAKA;AAMI;;;AACH;;AACA;AACA;AAHkB;A;;AAKnB;A;;;;;;;A;AAQC;A;AASD;AACA;;AACC;;AACA;AAFoB;A;;AAIrB;;AACC;;AACA;AAFY;A;;A;;;;;;;;;;AAWV;;;AAAH;;A;A;;;;;;A;A;;;;;;A;;;;;;;;AAOA;AACA;AACA;;AACI;;;AACH;;A;AACC;;A;AACC;A;;AAEA;;A;AAED;A;AAED;AACA;AACA;AAXsB;A;;AAavB;AACA;AACA;A;;;;;;;AAuGA;AACA;AACA;AACA;A;;;;;;;AAIA;AACA;AACA;A;;;;;;;;AAKA;AACA;AACA;AACA;A;;;;;;;;;;AAKA;AACA;;;;AACA;AACA;A;;;;;A;AC1VC;A;AAED;A;;;;;AAWA;AACC;;AACA;AACA;A;AAGC;A;AAGD;;A;AAEC;AACC;;;AACA;;;A;AAEC;A;A;;A;AAID;A;AAED;A;AAED;;;A;AACC;A;A;;A;;;;;;;;AC/BF;AACC;;AACA;AACA;A;AAEC;A;AAED;;A;AACC;;;;A;AAED;;;A;AACC;A;A;;A;;;;;;;;;;;;;;A;A;A;A;A;AFgNC;ACvLA;AA4BA;AAkCA;AClFA;AAsDA;AAkEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC2BH;AACA;AACA;A;AAEC;A;AAED;A;;;;AAKA;AACA;AAEA;A;AAEC;A;A;AAGA;A;AAGD;AACI;;;AACH;A;AAEK;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;A;AAVwB;A;A;;;;;AAiB1B;A;;;;;AAKA;A;AAEC;A;AAGD;A;AAEC;A;AAGD;AACA;AACA;A;;;;AC/MI;AACJ;AACA;A;;;;AAqBA;;AACA;A;;;;;;AAMG;;;A;AACF;AACA;A;AAGD;AACA;A;;;;;;;;AAI8B;;;A;;;;;;;AAGE;;;A;;;;;;;AAIhC;;A;AACC;;;A;AAED;;;;A;;;;;;;AAI8B;;;A;;;;;;;AAI9B;;AACA;A;;;;;;;A;AAOC;A;AAED;;A;AACC;;;A;AAED;AACA;;AACA;;AACC;;A;;AAED;A;;;;;;;A;AAOC;A;AAED;;A;AACC;;;A;AAED;AACA;;AACA;;AACC;;A;;AAED;A;;;;;;;AAaA;;AACA;AACA;AACA;;A;AACC;AACA;;AACC;;AACA;AACA;A;;A;AAGF;A;;;;;;;A;AAOC;A;AAED;;A;AACC;;;A;AAED;;;A;;;;;;;AAqBD;AACC;;AACA;;A;AACC;A;AAED;A;;;;;;;AAQD;AACC;;AACA;;A;AACC;A;AAED;A;;;;;;;AAMA;AAMI;;;AACH;;AACA;AACA;AAHkB;A;;AAKnB;A;;;;;;;A;AAQC;A;AASD;AACA;;AACC;;AACA;AAFoB;A;;AAIrB;;AACC;;AACA;AAFY;A;;A;;;;;;;;;;AAUV;;;AAAH;;A;A;;;;;;A;A;;;;;;A;;;;;;;;AAOA;AACA;AACA;;AACI;;;AACH;;A;AACC;;A;AACC;A;;AAEA;;A;AAED;A;AAED;AACA;AACA;AAXsB;A;;AAavB;AACA;AACA;A;;;;;AAmDsB;;;A;;;;;;;AAiDtB;AACA;AACA;AACA;A;;;;;;AAIA;AACA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;AAKA;AACA;AACA;AACA;A;;;;;;;;AAKA;AACA;;;;AACA;AACA;A;;;;;A;ACzYC;A;AAED;A;;;;;AAWA;AACC;;AACA;AACA;A;AAGC;A;AAGD;;A;AAEC;AACC;;;AACA;;;A;AAEC;A;A;;A;AAID;A;AAED;A;AAED;;;A;AACC;A;A;;A;;;;;;;;AC/BF;AACC;;AACA;AACA;A;AAEC;A;AAED;;A;AACC;;;;A;AAED;;;A;AACC;A;A;;A;;;;;;;;;;;;;;;A;A;AHlBF;AC6QG;AClOA;AA4BA;AAkCA;AClFA;AAsDA;AAkEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;ACvJF;A;A;A;AAKA;AACA;;;;;;AACC;A;AAGC;AACA;AACA;AACA;A;A;AAGA;A;A;;AAGF;A;AAGA;AACA;A;A;AAMC;A;AAID;A;A;AAME;A;A;AAKA;A;AAID;AACA;AACI;;;AACH;AADyB;A;AAG1B;AACA;A;A;AAOA;A;AAQG;A;AAEH;AACA;AACI;;;AACH;AADuB;A;A;A;AAOxB;AACI;;;AACH;AACA;AACA;AAHgC;A;A;AAMhC;A;AAED;A;A;AAGA;A;AAKD;A;AAGD;A;;;;A;AAsBC;A;A;AAIA;A;A;AAGA;A;AAGD;AACA;AACA;A;;;;A;ACrFC;A;A;AAGA;A;A;A;A;AAMC;A;A;A;AAKA;A;AAED;;;;;;A;AAEE;A;A;;A;A;AAMD;A;AAED;;;;;;A;AAEE;A;A;;A;A;AAMD;A;A;A;AAKA;A;A;A;AAKA;A;A;AAGF;A;;;;AAKA;A;A;AAIC;A;AAEA;A;A;AAGC;A;AAED;;;;;AACC;A;;A;AAGA;A;A;A;AAIA;AACA;A;AAED;A;AAEC;A;AAIA;AACI;;;AACH;;;;AACA;A;AAEC;AACA;A;AAL8B;A;A;AAS5B;;;AACH;;;;AACA;A;AAEC;AACA;A;AAL4B;A;A;AAS/B;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;A;AAGD;A;AAEA;A;A;AAGC;AACA;AACA;A;AAEA;A;A;AAGA;A;AAED;A;AAEG;A;AACF;AACA;AACA;A;AAEA;A;A;A;AAIA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEC;A;AAEC;A;A;AAGF;A;A;AAGA;A;A;AAGD;;;;;A;AAEE;AACA;AACA;A;AAEA;A;A;;A;AAIF;;;;;;A;AAEE;A;AAED;A;;A;AA1HD;A;A;A;;;;AAgIG;AACJ;AACA;A;;;;A;A;AAQE;A;AAED;AACA;A;AAGD;A;A;AAEC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;AACA;A;AAEC;A;AAED;AACA;A;AAED;AACA;AACA;A;A;A;;;;AAMD;A;AAEC;A;AAED;;;;;AACI;A;AACF;A;A;;AAGF;A;;;;;AAKA;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;;;AACC;A;;A;;;;;A;ACrQA;A;AAED;A;;;;AAkDA;A;;;;;AAYI;AACJ;AACA;A;;;;;AAKA;AACA;;AACC;A;AAED;A;;;;;AAKA;A;A;AAGC;A;AAED;A;;;;;;;AAOA;A;A;;;;;A;AAQI;AACJ;;AACC;AACA;A;A;;;;;A;;;;;AAQG;AACJ;AACA;AAEA;;A;A;AAGE;A;AAEA;A;A;AAIA;A;AAED;AACA;A;AAED;A;;;;;AAQA;A;;;;;AASA;A;A;AAIC;A;AAIA;A;AAEC;A;A;AAGI;;;A;AAEF;A;AAF0C;;A;AAM7C;A;A;AAIC;A;AAED;A;AAKI;;;A;AAEF;A;A;AAGA;A;AALyB;A;AAQ3B;A;AAID;AACA;AACA;;AACC;AACG;A;A;AAED;A;AAED;A;AAEA;A;A;AAGF;A;;;;;A;A;AASC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;AAII;AACJ;AACA;A;;;;AAIA;;;;;AACC;A;;A;;;AAKD;;;;;AACC;AACA;A;AAEC;A;A;AAGA;A;AAED;AACA;AACA;A;;A;;;AAKD;A;;;A;A;AAMC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAIC;A;AAED;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;A;A;;;;ACnUD;A;;;;;AA4BA;A;;;;;AA0FA;A;AAEC;AACA;A;AAEA;AACA;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;A;AAWE;A;A;AAGA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAEA;A;A;A;AAID;A;AAMD;AACA;;;;;AACC;A;;A;A;AAKD;A;A;;;;;A;AAMG;;;A;AACF;A;A;AAIE;AACJ;A;A;AAEC;A;AAGA;A;AAEA;A;AAEA;;;;;AACC;A;;A;AAGD;;;;;AACC;A;;A;AAGA;A;A;AAGD;A;A;AAGE;A;AAEA;A;AAED;A;AAGD;A;A;A;AAIA;A;AAED;AACA;A;;;;;A;AAKC;A;A;AAGA;AACA;;;;;AACC;A;;A;A;AAID;A;A;;;;;A;AAMG;;;A;AACF;A;A;AAGF;AACA;;;;;AACC;A;AAEC;A;A;;AAGF;AACA;A;;;;;AAOA;A;A;AAIE;A;AAED;AACA;AACA;A;A;AAWC;A;AAID;AACA;AACA;A;AAGA;A;AAGD;AACA;AACA;A;;;;;AAaA;A;AAEC;A;AAGD;AACA;A;AAEC;A;AAID;A;AAIC;AACA;AACA;AACA;A;AAGD;AACA;AACA;A;;;;;AAKA;AACA;A;AAEC;A;AAED;AACA;AACA;A;;;;A;AAMC;A;AAED;AACA;AACI;;;A;AAEF;A;AAFsC;;AAKxC;A;;;;AAMA;AACA;AACA;A;;;;;AAQA;A;A;AAGE;AACA;A;A;AAMA;A;A;AAGF;A;AAEC;A;AAED;A;AAEC;A;AAGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGC;A;AAGD;A;;;;A;AAcC;A;AAEC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;AAGF;;;;;A;AAEE;A;A;;AAGF;A;;;;;AAKA;AAGA;AACA;;AACC;A;AAED;AACA;A;AAIC;A;AAGD;;;;A;;;;;;;AAOA;AACA;;AACC;A;AAED;AACA;AAIA;;A;AACC;A;A;AAMA;A;AAGD;;;;A;;;;;;A;AAMA;;A;AACC;;A;AAEC;AACA;AACA;A;A;AAGA;AACA;AACA;A;A;AAKA;A;A;A;A;;;;;;;A;AAWD;A;AAED;AACA;AACA;;;;;A;AAEE;AACA;A;AAEA;A;A;;AAGF;;A;AACC;;A;AAEC;AACA;AACA;A;A;AAGF;A;;;;;;;A;AAoBC;A;AAIG;AACA;AACJ;AACA;AACI;;;AAOC;AACA;A;AAEH;;;A;AAEC;AACA;;AACC;A;A;AAKA;AAnBuB;A;A;A;A;AA8B1B;;;A;A;A;AAIC;A;;AAGA;AACA;AACA;AAEI;;;AACH;AACA;AAFsB;A;AAIvB;;AAEA;AACA;AACA;A;AAID;AACA;AACA;AAvD0B;A;;AAyD3B;AAUA;AACA;AACI;AACA;;;AAMC;A;AAEH;A;AARyB;A;A;A;AAoB1B;;;A;A;A;AAIC;A;;AAGA;AACI;;;AACH;AACA;AACA;AAHsB;A;AAKvB;;AAEA;AACA;AACA;A;AAID;AACA;AA1C0B;A;;AA4C3B;AAGA;AACA;AACI;;;A;AAAuB;A;A;AAa1B;;;A;A;A;AAGC;A;;AAIA;AACI;;;A;AAEF;A;AAFyB;A;AAK3B;;;;AAEI;;;AACH;AACA;AAF0B;A;AAI3B;AACA;A;A;AAKA;A;AAED;AAxC0B;A;;AA0C3B;AAGA;AACA;AACA;;;;;A;AAEE;;A;AAED;A;;AAED;AAEA;A;;;;;;A;AAOC;A;A;AAGA;A;AAED;A;;;;;A;AASC;AACA;AACA;A;AAEC;A;A;AAIC;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;A;A;AAGF;A;A;AAIA;A;AAEC;A;A;AAGF;A;;;;;A;AAOC;A;A;AAGA;A;AAEC;A;AAED;A;AAED;A;;;;;A;A;AASE;A;AAED;A;A;AAGC;AACA;A;AAEA;AACA;AACA;A;AAED;A;A;AAGA;A;AAED;A;;;;AAIA;AACA;AACA;AACA;;;;;;A;AAGE;AACA;A;AAED;A;;AAED;A;;;;AASA;;;A;;;;;;;;;;AAIA;;AACQ;A;A;A;AAMN;A;AAEA;A;AANA;A;A;AAUF;;A;AAEI;AAAH;;A;A;;;;;;A;A;;;;;;A;AAQA;AACA;AACA;AACA;AAED;AACA;AACA;AACA;;AACC;A;AASA;;;;;;;;;;;A;AACC;;A;AAEI;;;AAAH;;A;A;;;;;;A;AAGA;A;AAED;AACA;AACA;A;A;AAEG;;AAAH;;A;A;;;;;;A;AAGA;A;A;AAEG;;AAAH;;A;A;;;;;;A;AAGA;A;A;A;AAGC;A;AAEA;A;AAED;A;A;A;A;A;A;AAKC;A;AAED;A;A;A;AAGC;A;AAEA;A;AAED;A;A;AAEG;;;;AAAH;;A;A;;;;;;A;A;A;AAIA;A;A;AAGC;A;AAEA;A;AAEA;A;AAED;AACG;;;AAAH;;A;A;;;;;;A;AAGA;AACA;A;A;AAEA;AACA;AACA;;;;;A;AAGC;AACA;AACA;A;AAED;;A;A;;;;;;A;AAIG;;;AAAH;;A;A;;;;;;A;AAGA;AACA;A;A;AAEA;;A;A;AAEC;;;;;;;A;AACC;AACA;AACA;A;A;AAEA;AACA;AACA;A;A;AAEA;AACA;AACA;A;A;A;;;;;;A;AAMI;AACJ;;;AACA;;AACC;;;;AACA;;A;A;;;;;;A;AAGA;AACA;A;;AAED;A;A;AAEA;AACA;AACA;A;A;A;AAIF;AACA;AAGA;;A;AACC;;;;;AACA;;A;A;;;;;;A;A;AAIC;AACA;AACA;AACA;A;A;AAKC;;;;A;AACF;AACA;AACA;AACA;A;AAED;AAGG;;;;AAAH;;A;A;;;;;;A;AAGA;A;;AA1JG;;;;AAAH;;A;A;;;;;;A;AAGA;A;A;AAyJD;A;;AAGD;;AACA;;;A;AAEC;A;AAED;;AAEA;AACA;;A;A;;;;;;A;A;;;;;;A;;;;;;;;;A;AAWC;A;AAED;AACI;AACD;;;;A;AACF;A;A;AAGA;A;A;AAGA;A;AAEA;A;AAEC;A;A;AAGA;A;AACS;;;;A;AACT;A;AAGA;A;A;A;A;AAID;A;AAED;AACA;AACA;A;;;;;;;AAOA;A;AAmBC;A;AAEI;A;A;;;;;A;A;;;;;A;AAMJ;AACA;AACG;A;A;;;;;A;A;A;;;;;A;AAQH;AACA;AACA;AACA;A;;;;;A;AAKG;AACJ;AACA;AACA;AACA;AAEA;;;AACI;;;;A;A;;;;;A;A;A;AASF;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;A;AAKC;A;AAED;AAGA;AACA;A;A;A;AAME;A;AAED;A;A;AAIA;A;AAED;A;;;;;A;AAvCA;A;A;A;;;;;A;;;;A;AAsDD;A;AAED;;;;;;A;AAEE;A;A;;AAGF;A;;;;;;;A;AAMC;A;A;AAIA;A;AAED;AACA;;AACC;A;AAED;AACA;AAEA;AACI;;;A;AAGF;AACA;A;AAED;AANuB;A;AAQxB;A;;;;AAMA;A;;;A;A;AAUC;A;AAEI;;;A;AAEF;A;AAF4B;A;AAK9B;A;AAEA;A;AAEA;A;AAED;A;;;;;AAKA;;AAMA;;;A;AACC;A;AAGD;A;;;;;AAOA;A;A;A;A;AAME;A;A;A;AAKA;A;AAEA;A;A;A;AAKA;A;AAED;AACA;AACA;A;A;A;;;;;AAUD;A;AAEC;AACA;A;AAGC;;;;AACA;A;AAED;AACA;AACA;AACA;A;AAGD;;A;AACC;AACA;AACA;;A;AACC;;A;AAGC;A;AAED;AACA;AACA;A;A;AAGF;A;;;;;;;AAKA;;AACA;;;A;AAEC;A;AAED;;AAEA;A;AAEC;A;AAED;AACA;AACA;A;AAEC;A;AAGD;A;AAGC;A;AAEA;AACA;AACA;AACA;A;AAED;A;;;;;;;;;AAMA;A;A;;;;;;;A;AAIA;;;;A;A;;;;;;;A;AAMA;;A;A;A;AAcE;A;AAKD;AACI;;;A;AAEF;A;AAED;AACA;AALkB;A;A;;;;;;;A;AADnB;AACI;;;A;AAEF;A;AAED;AACA;AALkB;A;A;;;;;;;A;A;AAYlB;A;AAEE;;;;A;A;;;;;;;A;A;AAQF;AACA;AACA;A;AAEE;A;AAEE;;;;A;A;;;;;;;A;A;AAIF;A;AAED;A;AAEC;A;AAED;A;AAEC;A;AAED;A;A;AAGA;A;A;;;;;;;A;AAMF;AACG;;;;A;A;;;;;;;A;AAGH;A;AAEC;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;;;;;;;;A;A;;;;;;;A;A;A;;;;;A;A;;;;;A;;;;;;;;A;AAoDD;A;AAED;A;AAEC;A;A;;;;;;;A;;;;;;;;;;A;AAUA;A;AAGD;A;AAEC;A;AAED;AACA;;;;AACA;A;A;;;;;;;A;A;;;;;;;;;A;;;;;;;AAQA;;A;A;AAEE;A;AAEA;A;A;;AAGD;AACA;AACA;AACA;;A;AAEC;A;AAEA;A;A;AAGF;A;;;;;A;AAaC;A;AAEE;A;AACF;A;AAEE;A;AACF;A;AAED;A;;;;;;;;A;AAQC;A;AAID;A;AAEC;A;AAED;AACA;;;;A;AAEC;A;AAEG;;;;A;AAGH;AACA;A;AAGA;A;AAEI;A;AACF;A;A;;;;;;;A;AAIF;;;;AACA;AACG;A;AACF;A;A;A;AAMD;AACA;A;AAGD;;;A;A;;;;;;;A;AAKA;;A;A;AAEE;A;AAEA;A;A;;AAMD;AACA;AACA;AACA;AACA;;A;AAEC;A;AAEA;A;A;A;;;;;;;A;;;;;;;;;AASF;AACA;AACA;AACA;AAEA;A;AAEC;AACA;A;AAKC;A;A;AAIF;AACA;AACA;;A;AAIE;;A;;;;;A;AAGD;AAGA;;A;AACC;;;;;A;A;;;;;A;A;AAKC;;;;AACA;A;A;AAKF;;;;;A;A;;;;;A;A;AAKC;;;;AACA;A;AAIE;;;;A;AACF;;;;AACA;A;AAID;AACI;;;;AACD;;;;A;A;;;;;A;AAGH;A;AAGC;AACG;;;;A;A;;;;;A;A;AAIF;A;;;;;A;A;A;AAKD;A;AAEA;A;A;;AAGF;AAGA;AACA;;A;AAEC;A;AAED;AACA;A;;;;;A;;;;;;AASA;AAEA;A;AAEC;A;AAID;AACI;;;AACH;;;;A;A;AAIE;A;AALqB;A;A;AAUvB;AACA;AACA;AAZuB;A;AAexB;A;;;;A;AAMC;A;AAED;A;;;AASA;AACI;;;A;AAEF;;;;A;A;AAGE;A;A;AAGA;A;AAED;A;A;AAViB;A;AAepB;A;;;A;AAgBC;A;A;AAIA;A;A;AAIA;AACA;A;A;AAIA;AACA;A;AAIG;;;AACH;AACA;AACA;;AACC;AACA;A;AALoB;A;AAQtB;A;;;AAMI;;;AACH;AADuB;A;AAGxB;A;;;AAKI;;;AACH;AADuB;A;AAGxB;A;;;AAMA;AACI;;;AACH;;;;A;AAEC;A;AAED;AALuB;A;A;AAQvB;A;AAED;A;;;AAKA;;;;;AACC;;;;;;A;AAEC;AACA;;A;AAEG;;;AACH;AADqB;A;A;;AAIvB;;;;;AACC;;;;;;A;AAEC;AACA;;A;AAEG;;;AACH;AADqB;A;A;;AAIvB;A;;;AAKA;AACA;;;;;AACC;;;;;;A;A;AAGE;A;AAED;AACA;;A;AAEG;;;A;AAEF;A;AAED;AAJqB;A;A;;AAOvB;;;;;AACC;;;;;;A;A;AAGE;A;AAED;AACA;;A;AAEG;;;A;AAEF;A;AAED;AAJqB;A;A;;A;AAQtB;A;AAED;A;;;AAMA;AACA;AACI;;;AACH;;;;A;AAEC;AACA;AACA;A;AAED;AAPuB;A;AASxB;A;AAIC;A;AAED;A;;;;AAYA;AACA;AACA;AACA;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;AACA;;;;;;;;A;;;;AAIA;;AACC;;;A;AAEC;A;AAED;A;AAED;A;;;;;;AAIA;;;A;A;;;;;;;A;A;;;;;;;A;;;AAQA;A;;;A;AAKC;A;A;AAGA;A;A;AAGA;A;AAED;A;;;;A;AC9iEC;AACA;A;AAEA;A;AAEA;A;A;;;;ACAD;A;;;;AAIA;AACA;;AACC;A;AAEC;AACA;A;AAEA;AACA;A;A;A;;;;;A;AAOD;A;A;AAGA;A;AAGD;A;AAEC;A;AAEA;A;AAED;A;;;;AAiBI;AACJ;AACA;AACA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;A;A;AASC;A;AAEA;A;A;AAGC;A;AAEG;AACJ;;;;;AACC;A;AAEC;A;AAEA;A;A;;AAGF;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;AACA;AACA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEG;AACJ;;;;;;A;AAEE;A;AAEA;A;A;;AAGF;A;AAEI;AACJ;;;;;AACC;A;;AAED;A;AAED;A;;;;;AAKA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;A;AAGC;A;AAED;A;;;;;A;AAMC;A;AAKD;AACA;A;;;;;A;AAMC;A;A;AAGA;A;AAGD;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;AAIA;AACA;A;AAEC;AACA;A;AAEA;AACA;A;AAED;AACA;A;;;;;AASA;AACA;A;AAEC;AACA;A;AAEA;AACA;A;AAED;AACA;A;;;;;A;AAOC;A;AAED;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;AACA;A;;;;;AAIA;AACA;AACA;AACA;AACA;A;AAGC;A;AAED;AACA;A;AAKC;A;AAEA;A;AAEA;A;AAGD;A;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;AH9PG;AI/BA;AAIA;AAMA;AAOA;AAQA;AAMA;AAKA;AAIA;AAKA;AAKA;AAIA;AAIA;AAIA;AAIA;AAOA;AAKA;AAIA;AAOA;AAMA;AHw/CA;ACplDH;ACyEG;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEuBH;A;;;;;AAYA;AACA;A;;;;;AAcA;;;A;;;;;;AAiCA;A;;;;;AAIA;;;;A;AAEC;A;AAED;AACA;AAEA;AACA;;;A;AAEC;A;AAED;A;AAEC;A;AAED;;A;AAYC;;;AACA;A;AAEA;;;;A;A;AAKA;AACA;;A;AAGD;AACA;AACA;;AACC;A;AAED;AAEA;A;;;;;;AAkBA;;;;A;AAEC;A;AAED;AACA;A;AAEC;AACA;;;;;AACC;A;;A;AAMF;A;AAEC;A;A;AAGA;AACA;A;AAED;A;;;;;;AAKA;AACA;AACA;AACA;A;;;;A;A;AASC;A;AAEA;AACA;;;;;A;AAEE;A;AAEA;A;A;;AAGF;A;AAEA;A;AAEA;A;AAEA;AACA;;;;;AACC;A;;AAED;A;AAEA;AACI;AACJ;;;;;AACC;A;AAEC;A;A;;AAGF;A;AAhCA;A;A;;;;AAwCD;;;;AACA;;A;AACC;;A;AAED;A;;;;;A;AAgBC;A;AAED;A;;;;AAKA;A;;;;;AASA;A;;;;;A;AAYC;;;;;;A;AAEE;A;A;;A;AAIH;A;;;;;A;AAsBC;A;AAEC;A;AAED;A;AAED;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;;;;A;AAGC;A;AAEC;;A;A;A;AAKD;A;AAEC;;A;A;AAGF;A;;;;;A;AAUC;A;AAEC;A;AAED;A;AAED;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;;;;A;AAGC;A;AAEC;;A;A;A;AAKD;A;AAEC;;A;A;AAGF;A;;;;;;A;AAYC;A;AAGD;;;;;A;AAEC;AACA;A;AAED;AACA;A;;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;;;A;;;;;A;;;;;;AAaA;;;A;;;;;;;AAMA;;;A;;;;;;;AAMA;;;A;;;;;;;;;;AAwCA;A;AAEC;A;AAED;;AACC;A;;AAED;A;;;;;;;;AAOA;;AACC;A;;;A;;;;;;;;;AASD;;;AACC;;;;;A;;;AAED;A;;;;;;;AAIA;AACA;AACI;AACA;A;AAEH;A;AAEA;A;A;AAGA;A;AAGG;AACJ;;AACC;;A;AAEC;A;A;AAKA;A;AAEA;A;AAOD;;A;AACC;;A;AAED;AAGI;A;AAEH;;A;AAEA;;A;A;AAGA;A;AAIA;A;AAEA;A;A;;A;AAMD;A;AAEA;A;AAGD;A;;;;;;;;;;;AAOA;A;AAEC;A;AAED;AACA;;A;AAEE;A;AAED;A;;AAED;A;;;;;;;;AAOA;;AACC;A;;;A;;;;;;;;;AASD;;;AACC;;;;;A;;;;A;;;;;AAaD;;;;;A;AACC;A;;A;;;;A;AA0CA;A;AAED;AACA;;AACC;A;AAED;A;;;;;;AAOI;A;AAEH;A;AAEA;A;AAGG;;;;;;;;AACH;;A;AAEC;A;AAGD;A;A;AAME;A;AAEG;A;AAEH;AACA;;A;AAEA;AACA;;A;A;AAGA;A;AAEA;A;A;AAGD;A;AAED;AAEA;;A;AACC;AACA;A;A;;A;;;;;;;;AAQE;AACJ;;A;AAEC;A;AAED;A;;;;;;;;AAQA;;A;A;;A;A;;A;;;;;;;AAaI;AACJ;;A;AAEC;A;AAED;A;;;;;;;;AAQA;;A;A;;A;A;;A;;;;;;;;AAaA;;A;A;;A;A;;A;;;;;;;AAaI;AACJ;;A;AAEC;A;AAED;AACA;;;;;A;AAEE;A;A;;AAGF;A;;;;;;AAqBA;A;;;;;AAOA;A;;;;;AAIA;;AACC;;;;A;AAEC;A;AAED;AACA;A;AAGC;AACA;AACA;A;AAED;;;;;A;AAGC;AACA;A;AAED;A;A;A;AAIG;A;AAEA;A;A;A;AAIF;;;;;;A;A;AAGG;A;AAEA;A;AAED;A;A;;A;A;AAKJ;AACA;A;;;;;;;;A;AAQC;A;AAED;A;AAEC;AACA;A;AAED;AACA;;AACC;;;A;AAEC;A;AAED;A;A;AAIA;A;AAED;A;A;AAIE;A;AAED;A;AAID;AACI;;;A;AAEF;AACA;A;AAED;AAL0B;A;A;AAS1B;A;AAGD;AACA;AACA;A;;;;;AASA;;;;A;;;;;;;AASI;AACJ;;A;AAEC;A;AAED;AACA;;;;;A;AAEE;A;A;;AAGF;A;;;;;;;AASA;;;;A;;;;;;;AASA;;;;A;;;;;;;;;A;AAWC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;AACA;;;;;A;AAEE;A;A;;AAGF;A;AAED;A;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;AACA;;;;;A;AAEE;A;A;;AAGF;A;AAED;A;;;;;;;;A;AAUC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;A;AAuBC;A;A;AAIA;A;AAGD;;AACA;AAEA;AACA;AACA;;;;;A;AAEE;A;AAGD;A;AAEC;A;AAED;A;;A;AAIA;A;AAGD;A;;;;;;;;AC1tCA;A;A;;;;;;;A;AAIA;AACA;AACA;;AACC;AACA;A;A;A;;;;;;;A;AAQG;AACJ;;AACC;AACA;;;;A;A;AAKA;A;A;;;;;;;A;;;AAUD;A;AAEC;A;A;AAGA;A;AAED;A;;;AAIA;A;A;AAGC;A;AAED;A;;;;AAWA;A;;;;;;AAIA;AACA;AACA;A;;;;;AAIA;AACA;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;A;;;;;A;AAMA;A;AAED;AACA;AACA;A;;;;;A;;A;;;;;;;;;;AAuBA;AACA;A;AAEC;A;AAGA;;;;AAED;AACA;AACA;AACA;A;AAEE;AACA;A;A;AAIF;AACA;;A;AAEE;A;AAED;A;AAEA;AACA;AACA;A;AAGD;;AAEC;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;;A;A;AAED;;A;AACC;;A;A;;AAGF;;A;;;;AAKA;;;;;;A;A;A;AAIE;A;AAEA;AACA;A;A;;A;;;AAOF;AAKA;;;;;;AACC;A;;AAQD;;;;;A;A;AAME;AACA;AAEA;A;AAEC;;;;AACA;A;AAEC;;A;A;AAGF;A;AAIC;;A;AAID;AACA;AACA;A;AAEC;A;AAEA;AACA;;;;A;A;AAGA;A;A;AAMA;A;A;AAtCD;;A;A;;AA0CF;A;;;;AAMwC;A;;;;;AACA;A;;;;;AACA;;;;A;;;;;;;;;;A;AAavC;A;AAIA;AACA;AACA;AACA;AAKD;;;;AACC;AACA;A;AAEC;A;AAED;A;AAEA;;;;;;;;;A;AACC;;;;;AAEA;AACA;A;AAEC;AACA;A;A;AAIA;;;;AACA;;;;A;A;AAGA;AACA;A;AAID;;;;A;AAGC;AACA;A;A;A;AAGD;;AACA;AAEA;AACA;AACA;;;;;AACC;A;;A;A;AAGD;;AACA;AACA;AACA;AACA;;;;;AACC;A;;A;A;AAGD;A;A;AAEA;A;AAEC;A;AAED;A;AAEC;AACA;AACA;A;AAED;AACA;;A;AACC;AACA;AACI;;;AACH;AAD2C;;AAG5C;A;;AAEA;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;A;AAEA;A;AAEC;A;AAED;AACA;AAEA;;A;AACC;AACA;AACI;;;AACH;AAD2C;;AAG5C;A;;AAEA;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;A;AAEA;A;AAEC;A;AAED;AACA;AACA;A;A;AAEA;A;AAEC;A;AAED;AACA;AACA;AACA;;;;;AACC;A;;A;A;AAGF;A;;AAGD;AACA;AACA;AACA;;AACC;AACA;AACA;;;A;AACC;AACA;A;A;;A;AAID;;;;;AACC;A;;A;AAGF;A;;;;;;A;A;;A;A;A;;A;AAiBA;;;;;AACC;A;A;A;A;;A;A;A;A;AAaG;;A;A;;A;A;A;;A;A;;AAQJ;AAGA;;A;AAGC;A;A;;A;;;;;AC/bD;AACA;A;;;;;AAIA;AACA;A;;;;;AAIA;AACA;AACA;AACA;A;;;;;A;AAOC;A;AAEA;A;AAEA;A;A;;;;;A;AAMA;A;A;AAGA;A;AAED;A;;;;;AAIA;;;;;AACC;A;;AAED;A;;;;;AAMI;AACD;A;AACF;AACA;A;AAEA;AACA;A;AAED;AACA;A;;;;AAWA;A;;;;A;AAKC;A;AAED;A;A;AAGE;A;AAED;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGE;A;AAED;A;A;A;AAIC;A;AAED;A;A;AAGA;A;A;AAGA;A;AAEA;A;AAED;A;;;;;;;AAOA;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;A;AACC;;;;A;AAEG;AACJ;;A;AACC;A;;AAEA;;A;AAED;AACC;;A;A;AAGE;A;A;AAIA;A;AAED;;;;;A;AAEC;;A;AAEC;A;AAED;AACA;;;;AACA;;;;A;A;A;A;AAKA;A;AAED;A;AAED;AACA;A;AAEC;A;A;AAKA;A;AAED;AACA;;;;AACA;;A;AACC;;;;A;AAED;;;;A;;AAED;AACA;A;;;;;;AAKA;;;;;A;AAEE;A;A;;AAGF;A;;;;;AASA;AACI;;;AACH;AACA;A;AAFgC;A;A;A;AAO/B;AAP+B;A;A;AAUhC;AACA;A;A;A;AAOE;AACA;A;A;AAIA;;;;;A;AAEE;A;A;;AAGF;A;AAED;A;AAGA;A;AAEA;A;AAEA;A;AAEA;A;AAzBA;A;A;AA4BA;A;A;AAGA;A;AA7C+B;A;AAgDjC;A;;;;;;AAQD;A;AAEE;A;AAEE;A;AACF;A;AAGD;AACA;AACA;AACA;AACA;AACA;AAEA;A;AAIA;;;;;;;A;A;A;AAGC;AACA;AACA;A;A;AAEA;;A;AACC;AACA;A;A;A;AAGD;AACA;A;A;AAEA;;A;AACC;AACA;AACA;AACA;A;;AAEA;AACA;A;A;A;A;AAIA;A;AAEA;A;A;AAGA;A;AAED;AACA;A;;AAnCA;A;A;AAqCD;A;;;;;;AAWA;;;;A;AAEC;A;AAED;A;;;;AAIA;AACA;A;;;;;AAKA;A;AAEC;A;AAGD;;A;AAEC;A;AAEA;A;AAGD;AACA;;;;;AACC;A;;AAGD;;AAEA;;;;AACA;;;;AACA;;;;AACA;;A;AACC;;;;A;AAEG;AACJ;;A;AACC;A;;AAEA;;A;AAED;AACA;AAEA;;;;;A;AAGC;;;A;AACC;A;AAED;AACA;;;;AACA;;;;AACA;;AACA;A;AAED;AACC;AACA;A;AAIA;;;;;;;;;;;A;AACC;A;AAEC;AACA;A;AAED;A;A;AAEA;;A;AACC;A;A;A;AAGD;;A;AACC;A;A;A;A;A;AAKD;;A;AACC;A;A;A;AAID;AACA;A;A;AAEA;A;A;AAEA;A;A;AAEA;;A;AACC;A;AAED;A;A;A;AAGC;A;AAED;A;;AAvCA;A;A;A;AA0CA;A;AAED;AACA;AACA;;;;AACA;;A;AACC;;;;A;A;;AAIH;A;AAEE;AACA;A;AAGD;AACA;AACA;A;;;;;;;AAKA;;;A;;;;;;;A;AAUC;A;A;AAIA;A;AAGD;;A;AACC;;;A;AAED;;A;AACC;;;A;AAGD;;AACA;;AAEA;AACA;;;A;AACC;AACA;A;AAGD;AACA;AACA;A;;;;;;ACnfA;;;;A;AAEC;A;AAED;A;;;;AAIA;AACA;A;;;A;AAOC;A;AAED;A;;;AAMA;A;;;;AAOA;A;AAGC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;AACA;;;;;AACC;A;;A;A;AAKD;A;AAEA;A;AAED;;;;;AACC;A;;A;AAIA;A;AAEA;A;AAED;;;;;AACC;A;;A;;;;;AAOD;A;AAEC;A;A;AAED;AACA;A;;;;;A;AASC;A;A;;;;;;AAMD;AAEA;AACA;;AACC;AAEA;AACA;AACA;AACA;AASA;AACD;A;AAEE;A;AAEF;AAEC;A;AAKA;;;;;;;;;;;;A;AACC;A;A;AAUA;;A;AAEC;AACA;AACA;A;;AAEA;AACA;AACA;A;A;A;A;AAMD;;A;AAEC;AACA;AACA;AACA;A;A;AAGD;AACA;AACA;A;A;AAGA;;;;A;AAEC;A;AAED;AACA;AACA;A;A;AAGA;;;;A;AAEC;A;AAED;AACA;AACA;A;A;AAGA;;;;A;AAEC;A;AAED;AACA;AACA;A;A;AAGA;;;;A;AAEC;A;AAED;AACA;AACA;A;A;AAGA;;A;AAEC;AACA;A;;A;AAIC;AACA;A;AAED;AACA;A;A;A;AAID;;A;AAEC;A;AAED;AACA;A;A;AAGA;AACA;A;A;A;AAMC;A;A;AAOA;A;AAEE;A;AACF;A;A;AAKA;A;A;AAKA;A;AAID;A;;AAjIA;A;A;A;;AAqIF;A;;;;;;;AAKA;A;AAEC;A;A;AAIA;A;AAGD;;AACA;;;AACA;AAGA;;A;A;AAEE;A;AAED;;;A;AACC;AACA;A;A;;AAUD;AACA;;AACC;;A;AAEC;;A;AAEC;AACA;A;AAED;A;A;AAIA;A;AAED;;;A;AAEC;A;AAED;;;AAlB+B;A;;AAoBhC;AACA;A;AAGF;AACC;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;;;;;;AHvIA;AC7EA;AACA;AAyIG;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGjMH;A;;;;;;;AAOA;;AACA;;;AACA;;A;AACC;AAIA;;AACA;;;A;AAEC;;;AAIA;A;AAED;A;A;A;;;;;A;A;;;;A;;;;;;;AASD;;AACA;;A;AACC;AACA;AACA;;A;AAED;;A;;;;;;;AAIA;;AACA;;A;AAEC;A;AAGD;AACA;AAEA;;A;AAEC;A;AAGD;AACA;A;;;;;;;;AAIA;;;AACA;A;;;;;;;;AAIA;A;A;;;;;A;A;;;;;A;;;;;;;AASA;;AACG;;;A;AACF;A;AAGD;AACA;;AACG;;;A;A;AAID;A;AAED;A;AACS;;;A;AACT;A;A;AAKC;AACA;A;AAED;A;A;AAED;A;;;;;;;AAQA;AACC;A;AAEC;A;A;AAGA;A;A;A;;;;;;A;;A;;;;;AAiBF;A;;;;;;;;AAQA;;AACG;;;A;AACF;;;;A;A;;;;;A;A;AAMD;AACA;;AACG;;;A;A;AAED;A;AAED;;;A;AACS;;;A;AACT;;;AACA;A;A;AAKC;AACA;A;AAED;AACA;;;;A;A;AAED;A;;;;;A;;;;;;;;;AAWA;A;A;;;;;;;A;A;A;;;;;;;A;AAWA;AACA;A;A;;;;;;;A;AAIC;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;;AAaD;;AACA;;;AACA;;A;AACC;AACA;;AACA;;;A;AAEC;;;AACA;AAIA;A;AAED;A;A;A;;;;A;A;;;;;A;;;;;;;AAUD;;A;;;;;;;;;AAIA;AACC;A;A;;;;;A;A;A;;;;;A;A;A;;;;;;AA0BD;;AACA;;A;AAKC;AACA;;A;AAEC;AACA;AACA;AACA;A;AAED;A;AAGD;;;;;;;;A;A;;A;;;AACC;;;A;AAEC;;A;AAED;;;A;AACC;A;A;;;A;;;;;;;AAMF;A;AAEC;A;AAED;AACA;AACA;A;;;;;A;AAKC;A;AAGD;;AACA;AACA;;;;;;;;A;A;;A;;;A;AAEE;A;A;;A;;;;;;AAMF;AACA;;A;A;;A;AAIC;A;A;;A;;;;;;;;;AAMG;AACA;AACJ;AACA;;;AACK;AACA;AACJ;;;;A;AAEC;A;AAED;;;;A;AAEC;A;AAGD;AACA;AAEA;AACA;A;;A;AAGA;A;AAGD;AACA;AACA;AAEA;A;;;;;;;;AAII;AACD;;A;AACF;A;AAGD;AACA;;;;;;;;A;A;;A;;;AACC;A;;;AAED;A;;;;;;;A;ACzcC;A;A;AAGD;;;;;;;;;;;A;AAKC;;;A;AAAA;;;A;AAAA;;;A;AAGA;;;A;AAKA;;AACA;AAOA;AACA;AACA;;A;AACC;;;;A;AAEC;A;AAED;A;AAED;;;A;A;AAIC;A;AAEE;;A;AACF;A;AAED;AACA;;AACA;AACA;;;;;AACC;;;;A;AAEC;A;AAED;A;;;AAGD;AACA;AACA;AAEA;A;A;AAIC;A;AAEE;;A;AACF;A;AAED;AACA;AAEA;;;;A;AAEC;A;AAGD;AACA;AACA;AAEA;A;AAGA;;AACA;;;A;AAiBA;;AACA;;;A;AAYA;;AACA;;;A;A;AAYD;A;;;;;;;AAIA;;;A;;;;;;;;;;;;;;;;;AAII;AAIJ;;A;AAEC;A;AAED;A;AAGA;;;;;;;;;;;A;AACK;AAGJ;;A;AAGC;A;AAED;A;AAEI;AAGJ;;A;AAEC;A;AAED;A;AAEI;AAGJ;;A;AAEC;A;AAED;A;AAEA;A;AAEI;AAMJ;;AACA;;A;AACC;AAGA;;A;AACC;AACG;;A;AACF;A;A;AAGF;A;AAED;A;AAEI;AAKJ;;A;AAEC;A;AAED;A;AAEI;AAMD;;A;AACF;A;AAED;AACA;A;AAGI;AAOJ;;A;AAEC;AACA;AACA;A;AAED;A;AAGI;AAKJ;;A;AAEI;;;A;AACF;A;AAED;A;AAED;A;AAEI;AAKJ;;A;AAEC;AAEA;AACA;A;AAED;A;A;AAED;A;;;;;;AC1QA;;;;A;AAEC;A;AAEA;A;A;;;;;;AAKD;;;;A;AAEC;A;AAEA;A;A;;;;;AAKD;;AAEA;AACA;AACA;;;;;A;A;AAGE;A;AAEA;AACA;A;A;;A;AAKD;A;AAEA;A;A;;;AAKD;;AACA;A;;;;AAIA;;AACA;AACI;;;AACH;;AACA;;;;AAF6B;A;;AAI9B;A;;;;;AAIA;;AACA;;;A;;;;;AAIA;;AACA;AACA;;AACA;;AAEG;;;A;AACF;AACA;A;AAEA;AACA;A;A;;;;;AAKD;;A;AAEC;AACA;AACA;A;AAED;A;;;AAIA;;A;AAEC;AACA;AACA;A;AAED;A;;;AAIA;;AACA;AACA;A;;;;;AAIA;AACI;AACJ;;AACC;AACA;A;AAED;A;;;;;;AAIA;AACI;AACJ;;AACC;AACA;A;AAED;A;;;;;;AAIA;AACI;AACJ;;AACC;AACA;A;AAED;A;;;;;AAIA;AACA;;;;A;;;;A;A;AA2BC;;AAGA;AACA;AAEA;AACA;A;AAEA;;AAGA;AACA;AAEA;AACA;A;AAED;A;;;;ACjLA;A;;;;;;AAIG;;;AAAH;;A;AACC;A;A;;;;;;;;AAKE;;;AAAH;;A;AACC;A;A;;;;;;;;;;AAME;;;AAAH;;A;A;;;;;;A;A;;;;;A;;;;;;;AAOA;;;A;;;;;;A;AAKC;;AACA;A;AAEC;A;AAED;A;AAED;AACA;A;;;;;A;AAKC;;AACA;A;AAEC;A;AAED;AACA;A;AAED;AACA;A;;;;;;;;;AAIA;;AACI;AAEJ;AACA;;;;;A;A;AAGE;A;AAEA;AACA;A;A;;AAIF;;;A;AACC;;AAAuC;A;A;A;AAEvC;;AAAuC;A;A;AAGxC;AACI;;;A;AAA8B;A;A;AAKjC;AALiC;A;A;;;;;A;;;;;;;;;A;;;;;;A;;;;;;;;;A;;;;;;A;;;;;;;AC4FlC;;A;A;AAEE;A;AAED;;AACA;A;AAED;A;;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;AACA;A;AAEC;AACA;AACA;A;A;;;;;A;AAMA;A;AAED;A;;;;;AAIA;A;;;;;;AAII;A;AAEH;A;AAID;;A;AACC;;AACA;;A;AACC;;A;AACC;;A;AAEC;A;A;AAGF;A;A;AASF;AACA;;A;AACC;;A;A;AAGA;A;AAED;;A;AACC;;A;AAEC;A;A;AAGF;A;;;;;;;AAIA;;;A;;;;;;;AAQA;;;;A;AAEC;A;AAED;;A;AACC;;A;AAEC;A;A;AAGF;A;;;;;;;AAMA;;;A;;;;;;;AAIA;;A;AACK;AACJ;;;;A;AAIC;A;A;AAKF;AACA;AACC;;A;AAGC;AACA;A;A;AAGA;A;A;AAGA;A;AAEA;A;A;;AAIF;;;A;;;;;;;AAIA;;;A;;;;;;;AAKA;;A;AACC;;;;A;AAEC;A;A;AAGA;A;A;AAGC;;;AAAH;;A;AACC;A;;AAEA;A;A;;;;;;;;AAKD;A;;;;;;;;AAIA;AACA;;A;AACC;A;;AAEA;AACA;A;A;;;;;;;AAUD;A;;;;;AAoEA;A;;;;;;A;AAMA;;;;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;;;A;AAEA;A;AAEA;A;A;A;;;;;;;;AASD;AACA;;;A;;;;;;;;;A;AAKC;A;A;AAGD;;;;;;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAGG;;A;AACF;A;AAED;AAEA;AACA;;AACA;;;;;;AACC;;AACA;A;AAEC;A;A;;;AAGF;AACA;A;AAEA;;AACA;A;AAGG;;A;AACF;A;AAED;AAEI;AACJ;;AACA;;;AACC;;AASA;;AACA;A;;AAED;A;AAEA;;AACA;A;AAEA;;AACA;A;AAEA;;AACA;A;AAEA;A;A;A;;;;;;;;A;AAMA;A;A;AAGD;;;A;AAEC;;;A;AAEA;;;A;AAEA;A;A;A;;;;;;;;AAKD;AACA;;;A;;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIG;;;A;AACF;A;AAED;A;;;;;AAIA;;;A;AAEC;A;AAED;A;;;;;AAIA;;;A;AAEC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;A;A;A;AAQE;AACA;A;AAEA;AACA;A;A;A;A;AAKA;AACA;A;AAEA;AACA;A;A;A;A;AAKA;AACA;A;A;A;A;AAKA;;AACA;;AAEA;A;AAEC;AACA;A;AAGD;AACA;AACA;;;;;;AACC;A;;AAED;A;A;AAIF;A;;;;;A;A;A;A;AAQE;AACA;A;AAEA;AACA;A;A;A;A;AAKA;AACA;A;AAEA;AACA;A;A;AAIF;A;;;;;A;A;A;A;AASE;AACA;A;AAEA;AACA;A;AAEA;A;A;A;A;AAKA;AACA;A;AAEA;AACA;A;A;AAGD;A;AAGD;A;;;;;;;;AAIA;A;AAEE;A;AAED;AACA;A;A;AAID;;;A;A;AAEC;;;A;AACC;;A;AACC;;;A;AAED;AACA;A;AAEA;;A;AACC;;;A;AAED;AACA;A;A;A;A;A;AAID;;;A;AACC;;A;AACC;;;A;AAED;AACA;A;AAEA;;A;AACC;;;A;AAED;AACA;A;A;A;A;AAIF;A;;;;;;;;AAIA;AACC;A;A;AAID;;A;A;AAEC;;A;AACC;;A;AACC;AACA;A;AAED;AACA;A;A;A;A;AAIF;A;;;;;;A;A;A;A;AAQE;AACA;A;AAEA;AACA;A;A;A;A;AAKA;AACA;A;AAEA;AACA;A;A;AAIF;A;;;;;A;AAKC;A;AAEA;A;A;;;;AAKG;A;AAEH;A;AAED;A;;;;A;A;A;A;AAQE;A;AAEA;A;A;A;A;AAKA;A;AAEA;A;A;AAIF;A;;;;;A;A;A;A;AAQE;A;AAEA;A;A;A;A;AAKA;A;AAEA;A;A;AAIF;A;;;;;;AAIA;;;;A;;;;;;;AAIA;;AACA;;;;A;;;;;;A;A;A;A;AAQE;A;AAEA;A;A;A;A;AAKA;A;AAEA;A;A;AAIF;A;;;;;A;A;A;A;AAQE;A;AAEA;A;A;A;A;AAKA;A;AAEA;A;A;AAIF;A;;;;;A;A;A;A;AAQE;A;A;AAGF;A;;;;;A;A;A;A;AAQE;A;A;AAGF;A;;;;;A;A;AAMC;A;AAEA;A;AAED;A;;;;;A;A;AAMC;A;AAEA;A;AAED;A;;;;;;A;AAKA;;;;A;AACC;;A;AAEC;A;AAED;AACA;A;AAEA;AACA;AACA;A;AAEA;;AACA;AACA;A;A;AAGD;A;;;;;;;A;AAMA;;;;;;A;AACC;;AACI;AACJ;;A;AACC;;;A;A;AAGA;A;AAED;A;AAEA;AACA;;;AACA;;A;AACK;AACJ;AACA;AAEA;AACI;;;;AAAH;;A;AACK;AACJ;AACA;;;;A;AAGC;A;A;;AAGD;A;A;;A;A;AAUF;A;A;A;AAID;;A;AAEC;A;AAED;A;AAEA;;A;AAEC;A;AAED;A;AAEA;;AACA;;A;AAEC;A;A;A;AAIF;AACA;;A;AACI;;;;A;AACF;A;A;A;A;AAQD;A;AAGD;A;;;;;;;A;AAKA;;;;;A;AACC;;A;AACC;;A;;AAEA;A;A;A;AAGE;;;;AAAH;;A;AACC;A;;AAEA;;;AACA;A;A;A;AAGD;;A;AACC;;A;;AAEA;;AACA;AAEA;AACA;AAEA;AACA;A;A;A;AAGD;;AACA;;A;AAEC;A;AAED;A;AAGA;A;A;AAED;A;;;;;;;A;AAKA;;;;A;AACC;;A;AACC;;A;;AAEA;A;A;A;AAGE;;;;AAAH;;A;AACC;A;;AAEA;AACA;A;A;A;AAGD;;AACA;A;AAEC;A;A;;AAGD;A;A;AAED;A;;;;;A;AAMC;A;A;AAGA;A;AAED;A;;;A;AAMC;A;A;AAGA;A;A;AAIA;A;AAED;A;;;;;AAIA;;A;AAEC;A;AAGD;AACA;A;AAGC;A;A;A;AAKA;;AACA;AACA;A;AAEA;;AACA;AACA;A;AAEA;AACA;A;A;;;;;;;;AAKG;A;AAGJ;;;;A;AACC;;AACA;A;A;AAEA;AACA;;A;A;AAEA;;AACA;A;;AAEA;AACA;A;A;AAGD;A;;;;;;;A;AAKC;A;AAGD;;A;AAEC;A;A;AAIA;A;AAGD;;;A;AAEC;AACA;A;AAGD;;;A;AAEC;AACA;A;AAGD;;;A;;;;;;AAIA;;;A;AAEC;AACA;A;AAED;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAGC;A;AAGD;AACA;AAEI;;;AACH;AAD4B;A;AAIzB;;;AACH;AAD+B;A;AAI5B;;;AACH;AAD2C;A;AAI5C;AACA;A;;;;;A;AAKC;A;AAGD;;;A;AAEC;AACA;A;A;AAIA;A;AAGD;;;A;AAEC;AACA;A;AAGD;;;A;AAEC;AACA;A;AAGD;A;;;;;A;A;AAMC;;AACA;;AACA;A;AAGC;AACA;A;AAGD;AAEI;;;AACH;AADgC;A;AAGjC;A;AAED;A;;;;;A;A;AAMC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;;AAIA;;AAEA;AACA;A;AAEC;A;AAED;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAEC;AACA;AACA;A;AAGD;;A;AACC;;AACA;AACA;A;;AAEA;AACA;AACA;A;A;AAIA;AACA;A;AAGG;A;AAEH;A;AAEA;A;AAGD;AACA;A;AAGC;AACA;A;AAED;A;;;;;;;AAIA;;;A;;;;;;;AAMA;AACA;;A;AAEC;A;AAEA;A;AAID;;A;AACC;;AACA;A;AAED;;;;;;AAIC;A;;;AAGD;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAEC;AACA;AACA;A;AAGD;;A;AACC;;AACA;AACA;A;;AAEA;AACA;AACA;A;A;AAIA;AACA;A;AAGG;A;AAEH;A;AAEA;A;AAGD;A;AAEC;A;AAED;AACA;A;;;;;;;AAIA;;A;AAKK;;;A;A;AAGD;A;A;AAH+B;A;A;AASnC;;A;AACC;;AACA;A;AAED;;A;AAGC;A;A;AAIA;A;AAED;A;;;;;;;AAIA;;A;AACC;;;A;AAEA;;;A;A;;;;;;;;;;A;AAMA;A;A;AAGA;A;AAGD;;A;A;AAEC;;;;;A;AACC;;AACA;;A;AAEC;A;AAED;;;;;;AACC;;;A;AACC;A;A;;;AAGF;A;AAEA;AACA;A;AAEC;A;AAED;AACA;;;AACC;;;;;;A;AAEC;AACA;A;AAED;A;;AAED;A;AAEA;;AACA;;AACA;A;AAEA;;AACA;;AACA;;;;;;A;AAEA;A;A;A;;A;A;A;A;A;AAQE;A;A;A;A;AAKA;A;A;A;A;AAKJ;A;;;;;AAKA;A;;;;AAIA;A;;;;AAIA;A;;;AAIA;A;;AAQA;A;;;;AAIA;A;;;;AAII;AACJ;AACA;A;;;;A;AAKC;A;AAED;A;;;;;AAIA;AACI;;;AACH;;;;A;AAEC;A;AAED;AALyB;A;;AAO1B;A;;;;;;AAIA;;;;A;AAEC;A;AAED;A;;;;;AAIA;A;;;;AAUA;A;;;;AAIA;A;;;;AAIA;A;;;;AC9oDA;AACA;AACA;A;;;;;;AAKA;AAQA;;AACA;A;;;;;;;AAKA;;A;AACC;;;A;AAED;A;;;;;;;A;AAMC;A;AAGD;;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;A;AAIC;A;AAED;;;A;AAEC;AACA;A;AAGD;AACA;AAEA;A;;;;;;AAKA;;;;;A;A;AAGE;A;AAEA;A;AAEA;A;A;;AAGF;A;;;;;AAKA;;;;;A;A;AAGE;A;A;;AAGF;A;;;;;;AAIA;AACA;AAEA;A;AAEC;A;A;AAKA;A;AAEA;A;AAID;AACA;;AACC;A;;AAED;AACA;AACA;A;;;;;;;AAKG;;A;AACF;A;AAED;;;A;;;;;;AAK0C;A;;;;;AACA;;;;A;;;;;AACA;A;;;;;AAIF;A;;;;;AACA;;;;A;;;;;AACA;A;;;;;;AAoCxC;;A;AACC;;;A;AAED;AACA;AAEA;AACA;AAUI;AACJ;;;;;A;AAGE;AACA;A;AAEA;A;AAEC;A;A;A;AAKD;A;A;;AAIE;;;;AACH;AACA;;;AACC;;A;;;AAED;;;AACC;;A;;;AAGD;AACA;AACA;AACA;AAEA;AACA;;A;AAGK;;;AACH;AACA;;AAFkC;A;;A;AAMpC;A;AAEC;A;AAGD;AAGA;;AAEA;A;AAEC;A;A;A;AAKA;A;AAGD;A;AAEC;A;A;AAGA;A;AAED;AACA;AACA;AArD4B;A;;AAwD7B;A;;;;;;;;;;;;;;;;AAIA;AACA;AACA;AACA;AACA;AACC;A;AAGD;AAEI;AACJ;;AACC;A;AAEC;AACA;A;AAED;A;AAGD;AACI;AASJ;;AACC;AACA;A;AAYC;A;AAGA;A;A;AAIE;AAOJ;AACC;AACA;AACA;AACA;A;AAGG;AAKJ;AACC;AACA;A;AAGD;;;A;AAEE;A;AAED;AACA;A;;;AAGG;AACJ;;AACC;AACA;AACA;AACA;A;AAGD;;;AACC;;;;;;AACA;AACA;A;;AAGD;;;AACK;AACA;;;AACH;;;AAD6B;A;;AAG1B;;;;;;AACH;;;;AADkC;;;;;A;AAIlC;A;AAED;A;;AAGD;;AACC;AACA;A;AAGD;A;AAEE;A;A;AAGA;A;AAED;A;AAGG;AACA;AAEJ;;;AACI;;;;;AACH;;A;AAGC;A;AAGD;;A;AACC;A;AAGD;AACA;;AACA;;A;AACK;AACJ;;A;AACC;;A;AAED;;;;;;;;;A;A;AAID;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AACC;AACA;AACA;A;A;AAEA;AACA;AACA;A;A;AAEA;AACA;AACA;AACA;A;A;AAEA;AACA;;;A;A;AAEA;AACA;;AACA;;;;AACA;;A;AACC;AACA;A;AAED;A;A;AAEA;AACA;A;A;AAEA;A;A;AAEA;A;A;AAKA;;;;AACA;;;AACA;;;AACA;;A;AACC;AACA;A;AAGD;AACA;A;AAEC;AACA;A;AAED;AAEA;;A;AACC;AACA;A;AAGD;AACA;AACI;;AACH;AACA;A;AAEC;A;AAJa;A;AAOf;A;A;AAEA;;A;AACC;AACA;A;AAED;A;A;AAGA;;A;AACK;A;AAIH;;;A;A;AAGE;A;A;A;A;AAMF;AAOA;A;AAGD;;AACA;;A;AACC;A;AAED;A;;AAEA;A;AAGD;AACA;AAEA;;;;A;AACC;AACA;;A;AACC;;;;;A;;AAEA;;;;A;A;AAID;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAED;;A;AACC;;A;AAED;;A;AACC;;A;A;A;A;AAKF;;;;AACA;;;A;AACC;A;;AAEA;A;A;A;AAID;AACA;;AACA;;AAEA;;;A;AACC;;AACA;;A;AACC;A;AAED;A;A;AAEA;;AACA;;A;AACC;A;AAED;A;;AAEA;A;A;A;AAID;;AACA;;AACA;;AACA;;A;AACC;A;A;AAGA;A;AAED;A;A;AAEA;;AACA;;AACA;;AACA;;AACA;;A;AACC;A;A;A;AAGD;;;;AACA;AAEA;;A;AAEC;A;AAED;;A;AACC;A;A;A;AAGD;;AACA;AACA;;AACA;;A;AACC;A;AAED;;A;AACC;AACA;A;AAED;A;A;AAEA;;AACA;;A;AACC;AACA;A;AAGD;;;;AACA;;AACA;;AACA;;A;AACC;A;AAED;A;A;AAEA;;AACA;;AACA;;A;AACC;AACA;A;AAGD;;;;AACA;;AACA;AACA;;A;AACC;A;A;A;AAID;AACA;AACA;A;AAEA;AACA;AACA;A;AAGA;AAEA;AACI;;;AACC;AACJ;;A;AACC;AACA;A;AAEA;A;AAED;;AAR4B;A;;AAW7B;AACA;AACA;AACA;A;A;AAEA;AACI;AACJ;;A;AACC;AACA;AACA;AAEA;;AACA;A;;AAEA;;A;AAED;;A;AACC;A;AAGD;;A;AACC;AACA;;A;AAEC;A;A;AAGF;A;A;AAGA;AACA;AAEA;AACA;;A;AACC;A;A;A;AAID;;AACA;;;A;AACC;AACA;;A;AACC;A;A;A;A;AAIF;;AACA;;;A;AACC;A;A;A;AAGD;A;A;AAEA;;A;A;AAEA;;A;A;AAMA;;;;AACA;AACA;;AACA;;A;AAEC;;;;;;AACA;A;AAED;;A;AACC;A;AAED;A;A;AAGA;;AACI;A;AAEH;A;AAEA;A;AAED;;A;AAEC;;;;;AACA;A;AAED;;A;AACC;A;AAED;A;A;AAGA;A;A;AAEA;;AACA;;;AACA;;A;AACC;AACA;A;AAED;A;A;AAEA;;AACA;AACA;;A;A;AAEA;;AACA;AACA;;A;A;AAEA;;AACA;AACA;;A;A;AAEA;;AACA;AACA;;A;A;AAEA;;AACA;;AACA;A;A;AAEA;;AACA;;AACA;A;A;AAEA;AACA;A;A;AAEA;AAEA;;AACA;;;AACA;;A;AACC;AACA;A;AAED;;A;AACC;AACA;A;AAED;;A;AACC;AACA;A;AAGD;;AACA;;A;AACC;A;AAGD;;;;;;;;;;;;;;AACA;AAEA;AACA;AACA;AACA;AACA;A;A;AAGA;;;;;;;AACA;AACA;AACA;AACA;AACA;A;A;AAGA;;AACA;AAEA;;;A;AACC;A;AAGD;AACA;;;;;;;;;AACA;AACA;AACA;A;AAEC;A;AAEA;A;AAED;A;A;AAIA;A;A;AAEA;;AAIA;A;A;AAEA;;AACA;AACA;A;A;AAEA;;AACA;AACA;A;A;AAEA;;AACA;A;A;AAEA;;AAGA;;A;AACC;A;AAGD;;;;;;;;;;;;AACA;AACA;AACA;AACA;AACA;A;A;AAIA;A;A;AAEA;;AACA;A;A;AAEA;;AACA;A;A;AAEA;;AACA;;A;AACC;A;AAED;;;;;;;;;;AACA;AACA;AACA;AACA;AACA;A;A;AAGA;;A;AACC;AACA;A;AAED;AACA;A;A;AAEA;AACI;AACJ;;A;AACC;;A;AAED;AACA;AACA;;A;AACC;A;;AAEA;A;A;A;AAID;;A;AACC;AACA;;A;AACC;AACA;A;A;A;A;AAKF;;;;AACA;;A;AACC;;AACA;A;A;A;AAGD;;;;AACA;AAEA;;A;AACC;;A;AAGC;A;AAED;A;A;A;AAGD;;;;AACA;;A;AACC;;AACA;A;A;A;AAGD;;AACA;;AACA;;AACA;;A;AACC;;AACA;A;A;A;AA9kBsC;A;;A;;;;;;;;AAqlBzC;AACA;AACA;;;;;;A;AAEE;A;AAED;;A;AAEC;A;AAEA;A;A;;;AAGF;AACA;A;;;;;;AC7/BA;AACA;;;AACA;A;;;;A;AAOC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;AAKD;AACA;A;;;;A;AASC;AACA;A;A;AAIA;AACA;A;A;AAIA;AACA;A;A;AAIA;AACA;A;AAGD;A;;;;AAKI;AACJ;AAEA;AACA;AACA;AAEI;;;AACH;AACI;AAEA;;;AACC;AACA;AACJ;A;AAGC;A;A;AAIA;A;AAEA;A;A;AAIA;A;A;AAGA;A;A;AAIA;A;AAEC;A;A;AAGA;A;AAED;A;AA9B6B;A;AAkC/B;A;AAGC;AACA;A;A;AAKA;AACA;A;A;AAIA;A;AApDgC;A;AAyDlC;AACA;;A;AACC;;A;AAGD;A;AAEC;A;AAED;;AAGA;A;;;;;A;AAKC;AACA;A;A;AAIA;AACA;A;A;AAIA;AACA;A;AAGD;A;;;;AAII;AACJ;AAEA;AACA;AACA;AAEI;;;AACH;AACA;AACA;AAEI;;;AACH;A;AAEC;A;AAED;A;AAGC;AACA;A;A;AAIA;A;AAEC;A;AAED;A;AAjB6B;A;AAqB/B;AACA;A;AAIC;AACA;A;A;AAKA;AACA;A;A;AAIA;A;AA1CgC;A;AA+ClC;A;AAEC;A;AAGD;AACA;;A;AACC;;A;AAGG;AACJ;;A;AACC;;A;;AAEA;;A;AAID;A;;;;;;;AAKI;AACA;;;AACH;A;A;AAGE;A;A;A;A;AAKA;A;A;AAGF;AAZ+B;A;AAgBhC;AAEA;;A;AAEC;;A;AACC;;AAAuC;A;A;;AAEvC;;AAAuC;A;A;A;A;AAKvC;A;AAEA;A;A;AAIA;A;A;AAKA;A;A;AAGA;A;A;AAIF;AACI;;;A;AAA8B;A;A;AAKjC;AALiC;A;AAS9B;AAEJ;;A;AACC;AACI;;;AACH;;AAD0B;A;;A;AAI1B;A;A;;AAGD;AACI;;;A;AAEF;A;AAED;;AAJ4C;A;;A;AAO5C;A;AAED;A;AAGD;A;;;;;;AAIA;AACA;AACA;AAEI;AACJ;AACA;AACA;AAEI;;;AACH;A;AAGC;AACA;AALgC;A;A;AAQhC;A;A;AAIA;A;A;AAGA;A;AAfgC;A;AAmBlC;;A;A;AAGE;A;AAGD;AACA;;AACA;A;A;AAIC;A;AAGD;AACA;;AACA;A;A;;;;;;AAKD;AACA;AACI;;;AACH;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AATiB;A;AAYnB;A;;;;ACvXA;A;;;;AAII;AACJ;;;;;AACC;;A;;;AAED;A;;;;;AA2lIA;;AACC;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;AACA;;AACC;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;A;;;;;;;AAKD;;;AACC;;A;AACC;AACA;A;AAEA;A;AAED;A;;;;A;;;;;;;;AAKD;;;AACC;;A;AACC;AACA;A;AAEA;A;AAED;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;A;AAEC;A;AAED;A;A;;;;;;;AAKD;;;AACC;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;AACI;;;AACH;AAD6B;A;AAG9B;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;;;;AACA;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;;;;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACI;;;AACH;AAD+B;A;AAGhC;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;;AAKD;AACA;;;AACC;;AACA;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;;AAKD;AACA;;;AACC;;AACA;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;;AAKD;AACA;;;AACC;;AACA;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;;AAKD;AACA;;;AACC;;AACA;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;;;AAKD;;;AACC;AACA;A;;;;A;;;;;;;;AAKD;;;AACC;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;;;AAKD;;;AACC;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;;;AAKD;;;AACC;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AA6BD;AACA;AACA;A;;;;;AAIA;A;AAEC;AACA;A;AAEA;A;A;;;;;AAKD;AACA;AACA;A;;;;;AAuBA;A;;;;;AAmIA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;;;AAII;AACJ;AACA;;;;;AACI;;A;AACF;AACA;A;A;;;AAGF;A;;;;;;;A;AAKA;;;A;AACC;A;AAEA;;;A;AAEI;AAEJ;;;;;;AACC;;A;AACC;;A;AAED;;;A;;;AAED;A;A;A;;;;;;;;AAeD;;;A;;;;;;;AAuFA;AAIA;AAmBA;AACA;A;AAGC;A;AAGD;A;;;;;;AAKA;;;;;AACC;;A;;;A;;;;;;;AAUD;A;;;;;A;AAOC;A;AAGA;A;AAID;A;AAGC;A;AAGD;AACA;A;;;;;AAMA;A;AAGC;A;AAED;A;;;;;A;AAOC;A;AAGA;A;AAGD;AACA;;;;;AACC;A;;AAED;A;;;;;AAMA;AAEA;A;;;;;;AAIA;;A;AACC;A;;AAEA;A;A;;;;;;;;AAKG;AACJ;;A;AACC;;A;AAED;;A;AACC;;A;AAED;;;AACA;;A;AACC;;A;AACC;;A;AAED;AACA;;A;AACC;;A;;AAEA;;A;A;AAGF;AACA;A;;;;;;;A;A;AAOE;A;A;AAIA;AACA;A;A;AAIA;A;AAED;A;A;;;;;;AAMD;AACA;;;AACA;AACA;AACA;A;AAEC;AACA;A;AAGD;;A;AACC;;A;AACC;A;A;A;;;;;;;A;AAQD;A;AAED;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAIA;AACA;;;;;AACC;A;;A;;;;;;;;;;;A;AAOA;A;AAED;;A;AACC;A;;;;;;;A;AAID;AACA;AAEA;;A;AAGC;;;AACI;AAAH;;A;AACC;AACA;;;A;A;AAEC;A;;A;AAEA;;A;AAED;;A;A;;;A;AAKH;;;AACA;;A;AACC;A;;;;;;;A;AAID;AACA;;;;AACA;;A;AACC;;A;AAGC;AACA;;;;;AACC;A;;AAED;AACA;AACG;;A;AACF;AACA;A;AAED;;;;;;;;A;A;;A;;AACC;A;;AAED;A;AAEC;A;AAED;A;A;;;;;;;A;A;;;;;;;A;;;;;A;A;AAWD;A;AAEA;A;AAEA;A;A;;;;;AAKD;AACI;AACA;AACJ;;A;AACC;AACA;;;;AACA;A;;AAEA;;;;A;AAED;AACA;A;;;;;;;;;AAKA;A;AAEC;A;AAGD;AACA;A;AAEC;A;AAGD;;A;AAEE;A;AAED;A;AAGD;;AACC;A;AAEC;A;AAED;A;AAGE;;A;AACF;AACA;A;AAGD;AAEI;AACA;AACJ;;;;;;;;;;;;;;;;;;;;;;;A;A;AAEC;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;;A;AAEA;;A;AAGD;AACA;A;;;;;;;AAIA;;A;AACC;;;AACA;A;AAGD;AACA;;;;AACA;AAEA;;A;AACC;AACA;AACA;AACA;;AACA;AACA;A;AAED;A;;;;;;;AAIA;;AACA;A;;;;;;;AAIA;;;A;;;;;;;AAIA;;;A;;;;;;;;AAIA;AAEA;AACA;;;AACA;AAEA;AACA;A;AAGC;A;AAED;A;;;;;;;A;AAMC;AACA;A;AAED;AACA;AACA;A;;;;;;;AAKA;A;AAIC;AACA;A;A;AAIA;A;AAID;;;;;AACC;;A;A;AAEE;AACA;A;AAED;AACA;AACA;A;A;;;AAKE;;;AACH;;A;A;AAEE;AACA;A;AAED;AACA;AACA;A;AAR+B;A;;AAajC;;;;;AACC;;A;A;AAEE;AACA;A;AAED;AACA;AACA;A;A;;;AAIF;;A;AACC;AACA;AACA;A;AAED;AACA;A;;;;;;;AAIA;;;;;;AAEC;AAEA;;;;A;AAEC;A;A;;;AAGF;A;;;;;;;AAIA;AACI;AACA;AACJ;;;;A;AAEC;A;AAEC;A;AAEA;A;A;AAGF;A;;;;;;;A;AAKC;A;AAED;;;A;;;;;;;;AAIA;AACA;;;;;;AACC;A;AAEC;A;A;AAGA;AACA;AACA;A;AAED;A;;;AAED;AACA;A;;;;;;;AAIA;;AACA;A;;;;;;;AAIA;;;A;;;;;;;AAIA;;;A;;;;;;;;AAIA;AACA;AAEA;AACA;;;AACA;AAEA;AACA;AACA;A;AAGC;A;AAED;A;;;;;;;AAII;AACA;AACJ;AACC;;;;A;A;AAGE;A;AAED;A;AAED;A;AAEC;A;A;;A;;;;;;;;AAMF;AACA;;;;AACA;AAEA;A;;;;;;;AAIA;AACA;;A;AACC;;AACA;A;AAED;;;A;;;;;;;AAIA;;;A;;;;;;;;AAII;AACJ;AAEA;AACA;;;;;AACC;;;;A;AAEC;AACA;A;A;AAGA;A;A;;;A;AAID;A;AAED;A;;;;;;;AAII;;;AACA;;;AAAH;;A;AACI;;;;A;AACF;A;A;AAHwC;A;;AAO3C;A;;;;;;;AAII;AACJ;AACC;;;;A;A;AAGE;A;AAED;A;A;AAGA;A;A;;A;;;;;;;;AAMF;;;AAEA;A;;;;;;ACtnNA;AACA;A;;;;;AAOA;AACA;AACA;AACA;AACA;A;;;;;A;AAKC;A;AAEC;AACA;AACA;A;AAGA;A;A;AAGF;A;;;;;A;AAKC;A;AAGD;AACA;AACA;AACA;A;;;;;AAIA;A;;;;;AAII;A;AAEH;A;AAED;A;;;;;AAIA;A;;;;;AAIA;;AACA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAKA;A;;;;;AAIA;;AACA;A;;;;;AAIA;A;;;;;AASA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;AACA;A;;;;;AAIA;A;;;;;A;A;AAME;A;AAED;AACA;A;AAEA;A;AAED;A;;;;;A;AAKC;AACA;;;;;AACC;AACA;AAEA;A;;A;A;;;;;A;AAOD;AACA;;;;;AACC;A;;A;A;;;;;A;A;AAQA;A;AAED;AACA;AACA;A;AAEA;A;A;;;;;AAKD;AACA;AACA;AACA;A;;;;;AAKA;AACA;A;;;;;AAIA;AACA;AAEA;AACA;A;AAGC;A;AAEA;A;A;;;;;AAKD;A;;;;;AAIA;A;AAEC;A;A;;;;;AAKD;AACA;AACA;AACA;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;A;;;;;AAIA;AACA;A;;;;;AAKA;A;;;;;AAIA;;;AACA;AAMA;AACA;A;;;;;AAIA;;;AACA;AAMA;A;;;;;AAIA;;;AAGI;;;;;;AACH;;;;AAD4C;;;;;AAI7C;AAQA;A;AAEC;A;A;;;;;A;AAMA;A;AAEA;A;AAED;A;;;;;AAIA;AAIA;AACA;A;;;;;AAIA;;;;AAEA;AACA;AACA;AACA;AACA;AACA;A;;;;;;A;ACjPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;AACA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;AACA;A;AAGA;A;AAGA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAGA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAGA;A;AAEA;A;AAGA;A;AAEA;A;AAGA;A;AAEA;A;AAGA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAGA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;A;AAEA;AACA;;;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;;A;AAEA;A;AAEA;A;AAGA;A;AAEA;A;AAEA;A;AAGA;A;AAEA;;;A;AAEA;A;AAEA;A;A;AAED;A;;;;;A;ACtSC;A;AAED;;;A;AAEC;A;AAEA;A;AAED;A;;;A;AAKC;A;AAED;;;A;AAEC;A;AAEA;A;AAED;A;;;A;AAKC;A;AAED;;;A;AAEC;A;AAEA;A;AAED;A;;;AAIA;A;A;AAGC;A;AAEC;A;AAED;A;AAEA;A;AAEC;A;AAED;A;AAGD;AACA;A;;;;AAIA;AACA;;;A;AACC;A;AAED;A;;;;A;A;AAMC;A;AAEA;;AACA;A;AAEA;;AACA;;;A;AAEC;A;AAEA;A;A;AAGD;A;AAED;A;;;A;A;AAMC;;AACA;A;AAEA;A;AAEA;;AACA;;;A;AAEC;A;AAEA;A;A;AAGD;A;AAED;A;;;;AAIA;;;;A;;;;;AAIA;;;;A;;;;;AAIA;A;AAEC;AACA;A;AAGD;AACA;;A;AAEC;A;AAGD;;A;AACC;;A;AAGD;A;;;;;;AAIA;AACI;AACD;;;AAAH;;A;AACC;;AACC;AACA;A;A;AAGF;;A;AACC;AACA;;AACA;;A;AACC;;;;A;A;AAGF;A;;;;AAmCA;;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;AV/HG;AIvBA;AE7BA;;ACmpLH;AAIA;AAIA;AAIA;AAlpLG;AG0IA;AR5BA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AQgCA;;;;;;;;;;;;AA2BA;;;;;;;;;;;;;;;;;;;;;AC1LH;AACA;AACA;AACA;AACA;AAEA;AAuBA;;;A;;;;AAIA;;;AAGE;AACA;;;A;;;;AAGA;;;A;;;;AAGA;;;A;;;;AAGA;;;A;;;;AAGA;;;A;;;;AAGA;;;A;;;;AAIA;;;A;;AAKF;A;;;;A;A;AAhEG;A;A;A;A"} +{"version":3,"file":"dicescript.cjs","sources":["/github.com/gopherjs/gopherjs/js/js.go","/runtime/gopherjs__runtime.go","/runtime/gopherjs__fastrand.go","/internal/reflectlite/value.go","/internal/reflectlite/type.go","/internal/reflectlite/gopherjs__value.go","/internal/reflectlite/gopherjs__utils.go","/internal/reflectlite/gopherjs__type.go","/internal/reflectlite/gopherjs__swapper.go","/internal/reflectlite/gopherjs__reflectlite.go","/errors/errors.go","/errors/wrap.go","/internal/bytealg/index_generic.go","/internal/bytealg/gopherjs__bytealg.go","/internal/bytealg/bytealg.go","/sync/atomic/gopherjs__atomic.go","/sync/rwmutex.go","/sync/runtime.go","/sync/mutex.go","/sync/gopherjs__sync.go","/sync/gopherjs__pool.go","/sync/map.go","/io/io.go","/io/pipe.go","/unicode/letter.go","/unicode/graphic.go","/unicode/gopherjs__unicode.go","/unicode/digit.go","/unicode/tables.go","/unicode/utf8/utf8.go","/bytes/gopherjs__bytes.go","/bytes/bytes.go","/bytes/buffer.go","/math/bits/bits.go","/math/gopherjs__math.go","/math/floor.go","/math/abs.go","/internal/itoa/itoa.go","/strconv/quote.go","/strconv/itoa.go","/strconv/gopherjs__itoa.go","/strconv/ftoaryu.go","/strconv/ftoa.go","/strconv/eisel_lemire.go","/strconv/decimal.go","/strconv/bytealg.go","/strconv/atoi.go","/strconv/atof.go","/strconv/isprint.go","/reflect/value.go","/reflect/type.go","/reflect/makefunc.go","/reflect/gopherjs__reflect.go","/encoding/binary/binary.go","/encoding/binary/varint.go","/encoding/base64/base64.go","/sort/zsortinterface.go","/sort/zsortfunc.go","/sort/sort.go","/sort/slice.go","/sort/search.go","/sort/slice_go113.go","/internal/fmtsort/sort.go","/internal/oserror/errors.go","/syscall/js/gopherjs__js.go","/syscall/time_nofake.go","/syscall/tables_js.go","/syscall/syscall_js.go","/syscall/net_js.go","/syscall/gopherjs__syscall_js_wasm.go","/syscall/gopherjs__fs_js.go","/syscall/fs_js.go","/syscall/env_unix.go","/internal/syscall/unix/net_js.go","/github.com/gopherjs/gopherjs/nosync/pool.go","/github.com/gopherjs/gopherjs/nosync/once.go","/github.com/gopherjs/gopherjs/nosync/mutex.go","/github.com/gopherjs/gopherjs/nosync/map.go","/time/zoneinfo.go","/time/time.go","/time/gopherjs__zoneinfo_js.go","/time/gopherjs__time.go","/time/format.go","/time/zoneinfo_read.go","/internal/poll/sys_cloexec.go","/internal/poll/fd_unix.go","/internal/poll/fd_posix.go","/internal/poll/fd_poll_js.go","/internal/poll/fd_mutex.go","/internal/poll/fd_fsync_posix.go","/internal/poll/fd.go","/internal/poll/fcntl_js.go","/internal/poll/hook_unix.go","/internal/safefilepath/path.go","/internal/testlog/log.go","/path/match.go","/io/fs/fs.go","/io/fs/walk.go","/os/types_unix.go","/os/types.go","/os/stat_unix.go","/os/stat_js.go","/os/stat.go","/os/rawconn.go","/os/proc.go","/os/path_unix.go","/os/gopherjs__os.go","/os/file_unix.go","/os/file_posix.go","/os/file.go","/os/error.go","/os/dirent_js.go","/os/dir_unix.go","/os/dir.go","/os/tempfile.go","/os/exec.go","/fmt/scan.go","/fmt/print.go","/fmt/format.go","/fmt/errors.go","/strings/strings.go","/strings/gopherjs__strings.go","/strings/builder.go","/unicode/utf16/utf16.go","/encoding/json/tags.go","/encoding/json/stream.go","/encoding/json/scanner.go","/encoding/json/indent.go","/encoding/json/fold.go","/encoding/json/encode.go","/encoding/json/decode.go","/encoding/json/tables.go","/mod/golang.org/x/exp@v0.0.0-20240604190554-fc45aab8b7f8/rand/rng.go","/mod/golang.org/x/exp@v0.0.0-20240604190554-fc45aab8b7f8/rand/rand.go","/mod/golang.org/x/exp@v0.0.0-20240604190554-fc45aab8b7f8/rand/normal.go","/mod/golang.org/x/exp@v0.0.0-20240604190554-fc45aab8b7f8/rand/exp.go","/math/rand/rng.go","/math/rand/rand.go","/math/rand/normal.go","/math/rand/exp.go","/regexp/syntax/simplify.go","/regexp/syntax/regexp.go","/regexp/syntax/prog.go","/regexp/syntax/parse.go","/regexp/syntax/op_string.go","/regexp/syntax/compile.go","/regexp/syntax/perl_groups.go","/regexp/regexp.go","/regexp/onepass.go","/regexp/exec.go","/regexp/backtrack.go","valuemap.go","types_serialization.go","types_methods.go","types_functions.go","types.go","rollvm.go","roll_func.go","roll.peg.go","parser.go","bytecode.go","builtin_functions.go","main.go"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+B4C;A;;;;;AAGW;A;;;;;AAGhB;A;;;;;AAGN;A;;;;;AAGQ;A;;;;;AAGc;A;;;;;AAGY;A;;;;;AAGX;A;;;;;AAGH;A;;;;;AAGrB;A;;;;;AAGI;A;;;;;AAGN;A;;;;;AAGI;A;;;;;AAGE;A;;;;;AAGA;A;;;;;AAGQ;A;;;;;AAGP;A;;;;;AASnC;A;;;;;AAKA;A;;;;AA4BA;A;;;;;;;AA0CA;AACA;AAEA;AAEA;;AACC;A;AAGD;AAUC;AACA;AAEA;A;AAEC;A;AAGG;;;A;AAEF;AACA;A;AAHwB;A;AAO1B;AACA;AAKG;AACJ;AACG;A;AACF;A;AAIE;A;AACF;AACA;A;AAEA;A;AAEG;;;;AACH;A;AADiC;A;A;AAKjC;;AAEE;A;AAP+B;A;;AAWlC;;A;AACK;;;;AACH;A;AADgC;A;A;AAKhC;;AAEE;AACA;A;;AAGA;AACA;A;AAZ8B;A;;A;AAiBlC;A;;;;;AAmBA;AACA;A;;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1OkC;A;;;;;AACA;A;;;A;;;;;AAalC;A;AAEC;A;AAED;A;AAEC;A;AAED;A;AAEC;A;A;AAIE;A;AAEA;A;A;AAGF;A;AAED;A;;;;AAKA;AACA;AACA;AACA;AACA;AAEI;AACJ;AACA;A;;;AAIA;A;AAEC;A;AAEE;A;AAEF;A;AACS;A;AACT;A;A;AAID;A;;;;AAiBA;AACG;;;A;AACF;A;AAED;AAKA;AACA;AACA;AACA;A;;;AAOA;A;;;AAYA;AACA;AACA;A;;;AAoBA;AACA;AACI;;;AACH;A;AADkB;A;A;AAKf;;;A;AACF;A;AAED;A;AAEC;A;AAViB;A;AAanB;A;;;A;AASC;AACA;AACA;A;AASD;A;AAEC;AAEA;A;AASG;;;;AACA;;;;AAEJ;AACA;A;AAGC;A;AAEA;AACA;AACA;A;AAED;AACG;A;AACF;A;AAED;AAEA;A;;;;AAoCA;AACA;;;;;;AACC;A;;AAED;A;;;;AAIA;AACA;;;;;AACC;AACA;A;;AASD;A;;;;;;;A;A;;;;;A;AAYA;AACA;A;;;;;A;;;;A;;;AAsGgC;A;;;;;;;A;A;;;;;A;A;;;;;A;;;;;A;AAW/B;A;AAED;A;;;;AAIA;A;AAOC;A;AAED;A;;;;A;;;;;A;;;;;AAsDA;A;;;;AAIA;A;;AAKA;A;;;AC/dA;A;;;;;;;;;;;;;;;;A;;AD8FA;AACA;AA4CA;AAMA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEhFA;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAOC;A;A;AAGA;A;AAED;A;;;;;A;AAiEC;A;AAED;A;;;;;A;AAwBC;A;A;AAGA;A;A;;;;;A;AASA;A;A;AAIA;A;A;AAGA;A;A;;;;;AAUD;A;;;;;AAgGA;A;;;;;AAMA;A;;;;;AAyDA;A;AAEC;A;AAGD;A;;;;;ACxGA;A;;;;;A;AAyHC;A;AAED;A;;;;;AAgIA;A;AAEC;A;AAED;A;;;;;AAGgC;A;;;;;AAEH;A;;;;;AAEI;A;;;;;AAEA;A;;;;;AAGjC;A;AAEC;A;AAED;A;;;;;A;AAKC;AACA;A;AAED;A;;;;;A;AAKC;A;AAED;A;AAEC;A;AAED;A;;;;;AAIA;A;;;;;A;AAKC;A;AAED;AACA;AACA;AACA;;A;A;AAGE;A;AAEA;A;AAED;A;AAED;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;A;AAMC;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAED;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAaC;A;AAED;AACA;A;;;;;A;AAaC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;AAsCyC;A;;;;;;A;AAWxC;A;AAED;;;A;AACC;A;AAED;A;;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;A;AAUC;A;AAED;A;AAEC;A;A;AAgBA;AACA;AACI;;;AACH;AACA;AACA;AACA;A;A;AAGE;A;AAEC;A;AAED;A;AAEC;A;A;AAb4B;A;A;A;AAmB3B;A;AACF;A;A;AApB6B;A;AAwBhC;A;AAGD;A;AAEC;A;AAED;AACA;AACI;;;AACH;AACA;AACA;AACA;A;A;AAGE;A;AAEC;A;AAED;A;AAEC;A;A;AAb2B;A;A;A;AAmB1B;A;AACF;A;A;AApB4B;A;AAwB/B;A;;;;A;AAWC;A;A;AAMA;A;AAID;;;A;;;;;A;AAKC;A;AAGD;;;;;;;;A;AACC;A;AAGD;;;;;;;A;;;;;A;AAKC;A;AAGD;A;AAEC;A;A;AAMA;A;A;AAKD;;;;;;;;A;AACC;;;;;A;AAMA;;;;;A;AACC;A;AAID;;;;;A;AAGA;AACA;A;AAEC;A;AAEG;;;AACH;;;A;AACC;A;AAFyB;A;;AAKvB;;;AACH;;;A;AACC;A;AAF0B;A;;AAK5B;A;AAGA;AACA;A;AAEC;A;AAID;A;AAGA;;;;;;A;AAGA;;;A;AAGA;AACA;A;AAEC;A;A;AAGA;A;AAED;;;;;AACC;AACA;A;AAEC;A;AAED;;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;;;AAGF;A;A;AAGD;A;;;;A;AAeC;A;AAED;A;;;AAKA;A;;;;A;ACx8BC;A;A;AAGA;A;AAEC;A;A;AAEC;A;AAEA;A;A;AAGC;AACA;A;AAED;AACA;AACA;AACA;AACA;A;A;A;AAGF;A;AAED;A;;;;;;AAIA;;A;AACC;;A;AAGD;;;;A;AAGC;AACA;AACA;A;A;AAIC;A;AAKD;;A;AAEC;A;AAEA;A;AAED;A;A;AAID;A;;;;;;;AAyGA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;;;;;;;;AAIO;A;AACP;;;;A;AACC;A;AAEC;A;AAED;AACA;AAEA;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;AAGA;A;AAEC;A;AAED;AACA;AACA;AAEA;AACA;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;AAGA;A;AAEC;A;AAED;AACA;AACA;A;AAGA;A;A;A;;;;;;;AAKD;A;;;;;AAIO;A;A;AAEN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;AAKM;A;A;AAEN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;AAKM;A;A;A;AAGL;A;AAED;A;A;AAGC;A;AAED;A;A;AAGC;A;AAED;A;AAEA;A;A;;;;;;AAKD;AACA;AACA;;AACA;;A;A;AAEC;;;;A;AACC;A;A;AAEA;;A;A;AAEA;A;;AAEA;A;A;AAED;A;AAED;A;;;;;;;;AAIA;AACA;AACA;;;A;AACC;A;AAED;AACA;;;;;A;AACC;AACA;AACA;AACA;AACA;A;AAED;A;;;;;;;AAIA;AACA;AACA;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;A;;;;;;AAKC;AACA;AACA;AAEM;A;AACP;;;;A;A;AAEE;A;AAED;AACA;AACA;AACA;A;A;AAGA;AACA;AACA;A;A;AAGA;A;AAEC;A;AAED;;;A;AAGA;A;A;A;AAIA;A;AAGD;;;A;;;;;;;AAKC;AACA;AACA;AAEM;A;A;A;AAGL;A;AAED;AACA;AACA;AACA;A;AAGA;AACA;AACA;A;AAGA;A;A;AAIA;A;AAGD;;;A;;;;;;AAIA;AACA;AACA;A;;;;;;AAIO;A;AACP;;;A;AACC;A;AAEC;A;AAED;AACA;;;A;A;AAIC;A;AAED;AACA;AACA;AACA;AACA;A;AAGA;A;A;A;;;;;;;AAOD;AACA;AACA;A;;;;;;AAQA;AACA;AACA;AAEA;AAEA;AACA;A;AAEC;A;AAED;AACA;AACI;AACA;;;AACH;;A;AAKC;A;AAED;AACA;AATsB;A;;AAWvB;A;;;;;;;AAQA;AACA;AASA;;AAEI;A;AAEH;A;AAEA;A;AAED;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;;;;;;;A;AAKC;A;AAED;A;AAEC;A;AAGD;AACA;AACA;AAEA;A;A;AAGE;A;AAEA;A;A;AAIC;AAAH;;A;AACI;AAAH;;A;AACC;;AACC;;AACA;;A;AACC;AACA;AACuC;A;;AACC;A;A;AAGzC;;A;AACC;;A;A;;A;A;AAMJ;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;;;;;;ACljBA;A;;;;A;AAOC;A;A;A;AAIC;A;AAED;A;AAED;A;;;;A;AA2CC;A;A;;;;;;A;ACnED;;;;A;AACC;A;AAEA;;;A;AAEI;;;AACH;AACA;;;A;AACC;A;AAH4B;A;;A;A;AAO/B;A;;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AASC;A;AAED;A;AAEC;A;AAED;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;;;;AAIA;;A;AACC;A;;;;A;AAGD;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;;AACA;AACA;AACA;;AACC;AACA;A;AAED;AAEA;A;;A;;;;;;;;;AC5FA;;A;AAEC;A;AAGD;A;A;AAGC;;AAAwB;A;A;AAExB;;A;AAEE;A;A;A;AAIH;AACA;AACA;;A;AAEE;A;AAED;AACA;AACA;AACA;AACA;A;A;;;;;;ACnBD;;A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;A;;;;;AAaA;A;;;A;AAKC;AAKA;AACA;AAEA;A;AAEC;A;AAEC;A;AAEG;AACA;;;AACH;AACA;A;AAFmC;A;A;AAMnC;AANmC;A;AAWpC;AACI;;;AACH;AACA;A;AAFmC;A;A;AAMnC;AANmC;A;AAWpC;AAMA;AACA;A;A;A;AAKA;A;AAKA;A;AAEC;A;A;AAGA;A;AAED;A;AAKA;AACA;AACA;;;;;AACC;A;;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;AAEC;A;AAED;A;AAQA;AACA;AACA;;;;;AACC;AACA;A;;AAKD;A;AAMA;A;AAKA;A;AAIA;A;AAIA;AACA;AACA;;;;;AACC;AACA;A;;AAMD;A;A;AAQF;A;;;AAIA;AACA;A;;;;AAaA;A;;;;;AAIA;A;;;;;AAMA;A;;;;;AAaA;A;;;;;AAIA;A;;;;;;A;;A;;;;;;A;;A;;;;;AAkBiC;A;;;;;AACA;A;;;;;AACA;A;;;;AAGjC;AACA;AAMA;A;;;;AAQA;A;;;;AAIA;AACA;AACA;A;;;;AAMA;A;;;;AAIA;AACA;AACA;A;;;AAII;AACJ;AACA;A;;;AAIA;A;;;AAIA;AACI;;;AACH;AACA;AAFgC;A;A;;;;AAOjC;;AACA;;;;;;;;;A;AACC;;;A;AAED;;;A;;;;A;AAsBC;A;A;AAGA;A;AAED;A;;;;;A;AAKC;A;AAED;;;A;;;;;;AAYA;;;;;;;A;AACC;A;AAGD;AACA;;;;;;AACC;A;;AAED;AACA;;;;;;AACC;A;;AAED;A;;;;;;AAaA;A;;;;AAIA;A;;;;A;A;AAUC;A;AAEA;A;AAEA;A;A;;;AA6DD;A;;;AAiBA;A;AAEC;A;AAED;AACA;A;;;AAIA;;AACA;A;AAEC;A;AAED;A;;;;AAoCA;;AACC;A;AAEC;A;AAGD;A;A;;;;AAKD;A;;;;AASA;AACI;A;AAEH;A;AAEA;A;AAEC;A;AAED;AACA;AAGA;A;AAED;;;;;A;;;;AAIA;AACA;AACA;A;;;AAIA;A;;;;;;AAgFI;A;AAEH;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;A;AAEA;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;A;AAED;A;AAEC;A;AAED;AACA;A;;;;A;AAKC;A;AAGD;;A;AACC;;A;A;A;AAKC;AACA;AACA;A;AAED;A;AAED;A;;;;AAIA;A;;AAIA;A;;;;;;A;AAKC;A;AAGD;;AACA;A;AAEC;A;AAED;;AACC;A;AAED;;;A;;;;A;AAOC;A;AAED;A;;;A;AAKC;A;AAED;A;;;AAIA;;AAEC;AACA;;AACC;A;AAED;A;AAEC;A;AAKD;AACA;;AACC;A;A;AAGA;A;AAED;AACA;AAGA;AACA;;A;AAEE;A;AAED;A;A;AAGA;A;AAED;AACA;A;AAGC;;AACA;A;A;AAGF;A;;;AAMA;A;;;;A;AASC;AACA;AACA;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;;;;ALpZG;AC3UA;AC/CA;AGdA;AA0BH;AACA;AACA;AACA;AAyKG;AAkCA;AAseA;AAiFA;A;;;;;;;;;;;;;;;;;;;;;AChvBH;A;;;;;AASA;A;;;;;;;A;ACoCG;;;;;;;;;;;;;;;;;;;;;;AC1FH;A;;;;AAcA;A;;;;A;ACpBC;A;AAED;;;;;;A;AAEE;A;A;;AAGF;A;;;;AAaI;;;A;AAEF;A;AAFsB;A;AAKxB;A;;;;ACIA;AACI;;;AACH;AADyB;A;AAGtB;;;;AACA;;;A;AAEF;A;AAED;AAJyB;A;AAM1B;A;;;;AA0DA;;;AACA;AACI;AACA;;;AACH;AADkB;A;A;AAIlB;A;AAEG;;;AACH;AACA;AACA;AACA;A;AAEC;A;A;AAGF;A;;;;;A;;;;;;;;;;;A;;;;A;;;;A;;;A;;;A;;;;;;;;;;;;;;;;;;;;;;;;A;AC1EC;AACA;A;AAED;A;;;;A;AAqBC;AACA;A;AAED;A;;;;A;AAaC;AACA;A;AAED;A;;;;AAIA;AACA;AACA;A;;;;AA4BA;A;;;;AAYA;A;;;;AAQA;A;;;;AAIA;A;;;;AAQA;A;;;;AAYA;A;;;;;;A;;A;;;;;AAQA;AACA;A;;;;;;AAIA;AACA;;;;A;;A;;;;;;AAKA;A;AAGC;A;A;A;;A;AAOD;A;;A;;;;;A;AAOC;A;A;AAIA;A;A;;;;AAUD;A;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AC3JC;AACA;A;AAED;;A;AAEC;A;A;AAGA;AACA;A;A;;;;;;;A;AAWA;AACA;A;AAED;AACC;A;A;AAGE;A;AAED;A;A;A;AAIC;AACA;A;AAED;A;A;A;;;;;;A;AAWD;AACA;AACA;A;AAEE;AAAH;;A;AAEC;A;A;AAGA;A;A;;;;;;;;AAKD;;A;AACC;AACA;A;AAGD;;A;AAEC;A;A;;;;;;;;A;AASA;AACA;A;AAGD;AAEA;AAEA;;A;AACC;A;A;AAGA;AACA;AACA;A;A;;;;;;;;A;AAWA;AACA;A;A;A;AAIC;A;AAED;A;AAED;;A;AACC;A;AAEC;A;AAED;A;A;AAGA;AACA;AACA;A;AAED;A;;;;;;;A;AAWC;AACA;AACA;A;AAID;AACA;;A;AACC;AACA;A;AAGG;;;AACH;AADuB;A;;AAIxB;A;AAEC;A;A;;;;;;;AAOD;A;;;;;;AAK4B;A;;;;;;;;AACA;A;;;;;;ACzLxB;AACJ;A;;;;;;;;;;;A;A;ACsCE;A;AAED;A;AAGD;A;;;;;;;AASA;A;AAEC;A;A;AAOA;A;A;AAIA;A;AAED;A;;;;;;AAII;AACJ;AACA;AACA;AACA;AACA;AAGC;;A;A;AAME;A;AAED;AACA;AACA;AACA;A;AAED;A;AAGC;A;A;AAGA;A;A;AAOA;A;A;A;AAMC;A;AAED;A;AAED;;A;A;AAEE;A;AAGD;AACA;;A;AACC;;A;AAED;AACA;;;;AACA;A;A;AAOE;A;AAED;A;AAOC;A;AAED;AACA;A;AAED;AACA;A;;AAEA;A;A;;A;AAKD;A;A;;;;;;;;A;AAYA;AACA;A;AAID;AACA;;A;AAGC;A;A;;;;;;;;AAKD;;A;AACC;A;AAED;;A;AACC;AACA;A;AAQE;A;AAGD;AACA;;A;AACC;AACA;A;AAED;A;;A;;AAQD;A;A;;;;;;;ACvOD;A;;;;;;;AAOA;;A;AACC;A;AAEC;A;AAEA;A;AAED;;AACA;A;AAEC;A;A;A;A;;;;;;A;AAUF;A;AAEC;A;AAGD;AACA;AACA;A;AAEC;A;AAGD;A;A;;;;;;A;;;AAQA;A;;;;;;AAQA;A;;;;;ACnDA;;A;AACC;;A;AACC;;;A;AAED;A;AAED;AACA;AACA;A;;;;;;A;AAKC;A;AAED;A;;;;;;;;;;;;;;;;;;A;A;A;ACgCG;AFjEA;AAWA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;;;;;;A;;;;;;;;AGiYA;;;AAAH;;A;A;;;;;;A;AAIG;;;AAAH;;A;A;;;;;;A;A;AAIC;AACG;;;A;A;AAED;A;AAEA;A;A;AAGF;A;AAED;AACC;;;;AACA;;A;AACC;;;;A;AAEC;A;AAEC;A;A;AAGF;A;AAEC;AACA;A;A;AAGA;AACA;A;A;A;A;AAKA;A;AAED;A;A;;A;;;;;A;;;;;;;;A;A;;;;;A;A;AAyBD;A;AAED;;;;AACA;AACA;A;;;;;;;;;;;;;;A;A;AC3bG;ADPA;AAGA;AAGA;AASA;AAIA;AAKA;AAidA;AACA;AAiFA;;AAEF;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AE9fA;;;;;AACC;A;AAEC;A;A;AAGA;A;A;;AAGF;A;AAID;AACA;AACA;;AACC;AACA;A;AAEC;A;A;AAGA;A;AAEA;A;A;AAGF;A;;;A;AAMC;;;;;AACC;A;AAEC;A;A;AAGA;A;A;;AAGF;A;AAID;AACA;AACA;;AACC;AACA;A;AAEC;A;A;AAGA;A;AAEA;A;A;AAGF;A;;;AAKA;A;AAGC;A;AAED;A;AAEC;A;AAED;A;;;;AAIA;AAEG;A;AACF;A;AAED;A;AAEC;A;AAED;A;;;AAqEA;;AACA;A;;;;A;A;AAOE;A;AAED;A;AAED;A;;;;A;A;AAOE;A;AAED;A;AAED;A;;;;A;AAsEC;A;A;AAIA;A;AAID;AACA;AACA;;AACC;A;AAEC;A;AAEA;A;A;A;AAID;A;AAME;A;AACF;A;AAED;A;;;;A;AC9TC;A;AAED;A;;;;AAgBA;;;;;A;AAEE;A;A;;AAGF;A;;;;A;AAiBC;A;AAED;A;;;;A;A;A;AAuCE;A;AAED;A;AAED;A;;;;;;A;A;;;;;A;AC/HA;AACA;AACA;;AACC;AACA;A;AAEC;A;A;;;;;A;A;;;;;A;A;AAOA;A;AAEA;A;A;A;;;;;A;;;A;ACfD;A;AAED;A;;;;;;;;;;;ACoCG;AA8BA;AAQA;AAwBA;AAUA;AAMA;AAklBA;AAoKA;AAqDA;AAudA;AAYA;AAwJA;AAgSA;AAgKA;AAUA;AA2SA;AA2IA;AAqEA;AAkBA;AA8EA;AAyKA;AAUA;AAmBA;AA4BA;AAUA;AAWA;AAsKA;AA+BA;AA8MA;AAuBA;AAiCA;AAyDA;AA4KA;AAYA;AAMA;AAMA;AAaH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAEA;AAEA;AAEA;AACA;AACA;AACA;AA1jHG;AA6tHA;AASA;AASA;AAOA;AAsDA;AASA;AAQA;AAOA;AASA;AAQA;AAOA;AAmBA;AAUA;AAQA;AASA;AAMA;AAOA;AAMA;AAOA;AAOA;AAQA;AAQA;AASA;AAQA;AAOA;AA4KA;AAQA;AAUA;AAWA;AAYA;AAOA;AASA;AAcA;AAOA;AAWA;AAQA;AAOA;AAOA;AAqCA;AAaA;AAcA;AAOA;AAoBA;AAuCA;AAmBA;AAYA;AAqBA;AAyBA;AAmBA;AAQA;AAMA;AASA;AAcA;AAYA;AAQA;AAiCA;AAQA;AAQA;AAQA;AAQA;AAkBA;AAgBA;AAOA;AAcA;AAQA;AASA;AAQA;AAQA;AAgBA;AAmCA;AAQA;AAUA;AASA;AAaA;AASA;AAOA;AAQA;AAOA;AAOA;AAYA;AAOA;AAQA;AASA;AAaA;AAOA;AAQA;AAQA;AASA;AAOA;AASA;AAQA;AAcA;AASA;AAWA;AAQA;AAQA;AASA;AASA;AAQA;AAOA;AAQA;AAUA;AAMA;AAMA;AASA;AAQA;AAOA;AAOA;AAQA;AAOA;AAOA;AAOA;AAmBA;AAQA;AAQA;AAWA;AAOA;AAOA;AAMA;AAQA;AASA;AAOA;AAOA;AAOA;AAOA;AAOA;AAOA;AAQA;AASA;AAoBA;AAOA;AAQA;AAOA;AAOA;AAMA;AASA;AAOA;AAQA;AAOA;AAUA;AAOA;AAQA;AAwBA;AAUA;AAiBA;AAMA;AAOA;AAYA;AAQA;AAQA;AAQA;AAMA;AAQA;AAQA;AASA;AAOA;AASH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAtiEG;AA+qFA;AAQA;AA6dA;AAgCH;AACA;AAgBA;AA6sBG;AAwGA;AAMA;AAyHA;AAcA;AA0HA;AAOA;AAvRA;AAwSA;AAMA;AAMA;AAlBA;AApgBA;AApkBA;AADA;AAkUA;AHtjOA;;;;;;;;;;;;;;;;;;;;;;AI2HH;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;;;AAgBA;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;;;AAgBA;A;A;;;;;A;AAIA;AACA;A;A;;;;;A;AAOA;A;AAEC;A;AAEG;A;;A;AAEF;A;AAFyB;A;A;AAM1B;A;AAED;;;A;A;;;;;A;A;;;;;A;;;;;;AAgBA;A;A;;;;;A;AAIA;AACA;A;A;;;;;A;AAOA;A;AAEC;A;AAEG;A;;A;AAEF;A;AAFyB;A;A;AAM1B;A;AAED;;;A;A;;;;;A;A;;;;;A;;;;A;AAYC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;AAQO;A;AAEN;AACA;A;AAEA;AACA;AACA;AACA;A;AAEA;AAGA;AACA;AACA;AACA;AACA;A;AAJA;AACA;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;AACA;AACA;A;A;;;;AAiCD;AACI;AACA;;;AACH;AACA;A;AAGC;AACA;A;AAED;A;AAEC;AACA;A;AAED;A;AAEC;AACA;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;;AAKA;AACI;;;AACH;A;AAGC;AAJkB;A;A;AAOnB;A;AAEC;AATkB;A;A;AAYnB;A;AAEC;AAdkB;A;A;AAiBnB;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;AA3BmB;A;A;;A;;;;AAmCS;A;;;;AAwD7B;;AAKC;AACA;A;AAGC;A;AAED;A;AAED;AACI;;;AACH;A;AAEC;AACA;A;AAED;A;AAEC;A;AAED;A;AAEC;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;A;AAQC;A;AAEA;A;AAED;A;;;;;;AArgBG;AA6BA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvFH;;;;;;A;AAEE;A;A;;AAGF;A;;;;A;AAKC;A;AAED;;;;;;A;AAEE;A;A;;AAGF;A;;;;A;ACqfC;A;A;AAIA;A;AAED;AACA;;;;;AACC;A;;AAGD;AACA;AACA;;;;;AACC;AACA;A;;AAED;A;;;;AAKA;A;;;;AA2lBA;;AAEK;;;;A;AAEH;;;;A;AAEA;;;AACA;;;;A;A;AAGA;;;;A;AAEA;;;AACA;;;;A;A;AAOA;A;A;AAKA;;;;A;A;A;AAMC;A;AAED;A;AAKD;AACA;;AACC;A;A;AAGA;A;AAED;A;AAID;A;;;;AAKA;A;AAGC;A;AAEA;A;A;AAGC;A;AAED;A;AAEA;A;A;AAIC;A;AAED;AACA;AACA;AACA;AACA;AACA;;A;AAIE;A;AAEC;A;AAED;A;A;AAGA;A;AAED;AACA;A;AAGC;A;AAEC;A;AAED;A;A;AAGF;A;AAED;AACA;AACA;AACA;AACA;AACA;;A;AAEE;A;AAEC;A;AAED;A;A;AAGA;A;AAED;AACA;A;AAUC;A;AAEC;A;AAED;A;A;AAGF;A;;;;;ACjtCiC;A;;;;;A;AAShC;A;AAED;A;;;;;AAI+B;A;;;;;AAIH;A;;;;;AAIA;A;;;;;A;AAO3B;AACA;A;AAED;A;AAEC;A;AAED;A;;;;;AAOA;AACA;AACA;A;;;;;AAOG;A;AACF;AACA;A;AAED;A;;;;;;AAOA;A;AAGC;A;AAGE;;;A;AACF;A;A;AAGA;AACA;A;AAED;AACA;;;A;AAKC;A;A;AAEA;A;;AAGA;;A;AAGD;AACA;AACA;A;;;;;;;A;AAUC;A;AAED;;AACA;A;;;;;;;;;;AAOA;AACA;;;AACA;;A;AACC;;A;A;;;;;A;;;;;;;;;AASD;AACA;;;AACA;;A;AACC;;A;A;;;;;A;;;;;;;;;AAgBD;AACA;AACC;;AACA;AACA;;;;A;AAEC;A;AAGD;AACA;A;A;;;;;A;A;A;;;;;A;A;;A;;;;;;;AAaD;A;AAEE;A;A;AAWF;A;AAIC;A;AAED;AACA;AACA;;A;;;;;;;;AAQA;AACG;AAAH;;A;AACC;;;;A;AAEC;A;AAED;AACA;A;A;;;;;A;A;A;;;;;A;A;AAWD;A;;;;;A;;;;;;;AASA;AACA;;;AACA;;A;AACC;;A;AAED;AACA;A;;;;;;;;;AASA;;A;AACC;;A;;;;;A;AAGD;AACA;;;AACA;;A;AACC;;A;AAED;AACA;A;;;;;A;;;;;;;;AASA;A;AAGC;A;A;;;;;A;A;;;;;A;AAMD;AACA;A;AAEC;A;A;;;;;A;;;;;AAUD;AACA;A;AAEC;A;AAED;AACA;A;AAEC;A;AAED;A;;;;;A;AAQC;AACA;A;AAED;AACA;AACA;AACA;A;;;;;;;;A;AAWC;A;;;;;;;A;AAGD;A;AAEC;AACA;A;;;;;;;A;AAGD;;;AACA;AACA;A;;;;;;;A;;;;;A;AAWC;A;A;AAGA;A;AAED;AACA;A;;;;;A;AAWC;A;AAED;A;AAEC;A;AAED;A;;;;;;;AAUA;;;AAGA;A;;;;;A;;;;;;;AAMA;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;A;;;;;A;;;;;;;AAWA;;;A;;;;;A;;;;;;;A;A;A;A;A;AAvZG;AACA;AAkWA;;;;;;;;;;;;;;;;;;;;;;;;;AChXgC;A;;;;A;AAwBlC;A;AAED;A;;;;A;AAoBC;A;AAGD;A;;;;A;AAMC;A;AAaD;A;;;;AAkHA;AACA;A;;;;A;AAoFC;A;AAED;A;;;;;A;AAoBC;AACA;A;A;AAGA;AACA;A;A;;A;;;;;A;AAQA;AACA;A;A;AAGA;AACA;A;A;AAGA;AACA;A;A;;A;;;;;;AAuCD;AAIA;AACA;A;;;;;;AAgFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;AAvbG;AAOA;;;;;;;;;;;;;;;;ACWH;A;;;;AA2BA;A;;;;AAYA;A;;;;A;AAcC;A;AAEA;A;A;;;;A;AAMA;A;A;AAGA;A;AAED;A;;;;;A;;A;;;;A;AAmBC;A;AAED;A;;;AAuCA;A;;;;A;AAKC;A;AAED;A;;;;AAiDA;AACA;AACA;AACA;A;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;AACA;A;;;;ACzKA;AACA;A;AAGC;A;AAEC;A;A;AAQD;AACA;AACA;A;AAED;A;;;;ACjGA;A;;;;;A;A;;AFHA;AACA;AACA;AACA;AAOG;A;;;;;;;;;;;;;;;;A;;;;;;;;;;;;A;AGTF;A;AAED;A;;;;A;AAMC;A;AAEG;AACJ;AACA;;AACC;AACA;AACA;AACA;A;AAGD;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACZA;A;;;AAIA;A;;;A;AAWC;AACA;AACA;A;AAED;AACI;;;AACH;AACA;A;AAEC;;;A;A;AAGA;AACA;AACA;AAT0B;;A;AAY3B;AAZ2B;;AAc5B;AACA;A;;;AAIA;A;AAEC;A;AAED;AACA;AACA;A;;;AAII;A;AAEH;AACA;AACA;A;A;A;AAIC;AACA;A;A;AAGD;AACA;AACA;A;A;A;AAIA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAIC;AACA;AACA;A;AAEA;AAGA;AACI;;;AACH;AADoB;A;A;AADrB;AACI;;;AACH;AADoB;A;A;AAIrB;AACI;;;AACH;AADoB;A;A;A;AAKvB;A;;;AAQA;A;;;;AAMA;A;;;;AAOA;A;;;;AAMA;A;;;;AA6BA;A;;;;AAgBA;A;;;;AAuBA;;AACC;;;AACA;A;A;AAGE;A;AAED;A;A;AAGA;A;A;AAGA;A;A;AAGF;A;;;;;;AAIA;A;A;;;;;A;A;;;;;A;A;;;;;A;AASA;A;;;;;;;A;AAoBC;AACA;A;AAEM;A;AAEN;AACA;A;AAEA;;;A;;;;;;;;;A;A;;;;;;;;;A;A;AAQA;AACA;A;AAED;AACA;AAEA;A;A;AAEC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEG;A;AAEH;AACA;A;AAEG;;;AACH;;;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;AACA;A;AAEA;A;AAEC;AACA;A;AAEG;;;AACH;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAEC;AACA;A;AAED;A;AAEA;A;A;AAGC;AACA;A;AAED;A;AAEA;AACA;A;A;AAED;AACA;A;;;;AAgBA;;;;A;AAEC;A;AAED;A;;;;;;;A;A;;;;;;;A;AAYA;AACA;A;A;;;;;;;A;AAIA;A;A;A;AAME;A;AAEA;A;AAIA;AACI;;;A;AAEF;A;AAFmC;A;AAKrC;A;A;;;;;;;A;A;AAWI;A;A;AAGH;A;AAEA;;;AACA;A;A;AAGA;A;AAEC;A;A;;;;;;;A;A;AAOC;AACJ;AACA;A;AAEC;A;AAED;;AAGC;;;;;A;A;;;;;;;A;AAIA;A;A;AAKE;A;AAEI;AACJ;AACA;A;A;A;AAMD;A;A;A;A;;;;;;;A;AAQF;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;AAcD;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;AAMA;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;A;A;AAiBE;A;A;AAIA;A;AAED;A;A;AAUA;;;;;;AACA;A;AAEC;A;AAED;AACA;A;AAGD;;;;;;AACA;A;AAEC;A;A;AAGA;A;AAED;AACA;AACA;A;;;;A;AAmBC;A;AAED;AACA;AACA;A;;;A;AC3kBC;A;AAED;;AACA;A;;;;A;AAQC;A;AAED;;AACA;A;;;;A;AAYC;A;AAED;;AACA;A;;;;A;AAOC;A;AAED;;AACA;A;;;;A;AAMC;A;AAED;A;;;;;A;AA2BC;A;AAIG;AACJ;A;AAGC;A;A;A;AAYC;;AAIC;AACA;AACI;;;AACH;AACA;AACA;AACA;AACA;AALkB;A;AAUnB;AACA;AAEA;A;A;AAMF;AACA;;AACC;AACA;AACA;AACA;AACA;A;AAID;AACA;AACA;A;AAEC;AACA;A;A;AAWD;AACA;AACA;AACA;;AACC;AACA;AACA;A;AAGD;AACA;A;AAGA;AACA;;AACC;AAIA;AACA;AACA;A;AAGD;AACA;A;A;AAKA;AACA;A;A;AAIA;AACA;A;AAED;AACA;A;;;AAIA;A;;;AC/LA;A;;;;A;ACSC;A;A;AAGA;A;A;AAIA;;;;AACA;A;AAGD;AACG;A;AACF;AACA;A;AAQD;AAKA;AAEA;;;;A;AAEC;A;A;AAOA;AACA;A;AAGD;AACA;AAEA;;;;AACA;A;AAIC;A;AAMA;A;A;AAGA;A;AAGD;AAEA;A;;;A;AAMC;A;A;AAIA;;;;AACA;A;AAGD;AACG;A;AACF;AACA;A;AAWD;AAKA;AAEA;;;;A;AAEC;A;A;AAOA;AACA;A;AAGD;AACA;AAEA;;;;AACA;A;AAIC;A;AAMA;A;A;AAGA;A;AAGD;AAEA;A;;;AAYA;AACA;AACA;;AACC;;;;AACA;AACA;A;AAEC;A;AAEA;A;AAIA;A;A;AAGA;A;A;A;AAID;A;A;AAIA;AACA;A;AAGD;AACA;AACA;AACA;;AACK;;;;A;AAEH;;;;A;AAEA;;;;A;AAED;AACA;AACA;AACA;A;A;AAGA;AACA;A;A;AAGA;AACA;A;AAED;;AACC;AACA;A;AAED;A;;;A;AAMC;;;;AACA;A;A;AAKA;AACA;AACA;A;AAED;;;;;A;AAEC;AACA;A;AAGD;AAII;;;;;;AACA;;;;;;A;AAEC;;;;;;AACJ;;;AACA;;;AACA;;;;AACA;;;;;;A;AAEA;;;AACA;;;AACA;;;;A;A;AAGA;A;A;AAKA;;;;;;A;A;A;AAMC;A;A;AAGA;A;A;AAGA;A;A;AAKF;AACA;AAEA;;;;AACA;;;;AACA;;;;AAKA;A;AAEC;A;A;AAGA;A;AAID;A;AAIC;A;AAKA;A;AAKD;A;AAEC;A;AAGD;AAEA;AACA;A;;;AAUA;A;;;AAUA;A;;;;;;;A;AASC;;;;;;AACA;AACA;A;AAGA;;;;;;AACA;AACA;A;A;;;AAMD;;;AACA;;;AACA;;;A;AAGC;A;A;AAIC;A;AAED;AACA;AACA;AACA;A;AAEA;AAEA;AACI;;;AACH;;;;AACA;AACA;AACA;A;AAED;AACA;AAEA;A;AAID;;AACC;A;AAGD;;AACC;AACA;AACA;A;A;;;A;AAQA;AACA;A;AAED;AAGA;AACA;;AAMC;AACA;;;;AACA;A;AAIC;A;A;AAYA;AACA;AACA;A;AAED;AAEA;AACA;AACA;;;;;;A;A;AAIA;A;A;AAKA;A;AAGD;AACA;AACA;AACA;;AACC;;;;AACA;AACA;AACA;AACA;A;A;AAGA;A;AAED;AACA;A;;;;;;A;A;;;;;;;A;A;AAoBC;A;AAED;A;AAGC;A;AAED;;;AACA;A;;;;;;;A;;;;;;A;A;;;;;;;A;A;AAqBC;A;AAED;A;AAGC;A;AAED;AAGA;;;AACA;;;AACA;;;AACA;A;;;;;;;A;;;A;AAMC;A;AAEG;;;A;AAEF;A;AAED;AAJkB;A;AAMnB;A;;;A;AAOC;A;AAGD;;AACA;AACA;A;;;ACxgBA;A;;;;AAMA;A;;;;AAII;AACA;A;A;AAGH;AACA;A;AAEA;AACA;A;AAEA;A;AAGD;AACA;AACA;A;A;AAKK;A;AAGH;A;AAEA;A;AAEA;A;AAED;A;AAIA;A;AAIA;A;AAED;A;AAIC;A;A;AAGA;A;A;AAIA;A;AAGG;AACJ;AAEA;A;AAGK;AACJ;AACA;AACA;A;A;AAIC;A;AAEA;A;AAEA;A;A;AAID;A;A;AAGC;A;A;AAGC;A;AAED;A;AAGA;A;AAEG;A;AAEH;AACA;AACA;A;AAEA;AACA;AACA;A;A;A;AAID;A;AAED;A;;;AAKA;AACA;AACA;AACI;AACJ;A;AAEC;AACA;A;A;AAIC;A;AAEA;A;AAEA;A;A;A;A;AAMA;A;AAEA;A;A;AAGC;A;AAED;A;AAED;A;AAED;A;;;A;A;AAMC;A;AAEA;A;AAGA;A;AAEC;A;A;AAMA;A;AAED;A;A;AAGE;A;AAED;A;A;AAGA;A;AAED;A;AAID;A;;;A;AAQC;AACA;A;AAiBD;A;AAGC;A;AAMD;AACA;AACA;AAQI;AACA;A;AAEH;AACA;A;AAEA;AACA;A;AAED;AACA;AACA;AAKA;AAaI;AAIA;;AAIH;A;AAEC;A;AAED;AACA;A;AAEC;A;AAED;A;AAEC;A;AAED;A;AAEC;A;AAMD;A;AAOC;A;AAKA;A;AAKA;A;AAID;A;AAMC;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AA3Da;A;A;;;A;AA0Ed;A;AAID;A;AAEC;A;AAED;A;AAIC;AACA;AACA;A;AAEC;AACA;A;AAED;;AACC;AADgB;A;A;AAMlB;AACA;A;AAEC;A;A;AAGA;AACA;A;AAEA;A;AAED;A;AAKC;A;AAEA;A;AAEA;A;AAGD;A;;;A;AAOC;A;A;AAKA;AACA;AACA;;AACC;AADe;A;A;AAIhB;A;A;AAKA;AACI;;;AACH;AACG;A;AACF;A;AAED;AALqB;A;A;AASvB;A;;;A;AAOC;A;AAID;;AAGA;AAGA;A;AAEC;A;AAED;;AAEA;A;;;A;AAMC;A;AAID;AACA;;AACC;AACA;A;A;AAKA;AACA;AACA;A;AAEC;A;AAED;A;AAGC;AACA;A;A;AAIF;A;AAEC;A;A;AAKA;A;AAED;AAGA;A;AAEC;AACA;;AACC;AACA;A;A;AAGD;AACI;;;AACH;AACA;AAFqB;A;A;AAOvB;A;AAEC;A;AAED;A;AAEC;AACA;A;AAEA;A;AAED;A;AAKC;A;AAEA;A;AAEA;A;AAGD;A;;;A;AAKC;A;AAED;A;;;A;AAKC;A;AAED;A;;;;;A;A;ACxiBE;A;A;;;;;A;A;A;;;;;A;AASF;AACA;AAEA;AAGA;;;A;AAIC;;;AACA;;;;A;AAEC;A;A;A;;;;;A;AAKD;;;;A;AAID;AACA;AACA;A;A;;;;;A;AAQA;AACA;A;AAEC;AACA;A;A;A;;;;;A;AAUD;A;AAEC;A;A;;;;;A;;;;;A;A;AAkBC;A;A;;;;;A;A;A;;;;;A;AASF;AACA;AAEA;AAGA;;;A;AAIC;;;AACA;;;;A;AAEC;A;A;A;;;;;A;AAKD;;;;A;AAID;AACA;AACA;A;A;;;;;A;AAQA;AACA;A;AAEC;AACA;A;A;A;;;;;A;AAUD;A;AAEC;A;A;;;;;A;;;;AC7ID;A;AAEC;A;A;AAGA;A;AAGD;AACA;A;AAGC;A;AAIA;AACA;AACA;AACA;AACA;AACA;A;AAIA;AACA;AACA;AACA;A;AAIA;AACA;A;AAED;A;;;;AAIA;;;;;AACC;A;;AAED;A;;;AAOA;;AACC;A;A;AAGA;A;A;;;;AAMG;AAGJ;AACA;;AACC;AACA;AACA;AACA;AACA;A;AAID;AACI;A;;AACH;AACA;AAFgB;A;AAIjB;AACA;A;;;;AAUA;AACA;AAGI;AACJ;;A;A;AAIG;AACA;A;AAED;;AACC;AACA;A;AAED;A;AAED;AACA;AAdgB;A;AAgBjB;AAEI;AAGJ;;AACC;AACA;AACA;AACA;AACA;AACA;AANe;A;AAUhB;;AACC;AACA;A;AAEC;AACA;A;AAEA;A;AAED;A;AAGD;AACA;A;;;AAiGI;;;A;AAEF;A;A;AAGA;A;AALsB;A;AAQxB;A;;;AAKA;A;AAEC;A;AAGD;AACA;AAGI;AACA;A;;AACH;AACA;AACA;AACA;A;AAEC;A;AAEA;A;AAED;AAVgB;A;AAcjB;;AACC;AACA;AACA;A;AAEC;A;AAEA;A;AAED;A;AAGD;A;AAEC;A;AAED;AACA;A;;;;A;A;AASC;;AACC;AACA;A;AAED;A;AAEA;;AACC;AACA;A;AAED;A;A;;;;A;AAOA;A;A;A;AAKC;A;AAED;A;AAGD;A;;;;A;AASC;A;A;AAGA;A;AAEA;A;A;;;;;A;AAOA;A;AAED;AACA;A;;;;;A;AAMC;A;AAIG;;;AACH;A;AAEC;AACA;AACA;A;AALuB;A;AAWzB;AACA;AACA;A;;;;;A;AAOC;A;AAEG;AACJ;AACI;;;AACH;AADgC;A;AAGjC;;AACC;AADe;A;A;AAIf;A;AAED;A;;;;AChZA;A;;;ACAA;A;;;;;AAiBA;;;A;;;;;;AAGmC;A;;;;AAGnC;A;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;A;AAiBC;A;AAGD;AAEA;A;A;AAOC;A;A;AAIE;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;A;A;AAKF;A;A;AAIA;A;AAEA;A;AAKG;A;A;AAGH;A;AAEA;A;AAEA;A;AAGD;AAEA;AACI;AACJ;;;;;AACK;A;AAGH;AACA;;A;AAEA;A;AAEA;A;AAEA;A;A;AAIA;A;A;AAKA;A;AAED;AAEA;A;AAGC;A;AAED;A;;A;AAIA;A;AAGD;A;;;;;;A;A;;;;;A;AAoCA;AACA;A;AAEC;A;AAEA;AACA;A;AAIG;AACJ;;;A;AAEC;AACA;A;;;;;A;A;AAKA;A;AAGD;A;A;;;;;A;A;A;;;;;A;AAOA;A;AAEC;A;A;;;;;A;;;;AAoDD;AACA;A;AAIC;A;AAID;A;AAEC;AACA;AACA;A;AAID;;A;AAGE;AAHgB;A;A;A;A;AASf;A;AAED;AAXgB;A;A;A;AAgBhB;A;AAGD;AAnBiB;A;AAqBlB;A;;;ACtSA;A;AAEC;A;AAEG;;;AACH;A;AAEC;A;A;AAGA;A;AANiB;A;AASnB;A;;;;;;A;A;;;;;;;A;AAYA;AACA;A;A;A;AAIE;A;AAED;AACA;AAGA;A;AAIC;A;A;A;;;;;;;A;A;AAJD;A;AAIC;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;;;;;AAcF;AACA;AACA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;;A;AAAkB;A;A;A;AAOf;A;AAED;AACA;AAVgB;A;A;AAchB;A;AAEC;AAhBe;A;A;A;AAoBf;AACA;A;AAEA;A;AAvBe;A;A;AA2BjB;A;A;AAGA;A;A;AAGA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAAiE;A;A;A;AAM/D;A;AAN+D;A;AASjE;A;A;AAIA;A;AAGD;AACA;A;;;;;;;;;;;AAQA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;A;AAEC;AACA;AACA;AACA;AACA;A;AAED;AACA;AACA;AACA;AACA;AAEA;;;AACQ;A;A;AAEN;AAHgB;A;A;A;AAQf;A;AAED;AACA;AAXgB;A;A;AAehB;A;AAEC;AAjBe;A;A;AAoBhB;A;AAEC;AACA;AACA;A;AAEA;A;AA1Be;A;A;AA+BhB;AACA;A;AAEC;AACA;AACA;A;AAEA;A;AAtCe;A;A;AA0CjB;A;A;AAGA;A;A;AAGA;A;A;AAIA;AACA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAEE;AAF+D;A;A;A;AAM/D;A;AAN+D;A;AASjE;A;AAGA;A;A;AAIA;A;A;AAIA;A;AAGD;AACA;A;;;;;;;AAOI;AACA;AAGJ;;A;AACC;AACA;AACA;A;AAMD;;A;AACC;A;AAED;;A;AAEC;AACA;AACA;A;AAID;AACA;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAED;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAID;A;AAMC;AACA;AACA;A;AAGD;;A;AACC;A;AAID;AACA;AAGA;;A;AACC;AACA;AACA;;A;AACC;A;A;A;AAMD;A;AAED;AAED;AAEC;AACA;AACA;AAED;AAEC;AACA;A;AAEC;A;A;;;;;A;;;;;;;A;AAwBA;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAYC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;;;A;AAOC;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAWC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;AASA;AACA;AACA;AAQA;;AACC;AACA;A;A;AAGA;A;AAED;;AACC;AACA;A;AAMD;;AACC;AACA;A;AAID;AACA;AACA;AACA;A;AAEC;A;AAEC;AACA;A;A;A;AAKD;A;AAEG;A;AAEH;AACA;AACA;A;AAGD;AACA;A;AAEC;A;A;AAGA;A;AAED;A;;;;;;AAMG;;;;A;A;;;;;;;A;AAIH;;;;;;;;A;A;;;;;;;A;A;AAMC;;;A;;;;;;;A;A;A;AAQI;;;A;A;;;;;;;A;A;AAIJ;;;A;A;A;;;;;;;A;AAQC;;;A;A;;;;;;;A;A;A;AAQE;A;A;;;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;;;A;;;;;;AAME;;;;A;A;;;;;;;A;AAIH;;;;;;;;A;A;;;;;;;A;A;AAMC;;;A;;;;;;;A;A;A;AAQI;;;A;A;;;;;;;A;A;AAIJ;;;A;A;A;;;;;;;A;AAQC;;;A;A;;;;;;;A;A;A;AAQE;A;A;;;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;;;A;;;AAiCD;;;;A;AAEC;A;AAED;A;;;;A;AAKC;;;;AACA;A;AAED;A;;;;;;;;;;;A;A;A;A;A;A;ACzrBG;AA4NA;AAuIA;AA6OA;AAmGA;AP/hBA;ACzIA;AACA;ACoKA;ACTA;AEhKA;AAGA;ACNA;AAySA;AAqGA;AAKA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AE/UH;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAQC;A;A;AAGA;A;AAED;A;;;;;A;AAiEC;A;AAED;A;;;;;A;AAmDC;A;A;;;;;A;AAQA;A;A;;;;;A;AAMA;A;A;AAGA;A;A;;;;;A;AASA;A;A;;;;;A;AAMA;A;A;AAIA;A;A;AAGA;A;A;;;;;A;AAWA;A;AAID;AACA;A;;;;;A;AAQC;A;AAED;A;;;;;AAIA;A;;;;;;A;AAWC;A;AAED;;;A;;;;;;;AA4BA;AACA;;;A;AACC;A;AAGD;A;;;;;;AASA;A;;;;;AASA;A;;;;;;AAYA;AACA;AACA;;;A;;;;;;;AAWA;AACA;AACA;;;A;;;;;;A;A;AAwyBC;A;AAEA;A;A;;;;;AAOD;A;A;AAGC;A;AAEA;A;AAED;A;;;;;;AA6FA;;A;AACC;;;A;AAED;AACA;;;;;;AACC;;A;AACC;;;;;A;A;AAEE;A;AAED;;A;A;AAGF;;A;;;AAED;A;;;;;;;AAQA;;A;AACC;;;A;AAED;AACA;;;;;;AACC;;A;AACC;;;;;A;AACC;;A;AACC;;;;A;AAED;;A;A;AAGF;;A;;;AAED;A;;;;;;;AAOA;AACG;;;;AAAH;;A;AACC;;;A;AAED;A;;;;;;;AAQG;;;;AAAH;;A;AACC;;;A;AAED;A;;;;;;A;A;AAOC;A;AAEA;A;A;;;;;AAOD;A;A;AAGC;A;AAEA;A;AAED;A;;;;;A;A;AAuDC;A;AAEA;A;A;;;;;AAOD;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;;;A;;;;A;;;;;;AAgGA;A;;;;;;A;AAOA;;;;;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEI;;;;AACH;;;;A;AACC;A;AAFuB;A;;AAKzB;A;AAEA;A;AAEA;;;A;AAEI;;;AACH;;;;A;AACC;A;AAF4B;A;;AAK9B;A;AAIA;A;A;A;;;;;;;AAOD;A;;;;;;AAyCA;AACA;AAUI;AACJ;;A;AACC;AACA;A;;AAEA;;AACI;A;AAEH;A;AAEA;A;AAED;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;;;;AAQA;AACA;AACA;AAEA;AAEA;AACA;A;AAEC;A;AAEG;AACJ;AACA;AACI;AACA;;;AACH;;A;AAKC;A;AAED;AACA;AATsB;A;;AAWvB;A;;;;;;AA0BA;A;;;;;;A;AAaC;A;AAED;;A;AAEC;A;AAGD;AACA;AACA;A;;;;;;;A;AAQC;A;AAED;;A;AAEC;A;AAGD;AACI;A;AAEH;A;AAGD;AACA;AAEA;AACA;;AACA;A;;;;;;;;A;AAMC;A;AAED;;A;AAEC;A;AAGD;AACA;AACA;A;;;;;;;A;AAQC;A;AAED;;A;AAEC;A;AAGD;AACI;A;AAEH;A;AAGD;AACA;AAEA;AACA;;AACA;A;;;;;;;;A;AAQC;A;AAED;;A;AACC;A;;AAEA;;;A;AACC;A;AAED;A;AAED;;;A;;;;;;A;AASC;A;AAED;AACA;A;;;;;A;AAwBC;A;AAED;A;;;;;AAIA;A;;;;A;AASC;AACA;AACA;A;AAED;A;;;;A;AASC;A;A;AAGA;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;A;AAUC;A;A;AAGA;A;AAED;A;;;;;;A;AAUC;A;A;AAGA;A;AAED;;;;A;AAEC;A;AAED;A;;;;;;AAMA;AACA;AACA;A;;;;;AAMA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAMA;A;A;AAGC;A;AAEA;A;AAED;A;;;;A;AAKC;A;AAED;A;;;;AAMA;A;A;AAGC;AACA;AACA;A;AAED;A;;;;;AAMA;A;A;AAGC;AACA;AACA;A;AAED;A;;;;;;;;AAsEA;AACA;A;;;;;;A;;;;;;;;;AAOA;A;AAEC;A;AAED;AACA;AACI;A;AAEH;AACA;AACA;A;AAEA;A;AAED;;;;A;AAEC;A;AAED;A;;;;;;;AAOA;AACA;AACA;;A;;;;;;;;;AAMA;A;AAEC;A;AAED;AACA;;AACI;A;AAEH;A;AAEA;A;A;;;;A;;;;;;AA8BD;AACA;AACA;A;;;;;;AAiBA;AACA;AACA;;;A;AACC;A;AAED;A;;;;;;;AAMA;AACO;A;A;AAIN;A;AAEA;A;AAJA;A;A;;;;;AAWD;AACO;A;A;AAIN;A;AAEA;A;AAJA;A;A;;;;;AAWD;AACO;A;A;AAIN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAVA;A;A;;;;;;AA+CD;AACA;AACA;AACA;AAEA;;A;AACC;A;AAEC;AACA;A;AAED;AACA;;AACI;A;AAEH;A;AAEA;A;AAED;AACA;A;AAGD;;AACI;A;AAEH;A;AAEA;A;A;AAGA;AACA;A;AAED;AACA;;AACI;A;AAEH;A;AAEA;A;AAED;A;;;;;;;AAMA;AACO;A;A;AAIN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAZA;A;A;;;;;AAmBD;AACA;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;;A;AA8HC;A;AAED;;;A;;;;;;;A;AAKC;A;AAID;;;A;;;;;;;;;AASA;AACA;A;;;;;;A;;;;;;;AASA;AACA;AACA;;;A;;;;;;A;AAMC;A;AAED;A;;;;;A;AAKC;A;A;AAGA;A;AAKD;A;AAGC;A;AAEC;A;AAED;AACA;A;AAGD;A;AAEC;A;AAED;AACA;A;;;;;A;A;AAOC;A;AAEA;A;A;;;;;AAOD;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;A;AAeC;A;A;AAGA;A;AAED;A;;;;;;;AAeA;A;AAEA;;;;;A;A;A;AAKG;A;AAED;A;AAID;A;AAAA;A;AAEA;;A;AAOC;;AACA;A;AAED;A;AAIC;A;AAED;A;AAGA;A;A;AAED;A;;;;;;;AA2BA;;A;AACC;;;A;A;;;;;;AAoUD;;;A;;;;;;AAMA;;;A;AACC;A;AAED;AACA;AACA;A;;;;;;;AAgIA;;A;AACC;;A;AAED;;;AACA;;A;AACC;;A;AAED;;;A;;;;;;;AAMA;AACA;;;A;AACC;A;AAKD;;;;;;;;;;A;AACC;;;AACA;;;A;AACC;A;A;AAGF;A;;;;;;A;AAOA;;;;;;;;A;A;A;AAGE;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;A;A;AAID;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;A;A;AAKF;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;AAKF;;;;;;;;A;AACC;A;A;A;AAID;;;;;A;AACC;A;A;A;AAKF;;;A;AACC;A;AAID;;;;;;;;;A;AAGC;A;A;A;AAKC;A;AAED;A;AAGD;A;;;;;AAwBA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAKA;;AACA;AACA;AACA;A;;;;;AAMA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAIA;;AACA;AACA;AACA;A;;;;;AAIA;;AACA;AACA;AACA;A;;;;;AAIA;;AACA;AACA;AACA;A;;;;;AAUA;;;A;;;;;AAKA;;;A;;;;;AAKA;;;A;;;;;AAKA;;;A;;;;;AAKA;;;A;;;;;AAKA;;;A;;;;;AAKA;;;;;;A;AAIC;;;A;AAED;;;A;;;;;AAKA;;;A;;;;;AAKA;AACG;A;AACF;A;AAED;;;A;;;;;AAKA;AACG;A;AACF;A;AAED;;;A;;;;;AAKA;;;;;;;A;;;;;AAKA;;;;;;;A;;;;;AAKA;;;;;;;A;;;;;AAKA;;;;;;;A;;;;;AA8BA;;;AACA;;AACA;;;A;AACC;A;;AAEA;A;AAED;;;A;;;;;AAKA;;A;AACC;;AACA;AACA;A;AAED;;;;A;;;;;ACh+FA;A;;;;;AA6LA;A;;;;;A;AAYC;A;AAED;A;;;;;AAiKA;A;AAEC;A;AAED;A;;;;;AAGgC;A;;;;;A;AAI/B;A;AAED;A;AAEC;A;AAED;A;;;;;AAG6B;A;;;;;AAEK;A;;;;;AAEL;A;;;;;AAII;A;;;;;AAGjC;A;AAEC;A;AAED;A;;;;;A;AAKC;AACA;A;AAED;A;;;;;;;;A;AAuCC;A;;;;A;AAGD;A;A;;;;;A;AAKA;;;;;;AACC;;A;A;;;;;;;A;A;;;A;;;;;A;;;;;;A;AASA;A;AAED;A;AAEC;A;AAED;A;;;;;AAIA;A;;;;;A;AAKC;A;AAED;AACA;AACA;AACA;;A;A;AAGE;A;AAEA;A;AAED;A;AAED;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;A;AAMC;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAED;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;A;AAwCC;A;AAEA;A;AAEA;A;AAED;A;;;;;;A;AAMC;A;AAED;AACA;AACA;A;AAEC;A;AAEC;A;A;AAGF;AACA;AACA;A;;;;;AAIyC;A;;;;;;;A;AAKxC;A;AAEG;AACJ;;;;;AACC;A;A;;;;;A;A;;AAKD;A;;;;;AAsBA;A;;;;;AAmBA;;AACA;A;;;;;;;AAaA;;AAEC;AACA;;AACC;A;AAED;A;AAEC;A;AAOD;AACA;;AACC;A;A;AAGA;A;AAED;AACA;AAGA;AACA;;A;AAEE;A;AAED;A;A;AAGA;A;AAED;AACA;A;AAGC;;;A;AAEC;A;A;;;;;A;A;A;;;;;A;;;;;;A;AAWF;A;AAED;AACA;AACA;AACA;A;AAEC;A;AAEE;A;AACF;A;AAED;AASA;AACA;A;;;;;;;AAQA;AACA;;;;;;AACC;;A;AACC;AACA;;;;;;;A;AACC;;A;AAED;A;AAED;;A;;;AAED;A;;;;;;;;;AAoBA;AACA;AAQI;AAOJ;AAEA;;AACC;;;;AACA;AACA;AAMA;;;;;AACC;A;AAKC;;A;AAED;AACA;;;;;AACC;AAEA;AACI;AACJ;;A;AAEC;AACA;;A;AACC;;A;A;AAKF;;;A;A;A;;;;;A;AAMC;AACA;AACA;AACA;AACA;AACA;;A;A;AAOA;;A;AAED;A;AAEC;AACA;;A;A;AAGA;A;AAED;A;AAEC;A;AAEG;AACJ;AACA;AACA;A;;;A;;;A;AAID;A;A;;AAGF;A;;;;;;;;;;AAOA;A;AAEC;;;;;AACC;A;A;;;;;A;A;AAKC;A;A;;A;A;AAKF;A;A;;AAE8C;A;;;;;;A;;;;;AAkBtB;A;;;;AAKzB;A;;;;;;A;AAwDC;A;AAED;;;A;AACC;A;AAED;A;;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;;;A;AAKC;A;AAED;AACA;;;A;;;;;A;AAUC;A;AAED;A;AAEC;A;A;AAgBA;AACA;AACI;;;AACH;AACA;AACA;AACA;A;A;AAGE;A;AAEC;A;AAED;A;AAEC;A;A;AAb4B;A;A;A;AAmB3B;A;AACF;A;A;AApB6B;A;AAwBhC;A;AAGD;A;AAEC;A;AAED;AACA;AACI;;;AACH;AACA;AACA;AACA;A;A;AAGE;A;AAEC;A;AAED;A;AAEC;A;A;AAb2B;A;A;A;AAmB1B;A;AACF;A;A;AApB4B;A;AAwB/B;A;;;;AAYA;;;;;A;;;;;A;AAWC;A;A;AAMA;A;AAGD;;;;;A;AACC;A;AAID;;;A;;;;;A;AAKC;A;AAGD;;;;;;;;;;;;A;AACC;A;AAGD;;;;;;;A;;;;;A;AAKC;A;AAGD;A;AAEC;A;A;AAMA;A;A;AAKD;;;;;;;;A;AACC;;;;;A;AAGA;;;;;A;AAGA;AACA;A;AAEC;A;AAEG;;;AACH;;;A;AACC;A;AAFyB;A;;AAKvB;;;AACH;;;A;AACC;A;AAF0B;A;;AAK5B;A;AAGA;AACA;A;AAEC;A;AAID;A;AAGA;;;;;;A;AAGA;;;A;AAGA;AACA;A;AAEC;A;A;AAGA;A;AAED;;;;;AACC;AACA;A;AAEC;A;AAED;;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;;;AAGF;A;A;AAGD;A;;;;A;AAkxCC;A;AAED;A;;;AA4EA;A;;;;ACv7FA;;;A;;;;;;;;AChHA;;A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;A;;;;;A;AAWC;A;AAED;AACA;AACA;AACA;AACA;A;;;;AAIA;A;;;A;AAKC;AAKA;AACA;AAEA;A;AAEC;A;AAEC;A;AAEG;AACA;;;AACH;AACA;A;AAFmC;A;A;AAMnC;AANmC;A;AAWpC;AACI;;;AACH;AACA;A;AAFmC;A;A;AAMnC;AANmC;A;AAWpC;AAMA;AACA;A;A;A;AAKA;A;AAKA;A;AAEC;A;A;AAGA;A;AAED;A;AAKA;AACA;AACA;;;;;AACC;A;;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;AAEC;A;AAED;A;AAQA;AACA;AACA;;;;;AACC;AACA;A;;AAKD;A;AAMA;A;AAKA;A;AAIA;A;AAIA;AACA;AACA;;;;;AACC;AACA;A;;AAMD;A;A;AAQF;A;;;AAIA;AACA;A;;;;AAaA;A;;;;;AAIA;A;;;;;AAIA;A;AAEC;A;AAED;A;;;;;AAaA;A;;;;;AAIA;A;;;;;;A;;A;;;;;;A;;A;;;;;AAmBiC;A;;;;;AACA;A;;;;;AACA;A;;;;AAMjC;AACA;AAMA;A;;;AAUA;AACA;AAMA;A;;;;AAMA;A;;;;AAIA;AACA;AACA;A;;;;AAMA;A;;;;AAIA;AACA;AACA;A;;;AAaI;AACJ;AACA;A;;;AAIA;A;;;AAIA;AACI;;;AACH;AACA;AAFgC;A;A;;;;AAOjC;;AACA;;;;;;;;;A;AACC;;;A;AAED;;;A;;;;;;AAIA;;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;AAGD;;;AAAgH;;;;A;;;;A;;;;;A;AAK/G;A;A;AAGA;A;AAED;A;;;;;A;AAKC;A;AAED;;;A;;;;;;AAgBA;;;;;;;A;AACC;A;AAGD;AACA;;;;;;AACC;A;;AAED;AACA;;;;;;AACC;A;;AAED;A;;;;;;AAaA;A;;;;AAIA;A;;;;;AA8FA;;;A;;;;;A;A;AAMC;A;AAEA;A;AAEA;A;A;;;;AAKD;;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;AAmDA;A;;;;A;;A;;;AAiBA;A;AAEC;A;AAED;AACA;A;;;A;AAKC;A;AAED;;AACA;A;AAEC;A;AAED;A;;;;AAIA;;;AACA;AACA;AACA;;;A;AACC;AACA;AACA;A;AAED;AACA;AACA;AACA;A;;;;;AAIA;;A;AAEC;A;AAED;A;;;;A;;A;;;;;AAeA;A;;;;;AAIA;A;;;;AAiBA;;AACC;AACA;A;AAEC;A;AAGD;A;A;;;;AAKD;AACA;A;AAEC;A;AAEC;A;A;AAIF;A;;;;AAUI;A;AAEH;A;AAEA;A;AAEC;A;AAED;AACA;AAGA;A;AAED;;;;;A;;;;;AAII;A;AAEH;A;AAEA;A;AAEC;A;AAED;AACA;AACA;A;AAED;;;;;A;;;;AAIA;AACA;A;;;AAIA;A;;;;AAIA;AACA;;A;AACC;;;A;AAGG;AACG;;A;AACP;;;;;A;AACC;AACA;AACA;AACA;AACA;A;A;A;;;AAGA;;;A;AACC;;;A;AACC;AACA;A;AAED;AACA;;;;;A;A;AAKA;A;;AAEA;A;A;A;A;AAGD;AACA;A;A;AAEA;A;;AAEA;A;A;AAED;;;;A;;;;;AAKA;AAEA;AACA;;;A;AAEC;A;AAED;AACA;;;A;;;;;AAIA;A;AAEC;A;A;AAGA;A;AAED;AAEA;AACI;AACJ;;A;AACC;;;;A;AAEC;A;A;AAGF;AAEA;;A;AACC;A;AAGD;A;AAEC;A;AAGD;A;AAEC;A;A;AAIA;A;AAED;A;;;;;;;;AAII;A;AAEH;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;A;AAEA;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;A;AAED;A;AAEC;A;AAED;AACA;A;;;;A;AAKC;A;A;AAGA;A;AAED;;A;AACC;;A;A;A;AAKC;AACA;AACA;A;AAED;A;AAED;A;;;;AAIA;A;;;;;;A;AAKC;A;AAGD;;AACA;A;AAEC;A;AAED;;AACC;A;AAED;;;A;;;;;A;A;AAMC;A;AAEA;A;A;;;;;;A;AAMD;;;;A;AACC;A;AAEA;;;A;AAEI;;;AACH;;;A;AACC;A;AAF4B;A;;A;A;AAM/B;A;;;;;;;;;A;AAKC;A;;A;AAGD;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;;AACA;AACA;AACA;;AACC;AACA;A;AAED;AAEA;A;;A;;;;;;A;AAMC;A;A;AAGA;A;AAEC;A;A;AAEC;A;AAEA;A;A;AAGC;AACA;A;AAED;AACA;AACA;AACA;AACA;A;A;A;AAGF;A;AAED;A;;;;;;AAIA;;A;AACC;;A;AAID;;;;A;AAGC;AACA;AACA;A;A;AAIC;A;AAKD;;A;AAEC;A;AAEA;A;AAED;A;A;AAID;A;;;;;;;;AAOC;AACA;AACA;A;AAGA;;;AACA;A;AAEC;A;A;AAGD;AACA;AACA;A;A;AAIA;A;AAGD;AACA;A;A;AAGE;A;A;AAGA;A;A;AAGA;A;A;A;AAIA;A;A;AAGA;A;A;AAGA;A;A;AAGF;;;;;A;AAEE;A;A;;AAGE;;;AACA;;;;AAAH;;;A;AACC;;;A;AAFiB;A;;AAKnB;;A;AAEC;AACA;;AACA;;AACI;;;AACH;AACG;AAAH;;;A;AACC;;;A;AAED;;AALkB;A;;AAOnB;AACA;AACA;AACA;A;AAGD;A;AAEC;A;AAED;AAEA;AACA;;;;;;AACC;;;;;;;;;A;;;AAED;;A;AAGA;;;A;AACC;A;AAEA;;;A;AAEA;AACA;;;;;AACC;;A;;;AAED;A;A;A;;;;;;;;AAKD;A;AAEA;;;;A;AACC;A;AAEA;A;AAEA;;;A;AACC;;;A;AAED;A;A;AAED;A;;;;;;A;AAOC;A;AAED;A;;;A;AAKC;A;AAED;A;;;;;AAIO;A;AACP;;;A;AACC;A;AAEC;A;AAED;AACA;;;A;A;AAIC;A;AAED;AACA;AACA;AACA;AACA;A;AAGA;A;A;A;;;;;;;;;;;;A;AAMA;A;AAED;A;AAEC;A;AAGD;AACA;AACA;AAEA;A;A;AAGE;A;AAEA;A;A;AAIC;AAAH;;A;AACI;AAAH;;A;AACC;;AACC;;AACA;;A;AACC;AACA;AACuC;A;;AACC;A;A;AAGzC;;A;AACC;;A;A;;A;A;AAMJ;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;;;;;AAIA;;AAEC;AACA;;AACC;A;AAED;A;AAEC;A;AAKD;AACA;;AACC;A;A;AAGA;A;AAED;AACA;AAGA;AACA;;A;AAEE;A;AAED;A;A;AAGA;A;AAED;AACA;A;AAGC;;AACA;A;A;AAGF;A;;;;;;;;;;;AAIO;A;AACP;;;;A;AACC;A;AAEC;A;AAED;AACA;AAEA;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;AAGA;A;AAEC;A;AAED;AACA;AACA;AAEA;AACA;AACA;;A;AACC;AACuC;A;;AACC;A;A;AAGzC;;;A;AAGA;A;AAEC;A;AAED;AACA;AACA;A;AAGA;A;A;A;;;;;;;AAKD;A;;;;;AAIO;A;A;AAEN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;;AAKM;A;AACP;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;;A;AACC;;;A;AAED;A;;AAEA;A;A;A;;;;;;;AAKM;A;A;A;AAGL;A;AAED;A;A;AAGC;A;AAED;A;A;AAGC;A;AAED;A;AAEA;A;A;;;;;;AAKD;AACA;AACA;;AACA;;A;A;AAEC;;;A;AACC;A;A;AAEA;;A;;AAEA;A;A;AAED;A;AAED;A;;;;;;;;A;AAKA;;;A;AACC;;;A;AACC;A;AAED;A;AAEA;;;A;AACC;A;A;AAGA;A;AAMD;A;A;AAED;A;;;;;;;;AAIA;AACA;AACA;;;A;AACC;A;AAED;AACA;;;;;A;AACC;AACA;AACA;AACA;AACA;A;AAED;A;;;;;;;AAIA;AACA;AACA;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;A;;;;;;AAKC;AACA;AACA;AAEM;A;AACP;;;;A;A;AAEE;A;AAED;AACA;AACA;AACA;A;A;AAGA;AACA;AACA;A;A;AAGA;A;AAEC;A;AAED;;;A;AAGA;A;A;A;AAIA;A;AAGD;;;A;;;;;;;AAKC;AACA;AACA;AAEM;A;A;A;AAGL;A;AAED;AACA;AACA;AACA;A;AAGA;AACA;AACA;A;AAGA;A;A;AAIA;A;AAGD;;;A;;;;;;AAIA;AACA;AACA;A;;;;;;;AAMA;A;AAEC;A;AAED;;A;A;;;;;A;AAIA;AACA;A;;;;;A;;;;;AAKA;A;AAEC;A;AAED;;A;AAEC;A;AAED;A;;;;AAoII;;;A;AAEF;A;AAF2B;A;AAK7B;A;;;AAIA;A;;;AAII;AACJ;AACA;AACI;AACA;;;AACH;;;AACA;A;AAYI;A;AACF;A;AAEC;A;A;A;A;AAKJ;A;;;AAOA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;;;AF3oCG;AEvnBA;AAmPA;AHiCA;AAmkCA;AAmQA;AGzjBA;AAqHA;AAiaA;A;;;;;;;;;;;;;;;;;;;;;;AC77CH;AACA;A;;;;AAIA;AACA;AACA;A;;;;AAIA;A;;;;AAOA;AACA;A;;;;AAIA;AACA;AACA;AACA;AACA;A;;;;AAIA;A;;;;AASA;AACA;A;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;AAIA;A;;;AAYkC;A;;;AAEE;A;;;;;;;A;A;A;A;A;;ACrFjC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;ACjFF;A;AAEG;;;A;AAEF;A;AAF4B;A;AAM9B;AACA;AACA;AAEI;;;AACH;AADiC;A;AAG9B;;;AACH;AAD6B;A;AAG9B;A;;;;;A;AAUC;A;AAGG;;;A;AAEF;A;AAF+B;A;AAMjC;AACA;A;;;;;AAUA;AACA;A;;;;;A;AAiCC;A;AAKD;AAEA;;;;AACA;AACA;;AAEC;AAEA;AACA;AACA;AACA;AAEA;AACA;A;AAGD;A;AAEC;A;AAGD;A;AAEC;A;AAGD;AACA;A;A;AAIC;A;AAEC;A;A;A;AAIA;AACA;A;A;A;;;;;AAOF;AACA;AACA;A;;;;;;;;A;A;;;;;A;AAkBA;;A;AACK;AACA;;;AACH;AACA;AAFoC;A;AAIrC;AACA;A;AAEC;A;AAED;AACG;;;A;A;;;;;A;AAGH;A;AAID;;AACC;A;AAEC;AACA;A;AAED;AACG;;;A;A;;;;;A;AAGH;AACA;A;;AAID;AACA;AACA;AACA;A;;;;;;;AAOA;;A;AACC;AACA;;;AACA;A;AAED;A;;;;;AASA;A;;;;;A;AAOC;A;AAED;A;;;;;AAUA;A;;;;;;;;AAUI;AACJ;AAGA;AAEI;;;A;A;A;;;;;;;A;A;;;;;;;A;AAQF;AACA;A;AAED;AACA;AAEA;A;AAEC;AAhByB;A;A;A;AAqBzB;AArByB;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;AAqCzB;;AACC;A;A;A;;;;;;;A;A;A;;;;;;;A;AAWD;A;AAID;;AACC;A;A;AAIA;A;AAED;AACA;A;AAID;AACA;;;;;;A;A;AAGC;AACA;AAGA;A;A;;;;;;;A;AAIA;AAGA;A;A;;;;;;;A;A;AAPA;A;A;;;;;;;A;AAIA;AAGA;A;A;;;;;;;A;A;AAAA;A;A;;;;;;;A;A;A;;;;;;;A;;;;;AAWD;AACA;;;AACA;A;;;;;;;A;A;;;;;A;AA6FA;AAEA;AACA;;AACC;AACG;;;A;AAUF;AACA;AACA;A;AAEI;AACJ;;;;AACA;A;A;;;;;A;A;A;AAOF;;AACC;AACG;;;A;AAMF;AACA;AACA;A;AAEI;AACJ;;;;AACA;A;A;;;;;A;A;A;AAOF;;AACK;AACJ;;;;AACA;A;A;;;;;A;A;A;;;;;A;;;;;;A;A;;;;;A;A;;;;;A;;;;;A;A;;;;;A;A;;;;;A;;;;A;AA+EA;A;AAGD;A;;;;;;;;;;;A;A;A;AAhgBG;AAIA;AAKA;AAKA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtGC;;;AACC;;;;;;AACH;AADuC;A;;AADlB;A;;A;;;;;;AAUvB;AACA;AACC;A;AAEC;A;AAED;;;;;A;AACC;A;AAED;;;A;AACC;A;AAED;AACA;A;;A;;;;;;AAKD;AACA;AACA;AAGI;;;AACH;AAD8B;A;;AAK3B;;;AACH;AACA;AAFwB;A;;A;;;;;;AAgBxB;AACA;AAGD;AACC;AAEA;;A;AACC;AACA;A;AAID;;A;AACC;AACA;A;AAID;;A;AACC;AACA;A;AAGD;;;;AACA;;A;AACC;AAIA;AACA;A;AAID;;A;AACC;;;A;AACC;A;A;AAMF;;;;;A;AACC;;AACA;AACA;A;AAGD;;;;AACA;AAEA;;;;AACA;AACA;;A;AACC;AACA;AACA;A;;AAEA;AACA;AACA;A;A;;A;;;;;;;;AAUF;AACA;;;;AAEA;;;;;AACC;A;;AAED;;;;;AACC;A;;AAED;;A;AACC;A;;;;;A;AAGD;AACA;AACA;AAEA;AACC;;;;;AACC;A;;AAED;;;;;AACC;A;;A;AAGA;A;AAED;AACA;AACA;A;;AAED;A;;;;;A;;;;;;AAOA;AACA;;;;AAEA;AACC;;;;;AACC;A;;AAED;;;;;AACC;A;;A;AAGA;A;AAED;AACA;AACA;A;;A;;A;;;;;AAWD;AACI;;;AACH;;;;;AACC;A;;A;AAIA;A;A;AAIA;A;AAGD;AAGA;;A;AACK;;;AACH;;;A;AACC;A;AAED;AAJuB;A;;A;AAQzB;;A;AACK;;;AACH;;;A;AACC;A;AAED;AAJsB;A;;A;AA1BC;A;;AAkC1B;A;;;;;AAMA;AACA;;A;AACC;AACA;AAEI;;;AACH;A;AAEC;A;AAED;AALyD;A;;A;A;;;;;;;;;AAqB3D;AAGC;AACA;AACA;AACA;AAGD;;A;AACC;;A;AAEC;;AACA;;AACA;;A;AAGD;;A;A;A;A;;;;;A;A;;;;;A;A;;;;;A;A;;;;;;AAeD;;;A;A;AAEC;A;AAED;A;;;;;AAKA;;;;AACA;;;;AACA;;;;AACA;A;;;;;AAKA;;;A;;;;;AAIA;AACA;AACA;;AACC;AACA;AACA;A;;A;;;;;;AAKG;;;AACH;AADkB;A;;A;;;;;;AAMnB;AACA;;;;AACA;;AACC;AACA;AACA;A;;AAED;AAEA;;AACC;;;;AACA;;AACC;AACA;AACA;A;;AAEE;AAAH;;A;AACC;A;AAED;A;;A;;;;;;AA2BD;;A;AAIC;AACA;AACA;;AACC;AACA;;;A;AACC;A;;AAEA;A;A;;AAIE;;;AACH;AADoB;A;;AAGrB;A;AAMD;;A;AAIC;AACA;AACA;;AACC;AACA;;;A;AACC;A;;AAEA;A;A;;AAIE;;;AACH;AADkB;A;;AAGnB;A;AAGD;AACA;AACI;;;;A;AAEH;AACA;A;AAEA;AACA;A;AAED;AAEA;;AACC;AACA;;;A;AACC;A;;AAEA;A;A;;AAIF;AACA;;A;AACC;A;AAED;;A;AACC;A;AAED;;A;AACC;A;A;;;;;;AASD;AACA;AAEA;;AACC;;A;AACC;AACA;A;;AAEA;AACA;A;A;;AAIF;A;;;;;;ACndI;;;AACC;;;;;;AACH;AADuC;A;;AADlB;A;;A;;;;;;AAUvB;AACA;AACC;A;AAEC;A;AAED;;;;;A;AACC;A;AAED;;;A;AACC;A;AAED;AACA;A;;A;;;;;;AAKD;AACA;AACA;AAGI;;;AACH;AAD8B;A;;AAK3B;;;AACH;AACA;AAFwB;A;;A;;;;;;AAgBxB;AACA;AAGD;AACC;AAEA;;A;AACC;AACA;A;AAID;;A;AACC;AACA;A;AAID;;A;AACC;AACA;A;AAGD;;;;AACA;;A;AACC;AAIA;AACA;A;AAID;;A;AACC;;;A;AACC;A;A;AAMF;;;;;A;AACC;;AACA;AACA;A;AAGD;;;;AACA;AAEA;;;;AACA;AACA;;A;AACC;AACA;AACA;A;;AAEA;AACA;AACA;A;A;;A;;;;;;;;AAUF;AACA;;;;AAEA;;;;;AACC;A;;AAED;;;;;AACC;A;;AAED;;A;AACC;A;;;;;A;AAGD;AACA;AACA;AAEA;AACC;;;;;AACC;A;;AAED;;;;;AACC;A;;A;AAGA;A;AAED;AACA;AACA;A;;AAED;A;;;;;A;;;;;;AAOA;AACA;;;;AAEA;AACC;;;;;AACC;A;;AAED;;;;;AACC;A;;A;AAGA;A;AAED;AACA;AACA;A;;A;;A;;;;;AAWD;AACI;;;AACH;;;;;AACC;A;;A;AAIA;A;A;AAIA;A;AAGD;AAGA;;A;AACK;;;AACH;;;A;AACC;A;AAED;AAJuB;A;;A;AAQzB;;A;AACK;;;AACH;;;A;AACC;A;AAED;AAJsB;A;;A;AA1BC;A;;AAkC1B;A;;;;;AAMA;AACA;;A;AACC;AACA;AAEI;;;AACH;A;AAEC;A;AAED;AALyD;A;;A;A;;;;;;;;;AAqB3D;AAGC;AACA;AACA;AACA;AAGD;;A;AACC;;A;AAEC;;AACA;;AACA;;A;AAGD;;A;A;A;A;;;;;A;A;;;;;A;A;;;;;A;A;;;;;;AAeD;;;A;A;AAEC;A;AAED;A;;;;;AAKA;;;;AACA;;;;AACA;;;;AACA;A;;;;;AAKA;;;A;;;;;AAIA;AACA;AACA;;AACC;AACA;AACA;A;;A;;;;;;AC1RD;;A;AAEC;A;AAED;AACA;A;;;;;;;A;A;A;AAkBA;A;;;AAIA;AACA;A;;;;AA4E0C;A;;;;;AACA;A;;;;;AACA;;;;A;;;;;;AAGb;A;;;;;;;AAYH;A;;;;;;;AA4C1B;;;;A;;;;;;;AC7LA;;AACA;;AACA;AACA;AACA;A;;;;;;;ACsCA;;;;AACA;;AACC;AAEA;;;A;AACC;A;;AAEA;A;A;;AAIF;A;;;;;;;;AAoEA;;AAAyC;A;;;A;;;;;;;AAUE;;;A;;;;;;;;;;A;A;AC1IxC;AACA;;;;;;;;;;;;;;;;;;;;;;;;;ACasC;A;;;;;;AACA;;;A;;;;;;AAEzC;;;;AACA;;;;A;;;;;AAsBA;;;A;AACC;A;AAKD;;AACA;AACA;AACA;AACA;;;AACC;;AACA;;A;;AAED;AAIA;AACA;A;;;;;;AAQA;;;;A;AAEC;A;A;AAGD;;;;;;;;;;;;A;AACC;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGD;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGD;;;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGD;A;AAEA;;;;AACG;A;AACF;A;AAED;A;AAEA;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGD;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGE;;;A;AACF;A;AAED;;;;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAGG;;;AACA;;;;;;A;AACF;A;AAF+B;A;;AAKjC;A;AAEI;;;;AACA;;;;;;A;AACF;A;AAF0B;A;;AAK5B;A;AAEG;;;A;AACF;A;AAED;;;;;;;;;;A;AAEC;A;AAED;;;;;;;A;AAGA;;A;A;A;;;;;A;A;AAYC;A;AAED;A;A;AAGA;A;AAED;A;;;A;AAOC;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;AAIA;A;;;;;;A;A;;;;;;;;;;;;A;AC7MA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;ACsBC;A;AAED;A;;;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;;;AAQA;AACA;A;;;;AAMA;AACA;;;AAEE;AACA;;;;;;AACC;A;;AAED;;;A;;A;;;;;AAUF;A;;;;A;AAcC;A;AAED;A;;A;AAWC;AACA;AACA;A;A;;;A;AAMA;A;AAED;AACA;;;;;;A;AAEE;A;A;;AAGF;A;;;AAIA;A;A;AAEC;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;;;;;A;AAMA;A;AAED;A;;;;;AAIG;A;AACF;A;AAED;A;;;;AAKA;AACA;;;;;AACC;AACA;A;;AAED;A;;;AAIA;A;AAEC;A;AAEE;;;A;AAIF;A;AAID;A;;;;;AAIG;A;AACF;A;AAEE;A;AACF;A;AAED;AACA;;A;;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIA;A;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIA;A;;;;;AAIA;A;;;;;;;AAIA;;AACC;A;AAEC;A;AAEE;A;AACF;A;AAEE;;;A;AACF;A;AAED;A;AAED;;A;;;;;;AAIG;A;AACF;A;AAED;A;;;;;AAIG;A;AACF;A;AAED;A;;;;;A;A;AAUC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;AAKD;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAMG;A;AACF;A;AAED;A;;;;;AAIA;A;;;;;AASA;A;;;;AAOA;AACG;A;AACF;A;AAED;AACA;A;;;;AAOA;;;A;AAEC;A;AAED;A;;;;;;;;;;;;;;A;;;;AAtVG;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACbH;A;;;A;A;AC2VC;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;A;ACrTC;A;AAEC;A;A;AAGF;A;;;;;A;A;AAMC;A;AAEA;A;AAEA;A;AAED;A;;;;;AAIA;A;;;;;AAIA;A;;;;ACVA;A;;;;;;;A;;;;;;;A;;;;;;;A;;;;;;;A;;;;AAoBA;A;;;;;;;;;A;;;;;;;;;;;A;;;;;;A;;;;;A;;;;AAoBA;A;;;;AAIA;A;;;;AAIA;A;;;;AAIA;A;;;;;ACtHA;A;AAEC;A;AAED;A;AAEC;A;AAED;;AACA;AACI;;;AACH;AACA;AAFiC;A;AAIlC;A;;;;AA2BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;AC9CA;AACA;;;AACK;A;AAMA;A;AACF;A;A;AAIF;A;AAEC;A;A;AAID;A;;AAED;AACA;;A;AACC;;A;AAED;;AACA;;AACA;;A;;;;;ACCA;AACA;;;AACA;A;AAEC;A;AAED;A;;;;;AAgEA;AACA;AACA;AACA;;;AACA;A;;;;;A;;;;;AAgBA;;;;A;AAEC;A;A;AAGA;A;AAGD;AACA;;AACC;AACA;A;AAEC;A;AAED;AACA;AACA;AACA;AACA;AACA;A;AAGD;A;;;;;;AAsCG;A;AACF;A;AAED;;;;A;AAEC;A;AAED;AACA;A;;;;;;AAIA;;;;A;AAEC;A;AAED;AACA;A;;;;;;AA4BA;;;AACA;A;;;;;;AAYA;;;AACA;A;;;;;;AAiDA;;;AACA;A;;;;;;;;AAWG;AAAH;;A;A;;;A;AAGA;AACA;;AACA;;A;;;;;;AAIA;;;;A;AAEC;A;AAED;;;A;;;;;;AAsCA;;;AACA;A;;;;;;AAIA;;;;A;AAEC;A;AAGD;;A;AACC;;;;AACA;AACA;A;AAGD;;AACA;;;;A;AAEC;A;AAED;AAEA;AACA;AACA;A;;;;;;AAIA;;;;A;AAEC;A;AAGD;;A;AACC;;;;AACA;AACA;A;A;AAIA;A;AAEC;A;AAED;A;AAGD;;AACA;AACA;;;;A;AAEC;A;AAED;AACA;AACA;A;;;;;;AAIA;;AACA;;;;A;AAEC;A;AAED;AACA;A;;;;;;AAIA;;AACA;AACA;;;;A;AAEC;A;AAED;A;;;;;;;AAIA;;;;A;AAEC;A;AAGG;A;AAEJ;;;;A;AACC;A;A;AAEA;A;A;AAEI;AACD;;A;AACF;A;AAED;A;;AAEA;A;A;A;AAIA;A;AAGD;AACA;AACA;AACA;A;;;;;AAIA;A;;;;A;AA4CC;A;AAEG;;;A;AAEF;A;AAFyB;A;AAK3B;A;;;AAIG;A;AACF;;;A;AAEC;A;AAED;A;A;;;AAMD;;;A;AAEC;A;AAED;A;;;;;;;;;;;;;A;A;A;A;A;A;A;;;ALlUG;AAuHH;AACA;AACA;AAmBG;AKjWA;AACA;AACA;AAEA;AAGH;AACA;AACA;AACA;AACA;AACA;AAYG;ACbH;;;;;;;;;;;;;;A;;;;;A;;;;ACdA;A;;;;;;A;;;;;A;;;;;A;;A;;;;;A;;A;;;;;;A;;;;;A;;;;;;A;;;;;A;;;;;;;;A;;;;;;;;;A;;;;;;;;A;;;;;;;;;A;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC8BA;;A;AACC;;A;AACC;;;A;AAED;A;AAED;AACA;AACA;A;;;;;;A;AAMC;A;AAED;A;;;;;;;AChCA;;A;AACC;A;A;AAGA;A;AAED;AACA;AACC;AACA;A;AAED;A;;;;;;;A;ACzBC;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;AAsDA;A;AAEC;A;A;;;;;AAMD;A;;;;;A;AAMC;A;A;;;;;;;AC5ED;;;A;;;;;A;;;;;A;AAOC;A;AAED;A;;;;;;;AAOG;;;A;A;;;;;A;A;AAIF;A;AAED;A;;;;;A;;;;;A;AAOC;A;AAED;A;;;;;;AAcA;;;;;;;;A;A;;A;;;AACC;;;A;AACC;A;A;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;ACyBD;A;AAED;;A;AACC;A;AAED;A;;;;;;;AAMA;;;A;;;;;AAMA;AAOA;AACA;A;;;;;;;;;;;AAWA;;A;AAGC;AACA;AACA;AACA;AACA;AACA;A;AAGE;A;AACF;AACA;AACA;AACA;AACA;AACA;A;A;AAIA;AACA;AACA;AACA;A;AAEC;A;AAEA;A;AAED;AACA;A;AAKD;AACA;AACA;AACA;AACA;;AACC;AACA;A;AAEC;AACA;A;AAEA;A;A;AAGF;AACA;AACA;AACA;AAEA;A;AAKI;;;;;;;A;A;;;;;;;;;;;A;A;AAKJ;A;;;;;;A;AAqBC;A;A;AAKI;;;A;AAEF;A;AAFyC;A;A;AAQ5C;;;;;A;AAEE;A;A;;AAKF;A;;;;;AAMA;;;;;A;AAEE;A;A;;AAGF;A;;;;;;;;;;AAWC;;;;AACA;;;;AAGD;;;;A;AAEC;;;;A;A;A;;;;;;;;;;;;;A;AASD;A;A;;;;;;;;;;;;;A;AAOA;;;;A;A;AAGE;A;AAEA;;;;AACA;A;A;A;A;;;;;;;;;;;;;A;A;AASD;A;A;A;;;;;;;;;;;;;A;AAMD;AAEI;;;;AACJ;;;;A;A;;;;;;;;;;;;;A;AAIA;AACA;;;;A;A;;;;;;;;;;;;;A;AAKA;;;AAEA;AAGA;AACA;AACA;AAEA;AACA;AACA;;;;A;AAKC;;;;AACA;;;;AACA;;;;AACA;;;;A;A;A;;;;;;;;;;;;;A;A;;;;;;;;;;;;;A;A;;;;;;;;;;;;;A;A;;;A;AAoBA;A;A;AAGA;;;;;;;A;A;A;AAIG;A;AAED;A;A;;A;AAID;A;AAED;A;AAEA;;;;;;;A;AAEE;A;A;;AAGF;A;A;;;;;;A;A;;;;;;;A;AAWD;A;AAEC;A;AAEA;AACA;A;AAKG;AACJ;;;;A;A;;;;;;;A;AAIA;A;A;AAGE;A;A;;;;;;;A;AAKE;AACJ;;;;A;A;;;;;;;A;AAIA;A;A;AAGE;A;A;;;;;;;A;AAKE;AACJ;;;;A;A;;;;;;;A;AAIA;A;AAGC;A;A;;;;;;;A;;;AA0BG;A;AAEH;A;AAED;A;AAEK;AACJ;;;;A;AAEC;A;AAED;AACA;A;AAEI;AACJ;;;;A;AAEC;A;AAGG;AACJ;;;;A;AAEC;A;AAEG;AACJ;;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;AAEI;AACJ;;;;A;AAEC;A;AAED;AACA;A;A;AAIA;AACA;A;AAGD;;;;A;AAEC;A;AAED;AAEA;A;;;;;;A;A;;;;;;;A;AAUA;AACA;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;AAOC;AACA;A;A;;;;;;;A;A;;A;A;;;;;;;A;A;;;;;;;A;;;AAeG;A;A;AAGH;A;AAEC;A;A;AAGD;A;AAGA;AACA;A;AAEC;A;AAED;AACA;AACA;A;AAEC;A;AAID;A;AAEC;A;AAEG;;;A;AAEF;A;AAED;AAJuB;A;AAMxB;A;AAEC;A;AAED;A;AAGD;A;;;;;;;AAOA;;AAQA;;;;;AACC;AACA;;A;AACC;;;;A;A;;;;;A;A;A;;;AAQF;;;;;AACC;A;A;;;;;A;A;;AAOD;A;;;;;;ACjcA;A;;;;;A;AAMC;A;AAED;A;;;;;AAIgC;A;;;;;A;AAK/B;AACA;A;AAEC;AACA;A;AAID;A;AAID;A;AAEC;A;AAEA;A;AAEA;A;A;;;;;A;AAOA;A;AAED;AACA;A;;;;;A;AAMC;AACA;A;A;;;;;A;AAkCA;A;AAED;AACA;AACA;A;;;;;A;AAMC;A;AAED;AACA;AACA;A;;;;;A;AAUC;A;AAED;A;;;;;A;AAwBC;A;AAED;AACA;AACA;A;;;;;A;AAmBC;A;AAED;AACA;AACA;A;;;;;AA0GA;A;;;;;;AAMA;AAEA;;A;AACC;;A;AAED;AACA;;A;AACC;;A;AACC;A;;AAEA;;;AACA;A;A;AAGF;A;;;;;;;;;;AAMA;AACA;;A;AACC;;A;AAGD;AACA;;A;AACC;;A;AACC;AACA;A;;AAEA;;;;A;AAED;A;;AAEA;A;AAED;AACA;A;;;;;;;;;;AAKA;;;;;AACA;A;;;;;;;AAKA;;;AACA;A;;;;;;;AAKA;;;AACA;A;;;;;;;AAKA;;;AACA;A;;;;;;;AAKA;;;;A;;;;;AAMA;AACA;A;;;;;;;AAkBA;;AACA;A;AAGC;A;AAGD;AACA;;;A;;;;;A;;;;;;;;;;A;;;;;;;;A;;;;;;;;AAWA;AACA;AACA;AACA;AACA;AACA;A;;;;;AAKA;;;A;;;;;;;AAKA;;;A;;;;;;;AAKA;;;A;;;;;;AAMA;A;;;;;;AAMA;;;AACA;A;;;;;;AAwCI;AACJ;AAEA;AACA;A;AAEC;A;A;AAMI;AACJ;AACA;AACA;A;AAGC;A;AAGA;AACA;A;AAGA;AAEA;AACA;A;AAGA;AACA;A;AAED;;;AACA;A;AAEA;AACA;AAEA;;;AAGA;AACA;A;AAIC;AACA;AACA;AACA;A;AAKC;AACA;AACA;A;A;A;A;AAMF;AACA;A;AAGD;A;;;;;;AASA;AACA;AACI;;;AACH;AACA;A;AAEC;AACA;A;AAED;AAPqB;A;A;AAUrB;AACA;A;A;;;;;A;;;AAQD;A;AAEC;AACA;A;AAEA;;AACC;AACA;AACA;A;A;AAGF;A;;;;AAIuC;A;;;;;AAGC;A;;;;;AAGA;A;;;;;AAaxC;AACA;AACA;A;;;;;AAKA;AACA;AACA;A;;;;;AAKA;AACA;AACA;A;;;;;A;AAOC;A;AAED;A;;;;AAMA;A;;;;A;AAWC;A;AAED;A;AAEC;A;AAEC;A;AAEE;A;AACF;A;AAED;A;A;AAGA;A;AAEE;A;AACF;A;AAED;A;;;;;A;AAQC;A;AAEA;A;AAEA;A;A;;;;;AAMD;AACA;A;AAEC;AACA;A;AAEA;AACA;A;AAED;AACA;A;AAEC;A;AAGC;A;AAEA;A;A;AAGF;A;;;;;A;AASC;AACA;AACA;A;AAEC;A;A;AAGA;A;AAED;A;AAED;A;AAIC;A;AAEA;A;AAEA;A;A;;;;;;AAuCD;;;;;AACA;;;;;AACA;;;A;;;;;;;;;;;A;;;;;;;;;A;;;;;;;;;AAsBA;AAGA;AACA;AACA;AAMA;AACA;AACA;AACA;AAKA;AACA;AACA;AAMA;AACA;AACA;AACA;AAEA;AACA;A;AAGC;A;AAGD;A;A;AAME;A;AAGA;AACA;AACA;A;A;AAMF;AACA;AACI;A;AAEH;AACA;A;AAEA;A;AAGD;AACA;AACA;A;;;A;AAwBC;A;AAED;A;;;AAOA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AAEA;A;;;;;;;AAqBA;;;;;AACA;AACA;A;AAEC;A;AAED;A;;;;;AAIA;A;;;;AAKA;AACA;A;;;;;AAKA;AACA;A;;;;;A;AAUC;A;AAED;AACA;A;;;;;AAKA;A;AAEC;A;AAED;A;;;;;;;;AAMA;;;;AACA;A;;;;;;;;;AASA;;;;A;AAEC;AACA;A;A;AAGA;AACA;A;AAED;A;;;;;;AAUA;A;;;;;AASA;A;;;;;AASA;A;;;;;AAUA;A;;;;;;AAUI;AACA;AACJ;AAEA;;A;AACC;A;;AAEA;;;A;AAEC;AACA;A;AAGD;A;AAEC;A;AAED;A;AAGD;AACA;AACA;A;AAkBC;A;AAGD;A;;;;;;;AAKA;A;AAEC;A;AAGD;A;AAEC;A;AAGD;A;AAEC;A;A;AAGA;A;AAGD;AACA;AAGA;AACA;AAEA;AACA;A;AAEC;A;AAGD;AACA;AACA;AAEA;;A;AACC;A;;AACS;;;A;AACT;A;AAEA;A;A;AAGD;A;;;;;;;AASA;;;A;;;;;;;AAKA;;;A;;;;;;;AAMG;;A;AAGF;A;AAGD;AACA;AACA;;AACA;AACA;A;;;;;;;A;AAQC;A;AAGG;AACJ;;;;AACA;A;;;;;;;AAMG;;A;AACF;A;AAGD;AACA;;;A;;;;;;;AAOI;AACJ;;;;AACA;A;;;;;A;AAUC;AACA;AACA;A;AAEC;AACA;A;A;AAGF;A;;;;;;AAiBA;;;AACA;A;;;;;AAIA;A;;;;;A;AASC;AACA;AACA;A;A;AAGA;AACA;AACA;A;A;;;;;A;;;;A;AAyBA;A;AAID;AACA;;;AACA;AAGA;;;AACA;;;AACA;;;AACA;;;AAGA;AAGA;A;AAEC;A;AAID;AAGA;AACA;AAEA;AAMA;;;;;AACA;;A;AACC;AAGA;;A;AACC;;;A;AAED;A;AAGD;AACA;AACA;A;;;;;;AAWA;A;AAEC;A;AAED;;AACA;A;;;;;AAYA;A;AAEC;A;AAED;;A;AAEC;A;AAED;A;;;;;;AAOA;AACA;AACA;A;AAGC;AACA;AACA;A;AAEC;AACA;A;A;A;AAOD;AACA;A;AAIA;AACA;AACA;A;AAQA;AACA;AACA;AACA;AACA;AACA;;;;A;AAEC;A;AAED;;;;A;AAEC;A;AAKD;AACA;;AACC;A;AAED;AACA;AACC;A;AAGC;AACA;;;;A;AAEC;A;AAED;A;A;AAGA;A;AAED;AACA;AACA;A;AAED;A;A;AAUA;AACA;A;AAED;A;;;ACtkDA;AAEA;AACA;AACA;AACA;AAMA;A;AAEC;AACA;A;AAEA;A;AAED;AACA;A;AAEC;A;AAED;A;;;A;AAOC;A;AAED;A;;AC5BI;A;;;;;;;AAeJ;;A;;;;;;;A;;;;A;AC8IC;A;AAED;AACA;A;;;;;;AAMI;;;AACI;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;AAiHL;AACA;AACA;;AACC;A;A;AAIA;A;AAEC;A;AAED;A;;;;;;;A;A;A;AA7HyB;A;A;;;;;;;A;;;AA2LzB;;;AACH;AACA;A;AAGC;AACA;A;AAEC;A;A;AARsB;A;AAYzB;A;;;AAIA;;;;;;A;AAEE;A;A;;AAGF;A;;;AAOA;A;AAEC;AACA;A;AAIG;AACJ;AACA;;AACC;AACA;AACA;AACA;A;AAED;AACA;AAGI;;;AACH;AADiC;A;AAIlC;A;;;;;AAQA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;;;;;A;A;AAKC;A;A;;;;;A;;;A;AAWA;A;AAED;A;;;AAIA;A;;;A;AAKC;A;AAED;A;;;AAOC;AACA;AACA;AAED;AACI;AACA;;;AACH;AACA;AACA;A;A;AAIA;A;A;AAGA;;AACC;A;A;AAGA;A;A;AAGF;AACA;A;;;;;AAeA;;A;AAIC;AACA;A;AAEC;AACA;A;AAED;;;;AACA;;;;AACA;AACA;AACA;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;AACA;A;AAED;A;;;;;;;AAMA;AACA;AACA;;;;;AACA;;AACA;;A;AACC;AACA;;;;;A;;AAIA;A;AAED;AACA;;;;;AACA;AACA;;;;;AACA;AACA;;;;;AACA;AACA;;;;;AACA;AACA;AACA;AACO;A;A;AAEN;A;AAEA;A;AAiBA;AACA;AACA;A;AAED;AACA;A;;;;;;;AAWI;AACJ;A;AAEK;AACJ;A;AAEA;A;AAED;;AACA;A;;;;;;;AAOC;;;;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAGD;;AACC;;;;A;AAEC;A;A;AAGA;A;AAED;A;AAIC;;;;;AACA;A;A;AAKA;;;;A;AAGD;A;A;AAEC;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;A;AAGC;A;AAED;A;AAEA;A;A;AAGC;A;AAEC;A;A;AAGF;A;AAEA;A;AAEA;A;AAGA;A;AAEC;A;AAED;A;AAGA;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;A;A;AAIA;A;AAEA;A;A;A;AAMA;AACA;A;AAED;AACA;A;AAEC;AACA;AACA;A;AAEA;A;AAED;A;AAEC;A;A;AAGA;A;A;A;AAMC;A;AAED;A;A;A;AAKA;AACA;A;AAID;A;AAEC;AACA;A;AAEA;A;AAED;AACA;A;AAEA;A;A;A;AAGF;A;;;;;AAuBA;AACA;AACA;;;;;;;A;AAQM;A;AAEH;A;AAEC;A;A;AAGD;A;AAEG;;;AACH;AACA;AACA;AAHsB;A;A;A;AAOtB;A;AAED;A;A;;AAGF;AACA;A;;;;A;AAMC;A;AAMD;A;;;;A;AAOC;A;AAED;AACA;A;;;A;AAQC;A;A;A;AAIC;A;AAED;A;AAED;A;;;AAOI;;;;AACA;;;AACH;AADkC;A;A;AAIlC;A;AAED;A;;;AAIA;;AACC;A;AAED;A;;;AAMA;;A;A;AAGG;A;AAED;AACA;AACA;A;A;AAGA;A;AAED;AACA;A;AAED;A;;;;AA8CA;;;A;;;;;;AAaA;;;;AACA;AACA;AACA;AAIC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAID;AACK;AACJ;;;;AACA;AACA;;;A;AAEC;A;A;A;AAIC;A;AAED;A;AAED;AACI;AACJ;A;A;A;AAGE;AACA;A;AAED;AACA;;;;AACA;;;A;AAEC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;AACA;;;A;AAEA;;;;AACA;A;AAEA;;;;AACA;A;AAEA;;;;A;AAEC;A;A;AAID;;;A;AAEA;;;A;A;AAGC;A;AAED;;;;A;AAII;;;A;AAEF;A;AAFiB;A;AAKnB;;;;A;AAIA;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;AACA;A;A;AAKA;;AACA;A;AAGC;A;AAGD;AACA;;AAA2C;A;AAE3C;;;;AACA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;AACA;A;AAEG;;;;;;;;A;A;AAGF;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;AAEG;;;;;;AACJ;;;A;AAEC;;;A;A;AAGA;;;A;AAED;A;A;A;AAIC;A;AAEA;A;A;A;AAKA;AACA;AACA;A;AAED;;;A;AAEC;AACA;A;AAED;;;;A;AAKA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;AAKC;A;AAID;AACA;;AACC;A;AAED;;;;AACA;A;A;A;AAGA;A;A;AAGA;A;A;A;AAID;A;AAEA;A;A;AAKI;AACA;A;A;AAGF;AACA;A;AAEA;A;A;A;AAID;A;A;AAGA;A;AAEC;A;AAED;A;A;AAKA;A;AAED;A;AAEC;A;AAED;A;A;AAGC;A;A;AAGA;A;A;A;AAMD;A;AAGD;;A;AACC;;;A;AAGD;;A;AACC;;AACA;AAIA;;;;A;AAEC;AACA;A;AAID;AACA;A;AAGD;;A;AACC;;AAGA;;;;A;AAEC;AACA;AACA;A;A;AAKA;;AACA;A;AAED;AACA;A;AAID;;;A;;;;;;A;A;;;;;A;A;A;;;;;A;A;AAuBC;A;;;;;A;A;AAKA;AACA;A;;;;;A;AAIG;AACA;;;A;AAEF;A;AAEE;A;AACF;A;AAL0B;A;A;A;A;;;;;A;A;A;;;;;A;A;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;AA8B5B;A;AAEC;A;AAGD;A;;;AAOA;A;AAEC;A;AAED;;;;A;AAIC;A;A;AAGA;A;AAED;A;;;AAIA;A;;;;;;A;AAKC;AACA;A;A;AAGA;AACA;A;AAEE;;;A;AACF;A;A;AAGA;AACA;A;AAID;AACI;;;AACH;AAD4B;A;AAG7B;A;;;;;;AAOA;AACA;;AACC;A;AAEC;A;A;A;;;;;;;A;AAMD;A;A;;;;;;;A;AATiB;A;A;;;;;;;A;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;;;ACn0Cf;ALtCA;AALA;AAaA;AA6hBA;ACgZA;AAiEA;;AEx+BA;ACiFA;AAqJA;AAUA;AAUA;AAeA;AAyEA;AAqWA;AA+pBA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEp5CH;;;;;A;AAEC;A;A;AAGA;A;AAEE;AAAH;;A;AACC;;AACA;A;AAED;A;;;;;;;;;;;A;ACsBC;A;A;AAGA;AACA;A;AAED;A;AAIC;A;AAED;A;;;;;;AAQA;AAOA;;AAEA;AACA;AACA;A;;;;;;;AAMA;;;A;AACC;A;AAQD;AAIA;;AAQA;;A;AACC;A;AAGD;A;;;;;;;AAKG;AAAH;;A;AACC;;A;AAED;AAIA;AACA;;A;;;;;;;AAYG;;AAAH;;A;AACC;;A;AAED;AACA;;A;AAMC;;A;AAEE;AAAH;;A;AACC;;A;A;AAGA;A;AAED;AACC;;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AASE;A;AACF;A;A;AAGA;A;AAGA;AACA;AAED;AACC;;;;A;AAEC;A;A;;A;AAID;A;AAED;;AACA;AACA;A;;;;;;;AAKG;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;;A;A;AAGE;A;AAED;A;AAEI;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;A;AAGE;A;AAED;A;AAEI;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;A;AAGE;A;AAED;A;AAEI;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;;;;A;A;AAGE;A;A;AAIG;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;;;A;A;AAGE;A;A;AAIG;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;;;A;A;AAGE;A;A;AAIG;A;AACF;A;A;A;AAIH;AACA;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAEG;AACJ;AACC;A;AAEC;A;AAED;;;;A;AAEC;A;AAED;;A;AACC;;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;AACC;;A;A;;A;;;;;;;;AAUC;AAAH;;A;AACC;;A;AAED;AACI;AACJ;AACC;A;AAEC;A;AAED;;;;A;AAEC;A;A;AAGA;A;AAED;;A;AACC;;A;AAED;;A;AACC;;A;AAED;;A;AACC;;A;A;;A;;;;;;;;AAOC;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;AAEC;A;A;AAGG;A;AACF;A;A;AAGF;;A;AACC;;A;AAED;;A;A;;;;;;;;AAME;;AAAH;;A;AACC;;A;AAED;AAEG;AAAH;;A;AACC;;A;AAED;AACC;;;;;;AACA;;A;AACC;;A;A;A;AAIA;A;A;AAGI;A;AACF;A;A;A;AAOF;A;AAED;;A;A;;;;;;;;AAME;AAAH;;A;AACC;;A;AAED;AACA;;;A;;;;;;;AAOG;AAAH;;A;AACC;;A;AAED;AACA;AACC;;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAKH;;A;A;;;;;;;;;;AAME;AAAH;;A;AACC;;A;AAED;AACA;;;AACC;;;A;;;;A;;;;;;;AAME;AAAH;;A;AACC;;A;AAED;AACA;;;A;;;;;;;;;AAKG;AAAH;;A;AACC;;A;AAED;AACA;;;AACC;;;A;;;;A;;;;;;A;AAWA;;;A;AAEC;A;A;A;AAOA;A;AAEA;A;A;AAGF;;;A;;;;;;AAMA;AACA;AACA;;;AACA;;A;AACC;;A;AAED;AACA;;A;;;;;;AAKG;AAAH;;A;AACC;;A;AAED;AACA;;;A;;;;;;AAOA;A;;;;;;AAKG;;AAAH;;A;AACC;;A;AAED;AACA;;;A;;;;;;;AAKG;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;AACC;;A;AAEE;AAAH;;A;AACC;;A;A;;A;;;;;;;;AAOC;;AAAH;;A;AACC;;A;AAED;AACG;AAAH;;A;AACC;;A;AAED;AACC;;;A;AACC;;A;AAEE;AAAH;;A;AACC;;A;A;;A;;;;;;;AAOF;AACC;;;;A;AAEC;A;A;;A;;;;;;A;AC1wBD;A;AAED;A;;;;;;AAKG;AAAH;;A;AACC;;A;AAED;AACA;;A;;;;;;;;;;AAKG;AAAH;;A;AACC;;A;AAED;AACA;;;AACC;;;A;;;;A;;;;;;;;;AAME;AAAH;;A;AACC;;A;AAED;AACA;;;AACC;;;A;;;;A;;;;;;;AAOE;AAAH;;A;AACC;;A;AAED;AACA;AACA;;A;;;;;;AAWA;AACC;;A;AAEC;A;A;;A;;;;;;ACzDsC;AAAY;A;;;;;A;;;;;AAKpD;A;AAEC;A;A;;;;;A;AAMA;A;AAED;A;;;;;AAGoD;A;;;;;AAEC;A;;;;;A;AAIpD;A;A;AAGA;A;AAED;A;;;;;AAGiD;A;;;;;AAEC;A;;;;;AAIb;A;;;;;;AAIrC;;;A;;;;;;;AAKA;;;A;;;;;;;AAKA;;;A;;;;;;AAIA;A;AAEC;A;AAEE;A;AACF;A;A;A;AAIA;A;AAEA;A;AAEA;AACA;A;AAED;;AACA;A;;;;;ACtCA;AACC;A;AAEC;A;AAED;A;AAEC;A;A;AAGA;A;A;A;;;;;;AAQF;AACC;A;AAEC;A;AAGD;A;AAEC;A;AAGD;AACA;;A;AAGC;;AACC;AACA;A;;AAED;;AACC;AACA;A;;AAED;A;A;;A;;;;;;;AAQF;AACC;A;AAEC;A;AAED;A;AAEC;A;A;A;;;;;;AAQE;;;;;;AACA;A;AAEH;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;A;AAED;AACC;A;AAEC;A;AAEG;A;AAGH;A;AAEC;A;A;AAID;A;AAEC;A;A;AAGF;;A;A;AAEE;A;AAED;A;A;;A;;;;;;;;AASE;;;;;;AACA;A;AAEH;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;A;AAED;AACC;A;AAEC;A;AAGD;A;AAEC;A;AAED;;A;AACC;;A;AACC;A;AAED;A;A;;A;;;;;;;A;AAaD;A;AAED;A;;;;;;AAOA;;A;AACC;;;A;AAED;A;;;;;;;AAMA;;;A;AACC;A;AAED;A;;;;;;;AAOA;;;A;AACC;;A;A;;;;;;;;AAOD;;;A;AACC;A;AAED;A;;;;;;;AAOA;;;A;AACC;;A;A;;;;;;;;;AC7OE;AAAH;;A;AACC;;A;AAED;AACA;;;AACC;;;A;;;;A;;;;;;ACMsC;A;;;;;AAEE;A;;;;;AACA;A;;;;A;AAiBxC;A;AAED;A;;;;AAckD;A;;;;;AACA;A;;;;;AACA;A;;;;ACjDlD;A;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;ACDG;AAGA;APsqBA;AKtpBA;AAIA;AAIA;AAYA;AAeA;;;;;;;;;;;;;A;A;AGtDA;;;;;;;;;;;;A;;;;;;;;;;;;;;AC+BH;A;AAEC;A;AAED;A;;;;;AAmBG;AAAH;;A;AACC;A;A;;;;;;;;A;A;;;;;;;;;;;;;;;A;A;A;ACrDE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACkIyB;A;;AACA;A;;AACA;A;;AACA;A;;AACA;A;;;;AAiDxB;AACJ;AACA;;;;;;;A;AAEE;AACA;A;A;;A;AAID;AACA;A;AAGD;;;;;;;A;AAEE;A;AAEA;A;AAED;A;;AAED;A;;;;;AAMA;A;;;;;AAMA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;;AAUoC;;;A;;;;;;AAEA;A;;;;;;AAIpC;;;AACA;;;;;A;;;;;;;;;;;A;A;A;A;A;A;A;AClPG;AD0HH;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEtHyC;A;;;;;AACA;A;;;;;AACA;A;;;;;AACA;A;;;;;ACgCN;A;;;;;AACA;A;;;;;;;A;AC1ClC;A;AAEG;AACJ;;A;AAEC;A;AAED;AACA;A;;;;;;;;AAkBI;AACJ;;;AACC;;;A;;;A;AAGA;A;AAED;AACA;A;;;;ACpCA;AACA;AACA;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAIA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;;;;ACrBD;AACA;;;A;;;;;;;;;A;;;;;;;A;;;;;;ACHG;A;AACF;A;AAED;;AACA;AACA;A;;;;;;;AAIG;A;AACF;A;AAED;;AACA;AACA;A;;;;;;;AAIG;A;AACF;A;AAED;;AACA;AACA;A;;;;;AAIA;A;;A;ACzBC;A;AAED;A;;;ACFA;AAEA;;AACC;AAD8B;A;AAI3B;A;;A;AAEF;AACA;A;AAHe;A;AAOjB;A;;AClBA;A;;;AAIG;A;AACC;A;AACF;AACI;;;AACH;AADgC;A;A;A;A;AAMlC;A;A;;;;;;;A;;;;;;A;;;;;;;A;ACgDA;A;AAQD;;A;AACC;;A;AAGD;A;;;;;;AAaA;AACG;;;A;AACF;A;AAED;;;A;;;;;;;;AAiBA;A;AAEC;A;AAED;AAUA;AAKA;;A;A;AAEC;;A;AACK;AACJ;;;AACC;;;A;;;AAED;A;AASC;A;A;AAQA;A;A;A;A;AAKA;A;A;AAUC;A;AACF;A;A;AAIF;AACA;A;;;;;AAOA;;A;AACC;A;A;;;;;;;A;AAkDA;A;A;AAGA;AACA;A;AAEG;AACD;;A;A;AAED;A;AAED;A;AAID;AACA;A;;;;;;;;;A;AAWC;AACA;A;AAED;;;;AACA;A;;;;;A;;;;;;AA6HsC;A;;;;;AACA;A;;;;;AACA;A;;;;;;A;AAIrC;A;AAED;;;A;;;;;;AAIA;A;AAMC;A;AAGD;;;;A;AAEC;A;AAGD;;;AACA;AACA;A;;;;;;;;;A;ACtZC;A;AAED;;;A;;;;;;;;;AAMA;;;;AACA;A;;;;;A;;;;;;;;;AAQA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;AAMA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAGD;A;;;;;AAiBG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AA0CG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAuBG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAKG;A;AACF;A;AAED;;;A;;;;;;;AAKG;A;AACF;A;AAED;;;A;;;;;;;AAKG;A;AACF;A;AAED;;;A;;;;;;A;AAOC;A;AAED;A;;;;;AAWA;AACC;;A;AAEC;A;A;;A;;;;;;AC9L4B;A;;;;;;AAgD9B;;;A;;;;;;AAIA;A;;;;;;;;AAOG;A;A;;;;;A;AAGH;;;;A;;;;;A;;;;;;;;;AASG;A;A;;;;;A;A;A;;;;;A;AAQH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;;AAED;A;;;;;;;;;AAKG;A;A;;;;;A;AAGH;;;;AACA;;A;A;;;;;;A;A;;;;;A;;;;;;AAOA;;;A;;;;;;;;AAWG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;AAGA;A;AAGD;A;AAGC;A;A;;;;;A;;;;;;;;;AAcE;A;A;;;;;A;A;A;;;;;A;A;A;;;;;A;AAWH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;;AAED;A;;;;;;;;;AAaG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;A;;;;;A;A;;;;;A;;;;;;A;AAoIA;A;A;AAGA;A;AAED;A;;;;;;AAsK2C;;;A;;;;;;;AA2B3C;;;A;;;;;;;AAQA;;;A;;;;;;;AAUA;;;A;;;;;;AAMG;A;AACF;A;AAED;;A;;;ACrjB4B;A;;AASM;A;;;;;AAeK;;;A;;;;;;AAEA;A;;;;;;AAIvC;;;AACA;;;;;A;;;;;AA8BA;A;;;;AA8BA;A;AAEC;A;AAGD;;;AACA;A;;;AAKA;A;A;AAEC;A;A;AAEA;A;A;AAEA;A;AAED;A;;;ACjIA;A;;;AAIA;A;;;AAIA;;;A;AAEC;A;AAED;A;;;AAIA;A;;;;A;ACUC;AACA;A;A;;;;;;;;;;AAMD;;A;AACC;AACA;;A;AAED;A;AAYC;A;AAGD;;AAEC;;A;AACC;AACI;AACJ;;;;AACA;A;A;;;;;;;;;A;A;AAKC;A;A;AAKF;AACA;;;A;AAEC;A;AAED;AACA;AACA;;;A;AAEC;A;A;AAGA;A;AAGD;;;A;AAEC;A;AAED;AACA;;;;;;A;AAEE;AACA;A;A;;A;AAKD;A;A;AAGA;A;AAED;;;A;AACC;A;A;AAEA;;;;A;AAIC;A;A;A;;;;;;;;;A;AAKD;A;;AAEA;;;;A;AAIC;A;A;A;;;;;;;;;A;AAKD;A;A;;A;A;;;;;;;;;A;A;;;;;;;;;A;;;;;;;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;A;A;AAwBD;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;A;A;AAOA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;;;A;ACzJA;A;AAED;;;;A;AAKC;A;AAED;A;;;;;;;;;A;A;;;;;A;AAsBA;;;;A;AAKC;A;A;;;;;A;;;;;;;A;AAqBA;A;AAED;;;;A;AAGC;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;AChDG;AL0IA;AA2JA;AM1UA;ALEH;AAIA;AACA;AAEA;AACA;AECG;;AAGF;AACA;A;AHiCD;;AACA;;AACA;;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;;;;;A;;;;;;;;;A;AOqHC;AACA;A;AAGD;;;;;A;AAEC;A;AAEC;A;A;AAGD;A;AAED;A;;;;;;;;A;A;;;;;A;A;;;;;A;;;;;;;AAaA;;;;A;A;A;;A;AAKC;A;AAED;A;;;;;;;AAeA;;AACA;AACA;AACA;A;;;;;;AAIA;A;;;;;AAIA;A;;;;;;;;;AAIA;;AACI;A;AACC;;;A;AACF;A;AAEA;A;A;A;A;AAKF;A;AAED;AACA;;AACA;;A;;;;;A;AAoBC;A;AAED;AACA;;;;;A;AAEE;A;A;AAGA;A;A;;AAGF;A;;;AAKA;A;;;;A;AA2GC;AACA;A;A;AAIA;A;AAED;AACA;AACA;A;;;;;;AAOA;AACC;;A;AAEC;A;AAED;;;;;A;AACC;A;A;A;AAIC;A;AAED;AACA;A;AAED;;A;AACC;;AACA;A;A;;A;;;;;;;;AASF;;A;AACC;A;AAGD;AACC;;A;AAEC;A;AAED;;;A;AACC;;AACA;A;AAED;A;;AAED;A;;;;;AAOA;;;;;;;A;AAEE;A;A;;AAGF;A;;;;;AAwBA;;AACA;;A;AACC;;A;AAED;A;;;;;;ACxaA;A;;;;AAIA;A;;;;AAIA;A;;;;A;AAKC;AACA;A;AAGD;AACA;AACA;;AACC;A;AAED;AACA;A;;;;AAoCA;;AACA;AACA;AACA;AACA;AACA;A;;;;;A;AAYC;A;AAGD;AACA;AACA;AACA;AACA;A;;;;;;;A;;;;;A;;;;;;;A;;;;;A;;;;;A;A;AAUC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;;;AAMA;A;;;;;A;;;;;;;AAOA;A;;;;;A;;;;;;;AASA;;AACA;AACA;;;;AACA;AACA;A;;;;;;;;A;;;;;;A;;;;;;AAWA;;AACA;AACA;AACA;AACA;A;;;;;;AAoGA;;AACA;;A;AACC;;A;AAED;A;;;;AAOA;A;;;;;;A;A;;;;;;;A;AAQI;;;A;A;;;;;;;A;AAIH;AACA;AALiE;A;AAOlE;A;;;;;A;AAKC;AACA;A;AAED;AACA;;AACA;A;;;;;;;;AAIA;AACA;AACA;AACA;AAEA;;;A;AACC;;AACA;AACA;A;A;AAEA;;AACA;AACA;A;;AAEA;A;A;AAED;AACA;A;;;;;;;;A;AAKA;;A;AACC;A;;AAEA;A;A;A;;;;;;;AAOD;AACA;AACA;AACA;A;;;;;;A;AAMA;;;;;;;;;;A;A;AAEE;A;AAEA;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;A;AAQD;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;A;AAWD;;A;AACC;AACA;AACA;AAEA;AACA;AACA;AACA;A;;AAEA;A;A;A;;;;;;;;A;AAMD;;;;;;A;A;AAEE;A;AAEA;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;A;AAMD;;;;;;A;A;AAEE;A;AAEC;AACA;A;AAED;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;AAEA;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;;A;A;A;;;;;;;;AAKG;A;AAEJ;;A;AACC;A;;AAEA;AACA;A;A;A;AAID;;;;A;AACC;;A;AACC;AACA;;AACA;A;AAEC;A;AAEA;A;AAED;A;;A;AAGC;A;AAEA;A;A;A;A;AAIF;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;AAKE;AAAH;;A;AAII;;A;AACF;AACA;A;A;AAMA;A;AAGD;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A;A;;;;;;;;;AAKD;;A;AACC;;A;AAED;;A;AAGC;;;AACA;;A;AACC;AACA;AACA;A;;;A;AAGD;AAEA;A;AAIE;;;AAAH;;A;AACC;AACA;AACA;AACA;;A;AAID;;A;AACI;;;AAAH;;A;AACC;AACA;AAEA;;AACA;;A;A;;A;AAOD;;A;AAKC;;;;A;A;AAEC;AACA;AACA;;AACA;;A;A;AAGA;AACA;AACA;;AACA;;A;A;A;A;A;;;A;;;;;;;AAQH;AACA;AAEA;;A;A;AAEC;;A;AACC;A;;AAEA;A;A;AAED;A;A;AAMD;;;A;AACC;;AACA;A;AAEA;;AACA;A;A;AAID;;;;;;;;;;;;;;;;;;;;;A;A;AAEC;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAIA;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;A;;A;AAGA;;;A;AAGC;;A;A;A;;;;;;;;AASF;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;AACA;AAEO;A;AACP;;;;;;;;;;;;;;;;A;AACC;;A;AACC;A;;A;AAGA;;A;AACC;A;;AAEA;A;A;A;A;A;AAIF;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;;A;A;AAEA;;A;AACC;;A;AAEC;AACA;A;AAED;A;;AAEA;A;AAED;;AACA;;;;;;A;A;AAGG;A;AAEA;A;A;AAGF;AACA;AACA;A;;;A;AAGA;A;AAEA;A;A;A;AAGD;;A;AACC;;A;AAED;AACI;;;A;A;AAGD;A;AAEA;A;A;AAGF;;A;AACI;;A;AACF;AACA;A;A;AAGF;;AAd6B;A;;AAgB9B;A;A;AAEA;;AACA;;A;AACC;;A;AACC;;AACA;A;;AAEA;A;A;;AAGD;A;A;A;A;AAID;;A;AAEC;AACA;;;;A;AACK;AACJ;;;A;AACC;;A;A;AAEA;;;;;A;;AAKA;;AACA;;;;;AACC;;;A;;;A;AAGF;;;;;AACA;A;A;A;AAGF;;A;AACC;;A;AAEC;AACA;A;AAED;AACI;;;;A;AAEF;A;AAED;;AAJwB;A;;AAMzB;A;;AAEA;AACI;;;;A;AAEF;A;AAED;;AAJwB;A;;AAMzB;A;A;A;AAKD;;A;AACQ;;A;AACP;;A;AACC;AACA;AACA;A;A;A;AAKF;A;A;AAAA;A;;AAEA;A;A;A;;;;;;;;;;AAMD;AACA;;A;AACC;;;AACA;;A;AAEQ;;A;A;AAEN;A;AAEC;AACA;A;A;AAGD;A;AAEC;AACA;A;A;A;A;AAMH;A;AAEC;AACA;A;A;AAGF;A;;;;;;;A;A;;;;;;;A;AAgBI;;;A;AAEF;;;;A;A;;;;;;;A;A;;;;;;;A;AAF2B;A;A;;;;;;;A;;;;;;;A;A;;;;;;;A;AAmB7B;AACA;;;;A;A;;;;;;;A;AAIA;A;;;;;;;A;;;;;AAKA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;;AAIA;AACA;AACA;AACA;AAEI;;;AACH;AACA;AACA;;AACC;A;A;AAGA;A;A;AAIA;A;AAID;AAGA;AAEA;;AACC;A;AAEA;;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAEA;AACA;A;A;AAEA;A;;AAIA;;A;A;AAGE;AACA;AAEA;AACA;A;AAED;AACA;AACA;AACA;A;AAGD;A;A;AAhCa;A;;AAqCf;;;;AAGA;;A;AACC;AACA;;;;;A;AAGC;A;A;AAMA;AACA;AACA;A;AAED;A;;AAEA;;;;A;AAEC;A;A;AAKF;;A;AACC;A;AAEC;A;AAED;;;;AACA;;A;AACC;AACA;;;;;A;AAGC;AACA;A;A;AAGA;A;AAED;A;;AAEA;;;;A;AAEC;AACA;A;A;A;A;AAMF;;;;A;A;AAIA;AACA;A;AAGD;;;;A;AAEC;;;A;AAED;AAGA;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAGA;AACA;AAEA;AACA;AAGA;AACA;A;;AADA;AACA;A;A;A;;AAOF;;A;AACC;AACA;AACA;;;;;;A;AAEE;A;AAED;;A;AACC;A;;AAEA;;AACA;AACA;A;A;;;AAGF;A;A;;;;;;;ACjmCD;A;;;;;AAIA;AACA;A;;;;;A;AAMC;A;AAED;AACA;AACA;A;AAGC;AACA;A;AAGD;A;AAEC;A;AAGD;AACA;;;;;AACC;A;;AAED;A;;;;;A;AAMC;AACA;A;AAED;A;AAGC;AACA;A;AAGA;AACA;A;A;;;;;A;AAOA;AACA;A;AAED;A;AAGC;AACA;A;AAGA;AACA;A;A;;;;;A;AAOA;A;AAEA;A;A;;;;;AAMD;AAKA;A;AAEC;AAEA;A;AAEC;A;A;AAKF;A;AAIC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGD;;AACC;AACA;AACA;AACA;A;AAED;AACA;AACA;AAEA;;AACC;AACA;AACA;A;AAGD;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;A;;;;;AAKA;A;AAEC;A;AAGD;A;AAKC;A;AAGC;A;A;AAOF;A;AAEC;A;AAGC;AACA;AACA;AACA;AACA;A;A;AAGD;A;AAEC;A;A;AAOF;A;A;AAKC;;AACC;AACA;AACA;AACA;A;A;AAGD;;AACC;AACA;AACA;A;A;AAGD;;AACC;AACA;AACA;A;A;AAGD;;AACC;AACA;AACA;A;A;AAGD;A;AAED;AACA;AACA;;AACC;AACA;A;A;A;A;AAQC;AACA;AACA;AACA;A;A;AAGC;AACA;A;A;AAID;AACA;AACA;AACA;A;A;A;AAID;AACA;AACA;AACA;A;A;AAIA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAKD;AACA;AACA;AACA;A;;;;;A;AAMC;AACA;;;;;;AACC;A;AAEC;A;A;;A;AAIH;A;;;;;A;AAMC;AACI;;;AACH;A;AAEC;A;AAED;A;AAEC;;A;AAED;A;A;AAGF;A;;;;;AAKA;AACA;A;;;;;AAKA;AACA;A;;;;;AAKA;A;AAGC;A;A;AAIA;A;AAGD;A;A;A;AAKG;A;AAGD;A;AAGA;A;A;A;AAIA;A;AAED;A;A;AAIA;A;AAGD;A;AAGC;A;AAEG;AACA;;;A;AAGF;A;AAGC;A;A;A;AAID;A;AAEA;A;AAGD;AAfuB;A;AAiBxB;A;AAGC;A;A;;;;;AAMD;A;;;;;AAKA;A;;;;;AAOA;A;AAEC;AACA;A;AAED;A;AAEC;A;AAEA;A;A;;;;;AAOD;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAMA;A;AAEC;A;AAED;A;AAEC;A;AAEA;A;A;;;;;A;AASA;A;AAGD;A;AAEC;A;AAEA;A;A;AAKA;A;A;AAKA;AACA;A;AAGC;A;AAED;AACA;AACA;A;A;AAKA;A;A;AAGC;A;AAGC;A;A;AAME;AACJ;AAEA;AACA;AAEI;;;AACH;A;A;AAEC;A;AAEA;AACA;A;A;AAGC;AACA;AACA;A;A;AAKA;A;A;AAIA;A;A;A;AAJA;A;A;AAIA;A;A;A;AApBuB;A;A;A;AA2BxB;A;AAED;A;AAED;;AACC;AACA;A;AAED;A;A;A;AAOC;AACA;AACA;AACA;A;AAED;AACA;A;AAGD;A;;;;;AC9jBA;;AACA;AACA;AACA;AACI;A;AAEH;A;AAEA;A;AAED;AACA;A;;;;;;AASA;A;;;;;AAIA;A;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;AHiOG;AA+GA;AACe;A;AAsFf;AACA;AC/UA;AACe;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGtElB;A;;;;AAUA;A;;;;A;AAoDC;A;AAEA;;;;;;;A;AAEE;A;A;;AAGF;A;AAEA;A;AAEA;A;A;;;;A;A;AA0SA;A;AAEA;A;AAED;AACI;;;AACH;AAD2B;A;AAIxB;AACJ;AACA;AACA;;;;;AACC;AACA;A;;AAED;A;;;;AAKA;A;;;;;AAwSA;;A;AAEC;;AACA;A;AAEA;A;AAED;A;;;;;;AAqCI;;;AACH;;;AACA;AACA;;;A;AACC;A;A;;AAGF;A;;;;;;;AAmYG;A;A;;;;;;;A;A;;;;;;;A;;;;ACvpCH;A;;;;AAIA;A;;;;;AAwCA;A;;;;;A;AAOC;A;AAEA;A;A;;;;;ACd4B;A;;;;;AAKA;A;;;;;AAI7B;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;AAOA;A;AAEC;A;A;AAGA;A;A;;;;;AAOD;AACA;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;AAMA;A;AAGC;AACA;A;AAED;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;;;A;A;A;A;A;A;;;;;;;;;;AC9FA;A;;;;A;AAQC;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBA;;;AACA;A;;;;A;AAQC;A;AAED;AACA;;AACK;AACJ;;;A;AAEC;A;A;AAGF;A;;;;;A;ACoOC;A;AAED;A;;;;;A;AAMC;A;AAED;AACA;A;;;;ACpPA;AACA;;;;;AACC;AACA;;;A;AACC;A;A;;;AAGF;;;A;AACC;A;AAED;A;;;;;AAUsC;A;;;;;AA0CtC;;AAEA;AACA;AACA;A;;;;A;AAMC;A;AAED;A;;;;AA6CA;AACA;AACA;AACA;A;;;;;;A;AAOC;A;A;AAGA;A;AAED;;A;AAEC;A;A;AAGA;A;AAED;A;;;;;;AAMA;A;AAEC;A;AAED;A;;;;;AAMA;AACA;A;AAEC;AACA;A;AAEA;A;A;;;;AAKD;A;;;A;AAMC;A;A;AAGA;A;AAED;A;;;A;AAMC;A;A;A;AAIA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;A;AAGA;AACA;A;AAED;A;;;A;AAMC;A;A;AAGA;AACA;AACA;A;AAED;A;;;A;AAMC;A;A;AAGA;AACA;A;AAED;A;;;AAMA;A;AAGC;AACA;AACA;A;A;AAGA;AACA;A;AAED;A;A;A;AAIE;AACA;AACA;A;AAED;A;A;AAGC;AACA;AACA;A;A;AAGA;AACA;A;AAED;A;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;A;AAED;A;;;A;AASC;A;AAED;A;;;A;AAMC;AACA;A;A;AAGA;AACA;A;A;AAGA;A;AAED;A;;;A;A;AAOC;AACA;A;AAEA;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAGD;A;;;A;AAMC;AACA;A;AAGD;A;;;A;AAMC;AACA;A;AAGD;A;;;A;AAMC;AACA;A;AAGD;A;;;A;AAMC;AACA;A;A;AAGA;AACA;A;AAED;A;;;A;AAOC;AACA;A;AAED;A;;;A;AAMC;AACA;A;A;AAGA;AACA;A;AAED;A;;;A;AAOC;AACA;A;AAED;A;;;A;AAOC;A;A;AAGA;AACA;A;AAED;A;;;A;AAOC;AACA;A;AAED;A;;;A;AAOC;AACA;A;AAED;A;;;A;AAQC;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;A;AAMC;AACA;A;AAED;A;;;AAMA;A;;;;AAKA;AACA;AACA;A;;;;A;AAOC;A;A;AAGA;A;AAID;AACA;A;;;;AC/kBA;AACA;;AACA;AACA;AACA;;;;;;AACC;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;;AACA;A;AAGD;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;A;AAED;;AACA;;A;A;AAEE;A;AAED;;A;AACC;;A;AAED;A;A;;;AAGF;;;A;AACC;AACA;;A;AAED;;A;AACC;;A;AAED;;A;;;;ACxBA;AACA;AACA;;;;;A;AAEE;A;AAED;A;AAEC;A;AAGA;A;A;;A;AAID;A;A;AAGA;A;AAED;A;;;AAQA;;;;;A;AAEE;A;AAED;A;A;AAGE;A;A;AAGE;A;A;AAGD;A;A;AAGF;AACA;;A;AAID;;;A;A;A;AAIE;A;A;A;AAIA;A;A;AAGD;A;AAED;A;;A;AAIA;A;AAED;A;;;A;AASC;A;AAED;;;;;;AACC;A;AAEC;;A;A;A;AAIC;A;A;AAGD;A;A;;AAGF;A;;;A;AASC;A;AAED;;;;;;A;AAEE;A;A;;AAGF;A;;;;ACeA;;AAEA;;A;AAEC;A;AAED;AAEA;AAEA;A;;;;;;AA4BA;AACA;;;;;;AACC;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;;AACA;A;AAGD;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;A;A;;;AAGF;;A;AACC;;A;A;;;;;;;;AAiBD;;;A;;;;;;AAWA;A;;;;;;AAyBA;A;AAEC;A;AAED;;;;A;;;;;;AAMyC;A;;;;;AAuBtC;;A;AACF;AACA;A;AAEC;A;AAED;AACA;A;AAED;A;;;;;;;;AASA;;AACI;A;AACC;;;A;AACF;A;AAEA;A;A;A;AAIH;;A;;;A;;;;;;AAMA;A;;;;;A;AAKA;;;;;;;A;AACC;;;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAED;A;;;;;;AAIA;;A;;;;;;;A;AAgBC;A;AAED;;;A;;;;;;;AAIG;;;A;AACF;A;AAQA;AACA;AAED;AACA;;;AACC;AACA;A;;;;;A;AAGA;A;AAID;;AACA;AACA;AACA;A;;;;;AAeA;;;;;;A;AACC;;;;;;A;AAED;;;A;AACC;A;AAED;;;;;;A;AACC;;;;;;A;AAED;;;A;AACC;A;A;;AAID;;;;;;;;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;A;A;A;;;;;;AAKD;;A;;;;;;AAIA;;A;AACC;;AACA;A;AAED;;;;AACA;;A;AACC;;AACA;A;AAED;;;;AACA;;A;AAEC;;A;A;AAGA;A;A;;;;;;AAKD;AACA;;A;AACC;;AACA;A;AAED;;AACA;;;;AACA;;A;AAEC;;A;A;AAGA;A;A;;;;;;AAKD;;A;AACC;;AACA;A;AAED;;;;AACA;;A;AACC;;AACA;A;AAED;;;;A;AAEC;A;AAED;A;;;;;;AAIA;AACA;;A;AACC;;AACA;A;AAED;;AACA;;;;A;AAEC;A;AAED;A;;;;;;AAIA;;A;AACC;;A;AAED;;A;AACC;;A;;AAEA;;A;AAED;;A;AACC;;A;A;;;;;;AAKD;AACA;;A;AACC;;A;AAED;;AACA;;A;AACC;;A;A;;;;;;AAKD;AACA;;A;AACC;;A;AAED;;AACA;;A;AACC;;A;A;;;;;;;AAOD;A;AAEC;A;AAQD;AACA;AACA;A;A;AAIE;A;A;AAGF;A;AAGC;A;AAEC;AACA;A;A;AAIF;;A;AACC;;A;AAED;;AACA;;A;AACC;;A;A;;;;;;;AAUD;;A;AACC;;A;AAIC;A;AAED;;A;AACC;;A;AAED;;A;AACC;;A;AAED;;AACA;;A;AACC;;A;AAED;A;AAED;;A;AACC;;AAGA;;AACA;AACA;A;;AAEA;;A;A;;;;;A;AAWA;A;A;AAKA;A;AAEC;A;A;A;AAUD;A;AAGA;AACA;;AACC;A;A;AARD;A;A;AAcA;AACA;;AACC;A;A;A;AAOD;A;AAEC;A;AAEC;A;A;AAGF;;AACC;A;A;AAKF;A;;;;AAIA;;A;AACC;;AACA;A;AAED;;A;;;;;AAIA;A;;;;;AAaA;AAEA;;;;;AACC;AAGA;AACA;;;;;AACC;;A;A;AAEE;;A;AAED;;A;AAED;;A;;;AAGD;;;;;A;AACC;;A;AAED;;AACA;AACA;;A;AACC;;A;;AAEA;;A;AAED;AACA;A;;;AAED;;A;AACC;;A;;AAEA;;A;A;;;;;;;AAKD;;AACA;A;;;;;;;AAQA;;A;AACC;;AACA;A;AAEE;AAAH;;A;AAGC;;AACG;;AAAH;;A;AACC;;A;AAED;AACA;A;AAED;;AAGA;;AACA;AACI;;;;AACH;;AACA;;AACG;;AAAH;;A;AACC;;;;;;A;AAJqB;A;;AAOvB;;AAAqC;A;AAErC;;;;;;AACC;;A;AACC;;A;AAED;AACA;;AACA;A;;;AAED;;AACA;A;;;;;;;A;;;AAKA;;;;;A;A;A;AAKE;A;A;AAGF;;;AACA;A;;;;;AAIA;;A;AACC;;AACA;A;AAED;;AACA;;AACA;AACA;;;A;AAGC;AACA;AACA;;A;A;AAIA;AACA;AACA;;A;;AAIA;AACA;;AACA;;A;AAED;;A;;;;;;;AASA;;A;AACC;;AACA;A;AAEE;AAAH;;A;AAKC;;;AAIG;;AAAH;;A;AACC;;A;AAED;AACA;A;AAED;AACA;A;;;;;;;AAKA;;;;A;AACC;;;AACA;;;;;;A;AACC;A;A;AAGF;;AACA;A;;;;;;AAQA;;AACA;;AACI;;;AACH;;A;AACC;;A;AAED;;;;;AAJkB;A;;AAMnB;;A;;;;;;;AAIA;;;AACA;A;;;;;;AAQA;;A;AACC;;AACA;A;AAEE;AAAH;;A;AAGC;;AACG;;AAAH;;A;AACC;;A;AAED;AACA;A;AAED;;;;;AACA;A;;;;;;;AAIA;;;AACA;A;;;;;;AAQA;;A;AACC;A;;AAEA;A;A;;;;;;AAOD;AACA;A;;;A;AAKC;A;AAED;;;;;;A;A;AAOE;A;A;;AAGF;A;;;;AAIA;;;;;AACC;;;A;AACC;;A;AAED;;A;;;AAED;A;;;;;;AAUA;;A;AACC;;AACA;A;AAEE;;;;AAAH;;A;A;AAEE;A;AAED;;;;AACA;AACA;A;A;A;AAIA;AACA;A;AAEA;AACA;A;AAED;A;;;;;;;;AAKA;;AACA;AACI;;;AACA;AAAH;;A;A;AAEE;AACA;A;AAED;;A;AACC;;A;AAED;;A;AAEA;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAOA;;AACA;;AACA;;A;A;AAED;AACA;AACA;A;AAED;;;AACA;;A;AACC;;A;AACC;;A;AAED;;AACA;AACA;AACA;A;AASD;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;AACA;AACA;A;AAED;A;;AAED;;A;AACC;;A;AAED;;A;;;;;;;;AAKA;;AACA;AACI;;;AACA;AAAH;;A;A;AAEE;AACA;A;AAED;;A;AACC;;A;AAED;;A;AAEA;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAOA;;AACA;;AACA;;A;A;AAED;AACA;AACA;A;AAED;;;AACA;;A;AACC;;A;AACC;;A;AAED;;AACA;AACA;AACA;A;AASD;;A;AACC;;A;AACC;;A;AAED;;AACA;;AACA;AACA;AACA;A;AAED;A;;AAED;;A;AACC;;A;AAED;;A;;;;;;;AAwB4B;A;;;;;AAEK;;;;A;;;;;AAGjC;;;;;;A;AAEE;A;A;AAGA;A;A;;AAGF;A;;;;;;;AAQA;AACA;AAGI;;;;AAGJ;AAGI;AAGA;AAEJ;;AACC;;;;AACA;;;;AAEA;;;;;A;AAEE;;A;AAED;AAGI;;;;AACH;;AACA;;;A;AACC;AACA;;;A;AACC;;A;AAED;;;;;A;AAPgC;A;A;A;A;AAAA;A;A;AAiBjC;A;AAjBiC;A;A;AAqBjC;;;A;AAEC;A;AAED;AACA;AACA;AAEA;AACA;;;;;;A;AAEC;;A;AAID;AACA;;A;A;;A;AAOE;A;A;A;AAKF;;;;;A;AACC;A;AAEC;A;AAED;AAQA;AACA;AAGA;AACA;;AACA;AACA;;AACA;AACA;AAEA;A;AAMC;A;AA/E+B;A;A;AAqFjC;AACA;;A;AACC;;A;AAvFgC;A;;A;;;A;;AA6FpC;;AACC;A;AAKC;A;A;AAGA;A;A;AAGA;A;AAED;A;AASD;AACI;;;;;;AAGH;AACA;AACI;;;AACH;A;AAEC;A;AAHwC;A;A;AAOzC;AAZuC;A;A;AAexC;;;A;AAEC;A;AAjBuC;A;AAqBzC;AACA;AAEA;;;;;AACC;AACA;;;A;;;AAED;AACA;;;;;;AACC;A;;AAED;A;;;;A;AAcC;A;AAED;A;;;;AAOG;;;A;AACF;A;AAED;;;;;;AACA;A;;;;;ACpyCI;AACJ;;A;AAEC;A;AAGD;AACA;;;A;;;;;;;AA0BA;;A;AACC;;;A;AAED;;;A;;;;;;;A;AAyBC;A;AAGD;;;A;AACC;;;A;AAED;;;A;;;;;;;AAIA;;A;AAEC;A;AAGD;AACA;AAGA;;AACA;;A;AACC;;;A;AAED;A;;;;;;AAOiC;A;;;;;AAIjC;A;;;;;AAKA;A;;;;;AAuBA;A;;;;;AASA;AACA;AACA;A;AAEC;AAEA;A;AAED;A;;;;;;AAMA;;A;AACC;;A;A;;;;;;;;AAMD;;A;AACC;;;A;A;AAEC;;AACA;A;A;AAGF;A;;;;;;;AAKA;;;;;;AACA;AACA;AACC;;AACA;A;AAEC;AACA;AACA;A;A;;A;;;;;;;;AAOF;;A;AACC;;AACA;A;;AAEA;;AACA;A;A;;;;;;;;AAOD;;;;;;AACA;;AACC;;AACA;A;AAEC;AACA;AACA;A;A;;AAIF;AACA;;A;;;;;;;AAYA;;;;AAEA;;A;A;AAEC;;A;A;AAGE;A;AAEA;AACA;A;AANmB;A;A;AAUrB;;A;A;A;AAKE;A;AALmB;A;A;AASrB;A;AAEA;A;AAEA;A;A;A;AAGA;A;AAEA;A;AAED;A;;;;;;A;AAWA;;;;A;AACC;;A;AACI;;A;AACF;A;A;;AAGD;A;AAED;A;A;AAGA;;A;AACI;;A;AACF;A;A;;AAGD;A;AAED;A;A;AAIA;AACA;AAEA;;A;AACI;;A;AACF;A;A;A;;AA7BF;A;A;AAiCD;A;;;;;;;A;AAcA;;;A;AACC;AACA;A;A;AAGA;;AACA;A;AAEC;A;A;;AAVD;A;A;AAaD;A;;;;;;AAoBA;AACA;AAKA;;;;;A;AACC;AACA;A;AAED;AAGC;;A;AACC;;AACA;;;;;;;;A;AACC;AACA;AACA;A;A;A;AAKD;A;A;AAIA;A;AAMD;;;;;;;;A;AACC;;AACA;A;AAED;;A;AACC;;;A;AAED;;;A;AACI;;;;A;AACF;A;AAED;;A;AACI;;;;A;AACF;A;A;A;AAKH;;A;AACC;AACA;A;;AAEA;;A;A;;AAGF;A;;;;;;AAOA;;;;;AACA;;A;AACC;AACA;AACA;;;A;AAED;;A;AACC;AACA;AACA;A;AAED;A;AAIA;;;A;AACC;;A;AAEC;;AACA;;AACA;A;AAKD;AACA;AACA;A;AAEA;A;;AAJA;AACA;AACA;A;A;AAKD;AACA;AAEC;A;AAEC;A;AAID;;A;AAEC;;;A;AACC;;;A;AAEC;A;AAED;;;;;;AACA;;AACA;A;AAED;;;A;AACC;A;A;AAIF;;;A;AAEI;;;A;AACF;A;A;;AAIE;;A;AACF;A;A;AAGF;AAGA;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;;AAIF;;;A;AACC;;A;AAEC;;;AACA;;;AACC;;AADkB;A;;A;;AAInB;A;A;AAGF;;A;AACC;;A;AAED;A;;;;;;;AAUA;;;;;AACA;;A;AACC;AACA;AACA;;;A;AAED;;A;AACC;AACA;AACA;A;AAED;AACA;AAGA;;A;AACC;;AACA;;AACA;A;AAGG;A;AAOJ;;;A;A;;;AAIC;;;;;;A;A;A;AAKE;AACA;AACA;A;A;AAGF;;A;AACC;;A;A;A;AAGD;;A;;AAGA;AACA;AACA;A;A;AAGG;AACA;A;AAEH;A;AAGD;AAEC;A;AAGC;A;A;AAGA;A;AAID;AACA;AACA;AACA;;;A;AAEC;A;AAIG;AACJ;AAEA;;A;AACC;;AACA;;A;AACC;;A;;AAEA;;A;AAED;A;;AAEI;AACD;;;AAAH;;A;AAEC;A;;AAIA;;;;;AACC;AACA;;;A;AACC;AACA;A;A;;;A;AAIH;;;A;AACC;AACA;AACA;;;;;AACC;;A;AACC;;A;AAMC;;A;AACC;;;;AAGA;AACA;AACA;A;AAED;;;A;AAED;;A;AAED;;A;;;A;AAGA;A;AAED;AACA;A;A;AAEA;;A;A;AAKF;;A;AACC;A;A;AAGA;A;AAED;AAEA;;A;AACC;;;;;A;A;AAEI;;A;AACF;A;A;A;A;AAGE;;A;AACF;A;A;;A;AAGD;;A;A;;AAGE;;A;AACF;A;A;AAMF;;A;AACC;;AACI;AAEJ;;;;;A;AACC;AACG;;A;AACF;A;AAED;;A;A;AAEA;;;A;;A;;AAGA;;;A;AACC;AACA;;;AACA;;;;;;A;AACC;AACA;A;AAED;;;A;A;AAEA;AACA;;;AACA;;;;;;A;AACC;AACA;A;AAED;;;A;;AAEA;A;A;A;A;AAGF;;A;AACC;A;A;AAKF;;A;AACC;A;A;AAMA;AACA;A;A;AAGA;A;A;AAGA;A;A;;AAGF;A;;;;;;A;AAOC;A;AAED;;;A;AAEC;A;AAED;A;;;;;;AAYA;;A;AAEC;;AACA;A;AAED;AACA;;;;;AACA;;A;AACC;;;A;AAED;;A;AACC;;A;AACC;;A;AACC;;AACA;A;AAED;A;A;AAGC;A;AAEA;A;AAED;AACA;A;AAED;;;AACA;;A;AACC;;A;AACC;;;A;AAED;A;AAED;;;A;AAGD;AAEO;A;AACP;;;;A;AAGC;;A;AACC;;AACA;A;A;AAGD;;A;AACC;;A;A;A;A;AAID;AAGA;;A;AACC;;AACA;A;A;AASD;;;;A;AACC;A;A;AAEA;;A;AACC;;A;;AAEA;A;A;A;AAVA;;A;;AAEA;A;A;A;A;AAaF;;;AACA;;A;AACC;;A;AACC;;;A;AAED;A;A;AAKD;;;;A;AACC;;;;A;AACC;AACA;A;AAED;AACA;;;AACA;;A;AACC;AACA;A;AAED;A;A;AAEA;;A;AACC;;;A;AAED;A;A;AAEA;;A;AACC;;A;;AAEA;A;A;;AAtBD;A;A;A;;AA2BD;;A;AACC;;A;AACC;;;A;AAED;A;AAED;A;AAaA;;;;;A;AACC;;;AACA;;A;AACC;AACA;A;AAED;;A;AACC;AACA;A;AAED;;A;A;AAGA;;;AACA;;A;AACC;AACA;A;AAED;A;A;AAGA;;;AACA;;A;AACC;AACA;A;AAED;A;A;AAGA;;;;;;;AACA;;A;AACC;AACA;A;AAED;A;;A;AAzCC;AACA;A;AAED;;A;AACC;;;A;AAED;A;A;A;A;AAsCF;A;;;;;;;;A;AAYA;;;;A;AACC;;AACA;A;A;AAEA;;AACA;A;A;AAEA;;A;;AARA;A;A;AAUD;A;;;;;;;AAKI;AACJ;AAEC;A;AAEC;A;AAGD;;AAGA;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;;AAGF;A;;;;;;;AAKA;AACA;AAEC;A;AAGC;A;A;AAGA;A;AAID;AACA;AACA;AACA;;;A;AAEC;A;AAID;;A;AACC;A;A;AAGA;A;AAED;AAGA;;AAGA;;A;AACC;A;A;AAGA;A;A;AAGA;A;A;;AAGF;A;;;;;;;AAQA;AACA;AAEA;AAEO;A;AACP;;;;A;AACC;A;AAGA;A;AAGA;;;A;AAEC;A;AAED;A;A;AAIC;A;AAED;;;AACA;;A;AACC;A;AAED;A;A;A;;;;;;A;AAQA;A;AAEG;AACJ;;;;;A;AAGE;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;AAED;A;;;;;AAMA;;;AACA;AACA;A;;;;;A;AAKC;A;AAED;AAKA;AACA;;AACC;A;AAEC;A;A;AAGA;AACA;A;AAED;;;A;AAEC;A;AAED;A;A;A;;;;;A;AAMD;AACA;AACA;;A;AAKE;AACA;AACA;A;AAEM;A;AAEN;A;AAEC;A;AAED;A;A;AAIC;AACA;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;A;AAEC;A;AAED;A;AAEC;AACG;A;AAEF;AACA;AACA;A;AAGD;A;AAED;A;AA3CA;A;A;A;AAgDD;A;AAIA;AACA;AACA;A;AAIA;;;AACA;AACA;A;A;A;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;AC5wCC;AA0GA;ALlCA;AAEF;A;AGkME;AA+HH;;AACA;;AA2MA;AACA;ACbG;AACA;;AA4PA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEtyBH;AACA;A;;;;;AAKA;AACA;AAEA;A;;;;;AAII;AACJ;;;AACA;;A;;;;;AAIA;;;AACA;AACA;AACA;AACA;A;;;;;AAKI;AACJ;AACA;AACA;A;;;;;A;AAMC;A;AAED;AACA;AACA;A;;;;AC3DI;AACJ;AACA;A;;;;AAoBA;A;;;;;;AAMG;;;AAAH;;A;AACC;AACA;A;AAGD;AACA;A;;;;;;;;AAIgC;;;A;;;;;;;AAGF;;;A;;;;;;;AAGE;;;A;;;;;;;AAGF;;;A;;;;;;;AAI9B;;AACA;A;;;;;;;AASA;;A;A;AAEE;A;AAED;;;A;AAID;;AACA;;A;AACC;AACA;;AACC;;A;;A;AAIF;A;;;;;;;A;AAOC;A;AAED;;;A;;;;;;;A;AAOC;A;AAGD;;;A;;;;;;;A;AAOC;A;AAGD;;;A;;;;;;;AAeD;AACC;;AACA;;A;AACC;A;AAED;A;;;;;;;AAOD;AACC;;AACA;;A;AACC;A;AAED;A;;;;;;;AAKA;AAMI;;;AACH;;AACA;AACA;AAHkB;A;;AAKnB;A;;;;;;;A;AAQC;A;AASD;AACA;;AACC;;AACA;AAFoB;A;;AAIrB;;AACC;;AACA;AAFY;A;;A;;;;;;;;;;AAWV;;;AAAH;;A;A;;;;;;A;A;;;;;;A;;;;;;;;AAOA;AACA;AACA;;AACI;;;AACH;;A;AACC;;A;AACC;A;;AAEA;;A;AAED;A;AAED;AACA;AACA;AAXsB;A;;AAavB;AACA;AACA;A;;;;;;;AAuGA;AACA;AACA;AACA;A;;;;;;;AAIA;AACA;AACA;A;;;;;;;;AAKA;AACA;AACA;AACA;A;;;;;;;;;;AAKA;AACA;;;;AACA;AACA;A;;;;;A;AC1VC;A;AAED;A;;;;;AAWA;AACC;;AACA;AACA;A;AAGC;A;AAGD;;A;AAEC;AACC;;;AACA;;;A;AAEC;A;A;;A;AAID;A;AAED;A;AAED;;;A;AACC;A;A;;A;;;;;;;;AC/BF;AACC;;AACA;AACA;A;AAEC;A;AAED;;A;AACC;;;;A;AAED;;;A;AACC;A;A;;A;;;;;;;;;;;;;;A;A;A;A;A;AFgNC;ACvLA;AA4BA;AAkCA;AClFA;AAsDA;AAkEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC2BH;AACA;AACA;A;AAEC;A;AAED;A;;;;AAKA;AACA;AAEA;A;AAEC;A;A;AAGA;A;AAGD;AACI;;;AACH;A;AAEK;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;A;AAVwB;A;A;;;;;AAiB1B;A;;;;;AAKA;A;AAEC;A;AAGD;A;AAEC;A;AAGD;AACA;AACA;A;;;;AC/MI;AACJ;AACA;A;;;;AAqBA;;AACA;A;;;;;;AAMG;;;A;AACF;AACA;A;AAGD;AACA;A;;;;;;;;AAI8B;;;A;;;;;;;AAGE;;;A;;;;;;;AAIhC;;A;AACC;;;A;AAED;;;;A;;;;;;;AAI8B;;;A;;;;;;;AAI9B;;AACA;A;;;;;;;A;AAOC;A;AAED;;A;AACC;;;A;AAED;AACA;;AACA;;AACC;;A;;AAED;A;;;;;;;A;AAOC;A;AAED;;A;AACC;;;A;AAED;AACA;;AACA;;AACC;;A;;AAED;A;;;;;;;AAaA;;AACA;AACA;AACA;;A;AACC;AACA;;AACC;;AACA;AACA;A;;A;AAGF;A;;;;;;;A;AAOC;A;AAED;;A;AACC;;;A;AAED;;;A;;;;;;;AAqBD;AACC;;AACA;;A;AACC;A;AAED;A;;;;;;;AAQD;AACC;;AACA;;A;AACC;A;AAED;A;;;;;;;AAMA;AAMI;;;AACH;;AACA;AACA;AAHkB;A;;AAKnB;A;;;;;;;A;AAQC;A;AASD;AACA;;AACC;;AACA;AAFoB;A;;AAIrB;;AACC;;AACA;AAFY;A;;A;;;;;;;;;;AAUV;;;AAAH;;A;A;;;;;;A;A;;;;;;A;;;;;;;;AAOA;AACA;AACA;;AACI;;;AACH;;A;AACC;;A;AACC;A;;AAEA;;A;AAED;A;AAED;AACA;AACA;AAXsB;A;;AAavB;AACA;AACA;A;;;;;AAmDsB;;;A;;;;;;;AAiDtB;AACA;AACA;AACA;A;;;;;;AAIA;AACA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;AAKA;AACA;AACA;AACA;A;;;;;;;;AAKA;AACA;;;;AACA;AACA;A;;;;;A;ACzYC;A;AAED;A;;;;;AAWA;AACC;;AACA;AACA;A;AAGC;A;AAGD;;A;AAEC;AACC;;;AACA;;;A;AAEC;A;A;;A;AAID;A;AAED;A;AAED;;;A;AACC;A;A;;A;;;;;;;;AC/BF;AACC;;AACA;AACA;A;AAEC;A;AAED;;A;AACC;;;;A;AAED;;;A;AACC;A;A;;A;;;;;;;;;;;;;;;A;A;AHlBF;AC6QG;AClOA;AA4BA;AAkCA;AClFA;AAsDA;AAkEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;ACvJF;A;A;A;AAKA;AACA;;;;;;AACC;A;AAGC;AACA;AACA;AACA;A;A;AAGA;A;A;;AAGF;A;AAGA;AACA;A;A;AAMC;A;AAID;A;A;AAME;A;A;AAKA;A;AAID;AACA;AACI;;;AACH;AADyB;A;AAG1B;AACA;A;A;AAOA;A;AAQG;A;AAEH;AACA;AACI;;;AACH;AADuB;A;A;A;AAOxB;AACI;;;AACH;AACA;AACA;AAHgC;A;A;AAMhC;A;AAED;A;A;AAGA;A;AAKD;A;AAGD;A;;;;A;AAsBC;A;A;AAIA;A;A;AAGA;A;AAGD;AACA;AACA;A;;;;A;ACrFC;A;A;AAGA;A;A;A;A;AAMC;A;A;A;AAKA;A;AAED;;;;;;A;AAEE;A;A;;A;A;AAMD;A;AAED;;;;;;A;AAEE;A;A;;A;A;AAMD;A;A;A;AAKA;A;A;A;AAKA;A;A;AAGF;A;;;;AAKA;A;A;AAIC;A;AAEA;A;A;AAGC;A;AAED;;;;;AACC;A;;A;AAGA;A;A;A;AAIA;AACA;A;AAED;A;AAEC;A;AAIA;AACI;;;AACH;;;;AACA;A;AAEC;AACA;A;AAL8B;A;A;AAS5B;;;AACH;;;;AACA;A;AAEC;AACA;A;AAL4B;A;A;AAS/B;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;A;AAGD;A;AAEA;A;A;AAGC;AACA;AACA;A;AAEA;A;A;AAGA;A;AAED;A;AAEG;A;AACF;AACA;AACA;A;AAEA;A;A;A;AAIA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEC;A;AAEC;A;A;AAGF;A;A;AAGA;A;A;AAGD;;;;;A;AAEE;AACA;AACA;A;AAEA;A;A;;A;AAIF;;;;;;A;AAEE;A;AAED;A;;A;AA1HD;A;A;A;;;;AAgIG;AACJ;AACA;A;;;;A;A;AAQE;A;AAED;AACA;A;AAGD;A;A;AAEC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;AACA;A;AAEC;A;AAED;AACA;A;AAED;AACA;AACA;A;A;A;;;;AAMD;A;AAEC;A;AAED;;;;;AACI;A;AACF;A;A;;AAGF;A;;;;;AAKA;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;;;AACC;A;;A;;;;;A;ACrQA;A;AAED;A;;;;AAkDA;A;;;;;AAYI;AACJ;AACA;A;;;;;AAKA;AACA;;AACC;A;AAED;A;;;;;AAKA;A;A;AAGC;A;AAED;A;;;;;;;AAOA;A;A;;;;;A;AAQI;AACJ;;AACC;AACA;A;A;;;;;A;;;;;AAQG;AACJ;AACA;AAEA;;A;A;AAGE;A;AAEA;A;A;AAIA;A;AAED;AACA;A;AAED;A;;;;;AAQA;A;;;;;AASA;A;A;AAIC;A;AAIA;A;AAEC;A;A;AAGI;;;A;AAEF;A;AAF0C;;A;AAM7C;A;A;AAIC;A;AAED;A;AAKI;;;A;AAEF;A;A;AAGA;A;AALyB;A;AAQ3B;A;AAID;AACA;AACA;;AACC;AACG;A;A;AAED;A;AAED;A;AAEA;A;A;AAGF;A;;;;;A;A;AASC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;AAII;AACJ;AACA;A;;;;AAIA;;;;;AACC;A;;A;;;AAKD;;;;;AACC;AACA;A;AAEC;A;A;AAGA;A;AAED;AACA;AACA;A;;A;;;AAKD;A;;;A;A;AAMC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAIC;A;AAED;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;A;A;;;;ACnUD;A;;;;;AA4BA;A;;;;;AA0FA;A;AAEC;AACA;A;AAEA;AACA;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;A;A;AAWE;A;A;AAGA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAEA;A;A;A;AAID;A;AAMD;AACA;;;;;AACC;A;;A;A;AAKD;A;A;;;;;A;AAMG;;;A;AACF;A;A;AAIE;AACJ;A;A;AAEC;A;AAGA;A;AAEA;A;AAEA;;;;;AACC;A;;A;AAGD;;;;;AACC;A;;A;AAGA;A;A;AAGD;A;A;AAGE;A;AAEA;A;AAED;A;AAGD;A;A;A;AAIA;A;AAED;AACA;A;;;;;A;AAKC;A;A;AAGA;AACA;;;;;AACC;A;;A;A;AAID;A;A;;;;;A;AAMG;;;A;AACF;A;A;AAGF;AACA;;;;;AACC;A;AAEC;A;A;;AAGF;AACA;A;;;;;AAOA;A;A;AAIE;A;AAED;AACA;AACA;A;A;AAWC;A;AAID;AACA;AACA;A;AAGA;A;AAGD;AACA;AACA;A;;;;;AAaA;A;AAEC;A;AAGD;AACA;A;AAEC;A;AAID;A;AAIC;AACA;AACA;AACA;A;AAGD;AACA;AACA;A;;;;;AAKA;AACA;A;AAEC;A;AAED;AACA;AACA;A;;;;A;AAMC;A;AAED;AACA;AACI;;;A;AAEF;A;AAFsC;;AAKxC;A;;;;AAMA;AACA;AACA;A;;;;;AAQA;A;A;AAGE;AACA;A;A;AAMA;A;A;AAGF;A;AAEC;A;AAED;A;AAEC;A;AAGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGC;A;AAGD;A;;;;A;AAcC;A;AAEC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;AAGF;;;;;A;AAEE;A;A;;AAGF;A;;;;;AAKA;AAGA;AACA;;AACC;A;AAED;AACA;A;AAIC;A;AAGD;;;;A;;;;;;;AAOA;AACA;;AACC;A;AAED;AACA;AAIA;;A;AACC;A;A;AAMA;A;AAGD;;;;A;;;;;;A;AAMA;;A;AACC;;A;AAEC;AACA;AACA;A;A;AAGA;AACA;AACA;A;A;AAKA;A;A;A;A;;;;;;;A;AAWD;A;AAED;AACA;AACA;;;;;A;AAEE;AACA;A;AAEA;A;A;;AAGF;;A;AACC;;A;AAEC;AACA;AACA;A;A;AAGF;A;;;;;;;A;AAoBC;A;AAIG;AACA;AACJ;AACA;AACI;;;AAOC;AACA;A;AAEH;;;A;AAEC;AACA;;AACC;A;A;AAKA;AAnBuB;A;A;A;A;AA8B1B;;;A;A;A;AAIC;A;;AAGA;AACA;AACA;AAEI;;;AACH;AACA;AAFsB;A;AAIvB;;AAEA;AACA;AACA;A;AAID;AACA;AACA;AAvD0B;A;;AAyD3B;AAUA;AACA;AACI;AACA;;;AAMC;A;AAEH;A;AARyB;A;A;A;AAoB1B;;;A;A;A;AAIC;A;;AAGA;AACI;;;AACH;AACA;AACA;AAHsB;A;AAKvB;;AAEA;AACA;AACA;A;AAID;AACA;AA1C0B;A;;AA4C3B;AAGA;AACA;AACI;;;A;AAAuB;A;A;AAa1B;;;A;A;A;AAGC;A;;AAIA;AACI;;;A;AAEF;A;AAFyB;A;AAK3B;;;;AAEI;;;AACH;AACA;AAF0B;A;AAI3B;AACA;A;A;AAKA;A;AAED;AAxC0B;A;;AA0C3B;AAGA;AACA;AACA;;;;;A;AAEE;;A;AAED;A;;AAED;AAEA;A;;;;;;A;AAOC;A;A;AAGA;A;AAED;A;;;;;A;AASC;AACA;AACA;A;AAEC;A;A;AAIC;AACA;A;AAEA;AACA;AACA;A;AAEA;AACA;A;A;AAGF;A;A;AAIA;A;AAEC;A;A;AAGF;A;;;;;A;AAOC;A;A;AAGA;A;AAEC;A;AAED;A;AAED;A;;;;;A;A;AASE;A;AAED;A;A;AAGC;AACA;A;AAEA;AACA;AACA;A;AAED;A;A;AAGA;A;AAED;A;;;;AAIA;AACA;AACA;AACA;;;;;;A;AAGE;AACA;A;AAED;A;;AAED;A;;;;AASA;;;A;;;;;;;;;;AAIA;;AACQ;A;A;A;AAMN;A;AAEA;A;AANA;A;A;AAUF;;A;AAEI;AAAH;;A;A;;;;;;A;A;;;;;;A;AAQA;AACA;AACA;AACA;AAED;AACA;AACA;AACA;;AACC;A;AASA;;;;;;;;;;;A;AACC;;A;AAEI;;;AAAH;;A;A;;;;;;A;AAGA;A;AAED;AACA;AACA;A;A;AAEG;;AAAH;;A;A;;;;;;A;AAGA;A;A;AAEG;;AAAH;;A;A;;;;;;A;AAGA;A;A;A;AAGC;A;AAEA;A;AAED;A;A;A;A;A;A;AAKC;A;AAED;A;A;A;AAGC;A;AAEA;A;AAED;A;A;AAEG;;;;AAAH;;A;A;;;;;;A;A;A;AAIA;A;A;AAGC;A;AAEA;A;AAEA;A;AAED;AACG;;;AAAH;;A;A;;;;;;A;AAGA;AACA;A;A;AAEA;AACA;AACA;;;;;A;AAGC;AACA;AACA;A;AAED;;A;A;;;;;;A;AAIG;;;AAAH;;A;A;;;;;;A;AAGA;AACA;A;A;AAEA;;A;A;AAEC;;;;;;;A;AACC;AACA;AACA;A;A;AAEA;AACA;AACA;A;A;AAEA;AACA;AACA;A;A;A;;;;;;A;AAMI;AACJ;;;AACA;;AACC;;;;AACA;;A;A;;;;;;A;AAGA;AACA;A;;AAED;A;A;AAEA;AACA;AACA;A;A;A;AAIF;AACA;AAGA;;A;AACC;;;;;AACA;;A;A;;;;;;A;A;AAIC;AACA;AACA;AACA;A;A;AAKC;;;;A;AACF;AACA;AACA;AACA;A;AAED;AAGG;;;;AAAH;;A;A;;;;;;A;AAGA;A;;AA1JG;;;;AAAH;;A;A;;;;;;A;AAGA;A;A;AAyJD;A;;AAGD;;AACA;;;A;AAEC;A;AAED;;AAEA;AACA;;A;A;;;;;;A;A;;;;;;A;;;;;;;;;A;AAWC;A;AAED;AACI;AACD;;;;A;AACF;A;A;AAGA;A;A;AAGA;A;AAEA;A;AAEC;A;A;AAGA;A;AACS;;;;A;AACT;A;AAGA;A;A;A;A;AAID;A;AAED;AACA;AACA;A;;;;;;;AAOA;A;AAmBC;A;AAEI;A;A;;;;;A;A;;;;;A;AAMJ;AACA;AACG;A;A;;;;;A;A;A;;;;;A;AAQH;AACA;AACA;AACA;A;;;;;A;AAKG;AACJ;AACA;AACA;AACA;AAEA;;;AACI;;;;A;A;;;;;A;A;A;AASF;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;A;AAKC;A;AAED;AAGA;AACA;A;A;A;AAME;A;AAED;A;A;AAIA;A;AAED;A;;;;;A;AAvCA;A;A;A;;;;;A;;;;A;AAsDD;A;AAED;;;;;;A;AAEE;A;A;;AAGF;A;;;;;;;A;AAMC;A;A;AAIA;A;AAED;AACA;;AACC;A;AAED;AACA;AAEA;AACI;;;A;AAGF;AACA;A;AAED;AANuB;A;AAQxB;A;;;;AAMA;A;;;A;A;AAUC;A;AAEI;;;A;AAEF;A;AAF4B;A;AAK9B;A;AAEA;A;AAEA;A;AAED;A;;;;;AAKA;;AAMA;;;A;AACC;A;AAGD;A;;;;;AAOA;A;A;A;A;AAME;A;A;A;AAKA;A;AAEA;A;A;A;AAKA;A;AAED;AACA;AACA;A;A;A;;;;;AAUD;A;AAEC;AACA;A;AAGC;;;;AACA;A;AAED;AACA;AACA;AACA;A;AAGD;;A;AACC;AACA;AACA;;A;AACC;;A;AAGC;A;AAED;AACA;AACA;A;A;AAGF;A;;;;;;;AAKA;;AACA;;;A;AAEC;A;AAED;;AAEA;A;AAEC;A;AAED;AACA;AACA;A;AAEC;A;AAGD;A;AAGC;A;AAEA;AACA;AACA;AACA;A;AAED;A;;;;;;;;;AAMA;A;A;;;;;;;A;AAIA;;;;A;A;;;;;;;A;AAMA;;A;A;A;AAcE;A;AAKD;AACI;;;A;AAEF;A;AAED;AACA;AALkB;A;A;;;;;;;A;AADnB;AACI;;;A;AAEF;A;AAED;AACA;AALkB;A;A;;;;;;;A;A;AAYlB;A;AAEE;;;;A;A;;;;;;;A;A;AAQF;AACA;AACA;A;AAEE;A;AAEE;;;;A;A;;;;;;;A;A;AAIF;A;AAED;A;AAEC;A;AAED;A;AAEC;A;AAED;A;A;AAGA;A;A;;;;;;;A;AAMF;AACG;;;;A;A;;;;;;;A;AAGH;A;AAEC;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;;;;;;;;A;A;;;;;;;A;A;A;;;;;A;A;;;;;A;;;;;;;;A;AAoDD;A;AAED;A;AAEC;A;A;;;;;;;A;;;;;;;;;;A;AAUA;A;AAGD;A;AAEC;A;AAED;AACA;;;;AACA;A;A;;;;;;;A;A;;;;;;;;;A;;;;;;;AAQA;;A;A;AAEE;A;AAEA;A;A;;AAGD;AACA;AACA;AACA;;A;AAEC;A;AAEA;A;A;AAGF;A;;;;;A;AAaC;A;AAEE;A;AACF;A;AAEE;A;AACF;A;AAED;A;;;;;;;;A;AAQC;A;AAID;A;AAEC;A;AAED;AACA;;;;A;AAEC;A;AAEG;;;;A;AAGH;AACA;A;AAGA;A;AAEI;A;AACF;A;A;;;;;;;A;AAIF;;;;AACA;AACG;A;AACF;A;A;A;AAMD;AACA;A;AAGD;;;A;A;;;;;;;A;AAKA;;A;A;AAEE;A;AAEA;A;A;;AAMD;AACA;AACA;AACA;AACA;;A;AAEC;A;AAEA;A;A;A;;;;;;;A;;;;;;;;;AASF;AACA;AACA;AACA;AAEA;A;AAEC;AACA;A;AAKC;A;A;AAIF;AACA;AACA;;A;AAIE;;A;;;;;A;AAGD;AAGA;;A;AACC;;;;;A;A;;;;;A;A;AAKC;;;;AACA;A;A;AAKF;;;;;A;A;;;;;A;A;AAKC;;;;AACA;A;AAIE;;;;A;AACF;;;;AACA;A;AAID;AACI;;;;AACD;;;;A;A;;;;;A;AAGH;A;AAGC;AACG;;;;A;A;;;;;A;A;AAIF;A;;;;;A;A;A;AAKD;A;AAEA;A;A;;AAGF;AAGA;AACA;;A;AAEC;A;AAED;AACA;A;;;;;A;;;;;;AASA;AAEA;A;AAEC;A;AAID;AACI;;;AACH;;;;A;A;AAIE;A;AALqB;A;A;AAUvB;AACA;AACA;AAZuB;A;AAexB;A;;;;A;AAMC;A;AAED;A;;;AASA;AACI;;;A;AAEF;;;;A;A;AAGE;A;A;AAGA;A;AAED;A;A;AAViB;A;AAepB;A;;;A;AAgBC;A;A;AAIA;A;A;AAIA;AACA;A;A;AAIA;AACA;A;AAIG;;;AACH;AACA;AACA;;AACC;AACA;A;AALoB;A;AAQtB;A;;;AAMI;;;AACH;AADuB;A;AAGxB;A;;;AAKI;;;AACH;AADuB;A;AAGxB;A;;;AAMA;AACI;;;AACH;;;;A;AAEC;A;AAED;AALuB;A;A;AAQvB;A;AAED;A;;;AAKA;;;;;AACC;;;;;;A;AAEC;AACA;;A;AAEG;;;AACH;AADqB;A;A;;AAIvB;;;;;AACC;;;;;;A;AAEC;AACA;;A;AAEG;;;AACH;AADqB;A;A;;AAIvB;A;;;AAKA;AACA;;;;;AACC;;;;;;A;A;AAGE;A;AAED;AACA;;A;AAEG;;;A;AAEF;A;AAED;AAJqB;A;A;;AAOvB;;;;;AACC;;;;;;A;A;AAGE;A;AAED;AACA;;A;AAEG;;;A;AAEF;A;AAED;AAJqB;A;A;;A;AAQtB;A;AAED;A;;;AAMA;AACA;AACI;;;AACH;;;;A;AAEC;AACA;AACA;A;AAED;AAPuB;A;AASxB;A;AAIC;A;AAED;A;;;;AAYA;AACA;AACA;AACA;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;AACA;;;;;;;;A;;;;AAIA;;AACC;;;A;AAEC;A;AAED;A;AAED;A;;;;;;AAIA;;;A;A;;;;;;;A;A;;;;;;;A;;;AAQA;A;;;A;AAKC;A;A;AAGA;A;A;AAGA;A;AAED;A;;;;A;AC9iEC;AACA;A;AAEA;A;AAEA;A;A;;;;ACAD;A;;;;AAIA;AACA;;AACC;A;AAEC;AACA;A;AAEA;AACA;A;A;A;;;;;A;AAOD;A;A;AAGA;A;AAGD;A;AAEC;A;AAEA;A;AAED;A;;;;AAiBI;AACJ;AACA;AACA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;A;A;AASC;A;AAEA;A;A;AAGC;A;AAEG;AACJ;;;;;AACC;A;AAEC;A;AAEA;A;A;;AAGF;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;AACA;AACA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEG;AACJ;;;;;;A;AAEE;A;AAEA;A;A;;AAGF;A;AAEI;AACJ;;;;;AACC;A;;AAED;A;AAED;A;;;;;AAKA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;A;AAGC;A;AAED;A;;;;;A;AAMC;A;AAKD;AACA;A;;;;;A;AAMC;A;A;AAGA;A;AAGD;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;AAIA;AACA;A;AAEC;AACA;A;AAEA;AACA;A;AAED;AACA;A;;;;;AASA;AACA;A;AAEC;AACA;A;AAEA;AACA;A;AAED;AACA;A;;;;;A;AAOC;A;AAED;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;AACA;A;;;;;AAIA;AACA;AACA;AACA;AACA;A;AAGC;A;AAED;AACA;A;AAKC;A;AAEA;A;AAEA;A;AAGD;A;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;AH9PG;AI/BA;AAIA;AAMA;AAOA;AAQA;AAMA;AAKA;AAIA;AAKA;AAKA;AAIA;AAIA;AAIA;AAIA;AAOA;AAKA;AAIA;AAOA;AAMA;AHw/CA;ACplDH;ACyEG;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEuBH;A;;;;;AAYA;AACA;A;;;;;AAcA;;;A;;;;;;AAiCA;A;;;;;AAIA;;;;A;AAEC;A;AAED;AACA;AAEA;AACA;;;A;AAEC;A;AAED;A;AAEC;A;AAED;;A;AAYC;;;AACA;A;AAEA;;;;A;A;AAKA;AACA;;A;AAGD;AACA;AACA;;AACC;A;AAED;AAEA;A;;;;;;AAkBA;;;;A;AAEC;A;AAED;AACA;A;AAEC;AACA;;;;;AACC;A;;A;AAMF;A;AAEC;A;A;AAGA;AACA;A;AAED;A;;;;;;AAKA;AACA;AACA;AACA;A;;;;A;A;AASC;A;AAEA;AACA;;;;;A;AAEE;A;AAEA;A;A;;AAGF;A;AAEA;A;AAEA;A;AAEA;AACA;;;;;AACC;A;;AAED;A;AAEA;AACI;AACJ;;;;;AACC;A;AAEC;A;A;;AAGF;A;AAhCA;A;A;;;;AAwCD;;;;AACA;;A;AACC;;A;AAED;A;;;;;A;AAgBC;A;AAED;A;;;;AAKA;A;;;;;AASA;A;;;;;A;AAYC;;;;;;A;AAEE;A;A;;A;AAIH;A;;;;;A;AAsBC;A;AAEC;A;AAED;A;AAED;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;;;;A;AAGC;A;AAEC;;A;A;A;AAKD;A;AAEC;;A;A;AAGF;A;;;;;A;AAUC;A;AAEC;A;AAED;A;AAED;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;;;;A;AAGC;A;AAEC;;A;A;A;AAKD;A;AAEC;;A;A;AAGF;A;;;;;;A;AAYC;A;AAGD;;;;;A;AAEC;AACA;A;AAED;AACA;A;;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;;;A;;;;;A;;;;;;AAaA;;;A;;;;;;;AAMA;;;A;;;;;;;AAMA;;;A;;;;;;;;;;AAwCA;A;AAEC;A;AAED;;AACC;A;;AAED;A;;;;;;;;AAOA;;AACC;A;;;A;;;;;;;;;AASD;;;AACC;;;;;A;;;AAED;A;;;;;;;AAIA;AACA;AACI;AACA;A;AAEH;A;AAEA;A;A;AAGA;A;AAGG;AACJ;;AACC;;A;AAEC;A;A;AAKA;A;AAEA;A;AAOD;;A;AACC;;A;AAED;AAGI;A;AAEH;;A;AAEA;;A;A;AAGA;A;AAIA;A;AAEA;A;A;;A;AAMD;A;AAEA;A;AAGD;A;;;;;;;;;;;AAOA;A;AAEC;A;AAED;AACA;;A;AAEE;A;AAED;A;;AAED;A;;;;;;;;AAOA;;AACC;A;;;A;;;;;;;;;AASD;;;AACC;;;;;A;;;;A;;;;;AAaD;;;;;A;AACC;A;;A;;;;A;AA0CA;A;AAED;AACA;;AACC;A;AAED;A;;;;;;AAOI;A;AAEH;A;AAEA;A;AAGG;;;;;;;;AACH;;A;AAEC;A;AAGD;A;A;AAME;A;AAEG;A;AAEH;AACA;;A;AAEA;AACA;;A;A;AAGA;A;AAEA;A;A;AAGD;A;AAED;AAEA;;A;AACC;AACA;A;A;;A;;;;;;;;AAQE;AACJ;;A;AAEC;A;AAED;A;;;;;;;;AAQA;;A;A;;A;A;;A;;;;;;;AAaI;AACJ;;A;AAEC;A;AAED;A;;;;;;;;AAQA;;A;A;;A;A;;A;;;;;;;;AAaA;;A;A;;A;A;;A;;;;;;;AAaI;AACJ;;A;AAEC;A;AAED;AACA;;;;;A;AAEE;A;A;;AAGF;A;;;;;;AAqBA;A;;;;;AAOA;A;;;;;AAIA;;AACC;;;;A;AAEC;A;AAED;AACA;A;AAGC;AACA;AACA;A;AAED;;;;;A;AAGC;AACA;A;AAED;A;A;A;AAIG;A;AAEA;A;A;A;AAIF;;;;;;A;A;AAGG;A;AAEA;A;AAED;A;A;;A;A;AAKJ;AACA;A;;;;;;;;A;AAQC;A;AAED;A;AAEC;AACA;A;AAED;AACA;;AACC;;;A;AAEC;A;AAED;A;A;AAIA;A;AAED;A;A;AAIE;A;AAED;A;AAID;AACI;;;A;AAEF;AACA;A;AAED;AAL0B;A;A;AAS1B;A;AAGD;AACA;AACA;A;;;;;AASA;;;;A;;;;;;;AASI;AACJ;;A;AAEC;A;AAED;AACA;;;;;A;AAEE;A;A;;AAGF;A;;;;;;;AASA;;;;A;;;;;;;AASA;;;;A;;;;;;;;;A;AAWC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;AACA;;;;;A;AAEE;A;A;;AAGF;A;AAED;A;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;;;A;AASC;A;AAEG;AACJ;;A;AAEE;A;AAED;AACA;;;;;A;AAEE;A;A;;AAGF;A;AAED;A;;;;;;;;A;AAUC;A;AAEG;AACJ;;A;AAEE;A;AAED;A;AAED;A;;;;;;;A;AAuBC;A;A;AAIA;A;AAGD;;AACA;AAEA;AACA;AACA;;;;;A;AAEE;A;AAGD;A;AAEC;A;AAED;A;;A;AAIA;A;AAGD;A;;;;;;;;AC1tCA;A;A;;;;;;;A;AAIA;AACA;AACA;;AACC;AACA;A;A;A;;;;;;;A;AAQG;AACJ;;AACC;AACA;;;;A;A;AAKA;A;A;;;;;;;A;;;AAUD;A;AAEC;A;A;AAGA;A;AAED;A;;;AAIA;A;A;AAGC;A;AAED;A;;;;AAWA;A;;;;;;AAIA;AACA;AACA;A;;;;;AAIA;AACA;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;A;;;;;A;AAMA;A;AAED;AACA;AACA;A;;;;;A;;A;;;;;;;;;;AAuBA;AACA;A;AAEC;A;AAGA;;;;AAED;AACA;AACA;AACA;A;AAEE;AACA;A;A;AAIF;AACA;;A;AAEE;A;AAED;A;AAEA;AACA;AACA;A;AAGD;;AAEC;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;;A;A;AAED;;A;AACC;;A;A;;AAGF;;A;;;;AAKA;;;;;;A;A;A;AAIE;A;AAEA;AACA;A;A;;A;;;AAOF;AAKA;;;;;;AACC;A;;AAQD;;;;;A;A;AAME;AACA;AAEA;A;AAEC;;;;AACA;A;AAEC;;A;A;AAGF;A;AAIC;;A;AAID;AACA;AACA;A;AAEC;A;AAEA;AACA;;;;A;A;AAGA;A;A;AAMA;A;A;AAtCD;;A;A;;AA0CF;A;;;;AAMwC;A;;;;;AACA;A;;;;;AACA;;;;A;;;;;;;;;;A;AAavC;A;AAIA;AACA;AACA;AACA;AAKD;;;;AACC;AACA;A;AAEC;A;AAED;A;AAEA;;;;;;;;;A;AACC;;;;;AAEA;AACA;A;AAEC;AACA;A;A;AAIA;;;;AACA;;;;A;A;AAGA;AACA;A;AAID;;;;A;AAGC;AACA;A;A;A;AAGD;;AACA;AAEA;AACA;AACA;;;;;AACC;A;;A;A;AAGD;;AACA;AACA;AACA;AACA;;;;;AACC;A;;A;A;AAGD;A;A;AAEA;A;AAEC;A;AAED;A;AAEC;AACA;AACA;A;AAED;AACA;;A;AACC;AACA;AACI;;;AACH;AAD2C;;AAG5C;A;;AAEA;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;A;AAEA;A;AAEC;A;AAED;AACA;AAEA;;A;AACC;AACA;AACI;;;AACH;AAD2C;;AAG5C;A;;AAEA;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;A;AAEA;A;AAEC;A;AAED;AACA;AACA;A;A;AAEA;A;AAEC;A;AAED;AACA;AACA;AACA;;;;;AACC;A;;A;A;AAGF;A;;AAGD;AACA;AACA;AACA;;AACC;AACA;AACA;;;A;AACC;AACA;A;A;;A;AAID;;;;;AACC;A;;A;AAGF;A;;;;;;A;A;;A;A;A;;A;AAiBA;;;;;AACC;A;A;A;A;;A;A;A;A;AAaG;;A;A;;A;A;A;;A;A;;AAQJ;AAGA;;A;AAGC;A;A;;A;;;;;AC/bD;AACA;A;;;;;AAIA;AACA;A;;;;;AAIA;AACA;AACA;AACA;A;;;;;A;AAOC;A;AAEA;A;AAEA;A;A;;;;;A;AAMA;A;A;AAGA;A;AAED;A;;;;;AAIA;;;;;AACC;A;;AAED;A;;;;;AAMI;AACD;A;AACF;AACA;A;AAEA;AACA;A;AAED;AACA;A;;;;AAWA;A;;;;A;AAKC;A;AAED;A;A;AAGE;A;AAED;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGE;A;AAED;A;A;A;AAIC;A;AAED;A;A;AAGA;A;A;AAGA;A;AAEA;A;AAED;A;;;;;;;AAOA;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;A;AACC;;;;A;AAEG;AACJ;;A;AACC;A;;AAEA;;A;AAED;AACC;;A;A;AAGE;A;A;AAIA;A;AAED;;;;;A;AAEC;;A;AAEC;A;AAED;AACA;;;;AACA;;;;A;A;A;A;AAKA;A;AAED;A;AAED;AACA;A;AAEC;A;A;AAKA;A;AAED;AACA;;;;AACA;;A;AACC;;;;A;AAED;;;;A;;AAED;AACA;A;;;;;;AAKA;;;;;A;AAEE;A;A;;AAGF;A;;;;;AASA;AACI;;;AACH;AACA;A;AAFgC;A;A;A;AAO/B;AAP+B;A;A;AAUhC;AACA;A;A;A;AAOE;AACA;A;A;AAIA;;;;;A;AAEE;A;A;;AAGF;A;AAED;A;AAGA;A;AAEA;A;AAEA;A;AAEA;A;AAzBA;A;A;AA4BA;A;A;AAGA;A;AA7C+B;A;AAgDjC;A;;;;;;AAQD;A;AAEE;A;AAEE;A;AACF;A;AAGD;AACA;AACA;AACA;AACA;AACA;AAEA;A;AAIA;;;;;;;A;A;A;AAGC;AACA;AACA;A;A;AAEA;;A;AACC;AACA;A;A;A;AAGD;AACA;A;A;AAEA;;A;AACC;AACA;AACA;AACA;A;;AAEA;AACA;A;A;A;A;AAIA;A;AAEA;A;A;AAGA;A;AAED;AACA;A;;AAnCA;A;A;AAqCD;A;;;;;;AAWA;;;;A;AAEC;A;AAED;A;;;;AAIA;AACA;A;;;;;AAKA;A;AAEC;A;AAGD;;A;AAEC;A;AAEA;A;AAGD;AACA;;;;;AACC;A;;AAGD;;AAEA;;;;AACA;;;;AACA;;;;AACA;;A;AACC;;;;A;AAEG;AACJ;;A;AACC;A;;AAEA;;A;AAED;AACA;AAEA;;;;;A;AAGC;;;A;AACC;A;AAED;AACA;;;;AACA;;;;AACA;;AACA;A;AAED;AACC;AACA;A;AAIA;;;;;;;;;;;A;AACC;A;AAEC;AACA;A;AAED;A;A;AAEA;;A;AACC;A;A;A;AAGD;;A;AACC;A;A;A;A;A;AAKD;;A;AACC;A;A;A;AAID;AACA;A;A;AAEA;A;A;AAEA;A;A;AAEA;;A;AACC;A;AAED;A;A;A;AAGC;A;AAED;A;;AAvCA;A;A;A;AA0CA;A;AAED;AACA;AACA;;;;AACA;;A;AACC;;;;A;A;;AAIH;A;AAEE;AACA;A;AAGD;AACA;AACA;A;;;;;;;AAKA;;;A;;;;;;;A;AAUC;A;A;AAIA;A;AAGD;;A;AACC;;;A;AAED;;A;AACC;;;A;AAGD;;AACA;;AAEA;AACA;;;A;AACC;AACA;A;AAGD;AACA;AACA;A;;;;;;ACnfA;;;;A;AAEC;A;AAED;A;;;;AAIA;AACA;A;;;A;AAOC;A;AAED;A;;;AAMA;A;;;;AAOA;A;AAGC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;AACA;;;;;AACC;A;;A;A;AAKD;A;AAEA;A;AAED;;;;;AACC;A;;A;AAIA;A;AAEA;A;AAED;;;;;AACC;A;;A;;;;;AAOD;A;AAEC;A;A;AAED;AACA;A;;;;;A;AASC;A;A;;;;;;AAMD;AAEA;AACA;;AACC;AAEA;AACA;AACA;AACA;AASA;AACD;A;AAEE;A;AAEF;AAEC;A;AAKA;;;;;;;;;;;;A;AACC;A;A;AAUA;;A;AAEC;AACA;AACA;A;;AAEA;AACA;AACA;A;A;A;A;AAMD;;A;AAEC;AACA;AACA;AACA;A;A;AAGD;AACA;AACA;A;A;AAGA;;;;A;AAEC;A;AAED;AACA;AACA;A;A;AAGA;;;;A;AAEC;A;AAED;AACA;AACA;A;A;AAGA;;;;A;AAEC;A;AAED;AACA;AACA;A;A;AAGA;;;;A;AAEC;A;AAED;AACA;AACA;A;A;AAGA;;A;AAEC;AACA;A;;A;AAIC;AACA;A;AAED;AACA;A;A;A;AAID;;A;AAEC;A;AAED;AACA;A;A;AAGA;AACA;A;A;A;AAMC;A;A;AAOA;A;AAEE;A;AACF;A;A;AAKA;A;A;AAKA;A;AAID;A;;AAjIA;A;A;A;;AAqIF;A;;;;;;;AAKA;A;AAEC;A;A;AAIA;A;AAGD;;AACA;;;AACA;AAGA;;A;A;AAEE;A;AAED;;;A;AACC;AACA;A;A;;AAUD;AACA;;AACC;;A;AAEC;;A;AAEC;AACA;A;AAED;A;A;AAIA;A;AAED;;;A;AAEC;A;AAED;;;AAlB+B;A;;AAoBhC;AACA;A;AAGF;AACC;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;;;;;;AHvIA;AC7EA;AACA;AAyIG;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGjMH;A;;;;;;;AAOA;;AACA;;;AACA;;A;AACC;AAIA;;AACA;;;A;AAEC;;;AAIA;A;AAED;A;A;A;;;;;A;A;;;;A;;;;;;;AASD;;AACA;;A;AACC;AACA;AACA;;A;AAED;;A;;;;;;;AAIA;;AACA;;A;AAEC;A;AAGD;AACA;AAEA;;A;AAEC;A;AAGD;AACA;A;;;;;;;;AAIA;;;AACA;A;;;;;;;;AAIA;A;A;;;;;A;A;;;;;A;;;;;;;AASA;;AACG;;;A;AACF;A;AAGD;AACA;;AACG;;;A;A;AAID;A;AAED;A;AACS;;;A;AACT;A;A;AAKC;AACA;A;AAED;A;A;AAED;A;;;;;;;AAQA;AACC;A;AAEC;A;A;AAGA;A;A;A;;;;;;A;;A;;;;;AAiBF;A;;;;;;;;AAQA;;AACG;;;A;AACF;;;;A;A;;;;;A;A;AAMD;AACA;;AACG;;;A;A;AAED;A;AAED;;;A;AACS;;;A;AACT;;;AACA;A;A;AAKC;AACA;A;AAED;AACA;;;;A;A;AAED;A;;;;;A;;;;;;;;;AAWA;A;A;;;;;;;A;A;A;;;;;;;A;AAWA;AACA;A;A;;;;;;;A;AAIC;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;;AAaD;;AACA;;;AACA;;A;AACC;AACA;;AACA;;;A;AAEC;;;AACA;AAIA;A;AAED;A;A;A;;;;A;A;;;;;A;;;;;;;AAUD;;A;;;;;;;;;AAIA;AACC;A;A;;;;;A;A;A;;;;;A;A;A;;;;;;AA0BD;;AACA;;A;AAKC;AACA;;A;AAEC;AACA;AACA;AACA;A;AAED;A;AAGD;;;;;;;;A;A;;A;;;AACC;;;A;AAEC;;A;AAED;;;A;AACC;A;A;;;A;;;;;;;AAMF;A;AAEC;A;AAED;AACA;AACA;A;;;;;A;AAKC;A;AAGD;;AACA;AACA;;;;;;;;A;A;;A;;;A;AAEE;A;A;;A;;;;;;AAMF;AACA;;A;A;;A;AAIC;A;A;;A;;;;;;;;;AAMG;AACA;AACJ;AACA;;;AACK;AACA;AACJ;;;;A;AAEC;A;AAED;;;;A;AAEC;A;AAGD;AACA;AAEA;AACA;A;;A;AAGA;A;AAGD;AACA;AACA;AAEA;A;;;;;;;;AAII;AACD;;A;AACF;A;AAGD;AACA;;;;;;;;A;A;;A;;;AACC;A;;;AAED;A;;;;;;;A;ACzcC;A;A;AAGD;;;;;;;;;;;A;AAKC;;;A;AAAA;;;A;AAAA;;;A;AAGA;;;A;AAKA;;AACA;AAOA;AACA;AACA;;A;AACC;;;;A;AAEC;A;AAED;A;AAED;;;A;A;AAIC;A;AAEE;;A;AACF;A;AAED;AACA;;AACA;AACA;;;;;AACC;;;;A;AAEC;A;AAED;A;;;AAGD;AACA;AACA;AAEA;A;A;AAIC;A;AAEE;;A;AACF;A;AAED;AACA;AAEA;;;;A;AAEC;A;AAGD;AACA;AACA;AAEA;A;AAGA;;AACA;;;A;AAiBA;;AACA;;;A;AAYA;;AACA;;;A;A;AAYD;A;;;;;;;AAIA;;;A;;;;;;;;;;;;;;;;;AAII;AAIJ;;A;AAEC;A;AAED;A;AAGA;;;;;;;;;;;A;AACK;AAGJ;;A;AAGC;A;AAED;A;AAEI;AAGJ;;A;AAEC;A;AAED;A;AAEI;AAGJ;;A;AAEC;A;AAED;A;AAEA;A;AAEI;AAMJ;;AACA;;A;AACC;AAGA;;A;AACC;AACG;;A;AACF;A;A;AAGF;A;AAED;A;AAEI;AAKJ;;A;AAEC;A;AAED;A;AAEI;AAMD;;A;AACF;A;AAED;AACA;A;AAGI;AAOJ;;A;AAEC;AACA;AACA;A;AAED;A;AAGI;AAKJ;;A;AAEI;;;A;AACF;A;AAED;A;AAED;A;AAEI;AAKJ;;A;AAEC;AAEA;AACA;A;AAED;A;A;AAED;A;;;;;;AC1QA;;;;A;AAEC;A;AAEA;A;A;;;;;;AAKD;;;;A;AAEC;A;AAEA;A;A;;;;;AAKD;;AAEA;AACA;AACA;;;;;A;A;AAGE;A;AAEA;AACA;A;A;;A;AAKD;A;AAEA;A;A;;;AAKD;;AACA;A;;;;AAIA;;AACA;AACI;;;AACH;;AACA;;;;AAF6B;A;;AAI9B;A;;;;;AAIA;;AACA;;;A;;;;;AAIA;;AACA;AACA;;AACA;;AAEG;;;A;AACF;AACA;A;AAEA;AACA;A;A;;;;;AAKD;;A;AAEC;AACA;AACA;A;AAED;A;;;AAIA;;A;AAEC;AACA;AACA;A;AAED;A;;;AAIA;;AACA;AACA;A;;;;;AAIA;AACI;AACJ;;AACC;AACA;A;AAED;A;;;;;;AAIA;AACI;AACJ;;AACC;AACA;A;AAED;A;;;;;;AAIA;AACI;AACJ;;AACC;AACA;A;AAED;A;;;;;AAIA;AACA;;;;A;;;;A;A;AA2BC;;AAGA;AACA;AAEA;AACA;A;AAEA;;AAGA;AACA;AAEA;AACA;A;AAED;A;;;;ACjLA;A;;;;;;AAIG;;;AAAH;;A;AACC;A;A;;;;;;;;AAKE;;;AAAH;;A;AACC;A;A;;;;;;;;;;AAME;;;AAAH;;A;A;;;;;;A;A;;;;;A;;;;;;;AAOA;;;A;;;;;;A;AAKC;;AACA;A;AAEC;A;AAED;A;AAED;AACA;A;;;;;A;AAKC;;AACA;A;AAEC;A;AAED;AACA;A;AAED;AACA;A;;;;;;;;;AAIA;;AACI;AAEJ;AACA;;;;;A;A;AAGE;A;AAEA;AACA;A;A;;AAIF;;;A;AACC;;AAAuC;A;A;A;AAEvC;;AAAuC;A;A;AAGxC;AACI;;;A;AAA8B;A;A;AAKjC;AALiC;A;A;;;;;A;;;;;;;;;A;;;;;;A;;;;;;;;;A;;;;;;A;;;;;;;AC6FlC;;A;A;AAEE;A;AAED;;AACA;A;AAED;A;;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;AACA;A;AAEC;AACA;AACA;A;A;;;;;A;AAMA;A;AAED;A;;;;;AAIA;A;;;;;;AAII;A;AAEH;A;AAID;;A;AACC;;AACA;;A;AACC;;A;AACC;;A;AAEC;A;A;AAGF;A;A;AASF;AACA;;A;AACC;;A;A;AAGA;A;AAED;;A;AACC;;A;AAEC;A;A;AAGF;A;;;;;;;AAIA;;;A;;;;;;;AAQA;;;;A;AAEC;A;AAED;;A;AACC;;A;AAEC;A;A;AAGF;A;;;;;;;AAMA;;;A;;;;;;;AAIA;;A;AACK;AACJ;;;;A;AAIC;A;A;AAKF;AACA;AACC;;A;AAGC;AACA;A;A;AAGA;A;A;AAGA;A;AAEA;A;A;;AAIF;;;A;;;;;;;AAIA;;;A;;;;;;;AAKA;;A;AACC;;;;A;AAEC;A;A;AAGA;A;A;AAGC;;;AAAH;;A;AACC;A;;AAEA;A;A;;;;;;;;AAKD;A;;;;;;;;AAIA;AACA;;A;AACC;A;;AAEA;AACA;A;A;;;;;;;AAUD;A;;;;;AAoEA;A;;;;;;A;AAMA;;;;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;;;A;AAEA;A;AAEA;A;A;A;;;;;;;;AASD;AACA;;;A;;;;;;;;;A;AAKC;A;A;AAGD;;;;;;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAGG;;A;AACF;A;AAED;AAEA;AACA;;AACA;;;;;;AACC;;AACA;A;AAEC;A;A;;;AAGF;AACA;A;AAEA;;AACA;A;AAGG;;A;AACF;A;AAED;AAEI;AACJ;;AACA;;;AACC;;AASA;;AACA;A;;AAED;A;AAEA;;AACA;A;AAEA;;AACA;A;AAEA;;AACA;A;AAEA;A;A;A;;;;;;;;A;AAMA;A;A;AAGD;;;A;AAEC;;;A;AAEA;;;A;AAEA;A;A;A;;;;;;;;AAKD;AACA;;;A;;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIG;;;A;AACF;A;AAED;A;;;;;AAIA;;;A;AAEC;A;AAED;A;;;;;AAIA;;;A;AAEC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;A;A;A;AAQE;AACA;A;AAEA;AACA;A;A;A;A;AAKA;AACA;A;AAEA;AACA;A;A;A;A;AAKA;AACA;A;A;A;A;AAKA;;AACA;;AAEA;A;AAEC;AACA;A;AAGD;AACA;AACA;;;;;;AACC;A;;AAED;A;A;AAIF;A;;;;;A;A;A;A;AAQE;AACA;A;AAEA;AACA;A;A;A;A;AAKA;AACA;A;AAEA;AACA;A;A;AAIF;A;;;;;A;A;A;A;AASE;AACA;A;AAEA;AACA;A;AAEA;A;A;A;A;AAKA;AACA;A;AAEA;AACA;A;A;AAGD;A;AAGD;A;;;;;;;;AAIA;A;AAEE;A;AAED;AACA;A;A;AAID;;;A;A;AAEC;;;A;AACC;;A;AACC;;;A;AAED;AACA;A;AAEA;;A;AACC;;;A;AAED;AACA;A;A;A;A;A;AAID;;;A;AACC;;A;AACC;;;A;AAED;AACA;A;AAEA;;A;AACC;;;A;AAED;AACA;A;A;A;A;AAIF;A;;;;;;;;AAIA;AACC;A;A;AAID;;A;A;AAEC;;A;AACC;;A;AACC;AACA;A;AAED;AACA;A;A;A;A;AAIF;A;;;;;;A;A;A;A;AAQE;AACA;A;AAEA;AACA;A;A;A;A;AAKA;AACA;A;AAEA;AACA;A;A;AAIF;A;;;;;A;AAKC;A;AAEA;A;A;;;;AAKG;A;AAEH;A;AAED;A;;;;A;A;A;A;AAQE;A;AAEA;A;A;A;A;AAKA;A;AAEA;A;A;AAIF;A;;;;;A;A;A;A;AAQE;A;AAEA;A;A;A;A;AAKA;A;AAEA;A;A;AAIF;A;;;;;;AAIA;;;;A;;;;;;;AAIA;;AACA;;;;A;;;;;;A;A;A;A;AAQE;A;AAEA;A;A;A;A;AAKA;A;AAEA;A;A;AAIF;A;;;;;A;A;A;A;AAQE;A;AAEA;A;A;A;A;AAKA;A;AAEA;A;A;AAIF;A;;;;;A;A;A;A;AAQE;A;A;AAGF;A;;;;;A;A;A;A;AAQE;A;A;AAGF;A;;;;;A;A;AAMC;A;AAEA;A;AAED;A;;;;;A;A;AAMC;A;AAEA;A;AAED;A;;;;;;A;AAKA;;;;A;AACC;;A;AAEC;A;AAED;AACA;A;AAEA;AACA;AACA;A;AAEA;;AACA;AACA;A;A;AAGD;A;;;;;;;A;AAMA;;;;;;A;AACC;;AACI;AACJ;;A;AACC;;;A;A;AAGA;A;AAED;A;AAEA;AACA;;;AACA;;A;AACK;AACJ;AACA;AAEA;AACI;;;;AAAH;;A;AACK;AACJ;AACA;;;;A;AAGC;A;A;;AAGD;A;A;;A;A;AAUF;A;A;A;AAID;;A;AAEC;A;AAED;A;AAEA;;A;AAEC;A;AAED;A;AAEA;;AACA;;A;AAEC;A;A;A;AAIF;AACA;;A;AACI;;;;A;AACF;A;A;A;A;AAQD;A;AAGD;A;;;;;;;A;AAKA;;;;;A;AACC;;A;AACC;;A;;AAEA;A;A;A;AAGE;;;;AAAH;;A;AACC;A;;AAEA;;;AACA;A;A;A;AAGD;;A;AACC;;A;;AAEA;;AACA;AAEA;AACA;AAEA;AACA;A;A;A;AAGD;;AACA;;A;AAEC;A;AAED;A;AAGA;A;A;AAED;A;;;;;;;A;AAKA;;;;A;AACC;;A;AACC;;A;;AAEA;A;A;A;AAGE;;;;AAAH;;A;AACC;A;;AAEA;AACA;A;A;A;AAGD;;AACA;A;AAEC;A;A;;AAGD;A;A;AAED;A;;;;;A;AAMC;A;A;AAGA;A;AAED;A;;;A;AAMC;A;A;AAGA;A;A;AAIA;A;AAED;A;;;;;AAIA;;A;AAEC;A;AAGD;AACA;A;AAGC;A;A;A;AAKA;;AACA;AACA;A;AAEA;;AACA;AACA;A;AAEA;AACA;A;A;;;;;;;;AAKG;A;AAGJ;;;;A;AACC;;AACA;A;A;AAEA;AACA;;A;A;AAEA;;AACA;A;;AAEA;AACA;A;A;AAGD;A;;;;;;;A;AAKC;A;AAGD;;A;AAEC;A;A;AAIA;A;AAGD;;;A;AAEC;AACA;A;AAGD;;;A;AAEC;AACA;A;AAGD;;;A;;;;;;AAIA;;;A;AAEC;AACA;A;AAED;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAGC;A;AAGD;AACA;AAEI;;;AACH;AAD4B;A;AAIzB;;;AACH;AAD+B;A;AAI5B;;;AACH;AAD2C;A;AAI5C;AACA;A;;;;;A;AAKC;A;AAGD;;;A;AAEC;AACA;A;A;AAIA;A;AAGD;;;A;AAEC;AACA;A;AAGD;;;A;AAEC;AACA;A;AAGD;A;;;;;A;A;AAMC;;AACA;;AACA;A;AAGC;AACA;A;AAGD;AAEI;;;AACH;AADgC;A;AAGjC;A;AAED;A;;;;;A;A;AAMC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;;AAIA;;AAEA;AACA;A;AAEC;A;AAED;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAEC;AACA;AACA;A;AAGD;;A;AACC;;AACA;AACA;A;;AAEA;AACA;AACA;A;A;AAIA;AACA;A;AAGG;A;AAEH;A;AAEA;A;AAGD;AACA;A;AAGC;AACA;A;AAED;A;;;;;;;AAIA;;;A;;;;;;;AAMA;AACA;;A;AAEC;A;AAEA;A;AAID;;A;AACC;;AACA;A;AAED;;;;;;AAIC;A;;;AAGD;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAEC;AACA;AACA;A;AAGD;;A;AACC;;AACA;AACA;A;;AAEA;AACA;AACA;A;A;AAIA;AACA;A;AAGG;A;AAEH;A;AAEA;A;AAGD;A;AAEC;A;AAED;AACA;A;;;;;;;AAIA;;A;AAKK;;;A;A;AAGD;A;A;AAH+B;A;A;AASnC;;A;AACC;;AACA;A;AAED;;A;AAGC;A;A;AAIA;A;AAED;A;;;;;;;AAIA;;A;AACC;;;A;AAEA;;;A;A;;;;;;;;;;A;AAMA;A;A;AAGA;A;AAGD;;A;A;AAEC;;;;;A;AACC;;AACA;;A;AAEC;A;AAED;;;;;;AACC;;;A;AACC;A;A;;;AAGF;A;AAEA;AACA;A;AAEC;A;AAED;AACA;;;AACC;;;;;;A;AAEC;AACA;A;AAED;A;;AAED;A;AAEA;;AACA;;AACA;A;AAEA;;AACA;;AACA;;;;;;A;AAEA;A;A;A;;A;A;A;A;A;AAQE;A;A;A;A;AAKA;A;A;A;A;AAKJ;A;;;;;AAKA;A;;;;AAIA;A;;;;AAIA;A;;;AAIA;A;;AAQA;A;;;;AAIA;A;;;;AAII;AACJ;AACA;A;;;;A;AAKC;A;AAED;A;;;;;AAIA;AACI;;;AACH;;;;A;AAEC;A;AAED;AALyB;A;;AAO1B;A;;;;;;AAIA;;;;A;AAEC;A;AAED;A;;;;;AAIA;A;;;;AAUA;A;;;;AAIA;A;;;;AAIA;A;;;;AC/oDA;AACA;AACA;A;;;;;;AAKA;AAQA;;AACA;A;;;;;;;AAKA;;A;AACC;;;A;AAED;A;;;;;;;A;AAMC;A;AAGD;;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;A;AAIC;A;AAED;;;A;AAEC;AACA;A;AAGD;AACA;AAEA;A;;;;;;AAKA;;;;;A;A;AAGE;A;AAEA;A;AAEA;A;A;;AAGF;A;;;;;AAKA;;;;;A;A;AAGE;A;A;;AAGF;A;;;;;;AAIA;AACA;AAEA;A;AAEC;A;A;AAKA;A;AAEA;A;AAID;AACA;;AACC;A;;AAED;AACA;AACA;A;;;;;;;AAKG;;A;AACF;A;AAED;;;A;;;;;;AAK0C;A;;;;;AACA;;;;A;;;;;AACA;A;;;;;AAIF;A;;;;;AACA;;;;A;;;;;AACA;A;;;;;;AAoCxC;;A;AACC;;;A;AAED;AACA;AAEA;AACA;AAUI;AACJ;;;;;A;AAGE;AACA;A;AAEA;A;AAEC;A;A;A;AAKD;A;A;;AAIE;;;;AACH;AACA;;;AACC;;A;;;AAED;;;AACC;;A;;;AAGD;AACA;AACA;AACA;AAEA;AACA;;A;AAGK;;;AACH;AACA;;AAFkC;A;;A;AAMpC;AACA;A;AAEC;A;AAGD;AAGA;;AAEA;A;AAEC;A;A;A;AAKA;A;AAGD;A;AAEC;A;A;AAGA;A;AAED;AACA;AACA;AAtD4B;A;;AAyD7B;A;;;;;;;;;;;;;;;;AAIA;AACA;AACA;AACA;AACA;AACC;A;AAGD;AAEI;AACJ;;AACC;A;AAEC;AACA;A;AAED;A;AAGD;AACI;AASJ;;AACC;AACA;A;AAYC;A;AAGA;A;A;AAIE;AAOJ;AACC;AACA;AACA;AACA;A;AAGG;AAKJ;AACC;AACA;A;AAGD;;;A;AAEE;A;AAED;AACA;A;;;AAGG;AACJ;;AACC;AACA;AACA;AACA;A;AAGD;;;AACC;;;;;;AACA;AACA;A;;AAGD;;;AACK;AACA;;;AACH;;;AAD6B;A;;AAG1B;;;;;;AACH;;;;AADkC;;;;;A;AAIlC;A;AAED;A;;AAGD;;AACC;AACA;A;AAGD;A;AAEE;A;A;AAGA;A;AAED;A;AAGG;AACA;AAEJ;;;AACI;;;;;AACH;;A;AAGC;A;AAGD;;A;AACC;A;AAGD;AACA;;AACA;;A;AACK;AACJ;;A;AACC;;A;AAED;;;;;;;;;A;A;AAID;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AACC;AACA;AACA;A;A;AAEA;AACA;AACA;A;A;AAEA;AACA;AACA;AACA;A;A;AAEA;AACA;;;A;A;AAEA;AACA;;AACA;;;;AACA;;A;AACC;AACA;A;AAED;A;A;AAEA;AACA;A;A;AAEA;A;A;AAEA;A;A;AAKA;;;;AACA;;;AACA;;;AACA;;A;AACC;AACA;A;AAGD;AACA;A;AAEC;AACA;A;AAED;AAEA;;A;AACC;AACA;A;AAGD;AACA;AACI;;AACH;AACA;A;AAEC;A;AAJa;A;AAOf;A;A;AAEA;;A;AACC;AACA;A;AAED;A;A;AAGA;;A;AACK;A;AAIH;;;A;A;AAGE;A;A;A;A;AAMF;AAOA;A;AAGD;;AACA;;A;AACC;A;AAED;A;;AAEA;A;AAGD;AACA;AAEA;;;;A;AACC;AACA;;A;AACC;;;;;A;;AAEA;;;;A;A;AAID;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAED;;A;AACC;;A;AAED;;A;AACC;;A;A;A;A;AAKF;;;;AACA;;;A;AACC;A;;AAEA;A;A;A;AAID;AACA;;AACA;;AAEA;;;A;AACC;;AACA;;A;AACC;A;AAED;A;A;AAEA;;AACA;;A;AACC;A;AAED;A;;AAEA;A;A;A;AAID;;AACA;;AACA;;AACA;;A;AACC;A;A;AAGA;A;AAED;A;A;AAEA;;AACA;;AACA;;AACA;;AACA;;A;AACC;A;A;A;AAGD;;;;AACA;AAEA;;A;AAEC;A;AAED;;A;AACC;A;A;A;AAGD;;AACA;AACA;;AACA;;A;AACC;A;AAED;;A;AACC;AACA;A;AAED;A;A;AAEA;;AACA;;A;AACC;AACA;A;AAGD;;;;AACA;;AACA;;AACA;;A;AACC;A;AAED;A;A;AAEA;;AACA;;AACA;;A;AACC;AACA;A;AAGD;;;;AACA;;AACA;AACA;;A;AACC;A;A;A;AAID;AACA;AACA;A;AAEA;AACA;AACA;A;AAGA;AAEA;AACI;;;AACC;AACJ;;A;AACC;AACA;A;AAEA;A;AAED;;AAR4B;A;;AAW7B;AACA;AACA;AACA;A;A;AAEA;AACI;AACJ;;A;AACC;AACA;AACA;AAEA;;AACA;A;;AAEA;;A;AAED;;A;AACC;A;AAGD;;A;AACC;AACA;;A;AAEC;A;A;AAGF;A;A;AAGA;AACA;AAEA;AACA;;A;AACC;A;A;A;AAID;;AACA;;;A;AACC;AACA;;A;AACC;A;A;A;A;AAIF;;AACA;;;A;AACC;A;A;A;AAGD;A;A;AAEA;;A;A;AAEA;;A;A;AAMA;;;;AACA;AACA;;AACA;;A;AAEC;;;;;;AACA;A;AAED;;A;AACC;A;AAED;A;A;AAGA;;AACI;A;AAEH;A;AAEA;A;AAED;;A;AAEC;;;;;AACA;A;AAED;;A;AACC;A;AAED;A;A;AAGA;A;A;AAEA;;AACA;;;AACA;;A;AACC;AACA;A;AAED;A;A;AAEA;;AACA;AACA;;A;A;AAEA;;AACA;AACA;;A;A;AAEA;;AACA;AACA;;A;A;AAEA;;AACA;AACA;;A;A;AAEA;;AACA;;AACA;A;A;AAEA;;AACA;;AACA;A;A;AAEA;AACA;A;A;AAEA;AAEA;;AACA;;;AACA;;A;AACC;AACA;A;AAED;;A;AACC;AACA;A;AAED;;A;AACC;AACA;A;AAGD;;AACA;;A;AACC;A;AAGD;;;;;;;;;;;;;;AACA;AAEA;AACA;AACA;AACA;AACA;A;A;AAGA;;;;;;;AACA;AACA;AACA;AACA;AACA;A;A;AAGA;;AACA;AAEA;;;A;AACC;A;AAGD;AACA;;;;;;;;;AACA;AACA;AACA;A;AAEC;A;AAEA;A;AAED;A;A;AAIA;A;A;AAEA;;AAIA;A;A;AAEA;;AACA;AACA;A;A;AAEA;;AACA;AACA;A;A;AAEA;;AACA;A;A;AAEA;;AAGA;;A;AACC;A;AAGD;;;;;;;;;;;;AACA;AACA;AACA;AACA;AACA;A;A;AAIA;A;A;AAEA;;AACA;A;A;AAEA;;AACA;A;A;AAEA;;AACA;;A;AACC;A;AAED;;;;;;;;;;AACA;AACA;AACA;AACA;AACA;A;A;AAGA;;A;AACC;AACA;A;AAED;AACA;A;A;AAEA;AACI;AACJ;;A;AACC;;A;AAED;AACA;AACA;;A;AACC;A;;AAEA;A;A;A;AAID;;A;AACC;AACA;;A;AACC;AACA;A;A;A;A;AAKF;;;;AACA;;A;AACC;;AACA;A;A;A;AAGD;;;;AACA;AAEA;;A;AACC;;A;AAGC;A;AAED;A;A;A;AAGD;;;;AACA;;A;AACC;;AACA;A;A;A;AAGD;;AACA;;AACA;;AACA;;A;AACC;;AACA;A;A;A;AA9kBsC;A;;A;;;;;;;;AAqlBzC;AACA;AACA;;;;;;A;AAEE;A;AAED;;A;AAEC;A;AAEA;A;A;;;AAGF;AACA;A;;;;;;AC9/BA;AACA;;;AACA;A;;;;A;AAOC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;AAKD;AACA;A;;;;A;AASC;AACA;A;A;AAIA;AACA;A;A;AAIA;AACA;A;A;AAIA;AACA;A;AAGD;A;;;;AAKI;AACJ;AAEA;AACA;AACA;AAEI;;;AACH;AACI;AAEA;;;AACC;AACA;AACJ;A;AAGC;A;A;AAIA;A;AAEA;A;A;AAIA;A;A;AAGA;A;A;AAIA;A;AAEC;A;A;AAGA;A;AAED;A;AA9B6B;A;AAkC/B;A;AAGC;AACA;A;A;AAKA;AACA;A;A;AAIA;A;AApDgC;A;AAyDlC;AACA;;A;AACC;;A;AAGD;A;AAEC;A;AAED;;AAGA;A;;;;;A;AAKC;AACA;A;A;AAIA;AACA;A;A;AAIA;AACA;A;AAGD;A;;;;AAII;AACJ;AAEA;AACA;AACA;AAEI;;;AACH;AACA;AACA;AAEI;;;AACH;A;AAEC;A;AAED;A;AAGC;AACA;A;A;AAIA;A;AAEC;A;AAED;A;AAjB6B;A;AAqB/B;AACA;A;AAIC;AACA;A;A;AAKA;AACA;A;A;AAIA;A;AA1CgC;A;AA+ClC;A;AAEC;A;AAGD;AACA;;A;AACC;;A;AAGG;AACJ;;A;AACC;;A;;AAEA;;A;AAID;A;;;;;;;AAKI;AACA;;;AACH;A;A;AAGE;A;A;A;A;AAKA;A;A;AAGF;AAZ+B;A;AAgBhC;AAEA;;A;AAEC;;A;AACC;;AAAuC;A;A;;AAEvC;;AAAuC;A;A;A;A;AAKvC;A;AAEA;A;A;AAIA;A;A;AAKA;A;A;AAGA;A;A;AAIF;AACI;;;A;AAA8B;A;A;AAKjC;AALiC;A;AAS9B;AAEJ;;A;AACC;AACI;;;AACH;;AAD0B;A;;A;AAI1B;A;A;;AAGD;AACI;;;A;AAEF;A;AAED;;AAJ4C;A;;A;AAO5C;A;AAED;A;AAGD;A;;;;;;AAIA;AACA;AACA;AAEI;AACJ;AACA;AACA;AAEI;;;AACH;A;AAGC;AACA;AALgC;A;A;AAQhC;A;A;AAIA;A;A;AAGA;A;AAfgC;A;AAmBlC;;A;A;AAGE;A;AAGD;AACA;;AACA;A;A;AAIC;A;AAGD;AACA;;AACA;A;A;;;;;;AAKD;AACA;AACI;;;AACH;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AATiB;A;AAYnB;A;;;;ACvXA;A;;;;AAII;AACJ;;;;;AACC;;A;;;AAED;A;;;;;AA2lIA;;AACC;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;AACA;;AACC;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;A;;;;;;;AAKD;;;AACC;;A;AACC;AACA;A;AAEA;A;AAED;A;;;;A;;;;;;;;AAKD;;;AACC;;A;AACC;AACA;A;AAEA;A;AAED;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;A;AAEC;A;AAED;A;A;;;;;;;AAKD;;;AACC;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;AACI;;;AACH;AAD6B;A;AAG9B;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;;;;AACA;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;;;;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACI;;;AACH;AAD+B;A;AAGhC;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;;AAKD;AACA;;;AACC;;AACA;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;;AAKD;AACA;;;AACC;;AACA;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;;AAKD;AACA;;;AACC;;AACA;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;;AAKD;AACA;;;AACC;;AACA;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;;;AAKD;;;AACC;AACA;A;;;;A;;;;;;;;AAKD;;;AACC;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;A;A;;;;;;;AAKD;;;AACC;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;;;AAKD;;;AACC;AACA;A;;;;A;;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;AACA;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;AACA;A;A;;;;;AAKD;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AAKD;AACA;;AACC;AACA;A;A;;;;;AA6BD;AACA;AACA;A;;;;;AAIA;A;AAEC;AACA;A;AAEA;A;A;;;;;AAKD;AACA;AACA;A;;;;;AAuBA;A;;;;;AAmIA;A;;;;;A;AAKC;A;AAED;AACA;A;;;;;;;AAII;AACJ;AACA;;;;;AACI;;A;AACF;AACA;A;A;;;AAGF;A;;;;;;;A;AAKA;;;A;AACC;A;AAEA;;;A;AAEI;AAEJ;;;;;;AACC;;A;AACC;;A;AAED;;;A;;;AAED;A;A;A;;;;;;;;AAeD;;;A;;;;;;;AAuFA;AAIA;AAmBA;AACA;A;AAGC;A;AAGD;A;;;;;;AAKA;;;;;AACC;;A;;;A;;;;;;;AAUD;A;;;;;A;AAOC;A;AAGA;A;AAID;A;AAGC;A;AAGD;AACA;A;;;;;AAMA;A;AAGC;A;AAED;A;;;;;A;AAOC;A;AAGA;A;AAGD;AACA;;;;;AACC;A;;AAED;A;;;;;AAMA;AAEA;A;;;;;;AAIA;;A;AACC;A;;AAEA;A;A;;;;;;;;AAKG;AACJ;;A;AACC;;A;AAED;;A;AACC;;A;AAED;;;AACA;;A;AACC;;A;AACC;;A;AAED;AACA;;A;AACC;;A;;AAEA;;A;A;AAGF;AACA;A;;;;;;;A;A;AAOE;A;A;AAIA;AACA;A;A;AAIA;A;AAED;A;A;;;;;;AAMD;AACA;;;AACA;AACA;AACA;A;AAEC;AACA;A;AAGD;;A;AACC;;A;AACC;A;A;A;;;;;;;A;AAQD;A;AAED;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAIA;AACA;;;;;AACC;A;;A;;;;;;;;;;;A;AAOA;A;AAED;;A;AACC;A;;;;;;;A;AAID;AACA;AAEA;;A;AAGC;;;AACI;AAAH;;A;AACC;AACA;;;A;A;AAEC;A;;A;AAEA;;A;AAED;;A;A;;;A;AAKH;;;AACA;;A;AACC;A;;;;;;;A;AAID;AACA;;;;AACA;;A;AACC;;A;AAGC;AACA;;;;;AACC;A;;AAED;AACA;AACG;;A;AACF;AACA;A;AAED;;;;;;;;A;A;;A;;AACC;A;;AAED;A;AAEC;A;AAED;A;A;;;;;;;A;A;;;;;;;A;;;;;A;A;AAWD;A;AAEA;A;AAEA;A;A;;;;;AAKD;AACI;AACA;AACJ;;A;AACC;AACA;;;;AACA;A;;AAEA;;;;A;AAED;AACA;A;;;;;;;;;AAKA;A;AAEC;A;AAGD;AACA;A;AAEC;A;AAGD;;A;AAEE;A;AAED;A;AAGD;;AACC;A;AAEC;A;AAED;A;AAGE;;A;AACF;AACA;A;AAGD;AAEI;AACA;AACJ;;;;;;;;;;;;;;;;;;;;;;;A;A;AAEC;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;A;A;AAEA;;;;A;;A;AAEA;;A;AAGD;AACA;A;;;;;;;AAIA;;A;AACC;;;AACA;A;AAGD;AACA;;;;AACA;AAEA;;A;AACC;AACA;AACA;AACA;;AACA;AACA;A;AAED;A;;;;;;;AAIA;;AACA;A;;;;;;;AAIA;;;A;;;;;;;AAIA;;;A;;;;;;;;AAIA;AAEA;AACA;;;AACA;AAEA;AACA;A;AAGC;A;AAED;A;;;;;;;A;AAMC;AACA;A;AAED;AACA;AACA;A;;;;;;;AAKA;A;AAIC;AACA;A;A;AAIA;A;AAID;;;;;AACC;;A;A;AAEE;AACA;A;AAED;AACA;AACA;A;A;;;AAKE;;;AACH;;A;A;AAEE;AACA;A;AAED;AACA;AACA;A;AAR+B;A;;AAajC;;;;;AACC;;A;A;AAEE;AACA;A;AAED;AACA;AACA;A;A;;;AAIF;;A;AACC;AACA;AACA;A;AAED;AACA;A;;;;;;;AAIA;;;;;;AAEC;AAEA;;;;A;AAEC;A;A;;;AAGF;A;;;;;;;AAIA;AACI;AACA;AACJ;;;;A;AAEC;A;AAEC;A;AAEA;A;A;AAGF;A;;;;;;;A;AAKC;A;AAED;;;A;;;;;;;;AAIA;AACA;;;;;;AACC;A;AAEC;A;A;AAGA;AACA;AACA;A;AAED;A;;;AAED;AACA;A;;;;;;;AAIA;;AACA;A;;;;;;;AAIA;;;A;;;;;;;AAIA;;;A;;;;;;;;AAIA;AACA;AAEA;AACA;;;AACA;AAEA;AACA;AACA;A;AAGC;A;AAED;A;;;;;;;AAII;AACA;AACJ;AACC;;;;A;A;AAGE;A;AAED;A;AAED;A;AAEC;A;A;;A;;;;;;;;AAMF;AACA;;;;AACA;AAEA;A;;;;;;;AAIA;AACA;;A;AACC;;AACA;A;AAED;;;A;;;;;;;AAIA;;;A;;;;;;;;AAII;AACJ;AAEA;AACA;;;;;AACC;;;;A;AAEC;AACA;A;A;AAGA;A;A;;;A;AAID;A;AAED;A;;;;;;;AAII;;;AACA;;;AAAH;;A;AACI;;;;A;AACF;A;A;AAHwC;A;;AAO3C;A;;;;;;;AAII;AACJ;AACC;;;;A;A;AAGE;A;AAED;A;A;AAGA;A;A;;A;;;;;;;;AAMF;;;AAEA;A;;;;;;ACtnNA;AACA;A;;;;;AAOA;AACA;AACA;AACA;AACA;A;;;;;A;AAKC;A;AAEC;AACA;AACA;A;AAGA;A;A;AAGF;A;;;;;A;AAKC;A;AAGD;AACA;AACA;AACA;A;;;;;AAIA;A;;;;;AAII;A;AAEH;A;AAED;A;;;;;AAIA;A;;;;;AAIA;;AACA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAKA;A;;;;;AAIA;;AACA;A;;;;;AAIA;A;;;;;AASA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;AACA;A;;;;;AAIA;A;;;;;A;A;AAME;A;AAED;AACA;A;AAEA;A;AAED;A;;;;;A;AAKC;AACA;;;;;AACC;AACA;AAEA;A;;A;A;;;;;A;AAOD;AACA;;;;;AACC;A;;A;A;;;;;A;A;AAQA;A;AAED;AACA;AACA;A;AAEA;A;A;;;;;AAKD;AACA;AACA;AACA;A;;;;;AAKA;AACA;A;;;;;AAIA;AACA;AAEA;AACA;A;AAGC;A;AAEA;A;A;;;;;AAKD;A;;;;;AAIA;A;AAEC;A;A;;;;;AAKD;AACA;AACA;AACA;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;A;;;;;AAIA;AACA;A;;;;;AAKA;A;;;;;AAIA;;;AACA;AAMA;AACA;A;;;;;AAIA;;;AACA;AAMA;A;;;;;AAIA;;;AAGI;;;;;;AACH;;;;AAD4C;;;;;AAI7C;AAQA;A;AAEC;A;A;;;;;A;AAMA;A;AAEA;A;AAED;A;;;;;AAIA;AAIA;AACA;A;;;;;AAIA;;;;AAEA;AACA;AACA;AACA;AACA;AACA;A;;;;;;A;ACjPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;AACA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;AACA;A;AAGA;A;AAGA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAGA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAGA;A;AAEA;A;AAGA;A;AAEA;A;AAGA;A;AAEA;A;AAGA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAGA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;A;AAEA;AACA;;;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;;;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;;A;AAEA;A;AAEA;A;AAGA;A;AAEA;A;AAEA;A;AAGA;A;AAEA;;;A;AAEA;A;AAEA;A;A;AAED;A;;;;;A;ACtSC;A;AAED;;;A;AAEC;A;AAEA;A;AAED;A;;;A;AAKC;A;AAED;;;A;AAEC;A;AAEA;A;AAED;A;;;A;AAKC;A;AAED;;;A;AAEC;A;AAEA;A;AAED;A;;;AAIA;A;A;AAGC;A;AAEC;A;AAED;A;AAEA;A;AAEC;A;AAED;A;AAGD;AACA;A;;;;AAIA;AACA;;;A;AACC;A;AAED;A;;;;A;A;AAMC;A;AAEA;;AACA;A;AAEA;;AACA;;;A;AAEC;A;AAEA;A;A;AAGD;A;AAED;A;;;A;A;AAMC;;AACA;A;AAEA;A;AAEA;;AACA;;;A;AAEC;A;AAEA;A;A;AAGD;A;AAED;A;;;;AAIA;;;;A;;;;;AAIA;;;;A;;;;;AAIA;A;AAEC;AACA;A;AAGD;AACA;;A;AAEC;A;AAGD;;A;AACC;;A;AAGD;A;;;;;;AAIA;AACI;AACD;;;AAAH;;A;AACC;;AACC;AACA;A;A;AAGF;;A;AACC;AACA;;AACA;;A;AACC;;;;A;A;AAGF;A;;;;AAmCA;;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;AV/HG;AIvBA;AE7BA;;ACmpLH;AAIA;AAIA;AAIA;AAlpLG;AG0IA;AR5BA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AQgCA;;;;;;;;;;;;AA2BA;;;;;;;;;;;;;;;;;;;;;AC1LH;AACA;AACA;AACA;AACA;AAEA;AAuBA;;;A;;;;AAIA;;;AAGE;AACA;;;A;;;;AAGA;;;A;;;;AAGA;;;A;;;;AAGA;;;A;;;;AAGA;;;A;;;;AAGA;;;A;;;;AAIA;;;A;;AAKF;A;;;;A;A;AAhEG;A;A;A;A"} diff --git a/dist/main.mjs b/dist/main.mjs index 2d9698b9..07a6e7e6 100644 --- a/dist/main.mjs +++ b/dist/main.mjs @@ -1 +1 @@ -var e={641:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=641,e.exports=t},501:function(e,t,r){e=r.nmd(e),function(){var t,n;if(Error.stackTraceLimit=1/0,"undefined"!=typeof window?t=window:"undefined"!=typeof self?t=self:void 0!==r.g?(t=r.g).require=r(641):t=this,void 0===t||void 0===t.Array)throw new Error("no global object found");if(n=e,!t.fs&&t.require)try{var i=t.require("fs");"object"==typeof i&&null!==i&&0!==Object.keys(i).length&&(t.fs=i)}catch(e){}if(!t.fs){var o="",a=new TextDecoder("utf-8");t.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync:function(e,t){var r=(o+=a.decode(t)).lastIndexOf("\n");return-1!=r&&(console.log(o.substr(0,r)),o=o.substr(r+1)),t.length},write:function(e,t,r,n,i,o){0===r&&n===t.length&&null===i?o(null,this.writeSync(e,t)):o(enosys())}}}var p,s={},c={},$=0,l=e=>e?Object.keys(e):[],u=()=>{p("invalid memory address or nil pointer dereference")},f=(e,t,r)=>e.apply(t,r),d=e=>function(...r){return vr(e(this,new(Jt(it))(t.Array.prototype.slice.call(r,[]))),et)};if(console.log,void 0!==t.process&&t.require)try{t.require("util")}catch(e){}console.log;var w=(e,t)=>{for(var r=new e.constructor(e.length),n=0;n"function"==typeof e.get?e.get(t):void 0,g=(e,t)=>{"function"==typeof e.delete&&e.delete(t)},k=(e,t)=>{var r=e.$methodVals||{};e.$methodVals=r;var n=r[t];return void 0!==n||(n=e[t].bind(e),r[t]=n),n},b=(e,t)=>{var r=e.prototype[t];return void 0===r.$expr&&(r.$expr=(...t)=>{er--;try{return e.wrapped&&(t[0]=new e(t[0])),Function.call.apply(r,t)}finally{er++}}),r.$expr},y=(e,t,r,n)=>{if(void 0===r&&(r=e.$length),void 0===n&&(n=e.$capacity),(t<0||re.$capacity||n>e.$capacity)&&p("slice bounds out of range"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+t,i.$length=r-t,i.$capacity=n-t,i},m=(e,t,r)=>((t<0||re.length)&&p("slice bounds out of range"),e.substring(t,r)),v=e=>e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length),_=(e,t)=>{var r=t.elem;return void 0!==r&&e.$lengthe==e.constructor.nil?t.nil:y(new t(e.$array),e.$offset,e.$offset+e.$length),S=(e,t)=>{var r=e.charCodeAt(t);if(r<128)return[r,1];if(r!=r||r<192)return[65533,1];var n=e.charCodeAt(t+1);if(n!=n||n<128||192<=n)return[65533,1];if(r<224)return(o=(31&r)<<6|63&n)<=127?[65533,1]:[o,2];var i=e.charCodeAt(t+2);if(i!=i||i<128||192<=i)return[65533,1];if(r<240)return(o=(15&r)<<12|(63&n)<<6|63&i)<=2047||55296<=o&&o<=57343?[65533,1]:[o,3];var o,a=e.charCodeAt(t+3);return a!=a||a<128||192<=a?[65533,1]:r<248?(o=(7&r)<<18|(63&n)<<12|(63&i)<<6|63&a)<=65535||1114111((e<0||e>1114111||55296<=e&&e<=57343)&&(e=65533),e<=127?String.fromCharCode(e):e<=2047?String.fromCharCode(192|e>>6,128|63&e):e<=65535?String.fromCharCode(224|e>>12,128|e>>6&63,128|63&e):String.fromCharCode(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)),C=e=>{for(var t=new Uint8Array(e.length),r=0;r{if(0===e.$length)return"";for(var t="",r=0;r{for(var t,r=new Int32Array(e.length),n=0,i=0;i{if(0===e.$length)return"";for(var t="",r=0;r{for(var r=Math.min(t.length,e.$length),n=0;n{var r=Math.min(t.$length,e.$length);return N(e.$array,t.$array,e.$offset,t.$offset,r,e.constructor.elem),r},N=(e,t,r,n,i,o)=>{if(0!==i&&(e!==t||r!==n))if(t.subarray)e.set(t.subarray(n,n+i),r);else{switch(o.kind){case $e:case ge:if(e===t&&r>n){for(var a=i-1;a>=0;a--)o.copy(e[r+a],t[n+a]);return}for(a=0;an)for(a=i-1;a>=0;a--)e[r+a]=t[n+a];else for(a=0;a{var r=t.zero();return t.copy(r,e),r},V=(e,t)=>{void 0===e.$proxies&&(e.$proxies={},e.$proxies[e.constructor.string]=e);var r=e.$proxies[t.string];if(void 0===r){for(var n={},i=0;i{n[t]={get:()=>e[t],set(r){e[t]=r}}})(t.elem.fields[i].prop);(r=Object.create(t.prototype,n)).$val=r,e.$proxies[t.string]=r,r.$proxies=e.$proxies}return r},O=function(e){return L(e,arguments,1,arguments.length-1)},D=(e,t)=>{if(t.constructor===String){var r=C(t);return L(e,r,0,r.length)}return L(e,t.$array,t.$offset,t.$length)},L=(e,t,r,n)=>{if(0===n)return e;var i=e.$array,o=e.$offset,a=e.$length+n,p=e.$capacity;if(a>p)if(o=0,p=Math.max(a,e.$capacity<1024?2*e.$capacity:Math.floor(5*e.$capacity/4)),e.$array.constructor===Array){(i=e.$array.slice(e.$offset,e.$offset+e.$length)).length=p;for(var s=e.constructor.elem.zero,c=e.$length;c{if(r===it)return e===t;switch(r.kind){case se:case ce:return e.$real===t.$real&&e.$imag===t.$imag;case re:case ie:return e.$high===t.$high&&e.$low===t.$low;case $e:if(e.length!==t.length)return!1;for(var n=0;ne===tt||t===tt?e===t:e.constructor===t.constructor&&(e.constructor===it?e.object===t.object:(e.constructor.comparable||p("comparing uncomparable type "+e.constructor.string),M(e.$val,t.$val,e.constructor))),j=e=>e,W=(e,t)=>e instanceof t,U=e=>typeof e,z=Math.min,K=parseInt,G=e=>null!=e&&e.constructor===Number?e:parseFloat(e),q=new Float32Array(1),H=Math.fround||(e=>(q[0]=e,q[0])),J=Math.imul||((e,t)=>{var r=65535&e,n=65535&t;return r*n+((e>>>16&65535)*n+r*(t>>>16&65535)<<16>>>0)|0}),Z=e=>4294967296*e.$high+e.$low,Q=(e,t)=>0===t?e:t<32?new e.constructor(e.$high<>>32-t,e.$low<>>0):t<64?new e.constructor(e.$low<0===t?e:t<32?new e.constructor(e.$high>>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(e.$high>>31,e.$high>>t-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0),Y=(e,t)=>0===t?e:t<32?new e.constructor(e.$high>>>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(0,e.$high>>>t-32):new e.constructor(0,0),ee=(e,t)=>{var r=e.$high>>>16,n=65535&e.$high,i=e.$low>>>16,o=65535&e.$low,a=t.$high>>>16,p=65535&t.$high,s=t.$low>>>16,c=65535&t.$low,$=0,l=0,u=0,f=0;u+=(f+=o*c)>>>16,l+=(u+=i*c)>>>16,u&=65535,l+=(u+=o*s)>>>16,$+=(l+=n*c)>>>16,l&=65535,$+=(l+=i*s)>>>16,l&=65535,$+=(l+=o*p)>>>16,$+=r*c+n*s+i*p+o*a;var d=(($&=65535)<<16|(l&=65535))>>>0,w=((u&=65535)<<16|(f&=65535))>>>0;return new e.constructor(d,w)},te=(e,t,r)=>{0===t.$high&&0===t.$low&&p("integer divide by zero");var n=1,i=1,o=e.$high,a=e.$low;o<0&&(n=-1,i=-1,o=-o,0!==a&&(o--,a=4294967296-a));var s=t.$high,c=t.$low;t.$high<0&&(n*=-1,s=-s,0!==c&&(s--,c=4294967296-c));for(var $=0,l=0,u=0;s<2147483648&&(o>s||o===s&&a>c);)s=(s<<1|c>>>31)>>>0,c=c<<1>>>0,u++;for(var f=0;f<=u;f++)$=$<<1|l>>>31,l=l<<1>>>0,(o>s||o===s&&a>=c)&&(o-=s,(a-=c)<0&&(o--,a+=4294967296),4294967296==++l&&($++,l=0)),c=(c>>>1|s<<31)>>>0,s>>>=1;return r?new e.constructor(o*i,a*i):new e.constructor($*n,l*n)},re=6,ne=10,ie=11,oe=12,ae=13,pe=14,se=15,ce=16,$e=17,le=19,ue=20,fe=21,de=22,we=23,he=24,ge=25,ke=[],be=e=>{if(e===tt)return"nil";var t=e.constructor;return t.string+"$"+t.keyFor(e.$val)},ye=e=>e,me=0,ve=e=>(void 0===e.$id&&($++,e.$id=$),String(e.$id)),_e=()=>function(e){this.$get=()=>e,this.$set=function(e){typ.copy(this,e)},this.$val=e},xe=(e,t,r,n,i,o,a)=>{var p;switch(t){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case ne:case oe:case 26:(p=function(e){this.$val=e}).wrapped=!0,p.keyFor=ye;break;case he:(p=function(e){this.$val=e}).wrapped=!0,p.keyFor=e=>"$"+e;break;case ae:case pe:(p=function(e){this.$val=e}).wrapped=!0,p.keyFor=e=>{return(t=e)!=t?"NaN$"+ ++$:String(t);var t};break;case re:(p=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)|0,this.$low=t>>>0,this.$val=this}).keyFor=e=>e.$high+"$"+e.$low;break;case ie:(p=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)>>>0,this.$low=t>>>0,this.$val=this}).keyFor=e=>e.$high+"$"+e.$low;break;case se:(p=function(e,t){this.$real=H(e),this.$imag=H(t),this.$val=this}).keyFor=e=>e.$real+"$"+e.$imag;break;case ce:(p=function(e,t){this.$real=e,this.$imag=t,this.$val=this}).keyFor=e=>e.$real+"$"+e.$imag;break;case $e:(p=function(e){this.$val=e}).wrapped=!0,p.ptr=xe(4,de,"*"+r,!1,"",!1,_e()),p.init=(e,t)=>{p.elem=e,p.len=t,p.comparable=e.comparable,p.keyFor=t=>Array.prototype.join.call(w(t,(t=>String(e.keyFor(t)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$"))),"$"),p.copy=(t,r)=>{N(t,r,0,0,r.length,e)},p.ptr.init(p),Object.defineProperty(p.ptr.nil,"nilCheck",{get:u})};break;case 18:(p=function(e){this.$val=e}).wrapped=!0,p.keyFor=ve,p.init=(e,t,r)=>{p.elem=e,p.sendOnly=t,p.recvOnly=r};break;case le:(p=function(e){this.$val=e}).wrapped=!0,p.init=(e,t,r)=>{p.params=e,p.results=t,p.variadic=r,p.comparable=!1};break;case ue:(p={implementedBy:{},missingMethodFor:{}}).keyFor=be,p.init=e=>{p.methods=e,e.forEach((e=>{tt[e.prop]=u}))};break;case fe:(p=function(e){this.$val=e}).wrapped=!0,p.init=(e,t)=>{p.key=e,p.elem=t,p.comparable=!1};break;case de:(p=a||function(e,t,r){this.$get=e,this.$set=t,this.$target=r,this.$val=this}).keyFor=ve,p.init=e=>{p.elem=e,p.wrapped=e.kind===$e,p.nil=new p(u,u)};break;case we:(p=function(e){e.constructor!==p.nativeArray&&(e=new p.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=e=>{p.elem=e,p.comparable=!1,p.nativeArray=ze(e.kind),p.nil=new p([])};break;case ge:(p=function(e){this.$val=e}).wrapped=!0,p.ptr=xe(4,de,"*"+r,!1,i,o,a),p.ptr.elem=p,p.ptr.prototype.$get=function(){return this},p.ptr.prototype.$set=function(e){p.copy(this,e)},p.init=(e,t)=>{p.pkgPath=e,p.fields=t,t.forEach((e=>{e.typ.comparable||(p.comparable=!1)})),p.keyFor=e=>{var r=e.$val;return w(t,(e=>String(e.typ.keyFor(r[e.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$"))).join("$")},p.copy=(e,r)=>{for(var n=0;n{n[e.prop]={get:u,set:u}})),p.ptr.nil=Object.create(a.prototype,n),p.ptr.nil.$val=p.ptr.nil,r=()=>{var e=(e,t,r)=>{void 0===e.prototype[t.prop]&&(e.prototype[t.prop]=function(...e){var n=this.$val[r.prop];return r.typ===it&&(n=new it(n)),void 0===n.$val&&(n=new r.typ(n)),n[t.prop](...e)})};t.forEach((t=>{t.embedded&&(Se(t.typ).forEach((r=>{e(p,r,t),e(p.ptr,r,t)})),Se(Gt(t.typ)).forEach((r=>{e(p.ptr,r,t)})))}))},null!==ke?ke.push(r):r()};break;default:ir(new We("invalid kind: "+t))}switch(t){case 1:case fe:p.zero=()=>!1;break;case 2:case 3:case 4:case 5:case 7:case 8:case 9:case ne:case oe:case 26:case ae:case pe:p.zero=()=>0;break;case he:p.zero=()=>"";break;case re:case ie:case se:case ce:var s=new p(0,0);p.zero=()=>s;break;case de:case we:p.zero=()=>p.nil;break;case 18:p.zero=()=>Je;break;case le:p.zero=()=>u;break;case ue:p.zero=()=>tt;break;case $e:p.zero=()=>{var e=ze(p.elem.kind);if(e!==Array)return new e(p.len);for(var t=new Array(p.len),r=0;rnew p.ptr;break;default:ir(new We("invalid kind: "+t))}return p.id=me,me++,p.size=e,p.kind=t,p.string=r,p.named=n,p.pkg=i,p.exported=o,p.methods=[],p.methodSetCache=null,p.comparable=!0,p},Se=e=>{if(null!==e.methodSetCache)return e.methodSetCache;var t={},r=e.kind===de;if(r&&e.elem.kind===ue)return e.methodSetCache=[],[];for(var n=[{typ:r?e.elem:e,indirect:r}],i={};n.length>0;){var o=[],a=[];n.forEach((e=>{if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(a=a.concat(e.typ.methods),e.indirect&&(a=a.concat(Gt(e.typ).methods))),e.typ.kind){case ge:e.typ.fields.forEach((t=>{if(t.embedded){var r=t.typ,n=r.kind===de;o.push({typ:n?r.elem:r,indirect:e.indirect||n})}}));break;case ue:a=a.concat(e.typ.methods)}})),a.forEach((e=>{void 0===t[e.name]&&(t[e.name]=e)})),n=o}return e.methodSetCache=[],Object.keys(t).sort().forEach((r=>{e.methodSetCache.push(t[r])})),e.methodSetCache},Ee=xe(1,1,"bool",!0,"",!1,null),Ce=xe(4,2,"int",!0,"",!1,null),Ie=xe(1,3,"int8",!0,"",!1,null),Ae=xe(2,4,"int16",!0,"",!1,null),Fe=xe(4,5,"int32",!0,"",!1,null),Te=xe(8,re,"int64",!0,"",!1,null),Re=xe(4,7,"uint",!0,"",!1,null),Ne=xe(1,8,"uint8",!0,"",!1,null),Pe=xe(2,9,"uint16",!0,"",!1,null),Ve=xe(4,ne,"uint32",!0,"",!1,null),Oe=xe(8,ie,"uint64",!0,"",!1,null),De=xe(4,oe,"uintptr",!0,"",!1,null),Le=xe(4,ae,"float32",!0,"",!1,null),Me=xe(8,pe,"float64",!0,"",!1,null),Be=xe(8,se,"complex64",!0,"",!1,null),je=xe(16,ce,"complex128",!0,"",!1,null),We=xe(8,he,"string",!0,"",!1,null),Ue=xe(4,26,"unsafe.Pointer",!0,"unsafe",!1,null),ze=e=>{switch(e){case 2:return Int32Array;case 3:return Int8Array;case 4:return Int16Array;case 5:return Int32Array;case 7:return Uint32Array;case 8:return Uint8Array;case 9:return Uint16Array;case ne:case oe:return Uint32Array;case ae:return Float32Array;case pe:return Float64Array;default:return Array}},Ke=(e,t)=>{var r=ze(e);return r===Array?t:new r(t)},Ge={},qe=(e,t)=>{var r=e.id+"$"+t,n=Ge[r];return void 0===n&&(n=xe(e.size*t,$e,"["+t+"]"+e.string,!1,"",!1,null),Ge[r]=n,n.init(e,t)),n},He=function(e,t){(t<0||t>2147483647)&&p("makechan: size out of range"),this.$elem=e,this.$capacity=t,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},Je=new He(null,0);Je.$sendQueue=Je.$recvQueue={length:0,push(){},shift(){},indexOf:()=>-1};var Ze={},Qe=(e,t,r)=>{var n=w(e,(e=>e.id)).join(",")+"$"+w(t,(e=>e.id)).join(",")+"$"+r,i=Ze[n];if(void 0===i){var o=w(e,(e=>e.string));r&&(o[o.length-1]="..."+o[o.length-1].substr(2));var a="func("+o.join(", ")+")";1===t.length?a+=" "+t[0].string:t.length>1&&(a+=" ("+w(t,(e=>e.string)).join(", ")+")"),i=xe(4,le,a,!1,"",!1,null),Ze[n]=i,i.init(e,t,r)}return i},Xe={},Ye=e=>{var t=w(e,(e=>e.pkg+","+e.name+","+e.typ.id)).join("$"),r=Xe[t];if(void 0===r){var n="interface {}";0!==e.length&&(n="interface { "+w(e,(e=>(""!==e.pkg?e.pkg+".":"")+e.name+e.typ.string.substr(4))).join("; ")+" }"),r=xe(8,ue,n,!1,"",!1,null),Xe[t]=r,r.init(e)}return r},et=Ye([]),tt={},rt=xe(8,ue,"error",!0,"",!1,null);rt.init([{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}]);var nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut={},zt=(e,t)=>{var r=e.id+"$"+t.id,n=Ut[r];return void 0===n&&(n=xe(4,fe,"map["+e.string+"]"+t.string,!1,"",!1,null),Ut[r]=n,n.init(e,t)),n},Kt=(e,t)=>{for(var r=new Map,n=0;n{var t=e.ptr;return void 0===t&&(t=xe(4,de,"*"+e.string,!1,"",e.exported,null),e.ptr=t,t.init(e)),t},qt=(e,t)=>t.elem.kind===ge?e:new t((()=>e),(t=>{e=t})),Ht=(e,t,r)=>{if(e.buffer){var n=e.buffer.$ptr=e.buffer.$ptr||{},i=n[e.name]=n[e.name]||{},o=e.BYTES_PER_ELEMENT*t+e.byteOffset;return i[o]||(i[o]=new r((()=>e[t]),(r=>{e[t]=r})))}return e.$ptr=e.$ptr||{},e.$ptr[t]||(e.$ptr[t]=new r((()=>e[t]),(r=>{e[t]=r})))},Jt=e=>{var t=e.slice;return void 0===t&&(t=xe(12,we,"[]"+e.string,!1,"",!1,null),e.slice=t,t.init(e)),t},Zt=(e,t,r=t)=>{(t<0||t>2147483647)&&p("makeslice: len out of range"),(r<0||r2147483647)&&p("makeslice: cap out of range");var n=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i{var r=w(t,(e=>e.name+","+e.typ.id+","+e.tag)).join("$"),n=Qt[r];if(void 0===n){var i="struct { "+w(t,(e=>{var t=e.typ.string+(""!==e.tag?' "'+e.tag.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"':"");return e.embedded?t:e.name+" "+t})).join("; ")+" }";0===t.length&&(i="struct {}"),n=xe(0,ge,i,!1,"",!1,(function(...e){this.$val=this;for(var r=0;r{var n,i=t.kind===ue,o="";if(e===tt)n=!1;else if(i){var a=e.constructor.string;if(void 0===(n=t.implementedBy[a])){n=!0;for(var p=Se(e.constructor),s=t.methods,$=0;${var e=new Error;if(void 0!==e.stack)return er+e.stack.split("\n").length},rr=null,nr=(e,t,r)=>{if(!r&&null!==e&&-1==pr.deferStack.indexOf(e))throw t;if(null===t){if(!pr.asleep){er--;var n=rr,i=nt,o=pr.panicStack.pop();void 0!==o&&(rr=tr(),nt=o);try{for(;;){if(null===e&&void 0===(e=pr.deferStack[pr.deferStack.length-1])){if(rr=null,o.Object instanceof Error)throw o.Object;var a;throw a=o.constructor===We?o.$val:void 0!==o.Error?o.Error():void 0!==o.String?o.String():o,new Error(a)}var p=e.pop();if(void 0===p){if(pr.deferStack.pop(),void 0!==o){e=null;continue}return}var s=p[0].apply(p[2],p[1]);if(s&&void 0!==s.$blk){if(e.push([s.$blk,[],s]),r)throw null;return}if(void 0!==o&&null===rr){if(r)throw null;return}}}catch(t){if(r)throw t;nr(e,t,r)}finally{void 0!==o&&(null!==rr&&pr.panicStack.push(o),rr=n,nt=i),er++}}}else{var c=null;try{ir(new ot(t))}catch(e){c=e}nr(e,c)}},ir=e=>{pr.panicStack.push(e),nr(null,null,!0)},or=()=>null===rr||void 0!==rr&&rr!==tr()-2?tt:(rr=null,nt),ar={asleep:!1,exit:!1,deferStack:[],panicStack:[]},pr=ar,sr=0,cr=!0,$r=0,lr=!1,ur=[],fr=()=>{var e=setTimeout(fr);try{for(var t,r=Date.now();void 0!==(t=ur.shift());){t();var n=Date.now()-r;if(n>4||n<0)break}}finally{0==ur.length&&clearTimeout(e)}},dr=e=>{e.asleep&&(e.asleep=!1,sr++),ur.push(e),pr===ar&&fr()},wr=()=>{pr===ar&&p("cannot block in JavaScript callback, fix by wrapping code in goroutine"),pr.asleep=!0},hr=(e,t)=>void 0!==e&&void 0!==e.$blk?e:t,gr=(e,t)=>{e.$closed&&p("send on closed channel");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length(n=e,dr(i),t))),wr(),{$blk(){n&&p("send on closed channel")}}}e.$buffer.push(t)}else r([t,!0])},kr=e=>{var t=e.$sendQueue.shift();void 0!==t&&e.$buffer.push(t(!1));var r=e.$buffer.shift();if(void 0!==r)return[r,!0];if(e.$closed)return[e.$elem.zero(),!1];var n=pr,i={$blk(){return this.value}};return e.$recvQueue.push((e=>{i.value=e,dr(n)})),wr(),i},br=e=>{for(e.$closed&&p("close of closed channel"),e.$closed=!0;;){var t=e.$sendQueue.shift();if(void 0===t)break;t(!0)}for(;;){var r=e.$recvQueue.shift();if(void 0===r)break;r([e.$elem.zero(),!1])}},yr=e=>{for(var t=[],r=-1,n=0;n{for(var e=0;e{var r=e[t];switch(r.length){case 1:var n=e=>{c.selection=[t,e],$(),dr(s)};a.push([r[0].$recvQueue,n]),r[0].$recvQueue.push(n);break;case 2:n=()=>(r[0].$closed&&p("send on closed channel"),c.selection=[t],$(),dr(s),r[1]),a.push([r[0].$sendQueue,n]),r[0].$sendQueue.push(n)}})(n);return wr(),c},mr=e=>{switch(e.kind){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case ne:case oe:case ae:case pe:return!1;default:return e!==it}},vr=(e,t,r)=>{if(t===it)return e;switch(t.kind){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case ne:case oe:case ae:case pe:return e;case re:case ie:return Z(e);case $e:return mr(t.elem)?w(e,(e=>vr(e,t.elem,r))):e;case le:return _r(e,t,!1,r);case ue:return e===tt?null:e.constructor===it?e.$val.object:vr(e.$val,e.constructor,r);case fe:if(void 0===e.keys)return null;for(var n={},i=Array.from(e.keys()),o=0;ovr(e,t.elem,r))):v(e);case he:if(Er(e))return e;var s,$="";for(o=0;o65535){var u=Math.floor((l-65536)/1024)+55296,f=(l-65536)%1024+56320;$+=String.fromCharCode(u,f)}else $+=String.fromCharCode(l)}return $;case ge:var d=c.time;if(void 0!==d&&e.constructor===d.Time.ptr){var h=te(e.UnixNano(),new Te(0,1e6));return new Date(Z(h))}var g={},k=(e,t)=>{if(t===it)return e;switch(t.kind){case de:return e===t.nil?g:k(e.$get(),t.elem);case ge:if(0===t.fields.length)return g;var r=t.fields[0];return k(e[r.prop],r.typ);case ue:return k(e.$val,e.constructor);default:return g}},b=k(e,t);if(b!==g)return b;if(void 0!==r)return r(e);for(b={},o=0;oe===u?null:(void 0===e.$externalizeWrapper&&(cr=!1,e.$externalizeWrapper=function(){for(var i=[],o=0;o{if(r===it)return e;if(r===it.elem&&p("cannot internalize js.Object, use *js.Object instead"),e&&void 0!==e.__internal_object__)return Yt(e.__internal_object__,r,!1);var a=c.time;if(void 0!==a&&r===a.Time)return null!=e&&e.constructor===Date||p("cannot internalize time.Time from "+typeof e+", must be Date"),a.Unix(new Te(0,0),new Te(0,1e6*e.getTime()));if(void 0===i&&(i=new Map),i.has(r)||i.set(r,new Map),i.get(r).has(e))return i.get(r).get(e);switch(r.kind){case 1:return!!e;case 2:return parseInt(e);case 3:return parseInt(e)<<24>>24;case 4:return parseInt(e)<<16>>16;case 5:return 0|parseInt(e);case 7:return parseInt(e);case 8:return parseInt(e)<<24>>>24;case 9:return parseInt(e)<<16>>>16;case ne:case oe:return parseInt(e)>>>0;case re:case ie:return new r(0,e);case ae:case pe:return parseFloat(e);case $e:return e.length!==r.len&&p("got array with wrong size from JavaScript native"),w(e,(e=>xr(e,r.elem,o)));case le:return function(){for(var t=[],i=0;i{}).constructor:var s=Qe([Jt(et)],[it],!0);return new s(xr(e,s,o));case Number:return new Me(parseFloat(e));case String:return new We(xr(e,We,o));default:if(t.Node&&e instanceof t.Node)return new it(e);var $=zt(We,et);return new $(xr(e,$,n,i,o))}case fe:var u=new Map;i.get(r).set(e,u);for(var f=l(e),d=0;dxr(e,r.elem,o))));case he:if(e=String(e),Er(e))return e;var g="";for(d=0;d{if(t===it)return e;switch(t===it.elem&&p("cannot internalize js.Object, use *js.Object instead"),t.kind){case de:return m(t.elem);case ge:if(0===t.fields.length)return y;var r=t.fields[0],n=m(r.typ);if(n!==y){var i=new t.ptr;return i[r.prop]=n,i}return y;default:return y}},v=m(r);if(v!==y)return v;var _=new r.ptr;for(d=0;d{if(e&&e.constructor&&e.constructor.copy)return new e.constructor(P(e.$val,e.constructor));if(t.copy){var r=t.zero();return t.copy(r,e),r}return e},Er=e=>{for(var t=0;t=128)return!1;return!0};c["github.com/gopherjs/gopherjs/js"]=function(){var e,r,n,i,o,a,p,s,c,$,l,u,f,w,h={};return r=h.Object=xe(0,ge,"js.Object",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.object=0!==arguments.length?e:null})),n=h.Error=xe(0,ge,"js.Error",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.Object=0!==arguments.length?e:null})),i=h.M=xe(4,fe,"js.M",!0,"github.com/gopherjs/gopherjs/js",!0,null),o=Jt(et),a=Gt(r),p=Jt(a),s=Qe([p],[a],!0),c=Qe([],[a],!1),$=Qe([a],[],!1),l=Gt(n),r.ptr.prototype.Get=function(e){return this.object[vr(e,We)]},r.prototype.Get=function(e){return this.$val.Get(e)},r.ptr.prototype.Set=function(e,t){this.object[vr(e,We)]=vr(t,et)},r.prototype.Set=function(e,t){return this.$val.Set(e,t)},r.ptr.prototype.Delete=function(e){delete this.object[vr(e,We)]},r.prototype.Delete=function(e){return this.$val.Delete(e)},r.ptr.prototype.Length=function(){return K(this.object.length)},r.prototype.Length=function(){return this.$val.Length()},r.ptr.prototype.Index=function(e){return this.object[e]},r.prototype.Index=function(e){return this.$val.Index(e)},r.ptr.prototype.SetIndex=function(e,t){this.object[e]=vr(t,et)},r.prototype.SetIndex=function(e,t){return this.$val.SetIndex(e,t)},r.ptr.prototype.Call=function(e,t){var r;return(r=this.object)[vr(e,We)].apply(r,vr(t,o))},r.prototype.Call=function(e,t){return this.$val.Call(e,t)},r.ptr.prototype.Invoke=function(e){return this.object.apply(void 0,vr(e,o))},r.prototype.Invoke=function(e){return this.$val.Invoke(e)},r.ptr.prototype.New=function(e){return new(t.Function.prototype.bind.apply(this.object,[void 0].concat(vr(e,o))))},r.prototype.New=function(e){return this.$val.New(e)},r.ptr.prototype.Bool=function(){return!!this.object},r.prototype.Bool=function(){return this.$val.Bool()},r.ptr.prototype.String=function(){return xr(this.object,We)},r.prototype.String=function(){return this.$val.String()},r.ptr.prototype.Int=function(){return 0|K(this.object)},r.prototype.Int=function(){return this.$val.Int()},r.ptr.prototype.Int64=function(){return xr(this.object,Te)},r.prototype.Int64=function(){return this.$val.Int64()},r.ptr.prototype.Uint64=function(){return xr(this.object,Oe)},r.prototype.Uint64=function(){return this.$val.Uint64()},r.ptr.prototype.Float=function(){return G(this.object)},r.prototype.Float=function(){return this.$val.Float()},r.ptr.prototype.Interface=function(){return xr(this.object,et)},r.prototype.Interface=function(){return this.$val.Interface()},r.ptr.prototype.Unsafe=function(){return this.object},r.prototype.Unsafe=function(){return this.$val.Unsafe()},n.ptr.prototype.Error=function(){return"JavaScript error: "+xr(this.Object.message,We)},n.prototype.Error=function(){return this.$val.Error()},n.ptr.prototype.Stack=function(){return xr(this.Object.stack,We)},n.prototype.Stack=function(){return this.$val.Stack()},u=function(e){return d(e)},h.MakeFunc=u,f=function(e){var{constructor:r,defineProperty:n,e:o,f:a,fields:l,i:e,i$1:u,i$2:d,i$3:w,internalObj:h,m:g,methods:k,ms:b,pkg:y,pkgTyp:v,ptr:_,typ:x,wrapperObj:S,$s:E,$r:C,$c:I}=hr(this,{i:e});E=E||0;e:for(;;){switch(E){case 0:S=[S],(h=[h])[0]=e,r=h[0].constructor,S[0]=new t.Object,n=function(e,r){return function(e,n){t.Object.defineProperty(r[0],vr(e,We),vr(n,i))}}(0,S),C=n("__internal_object__",Kt(We.keyFor,[{k:"value",v:new it(h[0])}])),E=1;case 1:if(I&&(I=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;for(x=xr(r.string,We),y=xr(r.pkg,We),_="",42===x.charCodeAt(0)&&(_="*"),u=0;u>>0,xt=O(xt,s),o=c,(_t||p("assignment to entry in nil map")).set(We.keyFor(o),{k:o,v:$}),$)},Ft=function(e){return xr(new t.String(e),We)},Tt=function(e,r){var n;return e=1+(e+1|0)|0,n=(new t.Error).stack.split(vr("\n",We)).slice(e,e+r|0),Rt(n)},Rt=function(e){var t,r,n,i,o,a,p,s;for(a=new bt([]),s=K(e.length),p=0;p=0?(f=new t.RegExp(vr("[@:]",We)),c=e.split(f),new $t.ptr(xr(c[0],We),xr(c.slice(1,K(c.length)-2|0).join(vr(":",We)),We),0|K(c[K(c.length)-2|0]),0|K(c[K(c.length)-1|0]))):-1==(s=0|K(e.lastIndexOf(vr("(",We))))?($=e.split(vr(":",We)),new $t.ptr("",xr($.slice(0,K($.length)-2|0).join(vr(":",We)).replace(new t.RegExp(vr("^\\s*at ",We)),vr("",We)),We),0|K($[K($.length)-2|0]),0|K($[K($.length)-1|0]))):(n="",p=0,r=0,l=(u=e.substring(s+1|0,0|K(e.indexOf(vr(")",We))))).split(vr(":",We)),""===xr(u,We)?n="":(n=xr(l.slice(0,K(l.length)-2|0).join(vr(":",We)),We),p=0|K(l[K(l.length)-2|0]),r=0|K(l[K(l.length)-1|0])),i=e.substring(3+(0|K(e.indexOf(vr("at ",We))))|0,0|K(e.indexOf(vr(" (",We)))),(a=0|K(i.indexOf(vr("[as ",We))))>0&&(i=i.substring(a+4|0,i.indexOf(vr("]",We)))),o=xr(i,We),new $t.ptr(o,n,p,r))},Wt.ParseCallFrame=Nt,Pt=function(e,t){var r,n,i,o,a;for(n=o=Tt(e,t.$length),r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],$t),a<0||a>=t.$length?p("index out of range"):t.$array[t.$offset+a]=At(i.FuncName,i.File,i.Line,i.Col),r++;return o.$length},Wt.Callers=Pt,Vt=function(e){var t,r,n,i,o;for(o=new lt.ptr(yt.nil,0),r=e,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],n=Dt(i),o.frames=O(o.frames,new ut.ptr(i,n,n.name,n.file,n.line,n.Entry())),t++;return o},Wt.CallersFrames=Vt,lt.ptr.prototype.Next=function(){var e,t,r,n,i,o,a,s;return o=new ut.ptr(0,wt.nil,"","",0,0),(n=this).current>=n.frames.$length?(e=new ut.ptr(0,wt.nil,"","",0,0),ut.copy(o,e),[o,!1]):(i=P((a=n.frames,(s=n.current)<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s]),ut),n.current=n.current+1|0,t=P(i,ut),r=n.current":this.name},ft.prototype.Name=function(){return this.$val.Name()},Dt=function(e){var t;return(t=0|e)>=xt.$length&&ir(new We("GopherJS: pc="+Ft(t)+" is out of range of known position counters")),t<0||t>=xt.$length?void p("index out of range"):xt.$array[xt.$offset+t]},Wt.FuncForPC=Dt,Lt=function(e){},Wt.KeepAlive=Lt,dt.prototype.RuntimeError=function(){this.$val},Gt(dt).prototype.RuntimeError=function(){return new dt(this.$get()).RuntimeError()},dt.prototype.Error=function(){return"runtime error: "+this.$val},Gt(dt).prototype.Error=function(){return new dt(this.$get()).Error()},Mt=function(e){ir(new dt(e))},Bt=function(){return ee(xr((new t.Date).getTime(),Te),new Te(0,1e6))},s["runtime.nanotime"]=Bt,jt=function(){return 4294967295*G(t.Math.random())|0},s["runtime.fastrand"]=jt,gt.methods=[{prop:"string",name:"string",pkg:"runtime",typ:Qe([],[We],!1)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:Qe([],[We],!1)}],mt.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Qe([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],vt.methods=[{prop:"Next",name:"Next",pkg:"",typ:Qe([],[ut,Ee],!1)}],wt.methods=[{prop:"Entry",name:"Entry",pkg:"",typ:Qe([],[De],!1)},{prop:"FileLine",name:"FileLine",pkg:"",typ:Qe([De],[We,Ce],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)}],dt.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Qe([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],st.init("runtime",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:We,tag:""}]),ct.init("runtime",[{prop:"_interface",name:"_interface",embedded:!1,exported:!1,typ:gt,tag:""},{prop:"concrete",name:"concrete",embedded:!1,exported:!1,typ:gt,tag:""},{prop:"asserted",name:"asserted",embedded:!1,exported:!1,typ:gt,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:!1,exported:!1,typ:We,tag:""}]),$t.init("",[{prop:"FuncName",name:"FuncName",embedded:!1,exported:!0,typ:We,tag:""},{prop:"File",name:"File",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Line",name:"Line",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Col",name:"Col",embedded:!1,exported:!0,typ:Ce,tag:""}]),lt.init("runtime",[{prop:"frames",name:"frames",embedded:!1,exported:!1,typ:yt,tag:""},{prop:"current",name:"current",embedded:!1,exported:!1,typ:Ce,tag:""}]),ut.init("",[{prop:"PC",name:"PC",embedded:!1,exported:!0,typ:De,tag:""},{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:wt,tag:""},{prop:"Function",name:"Function",embedded:!1,exported:!0,typ:We,tag:""},{prop:"File",name:"File",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Line",name:"Line",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Entry",name:"Entry",embedded:!1,exported:!0,typ:De,tag:""}]),ft.init("runtime",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"file",name:"file",embedded:!1,exported:!1,typ:We,tag:""},{prop:"line",name:"line",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"opaque",name:"opaque",embedded:!1,exported:!1,typ:kt,tag:""}]),at=function(){Wt.$init=function(){};var e,t,r=!1,n=0;void 0!==this&&void 0!==this.$blk&&(r=!0,n=(e=this).$s,t=e.$r);e:for(;;){switch(n){case 0:t=pt.$init(),n=1;case 1:if(r&&(r=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;_t=Kt(We.keyFor,[]),xt=new ht([]),St=Kt(We.keyFor,[{k:"$callDeferred",v:!0}]),Et=Kt(We.keyFor,[{k:"$panic",v:"runtime.gopanic"},{k:"$goroutine",v:"runtime.goexit"}]),Ct()}return}return void 0===e&&(e={$blk:at}),e.$s=n,e.$r=t,e},Wt.$init=at,Wt),c["internal/goarch"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),c["internal/reflectlite"]=function(){var e,r,n,i,o,a,s,$,l,d,w,g,k,b,v,_,x,S,E,C,I,A,F,T,R,N,D,L,M,j,W,U,z,G,q,H,J,Z,Q,X,Y,ee,te,re,ne,ie,ae,pe,se,ce,$e,le,fe,de,we,he,ke,be,ye,me,ve,_e,Ie,Ae,Fe,Te,Re,Oe,Le,Me,Be,je,ze,Ke,Ge,He,Ze,Xe,Ye,rt,nt,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt={};return r=c["github.com/gopherjs/gopherjs/js"],n=c["internal/goarch"],i=Dt.Value=xe(0,ge,"reflectlite.Value",!0,"internal/reflectlite",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.typ=z.nil,this.ptr=0,void(this.flag=0);this.typ=e,this.ptr=t,this.flag=r})),o=Dt.flag=xe(4,oe,"reflectlite.flag",!0,"internal/reflectlite",!1,null),a=Dt.ValueError=xe(0,ge,"reflectlite.ValueError",!0,"internal/reflectlite",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Method="",void(this.Kind=0);this.Method=e,this.Kind=t})),s=Dt.Type=xe(8,ue,"reflectlite.Type",!0,"internal/reflectlite",!0,null),$=Dt.Kind=xe(4,7,"reflectlite.Kind",!0,"internal/reflectlite",!0,null),l=Dt.tflag=xe(1,8,"reflectlite.tflag",!0,"internal/reflectlite",!1,null),d=Dt.rtype=xe(0,ge,"reflectlite.rtype",!0,"internal/reflectlite",!1,(function(e,t,r,n,i,o,a,p,s,c,$){if(this.$val=this,0===arguments.length)return this.size=0,this.ptrdata=0,this.hash=0,this.tflag=0,this.align=0,this.fieldAlign=0,this.kind=0,this.equal=u,this.gcdata=re.nil,this.str=0,void(this.ptrToThis=0);this.size=e,this.ptrdata=t,this.hash=r,this.tflag=n,this.align=i,this.fieldAlign=o,this.kind=a,this.equal=p,this.gcdata=s,this.str=c,this.ptrToThis=$})),w=Dt.method=xe(0,ge,"reflectlite.method",!0,"internal/reflectlite",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name=0,this.mtyp=0,this.ifn=0,void(this.tfn=0);this.name=e,this.mtyp=t,this.ifn=r,this.tfn=n})),g=Dt.chanDir=xe(4,2,"reflectlite.chanDir",!0,"internal/reflectlite",!1,null),k=Dt.arrayType=xe(0,ge,"reflectlite.arrayType",!0,"internal/reflectlite",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.elem=z.nil,this.slice=z.nil,void(this.len=0);this.rtype=e,this.elem=t,this.slice=r,this.len=n})),b=Dt.chanType=xe(0,ge,"reflectlite.chanType",!0,"internal/reflectlite",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.elem=z.nil,void(this.dir=0);this.rtype=e,this.elem=t,this.dir=r})),v=Dt.imethod=xe(0,ge,"reflectlite.imethod",!0,"internal/reflectlite",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.name=0,void(this.typ=0);this.name=e,this.typ=t})),_=Dt.interfaceType=xe(0,ge,"reflectlite.interfaceType",!0,"internal/reflectlite",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.pkgPath=new M.ptr(re.nil),void(this.methods=pe.nil);this.rtype=e,this.pkgPath=t,this.methods=r})),x=Dt.mapType=xe(0,ge,"reflectlite.mapType",!0,"internal/reflectlite",!1,(function(e,t,r,n,i,o,a,p,s){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.key=z.nil,this.elem=z.nil,this.bucket=z.nil,this.hasher=u,this.keysize=0,this.valuesize=0,this.bucketsize=0,void(this.flags=0);this.rtype=e,this.key=t,this.elem=r,this.bucket=n,this.hasher=i,this.keysize=o,this.valuesize=a,this.bucketsize=p,this.flags=s})),S=Dt.ptrType=xe(0,ge,"reflectlite.ptrType",!0,"internal/reflectlite",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),void(this.elem=z.nil);this.rtype=e,this.elem=t})),E=Dt.sliceType=xe(0,ge,"reflectlite.sliceType",!0,"internal/reflectlite",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),void(this.elem=z.nil);this.rtype=e,this.elem=t})),C=Dt.structField=xe(0,ge,"reflectlite.structField",!0,"internal/reflectlite",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name=new M.ptr(re.nil),this.typ=z.nil,void(this.offset=0);this.name=e,this.typ=t,this.offset=r})),I=Dt.structType=xe(0,ge,"reflectlite.structType",!0,"internal/reflectlite",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.pkgPath=new M.ptr(re.nil),void(this.fields=se.nil);this.rtype=e,this.pkgPath=t,this.fields=r})),A=Dt.nameOff=xe(4,5,"reflectlite.nameOff",!0,"internal/reflectlite",!1,null),F=Dt.typeOff=xe(4,5,"reflectlite.typeOff",!0,"internal/reflectlite",!1,null),T=Dt.textOff=xe(4,5,"reflectlite.textOff",!0,"internal/reflectlite",!1,null),R=Dt.errorString=xe(0,ge,"reflectlite.errorString",!0,"internal/reflectlite",!1,(function(e){this.$val=this,this.s=0!==arguments.length?e:""})),N=Dt.Method=xe(0,ge,"reflectlite.Method",!0,"internal/reflectlite",!0,(function(e,t,r,n,o){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=tt,this.Func=new i.ptr(z.nil,0,0),void(this.Index=0);this.Name=e,this.PkgPath=t,this.Type=r,this.Func=n,this.Index=o})),D=Dt.uncommonType=xe(0,ge,"reflectlite.uncommonType",!0,"internal/reflectlite",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.pkgPath=0,this.mcount=0,this.xcount=0,this.moff=0,void(this._methods=Y.nil);this.pkgPath=e,this.mcount=t,this.xcount=r,this.moff=n,this._methods=i})),L=Dt.funcType=xe(0,ge,"reflectlite.funcType",!0,"internal/reflectlite",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.inCount=0,this.outCount=0,this._in=q.nil,void(this._out=q.nil);this.rtype=e,this.inCount=t,this.outCount=r,this._in=n,this._out=i})),M=Dt.name=xe(0,ge,"reflectlite.name",!0,"internal/reflectlite",!1,(function(e){this.$val=this,this.bytes=0!==arguments.length?e:re.nil})),j=Dt.nameData=xe(0,ge,"reflectlite.nameData",!0,"internal/reflectlite",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name="",this.tag="",this.exported=!1,void(this.embedded=!1);this.name=e,this.tag=t,this.exported=r,this.embedded=n})),W=Dt.mapIter=xe(0,ge,"reflectlite.mapIter",!0,"internal/reflectlite",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.t=tt,this.m=null,this.keys=null,this.i=0,void(this.last=null);this.t=e,this.m=t,this.keys=r,this.i=n,this.last=i})),U=Dt.TypeEx=xe(8,ue,"reflectlite.TypeEx",!0,"internal/reflectlite",!0,null),z=Gt(d),G=Jt(M),q=Jt(z),H=Jt(We),J=Jt(et),Z=Gt(r.Object),Q=Qe([J],[Z],!0),X=Gt(D),Y=Jt(w),ee=Gt(L),te=Jt(i),re=Gt(Ne),ne=Gt(Ue),ie=Jt(s),ae=Jt(Z),pe=Jt(v),se=Jt(C),ce=Gt(j),$e=Xt("internal/reflectlite",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:We,tag:""}]),le=Gt(W),fe=qe(De,2),de=Jt(Ne),we=Gt(a),he=Qe([Ue,Ue],[Ee],!1),ke=Gt(_),be=Qe([Ue,De],[De],!1),ye=Gt(C),me=Gt(R),o.prototype.kind=function(){return(31&this.$val)>>>0>>>0},Gt(o).prototype.kind=function(){return new o(this.$get()).kind()},o.prototype.ro=function(){return(96&this.$val)>>>0!=0?32:0},Gt(o).prototype.ro=function(){return new o(this.$get()).ro()},i.ptr.prototype.pointer=function(){var e;return 4===(e=this).typ.size&&e.typ.pointers()||ir(new We("can't call pointer on a non-pointer Value")),(128&e.flag)>>>0!=0?e.ptr.$get():e.ptr},i.prototype.pointer=function(){return this.$val.pointer()},a.ptr.prototype.Error=function(){var e;return 0===(e=this).Kind?"reflect: call of "+e.Method+" on zero Value":"reflect: call of "+e.Method+" on "+new $(e.Kind).String()+" Value"},a.prototype.Error=function(){return this.$val.Error()},o.prototype.mustBeExported=function(){var e;0===(e=this.$val)&&ir(new a.ptr(Ft(),0)),(96&e)>>>0!=0&&ir(new We("reflect: "+Ft()+" using value obtained using unexported field"))},Gt(o).prototype.mustBeExported=function(){return new o(this.$get()).mustBeExported()},o.prototype.mustBeAssignable=function(){var e;0===(e=this.$val)&&ir(new a.ptr(Ft(),0)),(96&e)>>>0!=0&&ir(new We("reflect: "+Ft()+" using value obtained using unexported field")),(256&e)>>>0==0&&ir(new We("reflect: "+Ft()+" using unaddressable value"))},Gt(o).prototype.mustBeAssignable=function(){return new o(this.$get()).mustBeAssignable()},i.ptr.prototype.CanSet=function(){return(352&this.flag)>>>0==256},i.prototype.CanSet=function(){return this.$val.CanSet()},i.ptr.prototype.IsValid=function(){return!(0===this.flag)},i.prototype.IsValid=function(){return this.$val.IsValid()},i.ptr.prototype.Kind=function(){return new o(this.flag).kind()},i.prototype.Kind=function(){return this.$val.Kind()},i.ptr.prototype.Type=function(){return 0===this.flag&&ir(new a.ptr("reflectlite.Value.Type",0)),this.typ},i.prototype.Type=function(){return this.$val.Type()},C.ptr.prototype.embedded=function(){return P(this.name,M).embedded()},C.prototype.embedded=function(){return this.$val.embedded()},$.prototype.String=function(){var e;return(0|(e=this.$val))=ve.$length?void p("index out of range"):ve.$array[ve.$offset+e]:0>=ve.$length?void p("index out of range"):ve.$array[ve.$offset+0]},Gt($).prototype.String=function(){return new $(this.$get()).String()},d.ptr.prototype.String=function(){var e,t;return e=P((t=this).nameOff(t.str),M).name(),(2&t.tflag)>>>0!=0?m(e,1):e},d.prototype.String=function(){return this.$val.String()},d.ptr.prototype.Size=function(){return this.size},d.prototype.Size=function(){return this.$val.Size()},d.ptr.prototype.Kind=function(){return(31&this.kind)>>>0>>>0},d.prototype.Kind=function(){return this.$val.Kind()},d.ptr.prototype.pointers=function(){return!(0===this.ptrdata)},d.prototype.pointers=function(){return this.$val.pointers()},d.ptr.prototype.common=function(){return this},d.prototype.common=function(){return this.$val.common()},d.ptr.prototype.exportedMethods=function(){var e;return(e=this.uncommon())===X.nil?Y.nil:e.exportedMethods()},d.prototype.exportedMethods=function(){return this.$val.exportedMethods()},d.ptr.prototype.NumMethod=function(){var e;return 20===(e=this).Kind()?e.kindType.NumMethod():e.exportedMethods().$length},d.prototype.NumMethod=function(){return this.$val.NumMethod()},d.ptr.prototype.PkgPath=function(){var e;return(4&this.tflag)>>>0==0||(e=this.uncommon())===X.nil?"":P(this.nameOff(e.pkgPath),M).name()},d.prototype.PkgPath=function(){return this.$val.PkgPath()},d.ptr.prototype.hasName=function(){return!((4&this.tflag)>>>0==0)},d.prototype.hasName=function(){return this.$val.hasName()},d.ptr.prototype.Name=function(){var e,t,r,n;if(!this.hasName())return"";for(t=(r=this.String()).length-1|0,n=0;t>=0&&(46!==r.charCodeAt(t)||0!==n);)93===(e=r.charCodeAt(t))?n=n+1|0:91===e&&(n=n-1|0),t=t-1|0;return m(r,t+1|0)},d.prototype.Name=function(){return this.$val.Name()},d.ptr.prototype.chanDir=function(){return 18!==this.Kind()&&ir(new We("reflect: chanDir of non-chan type")),0|this.kindType.dir},d.prototype.chanDir=function(){return this.$val.chanDir()},d.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a;return 17===(e=(t=this).Kind())?(r=t.kindType,Ze(r.elem)):18===e?(n=t.kindType,Ze(n.elem)):21===e?(i=t.kindType,Ze(i.elem)):22===e?(o=t.kindType,Ze(o.elem)):23===e?(a=t.kindType,Ze(a.elem)):void ir(new We("reflect: Elem of invalid type"))},d.prototype.Elem=function(){return this.$val.Elem()},d.ptr.prototype.In=function(e){var t,r;return 19!==this.Kind()&&ir(new We("reflect: In of non-func type")),t=this.kindType,Ze((r=t.in$(),e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e]))},d.prototype.In=function(e){return this.$val.In(e)},d.ptr.prototype.Len=function(){return 17!==this.Kind()&&ir(new We("reflect: Len of non-array type")),0|this.kindType.len},d.prototype.Len=function(){return this.$val.Len()},d.ptr.prototype.NumIn=function(){return 19!==this.Kind()&&ir(new We("reflect: NumIn of non-func type")),0|this.kindType.inCount},d.prototype.NumIn=function(){return this.$val.NumIn()},d.ptr.prototype.NumOut=function(){return 19!==this.Kind()&&ir(new We("reflect: NumOut of non-func type")),this.kindType.out().$length},d.prototype.NumOut=function(){return this.$val.NumOut()},d.ptr.prototype.Out=function(e){var t,r;return 19!==this.Kind()&&ir(new We("reflect: Out of non-func type")),t=this.kindType,Ze((r=t.out(),e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e]))},d.prototype.Out=function(e){return this.$val.Out(e)},_.ptr.prototype.NumMethod=function(){return this.methods.$length},_.prototype.NumMethod=function(){return this.$val.NumMethod()},d.ptr.prototype.Implements=function(e){var{_r:t,t:r,u:e,$s:n,$r:i,$c:o}=hr(this,{u:e});n=n||0;e:for(;;){switch(n){case 0:r=this,B(e,tt)&&ir(new We("reflect: nil type passed to Type.Implements")),t=e.Kind(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(20!==t){n=1;continue}n=2;continue;case 1:ir(new We("reflect: non-interface type passed to Type.Implements"));case 2:return n=-1,ze(Yt(e,z),r)}return}return{$blk:d.ptr.prototype.Implements,$c:!0,$r:i,_r:t,t:r,u:e,$s:n}},d.prototype.Implements=function(e){return this.$val.Implements(e)},d.ptr.prototype.AssignableTo=function(e){var{$24r:t,_r:r,t:n,u:e,uu:i,$s:o,$r:a,$c:p}=hr(this,{u:e});o=o||0;e:for(;;){switch(o){case 0:n=this,B(e,tt)&&ir(new We("reflect: nil type passed to Type.AssignableTo")),i=Yt(e,z),r=Ke(i,n),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r||ze(i,n),o=2;case 2:return t}return}return{$blk:d.ptr.prototype.AssignableTo,$c:!0,$r:a,$24r:t,_r:r,t:n,u:e,uu:i,$s:o}},d.prototype.AssignableTo=function(e){return this.$val.AssignableTo(e)},ze=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,h,g,k,b,y,m,v,_,x,S,E;if(20!==e.Kind())return!1;if(0===(a=e.kindType).methods.$length)return!0;if(20===t.Kind()){for(d=t.kindType,r=0,i=0;i=x.$length?void p("index out of range"):x.$array[x.$offset+r],$=P(a.rtype.nameOff(s.name),M),S=d.methods,g=i<0||i>=S.$length?void p("index out of range"):S.$array[S.$offset+i],b=P(t.nameOff(g.name),M),P(b,M).name()===P($,M).name()&&t.typeOff(g.typ)===a.rtype.typeOff(s.typ)){if(!P($,M).isExported()&&(""===(u=P($,M).pkgPath())&&(u=P(a.pkgPath,M).name()),""===(m=P(b,M).pkgPath())&&(m=P(d.pkgPath,M).name()),u!==m)){i=i+1|0;continue}if((r=r+1|0)>=a.methods.$length)return!0}i=i+1|0}return!1}if((h=t.uncommon())===X.nil)return!1;for(n=0,_=h.methods(),o=0;o<(0|h.mcount);){if(E=a.methods,c=n<0||n>=E.$length?void p("index out of range"):E.$array[E.$offset+n],l=P(a.rtype.nameOff(c.name),M),k=P(o<0||o>=_.$length?void p("index out of range"):_.$array[_.$offset+o],w),y=P(t.nameOff(k.name),M),P(y,M).name()===P(l,M).name()&&t.typeOff(k.mtyp)===a.rtype.typeOff(c.typ)){if(!P(l,M).isExported()&&(""===(f=P(l,M).pkgPath())&&(f=P(a.pkgPath,M).name()),""===(v=P(y,M).pkgPath())&&(v=P(t.nameOff(h.pkgPath),M).name()),f!==v)){o=o+1|0;continue}if((n=n+1|0)>=a.methods.$length)return!0}o=o+1|0}return!1},Ke=function(e,t){var{$24r:r,T:e,V:t,_r:n,$s:i,$r:o,$c:a}=hr(this,{T:e,V:t});i=i||0;e:for(;;){switch(i){case 0:if(e===t)return i=-1,!0;if(e.hasName()&&t.hasName()||e.Kind()!==t.Kind())return i=-1,!1;n=He(e,t,!0),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:Ke,$c:!0,$r:o,$24r:r,T:e,V:t,_r:n,$s:i}},Ge=function(e,t,r){var{$24r:n,T:e,V:t,_arg:i,_arg$1:o,_r:a,_r$1:p,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_v:f,cmpTags:r,$s:d,$r:w,$c:h}=hr(this,{T:e,V:t,cmpTags:r});d=d||0;e:for(;;){switch(d){case 0:if(r)return d=-1,B(e,t);a=e.Name(),d=4;case 4:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=t.Name(),d=5;case 5:if(h&&(h=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a!==p){f=!0,d=3;continue e}s=e.Kind(),d=6;case 6:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=t.Kind(),d=7;case 7:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;f=!(s===c);case 3:if(f){d=1;continue}d=2;continue;case 1:return d=-1,!1;case 2:$=e.common(),d=8;case 8:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;i=$,l=t.common(),d=9;case 9:if(h&&(h=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;u=He(i,o=l,!1),d=10;case 10:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;n=u,d=11;case 11:return n}return}return{$blk:Ge,$c:!0,$r:w,$24r:n,T:e,V:t,_arg:i,_arg$1:o,_r:a,_r$1:p,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_v:f,cmpTags:r,$s:d}},He=function(e,t,r){var{$24r:n,$24r$1:i,$24r$2:o,$24r$3:a,T:e,V:t,_1:s,_i:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_r$8:k,_ref:b,_v:y,_v$1:m,_v$2:v,_v$3:_,cmpTags:r,i:x,i$1:S,i$2:E,kind:C,t:I,t$1:A,t$2:F,tf:T,v:R,v$1:N,v$2:V,vf:O,x:D,x$1:L,$s:B,$r:j,$c:W}=hr(this,{T:e,V:t,cmpTags:r});B=B||0;e:for(;;){switch(B){case 0:if(e===t)return B=-1,!0;if((C=e.Kind())!==t.Kind())return B=-1,!1;if(1<=C&&C<=16||24===C||26===C)return B=-1,!0;if(17===(s=C)){B=2;continue}if(18===s){B=3;continue}if(19===s){B=4;continue}if(20===s){B=5;continue}if(21===s){B=6;continue}if(22===s||23===s){B=7;continue}if(25===s){B=8;continue}B=9;continue;case 2:if(e.Len()!==t.Len()){y=!1,B=10;continue e}$=Ge(e.Elem(),t.Elem(),r),B=11;case 11:if(W&&(W=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;y=$;case 10:n=y,B=12;case 12:return n;case 3:if(3!==t.chanDir()){m=!1,B=15;continue e}l=Ge(e.Elem(),t.Elem(),r),B=16;case 16:if(W&&(W=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;m=l;case 15:if(m){B=13;continue}B=14;continue;case 13:return B=-1,!0;case 14:if(t.chanDir()!==e.chanDir()){v=!1,B=17;continue e}u=Ge(e.Elem(),t.Elem(),r),B=18;case 18:if(W&&(W=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;v=u;case 17:i=v,B=19;case 19:return i;case 4:if(I=e.kindType,R=t.kindType,I.outCount!==R.outCount||I.inCount!==R.inCount)return B=-1,!1;x=0;case 20:if(!(x=D.$length?void p("index out of range"):D.$array[D.$offset+E],L=V.fields,O=E<0||E>=L.$length?void p("index out of range"):L.$array[L.$offset+E],P(T.name,M).name()!==P(O.name,M).name())return B=-1,!1;k=Ge(T.typ,O.typ,r),B=40;case 40:if(W&&(W=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(!k){B=38;continue}B=39;continue;case 38:return B=-1,!1;case 39:if(r&&P(T.name,M).tag()!==P(O.name,M).tag())return B=-1,!1;if(T.offset!==O.offset)return B=-1,!1;if(T.embedded()!==O.embedded())return B=-1,!1;c++,B=36;continue;case 37:return B=-1,!0;case 9:case 1:return B=-1,!1}return}return{$blk:He,$c:!0,$r:j,$24r:n,$24r$1:i,$24r$2:o,$24r$3:a,T:e,V:t,_1:s,_i:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_r$8:k,_ref:b,_v:y,_v$1:m,_v$2:v,_v$3:_,cmpTags:r,i:x,i$1:S,i$2:E,kind:C,t:I,t$1:A,t$2:F,tf:T,v:R,v$1:N,v$2:V,vf:O,x:D,x$1:L,$s:B}},Ze=function(e){return e===z.nil?tt:e},Xe=function(e){return(32&e.kind)>>>0==0},i.ptr.prototype.object=function(){var e,t,r,n;if(17===(r=this).typ.Kind()||25===r.typ.Kind())return r.ptr;if((128&r.flag)>>>0!=0){if((n=r.ptr.$get())!==tt&&n.constructor!==ot(r.typ))switch(0){default:if(11===(e=r.typ.Kind())||6===e)n=new(ot(r.typ))(n.$high,n.$low);else if(15===e||16===e)n=new(ot(r.typ))(n.$real,n.$imag);else if(23===e){if(n===n.constructor.nil){n=ot(r.typ).nil;break}(t=new(ot(r.typ))(n.$array)).$offset=n.$offset,t.$length=n.$length,t.$capacity=n.$capacity,n=t}}return n}return r.ptr},i.prototype.object=function(){return this.$val.object()},i.ptr.prototype.assignTo=function(e,t,r){var{_r:n,_r$1:a,_r$2:p,context:e,dst:t,fl:s,target:r,v:c,x:$,$s:l,$r:u,$c:f}=hr(this,{context:e,dst:t,target:r});l=l||0;e:for(;;){switch(l){case 0:if((512&(c=this).flag)>>>0!=0){l=1;continue}l=2;continue;case 1:n=Tt(e,P(c,i)),l=3;case 3:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i.copy(c,n);case 2:a=Ke(t,c.typ),l=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){l=5;continue}if(ze(t,c.typ)){l=6;continue}l=7;continue;case 5:return s=((s=((384&c.flag)>>>0|new o(c.flag).ro())>>>0)|t.Kind()>>>0)>>>0,l=-1,new i.ptr(t,c.ptr,s);case 6:0===r&&(r=bt(t)),p=It(P(c,i)),l=9;case 9:if(f&&(f=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=p,0===t.NumMethod()?r.$set($):At(t,$,r),l=-1,new i.ptr(t,r,148);case 7:case 4:return ir(new We(e+": value of type "+c.typ.String()+" is not assignable to type "+t.String())),l=-1,new i.ptr(z.nil,0,0)}return}return{$blk:i.ptr.prototype.assignTo,$c:!0,$r:u,_r:n,_r$1:a,_r$2:p,context:e,dst:t,fl:s,target:r,v:c,x:$,$s:l}},i.prototype.assignTo=function(e,t,r){return this.$val.assignTo(e,t,r)},i.ptr.prototype.Cap=function(){var e,t;return 17===(e=t=new o(this.flag).kind())?this.typ.Len():18===e||23===e?0|K(P(this,i).object().$capacity):void ir(new a.ptr("reflect.Value.Cap",t))},i.prototype.Cap=function(){return this.$val.Cap()},i.ptr.prototype.Index=function(e){var{$24r:t,$24r$1:r,_1:n,_r:p,_r$1:s,a:c,a$1:$,c:l,fl:u,fl$1:f,fl$2:d,i:e,k:w,s:h,str:g,tt:k,tt$1:b,typ:y,typ$1:m,v,$s:_,$r:x,$c:S}=hr(this,{i:e});_=_||0;e:for(;;){switch(_){case 0:if(c=[c],$=[$],l=[l],e=[e],y=[y],m=[m],17===(n=w=new o((v=this).flag).kind())){_=2;continue}if(23===n){_=3;continue}if(24===n){_=4;continue}_=5;continue;case 2:if(k=v.typ.kindType,(e[0]<0||e[0]>(0|k.len))&&ir(new We("reflect: array index out of range")),y[0]=k.elem,u=(((384&v.flag)>>>0|new o(v.flag).ro())>>>0|y[0].Kind()>>>0)>>>0,c[0]=v.ptr,(128&u)>>>0!=0&&17!==y[0].Kind()&&25!==y[0].Kind()){_=7;continue}_=8;continue;case 7:return _=-1,new i.ptr(y[0],new(ot(Vt(y[0])))(function(e,t,r,n,i,o){return function(){return Rt(i[0],e[0][n[0]])}}(c,0,0,e,y),function(e,t,r,n,i,o){return function(t){e[0][n[0]]=Nt(i[0],t)}}(c,0,0,e,y)),u);case 8:p=dt(y[0],Rt(y[0],c[0][e[0]]),u),_=9;case 9:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;t=p,_=10;case 10:return t;case 3:if(h=P(v,i).object(),(e[0]<0||e[0]>=(0|K(h.$length)))&&ir(new We("reflect: slice index out of range")),b=v.typ.kindType,m[0]=b.elem,f=((384|new o(v.flag).ro())>>>0|m[0].Kind()>>>0)>>>0,e[0]=e[0]+(0|K(h.$offset))|0,$[0]=h.$array,(128&f)>>>0!=0&&17!==m[0].Kind()&&25!==m[0].Kind()){_=11;continue}_=12;continue;case 11:return _=-1,new i.ptr(m[0],new(ot(Vt(m[0])))(function(e,t,r,n,i,o){return function(){return Rt(o[0],t[0][n[0]])}}(0,$,0,e,0,m),function(e,t,r,n,i,o){return function(e){t[0][n[0]]=Nt(o[0],e)}}(0,$,0,e,0,m)),f);case 12:s=dt(m[0],Rt(m[0],$[0][e[0]]),f),_=13;case 13:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;r=s,_=14;case 14:return r;case 4:return g=v.ptr.$get(),(e[0]<0||e[0]>=g.length)&&ir(new We("reflect: string index out of range")),d=((8|new o(v.flag).ro())>>>0|128)>>>0,l[0]=g.charCodeAt(e[0]),_=-1,new i.ptr(Ie,l.$ptr||(l.$ptr=new re((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),l)),d);case 5:ir(new a.ptr("reflect.Value.Index",w));case 6:case 1:return _=-1,new i.ptr(z.nil,0,0)}return}return{$blk:i.ptr.prototype.Index,$c:!0,$r:x,$24r:t,$24r$1:r,_1:n,_r:p,_r$1:s,a:c,a$1:$,c:l,fl:u,fl$1:f,fl$2:d,i:e,k:w,s:h,str:g,tt:k,tt$1:b,typ:y,typ$1:m,v,$s:_}},i.prototype.Index=function(e){return this.$val.Index(e)},i.ptr.prototype.InterfaceData=function(){ir(new We("InterfaceData is not supported by GopherJS"))},i.prototype.InterfaceData=function(){return this.$val.InterfaceData()},i.ptr.prototype.IsNil=function(){var e,t,r;return 22===(e=t=new o((r=this).flag).kind())||23===e?P(r,i).object()===ot(r.typ).nil:18===e?P(r,i).object()===Je:19===e?P(r,i).object()===u:21===e?!1===P(r,i).object():20===e?P(r,i).object()===tt:26===e?0===P(r,i).object():void ir(new a.ptr("reflect.Value.IsNil",t))},i.prototype.IsNil=function(){return this.$val.IsNil()},i.ptr.prototype.Len=function(){var e,t,r;return 17===(e=t=new o((r=this).flag).kind())||24===e?K(P(r,i).object().length):23===e?0|K(P(r,i).object().$length):18===e?0|K(P(r,i).object().$buffer.length):21===e?0|K(P(r,i).object().size):void ir(new a.ptr("reflect.Value.Len",t))},i.prototype.Len=function(){return this.$val.Len()},i.ptr.prototype.Pointer=function(){var e,t,r;return 18===(e=t=new o((r=this).flag).kind())||21===e||22===e||26===e?P(r,i).IsNil()?0:P(r,i).object():19===e?P(r,i).IsNil()?0:1:23===e?P(r,i).IsNil()?0:P(r,i).object().$array:void ir(new a.ptr("reflect.Value.Pointer",t))},i.prototype.Pointer=function(){return this.$val.Pointer()},i.ptr.prototype.Set=function(e){var{_1:t,_r:r,_r$1:n,v:a,x:e,$s:p,$r:s,$c:c}=hr(this,{x:e});p=p||0;e:for(;;){switch(p){case 0:new o((a=this).flag).mustBeAssignable(),new o(e.flag).mustBeExported(),r=P(e,i).assignTo("reflect.Set",a.typ,0),p=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(i.copy(e,r),(128&a.flag)>>>0!=0){p=2;continue}p=3;continue;case 2:if(17===(t=a.typ.Kind())){p=5;continue}if(20===t){p=6;continue}if(25===t){p=7;continue}p=8;continue;case 5:ot(a.typ).copy(a.ptr,e.ptr),p=9;continue;case 6:n=It(P(e,i)),p=10;case 10:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a.ptr.$set(n),p=9;continue;case 7:ft(a.ptr,e.ptr,a.typ),p=9;continue;case 8:a.ptr.$set(P(e,i).object());case 9:case 4:return void(p=-1);case 3:return a.ptr=e.ptr,void(p=-1)}return}return{$blk:i.ptr.prototype.Set,$c:!0,$r:s,_1:t,_r:r,_r$1:n,v:a,x:e,$s:p}},i.prototype.Set=function(e){return this.$val.Set(e)},i.ptr.prototype.SetBytes=function(e){var{_r:t,_r$1:r,_v:n,slice:a,typedSlice:p,v:s,x:e,$s:c,$r:$,$c:l}=hr(this,{x:e});c=c||0;e:for(;;){switch(c){case 0:new o((s=this).flag).mustBeAssignable(),new o(s.flag).mustBe(23),t=s.typ.Elem().Kind(),c=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8!==t){c=1;continue}c=2;continue;case 1:ir(new We("reflect.Value.SetBytes of non-byte slice"));case 2:if(a=e,""!==s.typ.Name()){n=!0,c=6;continue e}r=s.typ.Elem().Name(),c=7;case 7:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=!(""===r);case 6:if(n){c=4;continue}c=5;continue;case 4:(p=new(ot(s.typ))(a.$array)).$offset=a.$offset,p.$length=a.$length,p.$capacity=a.$capacity,a=p;case 5:return s.ptr.$set(a),void(c=-1)}return}return{$blk:i.ptr.prototype.SetBytes,$c:!0,$r:$,_r:t,_r$1:r,_v:n,slice:a,typedSlice:p,v:s,x:e,$s:c}},i.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},i.ptr.prototype.SetCap=function(e){var t,r,n;new o((n=this).flag).mustBeAssignable(),new o(n.flag).mustBe(23),r=n.ptr.$get(),(e<(0|K(r.$length))||e>(0|K(r.$capacity)))&&ir(new We("reflect: slice capacity out of range in SetCap")),(t=new(ot(n.typ))(r.$array)).$offset=r.$offset,t.$length=r.$length,t.$capacity=e,n.ptr.$set(t)},i.prototype.SetCap=function(e){return this.$val.SetCap(e)},i.ptr.prototype.SetLen=function(e){var t,r,n;new o((n=this).flag).mustBeAssignable(),new o(n.flag).mustBe(23),r=n.ptr.$get(),(e<0||e>(0|K(r.$capacity)))&&ir(new We("reflect: slice length out of range in SetLen")),(t=new(ot(n.typ))(r.$array)).$offset=r.$offset,t.$length=e,t.$capacity=r.$capacity,n.ptr.$set(t)},i.prototype.SetLen=function(e){return this.$val.SetLen(e)},i.ptr.prototype.Slice=function(e,t){var{$24r:r,$24r$1:n,_1:p,_r:s,_r$1:c,cap:$,i:e,j:t,kind:l,s:u,str:f,tt:d,typ:w,v:h,$s:g,$r:k,$c:b}=hr(this,{i:e,j:t});g=g||0;e:for(;;){switch(g){case 0:if($=0,w=tt,u=null,17===(p=l=new o((h=this).flag).kind())){g=2;continue}if(23===p){g=3;continue}if(24===p){g=4;continue}g=5;continue;case 2:(256&h.flag)>>>0==0&&ir(new We("reflect.Value.Slice: slice of unaddressable array")),$=0|(d=h.typ.kindType).len,w=kt(d.elem),u=new(ot(w))(P(h,i).object()),g=6;continue;case 3:w=h.typ,u=P(h,i).object(),$=0|K(u.$capacity),g=6;continue;case 4:f=h.ptr.$get(),(e<0||tf.length)&&ir(new We("reflect.Value.Slice: string slice index out of bounds")),s=ht(new We(m(f,e,t))),g=7;case 7:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;r=s,g=8;case 8:return r;case 5:ir(new a.ptr("reflect.Value.Slice",l));case 6:case 1:(e<0||t$)&&ir(new We("reflect.Value.Slice: slice index out of bounds")),c=dt(w,y(u,e,t),new o(h.flag).ro()),g=9;case 9:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n=c,g=10;case 10:return n}return}return{$blk:i.ptr.prototype.Slice,$c:!0,$r:k,$24r:r,$24r$1:n,_1:p,_r:s,_r$1:c,cap:$,i:e,j:t,kind:l,s:u,str:f,tt:d,typ:w,v:h,$s:g}},i.prototype.Slice=function(e,t){return this.$val.Slice(e,t)},i.ptr.prototype.Slice3=function(e,t,r){var{$24r:n,_1:p,_r:s,cap:c,i:e,j:t,k:r,kind:$,s:l,tt:u,typ:f,v:d,$s:w,$r:h,$c:g}=hr(this,{i:e,j:t,k:r});w=w||0;e:for(;;){switch(w){case 0:c=0,f=tt,l=null,17===(p=$=new o((d=this).flag).kind())?((256&d.flag)>>>0==0&&ir(new We("reflect.Value.Slice: slice of unaddressable array")),c=0|(u=d.typ.kindType).len,f=kt(u.elem),l=new(ot(f))(P(d,i).object())):23===p?(f=d.typ,l=P(d,i).object(),c=0|K(l.$capacity)):ir(new a.ptr("reflect.Value.Slice3",$)),(e<0||tc)&&ir(new We("reflect.Value.Slice3: slice index out of bounds")),s=dt(f,y(l,e,t,r),new o(d.flag).ro()),w=1;case 1:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;n=s,w=2;case 2:return n}return}return{$blk:i.ptr.prototype.Slice3,$c:!0,$r:h,$24r:n,_1:p,_r:s,cap:c,i:e,j:t,k:r,kind:$,s:l,tt:u,typ:f,v:d,$s:w}},i.prototype.Slice3=function(e,t,r){return this.$val.Slice3(e,t,r)},i.ptr.prototype.Close=function(){new o(this.flag).mustBe(18),new o(this.flag).mustBeExported(),br(P(this,i).object())},i.prototype.Close=function(){return this.$val.Close()},i.ptr.prototype.Elem=function(){var{$24r:e,_1:t,_r:r,fl:n,k:p,tt:s,typ:c,v:$,val:l,val$1:u,$s:f,$r:d,$c:w}=hr(this,{});f=f||0;e:for(;;){switch(f){case 0:if(20===(t=p=new o(($=this).flag).kind())){f=2;continue}if(22===t){f=3;continue}f=4;continue;case 2:if((l=P($,i).object())===tt)return f=-1,new i.ptr(z.nil,0,0);c=at(l.constructor),r=dt(c,l.$val,new o($.flag).ro()),f=6;case 6:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,f=7;case 7:return e;case 3:return P($,i).IsNil()?(f=-1,new i.ptr(z.nil,0,0)):(u=P($,i).object(),s=$.typ.kindType,n=((n=(((96&$.flag)>>>0|128)>>>0|256)>>>0)|s.elem.Kind()>>>0)>>>0,f=-1,new i.ptr(s.elem,Rt(s.elem,u),n));case 4:ir(new a.ptr("reflect.Value.Elem",p));case 5:case 1:return f=-1,new i.ptr(z.nil,0,0)}return}return{$blk:i.ptr.prototype.Elem,$c:!0,$r:d,$24r:e,_1:t,_r:r,fl:n,k:p,tt:s,typ:c,v:$,val:l,val$1:u,$s:f}},i.prototype.Elem=function(){return this.$val.Elem()},i.ptr.prototype.NumField=function(){return new o(this.flag).mustBe(25),this.typ.kindType.fields.$length},i.prototype.NumField=function(){return this.$val.NumField()},i.ptr.prototype.MapKeys=function(){var{_r:e,a:t,fl:r,i:n,it:a,key:s,keyType:c,m:$,mlen:l,tt:u,v:f,$s:d,$r:w,$c:h}=hr(this,{});d=d||0;e:for(;;){switch(d){case 0:new o((f=this).flag).mustBe(21),c=(u=f.typ.kindType).key,r=(new o(f.flag).ro()|c.Kind()>>>0)>>>0,l=0,0!==($=P(f,i).pointer())&&(l=Et($)),a=_t(f.typ,$),t=Zt(te,l),n=0,n=0;case 1:if(!(n=t.$length?void p("index out of range"):t.$array[t.$offset+n],Ot(c,r,s)),St(a),n=n+1|0,d=1;continue;case 2:return d=-1,y(t,0,n)}return}return{$blk:i.ptr.prototype.MapKeys,$c:!0,$r:w,_r:e,a:t,fl:r,i:n,it:a,key:s,keyType:c,m:$,mlen:l,tt:u,v:f,$s:d}},i.prototype.MapKeys=function(){return this.$val.MapKeys()},i.ptr.prototype.MapIndex=function(e){var{_r:t,e:r,fl:n,k:a,key:e,tt:p,typ:s,v:c,$s:$,$r:l,$c:u}=hr(this,{key:e});$=$||0;e:for(;;){switch($){case 0:new o((c=this).flag).mustBe(21),p=c.typ.kindType,t=P(e,i).assignTo("reflect.Value.MapIndex",p.key,0),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i.copy(e,t),a=0,a=(128&e.flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new ne((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),0===(r=vt(c.typ,P(c,i).pointer(),a))?($=-1,new i.ptr(z.nil,0,0)):(s=p.elem,n=((n=new o((c.flag|e.flag)>>>0).ro())|s.Kind()>>>0)>>>0,$=-1,Ot(s,n,r))}return}return{$blk:i.ptr.prototype.MapIndex,$c:!0,$r:l,_r:t,e:r,fl:n,k:a,key:e,tt:p,typ:s,v:c,$s:$}},i.prototype.MapIndex=function(e){return this.$val.MapIndex(e)},i.ptr.prototype.Field=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:s,field:c,fl:$,i:e,jsTag:l,o:u,prop:f,s:d,tag:w,tt:h,typ:g,v:k,x:b,x$1:y,$s:m,$r:v,$c:_}=hr(this,{i:e});m=m||0;e:for(;;){switch(m){case 0:if(l=[l],f=[f],d=[d],g=[g],25!==new o((k=this).flag).kind()&&ir(new a.ptr("reflect.Value.Field",new o(k.flag).kind())),e>>>0>=(h=k.typ.kindType).fields.$length>>>0&&ir(new We("reflect: Field index out of range")),f[0]=xr(ot(k.typ).fields[e].prop,We),b=h.fields,c=e<0||e>=b.$length?void p("index out of range"):b.$array[b.$offset+e],g[0]=c.typ,$=((416&k.flag)>>>0|g[0].Kind()>>>0)>>>0,P(c.name,M).isExported()||($=c.embedded()?(64|$)>>>0:(32|$)>>>0),""!==(w=P((y=h.fields,e<0||e>=y.$length?void p("index out of range"):y.$array[y.$offset+e]).name,M).tag())&&0!==e){m=1;continue}m=2;continue;case 1:if(l[0]=Pt(w),""!==l[0]){m=3;continue}m=4;continue;case 3:case 5:u=[u],r=P(k,i).Field(0),m=7;case 7:if(_&&(_=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(i.copy(k,r),k.typ===je){m=8;continue}m=9;continue;case 8:return u[0]=P(k,i).object().object,m=-1,new i.ptr(g[0],new(ot(Vt(g[0])))(function(e,t,r,n,i){return function(){return xr(t[0][vr(e[0],We)],ot(i[0]))}}(l,u,0,0,g),function(e,t,r,n,i){return function(r){t[0][vr(e[0],We)]=vr(r,ot(i[0]))}}(l,u,0,0,g)),$);case 9:if(22===k.typ.Kind()){m=10;continue}m=11;continue;case 10:n=P(k,i).Elem(),m=12;case 12:if(_&&(_=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i.copy(k,n);case 11:m=5;continue;case 6:case 4:case 2:if(d[0]=k.ptr,(128&$)>>>0!=0&&17!==g[0].Kind()&&25!==g[0].Kind()){m=13;continue}m=14;continue;case 13:return m=-1,new i.ptr(g[0],new(ot(Vt(g[0])))(function(e,t,r,n){return function(){return Rt(n[0],r[0][vr(t[0],We)])}}(0,f,d,g),function(e,t,r,n){return function(e){r[0][vr(t[0],We)]=Nt(n[0],e)}}(0,f,d,g)),$);case 14:s=dt(g[0],Rt(g[0],d[0][vr(f[0],We)]),$),m=15;case 15:if(_&&(_=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;t=s,m=16;case 16:return t}return}return{$blk:i.ptr.prototype.Field,$c:!0,$r:v,$24r:t,_r:r,_r$1:n,_r$2:s,field:c,fl:$,i:e,jsTag:l,o:u,prop:f,s:d,tag:w,tt:h,typ:g,v:k,x:b,x$1:y,$s:m}},i.prototype.Field=function(e){return this.$val.Field(e)},R.ptr.prototype.Error=function(){return this.s},R.prototype.Error=function(){return this.$val.Error()},Ye=function(e){return e.length<2?[e,tt]:39===e.charCodeAt(0)||34===e.charCodeAt(0)?e.charCodeAt(e.length-1|0)===e.charCodeAt(0)?[m(e,1,e.length-1|0),tt]:["",Dt.ErrSyntax]:[e,tt]},o.prototype.mustBe=function(e){var t;(31&(t=this.$val))>>>0>>>0!==e&&ir(new a.ptr(Ft(),new o(t).kind()))},Gt(o).prototype.mustBe=function(e){return new o(this.$get()).mustBe(e)},d.ptr.prototype.Comparable=function(){var{$24r:e,_1:t,_r:r,_r$1:n,ft:i,i:o,t:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:if(19===(t=(a=this).Kind())||23===t||21===t){p=2;continue}if(17===t){p=3;continue}if(25===t){p=4;continue}p=5;continue;case 2:return p=-1,!1;case 3:r=a.Elem().Comparable(),p=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,p=7;case 7:return e;case 4:o=0;case 8:if(!(o>>0==0)},d.prototype.IsVariadic=function(){return this.$val.IsVariadic()},d.ptr.prototype.Field=function(e){var t,r;return 25!==this.Kind()&&ir(new We("reflect: Field of non-struct type")),t=this.kindType,(e<0||e>=t.fields.$length)&&ir(new We("reflect: Field index out of bounds")),r=t.fields,e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e]},d.prototype.Field=function(e){return this.$val.Field(e)},d.ptr.prototype.Key=function(){var e;return 21!==this.Kind()&&ir(new We("reflect: Key of non-map type")),e=this.kindType,Ze(e.key)},d.prototype.Key=function(){return this.$val.Key()},d.ptr.prototype.NumField=function(){return 25!==this.Kind()&&ir(new We("reflect: NumField of non-struct type")),this.kindType.fields.$length},d.prototype.NumField=function(){return this.$val.NumField()},d.ptr.prototype.Method=function(e){var{$24r:t,_i:n,_i$1:o,_r:a,_r$1:s,_ref:c,_ref$1:$,arg:l,fl:u,fn:f,ft:h,i:e,in$1:g,m:k,methods:b,mt:m,mtyp:v,out:_,p:x,pname:S,prop:E,ret:C,t:I,tt:A,$s:F,$r:T,$c:R}=hr(this,{i:e});F=F||0;e:for(;;){switch(F){case 0:if(E=[E],k=new N.ptr("","",tt,new i.ptr(z.nil,0,0),0),20===(I=this).Kind()){F=1;continue}F=2;continue;case 1:a=(A=I.kindType).rtype.Method(e),F=3;case 3:if(R&&(R=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;N.copy(k,a),t=k,F=4;case 4:return t;case 2:for(b=I.exportedMethods(),(e<0||e>=b.$length)&&ir(new We("reflect: Method index out of range")),x=P(e<0||e>=b.$length?void p("index out of range"):b.$array[b.$offset+e],w),S=P(I.nameOff(x.name),M),k.Name=P(S,M).name(),u=19,h=(v=I.typeOff(x.mtyp)).kindType,g=Zt(ie,0,1+h.in$().$length|0),g=O(g,I),c=h.in$(),n=0;n=c.$length?void p("index out of range"):c.$array[c.$offset+n],g=O(g,l),n++;for(_=Zt(ie,0,h.out().$length),$=h.out(),o=0;o<$.$length;)C=o<0||o>=$.$length?void p("index out of range"):$.$array[$.$offset+o],_=O(_,C),o++;s=gt(g,_,h.rtype.IsVariadic()),F=5;case 5:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return m=s,k.Type=m,E[0]=xr(Se(I[vr(Ae,We)])[e].prop,We),f=r.MakeFunc(function(e){return function(t,r){var n;return n=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],new it(n[vr(e[0],We)].apply(n,vr(y(r,1),ae)))}}(E)),i.copy(k.Func,new i.ptr(Yt(m,z),f,u)),k.Index=e,N.copy(k,k),F=-1,k}return}return{$blk:d.ptr.prototype.Method,$c:!0,$r:T,$24r:t,_i:n,_i$1:o,_r:a,_r$1:s,_ref:c,_ref$1:$,arg:l,fl:u,fn:f,ft:h,i:e,in$1:g,m:k,methods:b,mt:m,mtyp:v,out:_,p:x,pname:S,prop:E,ret:C,t:I,tt:A,$s:F}},d.prototype.Method=function(e){return this.$val.Method(e)},rt=function(e){var{_1:t,_r:r,a:n,off:o,slice:e,v:p,vLen:s,$s:c,$r:$,$c:l}=hr(this,{slice:e});c=c||0;e:for(;;){switch(c){case 0:n=[n],o=[o],s=[s],r=ht(e),c=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return p=P(r,i),23!==P(p,i).Kind()&&ir(new a.ptr("Swapper",P(p,i).Kind())),s[0]=P(p,i).Len()>>>0,0===(t=s[0])?(c=-1,function(e,t){ir(new We("reflect: slice index out of range"))}):1===t?(c=-1,function(e,t){0===e&&0===t||ir(new We("reflect: slice index out of range"))}):(n[0]=e.$array,o[0]=0|K(e.$offset),c=-1,function(e,t,r){return function(n,i){var o;(n>>>0>=r[0]||i>>>0>=r[0])&&ir(new We("reflect: slice index out of range")),n=n+t[0]|0,i=i+t[0]|0,o=e[0][n],e[0][n]=e[0][i],e[0][i]=o}}(n,o,s))}return}return{$blk:rt,$c:!0,$r:$,_1:t,_r:r,a:n,off:o,slice:e,v:p,vLen:s,$s:c}},Dt.Swapper=rt,nt=function(){var{used:e,x:t,x$1:r,x$10:n,x$11:i,x$12:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,x$8:f,x$9:h,$s:g,$r:y,$c:m}=hr(this,{});g=g||0;e:for(;;){switch(g){case 0:y=(e=function(e){})(new((t=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0)).constructor.elem)(t)),g=1;case 1:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((r=new D.ptr(0,0,0,0,Y.nil)).constructor.elem)(r)),g=2;case 2:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((a=new w.ptr(0,0,0,0)).constructor.elem)(a)),g=3;case 3:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((p=new k.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),z.nil,z.nil,0)).constructor.elem)(p)),g=4;case 4:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((s=new b.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),z.nil,0)).constructor.elem)(s)),g=5;case 5:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((c=new L.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),0,0,q.nil,q.nil)).constructor.elem)(c)),g=6;case 6:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new(($=new _.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),new M.ptr(re.nil),pe.nil)).constructor.elem)($)),g=7;case 7:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((l=new x.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),z.nil,z.nil,z.nil,u,0,0,0,0)).constructor.elem)(l)),g=8;case 8:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((f=new S.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),z.nil)).constructor.elem)(f)),g=9;case 9:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((h=new E.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),z.nil)).constructor.elem)(h)),g=10;case 10:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((n=new I.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),new M.ptr(re.nil),se.nil)).constructor.elem)(n)),g=11;case 11:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((i=new v.ptr(0,0)).constructor.elem)(i)),g=12;case 12:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((o=new C.ptr(new M.ptr(re.nil),z.nil,0)).constructor.elem)(o)),g=13;case 13:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return _e=!0,Ie=Yt(wt(new Ne(0)),z),void(g=-1)}return}return{$blk:nt,$c:!0,$r:y,used:e,x:t,x$1:r,x$10:n,x$11:i,x$12:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,x$8:f,x$9:h,$s:g}},ot=function(e){return e[vr(Ae,We)]},at=function(e){var t,r,n,i,o,a,s,c,$,l,f,h,g,y,m,A,F,T,R,N,V,B,j,W,U,G,H,J,Z,Q,X,ee,te,ne,ie,oe,ae;if(void 0===e[vr(Fe,We)]){if((ie=new d.ptr((0|K(e.size))>>>0,0,0,0,0,0,K(e.kind)<<24>>>24,u,re.nil,ct(P(st(lt(e.string),"",!!e.exported,!1),M)),0))[vr(Ae,We)]=e,e[vr(Fe,We)]=ie,H=Se(e),0!==K(H.length)||e.named){for(ie.tflag=(1|ie.tflag)>>>0,e.named&&(ie.tflag=(4|ie.tflag)>>>0),te=Y.nil,A=0;A>>16,F=0;F>>16,ae,0,te),a=ie,(Oe||p("assignment to entry in nil map")).set(z.keyFor(a),{k:a,v:oe}),oe[vr(Ae,We)]=e}if(17===(t=ie.Kind()))pt(ie,new k.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),at(e.elem),z.nil,(0|K(e.len))>>>0));else if(18===t)f=3,e.sendOnly&&(f=2),e.recvOnly&&(f=1),pt(ie,new b.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),at(e.elem),f>>>0));else if(19===t){for(X=e.params,s=j=Zt(q,K(X.length)),r=0;r=j.$length?p("index out of range"):j.$array[j.$offset+T]=at(X[T]),r++;for(ne=e.results,c=Z=Zt(q,K(ne.length)),n=0;n=Z.$length?p("index out of range"):Z.$array[Z.$offset+R]=at(ne[R]),n++;Q=K(ne.length)<<16>>>16,e.variadic&&(Q=(32768|Q)>>>0),pt(ie,new L.ptr(P(ie,d),K(X.length)<<16>>>16,Q,j,Z))}else if(20===t){for(J=e.methods,$=B=Zt(pe,K(J.length)),i=0;i<$.$length;)G=J[N=i],v.copy(N<0||N>=B.$length?void p("index out of range"):B.$array[B.$offset+N],new v.ptr(ct(P(st(lt(G.name),"",""===lt(G.pkg),!1),M)),$t(at(G.typ)))),i++;pt(ie,new _.ptr(P(ie,d),P(st(lt(e.pkg),"",!1,!1),M),B))}else if(21===t)pt(ie,new x.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),at(e.key),at(e.elem),z.nil,u,0,0,0,0));else if(22===t)pt(ie,new S.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),at(e.elem)));else if(23===t)pt(ie,new E.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),at(e.elem)));else if(25===t){for(m=e.fields,l=ee=Zt(se,K(m.length)),o=0;o=ee.$length?void p("index out of range"):ee.$array[ee.$offset+V],new C.ptr(P(st(lt(y.name),lt(y.tag),!!y.exported,!!y.embedded),M),at(y.typ),V>>>0)),o++;pt(ie,new I.ptr(P(ie,d),P(st(lt(e.pkgPath),"",!1,!1),M),ee))}}return e[vr(Fe,We)]},pt=function(e,t){e[vr(Te,We)]=t,t[vr(Re,We)]=e},D.ptr.prototype.methods=function(){return this._methods},D.prototype.methods=function(){return this.$val.methods()},D.ptr.prototype.exportedMethods=function(){return y(this._methods,0,this.xcount,this.xcount)},D.prototype.exportedMethods=function(){return this.$val.exportedMethods()},d.ptr.prototype.uncommon=function(){var e;return void 0!==(e=h(Oe,z.keyFor(this)))?e.v:X.nil},d.prototype.uncommon=function(){return this.$val.uncommon()},L.ptr.prototype.in$=function(){return this._in},L.prototype.in$=function(){return this.$val.in$()},L.ptr.prototype.out=function(){return this._out},L.prototype.out=function(){return this.$val.out()},M.ptr.prototype.name=function(){var e;return(e=h(Le,re.keyFor(this.bytes)),void 0!==e?e.v:ce.nil).name},M.prototype.name=function(){return this.$val.name()},M.ptr.prototype.tag=function(){var e;return(e=h(Le,re.keyFor(this.bytes)),void 0!==e?e.v:ce.nil).tag},M.prototype.tag=function(){return this.$val.tag()},M.ptr.prototype.pkgPath=function(){return""},M.prototype.pkgPath=function(){return this.$val.pkgPath()},M.ptr.prototype.isExported=function(){var e;return(e=h(Le,re.keyFor(this.bytes)),void 0!==e?e.v:ce.nil).exported},M.prototype.isExported=function(){return this.$val.isExported()},M.ptr.prototype.embedded=function(){var e;return(e=h(Le,re.keyFor(this.bytes)),void 0!==e?e.v:ce.nil).embedded},M.prototype.embedded=function(){return this.$val.embedded()},st=function(e,t,r,n){var i,o;return i=o=qt(0,re),(Le||p("assignment to entry in nil map")).set(re.keyFor(i),{k:i,v:new j.ptr(e,t,r,n)}),new M.ptr(o)},d.ptr.prototype.nameOff=function(e){var t;return(t=0|e)<0||t>=Me.$length?void p("index out of range"):Me.$array[Me.$offset+t]},d.prototype.nameOff=function(e){return this.$val.nameOff(e)},ct=function(e){var t;return t=Me.$length,Me=O(Me,e),0|t},d.ptr.prototype.typeOff=function(e){var t;return(t=0|e)<0||t>=Be.$length?void p("index out of range"):Be.$array[Be.$offset+t]},d.prototype.typeOff=function(e){return this.$val.typeOff(e)},$t=function(e){var t;return t=Be.$length,Be=O(Be,e),0|t},lt=function(e){var t;return(t=new $e.ptr("")).str=e,t.str},ut=function(e){return!!ot(e).wrapped},ft=function(e,t,r){var n,i,o;for(n=ot(r).fields,i=0;i>>0)>>>0),w=10;case 10:return n;case 3:l=e.Kind(),w=11;case 11:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;o=new i.ptr(d,qt(t,ot(d.ptrTo())),((r|l>>>0)>>>0|128)>>>0),w=12;case 12:return o}return}return{$blk:dt,$c:!0,$r:h,$24r:n,$24r$1:o,_r:a,_r$1:p,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_v:u,_v$1:f,fl:r,rt:d,t:e,v:t,$s:w}},wt=function(e){return _e?B(e,tt)?tt:at(e.constructor):new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0)},Dt.TypeOf=wt,ht=function(e){var{$24r:t,_r:r,i:e,$s:n,$r:o,$c:a}=hr(this,{i:e});n=n||0;e:for(;;){switch(n){case 0:if(B(e,tt))return n=-1,new i.ptr(z.nil,0,0);r=dt(at(e.constructor),e.$val,0),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:ht,$c:!0,$r:o,$24r:t,_r:r,i:e,$s:n}},Dt.ValueOf=ht,gt=function(e,t,r){var{_i:n,_i$1:i,_r:o,_ref:a,_ref$1:s,_v:c,_v$1:$,i:l,i$1:u,in$1:e,jsIn:f,jsOut:d,out:t,v:w,v$1:h,variadic:r,x:g,$s:k,$r:b,$c:y}=hr(this,{in$1:e,out:t,variadic:r});k=k||0;e:for(;;){switch(k){case 0:if(!r){c=!1,k=3;continue e}if(0===e.$length){$=!0,k=4;continue e}o=(g=e.$length-1|0,g<0||g>=e.$length?void p("index out of range"):e.$array[e.$offset+g]).Kind(),k=5;case 5:if(y&&(y=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=!(23===o);case 4:c=$;case 3:if(c){k=1;continue}k=2;continue;case 1:ir(new We("reflect.FuncOf: last arg of variadic func must be slice"));case 2:for(f=Zt(ae,e.$length),a=e,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],l<0||l>=f.$length?p("index out of range"):f.$array[f.$offset+l]=ot(w),n++;for(d=Zt(ae,t.$length),s=t,i=0;i=s.$length?void p("index out of range"):s.$array[s.$offset+i],u<0||u>=d.$length?p("index out of range"):d.$array[d.$offset+u]=ot(h),i++;return k=-1,at(Qe(vr(f,ae),vr(d,ae),vr(r,Ee)))}return}return{$blk:gt,$c:!0,$r:b,_i:n,_i$1:i,_r:o,_ref:a,_ref$1:s,_v:c,_v$1:$,i:l,i$1:u,in$1:e,jsIn:f,jsOut:d,out:t,v:w,v$1:h,variadic:r,x:g,$s:k}},Dt.FuncOf=gt,d.ptr.prototype.ptrTo=function(){return at(Gt(ot(this)))},d.prototype.ptrTo=function(){return this.$val.ptrTo()},kt=function(e){return at(Jt(ot(e)))},Dt.SliceOf=kt,bt=function(e){var t;return 25===(t=e.Kind())?new(ot(e).ptr):17===t?ot(e).zero():qt(ot(e).zero(),ot(e.ptrTo()))},yt=function(e,t,r){t.$set(r.$get())},mt=function(e,t){var r;return void 0!==(r=t).$get&&(r=r.$get()),[r,xr(ot(e.Key()).keyFor(r),We)]},vt=function(e,t,r){var n,i;return i=mt(e,r)[1],void 0===(n=t.get(vr(i,We)))?0:qt(n.v,ot(Vt(e.Elem())))},W.ptr.prototype.skipUntilValidKey=function(){var e,t;for(e=this;e.i=u.methods.$length)&&ir(new We("reflect: internal error: invalid method index")),f=u.methods,o=r<0||r>=f.$length?void p("index out of range"):f.$array[f.$offset+r],P(u.rtype.nameOff(o.name),M).isExported()||ir(new We("reflect: "+e+" of unexported method")),l=u.rtype.typeOff(o.typ).kindType,c=P(u.rtype.nameOff(o.name),M).name()):(r>>>0>=(s=t.typ.exportedMethods()).$length>>>0&&ir(new We("reflect: internal error: invalid method index")),a=P(r<0||r>=s.$length?void p("index out of range"):s.$array[s.$offset+r],w),P(t.typ.nameOff(a.name),M).isExported()||ir(new We("reflect: "+e+" of unexported method")),l=t.typ.typeOff(a.mtyp).kindType,c=xr(Se(ot(t.typ))[r].prop,We)),$=P(t,i).object(),ut(t.typ)&&($=new(ot(t.typ))($)),[n,l,$[vr(c,We)]]},It=function(e){var{_r:t,cv:r,v:e,$s:n,$r:o,$c:p}=hr(this,{v:e});n=n||0;e:for(;;){switch(n){case 0:if(0===e.flag&&ir(new a.ptr("reflect.Value.Interface",0)),(512&e.flag)>>>0!=0){n=1;continue}n=2;continue;case 1:t=Tt("Interface",P(e,i)),n=3;case 3:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i.copy(e,t);case 2:return ut(e.typ)?(128&e.flag)>>>0!=0&&25===P(e,i).Kind()?(r=ot(e.typ).zero(),ft(r,P(e,i).object(),e.typ),n=-1,new(ot(e.typ))(r)):(n=-1,new(ot(e.typ))(P(e,i).object())):(n=-1,P(e,i).object())}return}return{$blk:It,$c:!0,$r:o,_r:t,cv:r,v:e,$s:n}},At=function(e,t,r){r.$set(t)},Ft=function(){return"?FIXME?"},Tt=function(e,t){var{$24r:n,_r:a,_tuple:p,fn:s,fv:c,op:e,rcvr:$,v:t,$s:l,$r:u,$c:f}=hr(this,{op:e,v:t});l=l||0;e:for(;;){switch(l){case 0:s=[s],$=[$],(512&t.flag)>>>0==0&&ir(new We("reflect: internal error: invalid use of makePartialFunc")),p=Ct(e,P(t,i),t.flag>>10),s[0]=p[2],$[0]=P(t,i).object(),ut(t.typ)&&($[0]=new(ot(t.typ))($[0])),c=r.MakeFunc(function(e,t){return function(r,n){return new it(e[0].apply(t[0],vr(n,ae)))}}(s,$)),a=P(t,i).Type().common(),l=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=new i.ptr(a,c,(19|new o(t.flag).ro())>>>0),l=2;case 2:return n}return}return{$blk:Tt,$c:!0,$r:u,$24r:n,_r:a,_tuple:p,fn:s,fv:c,op:e,rcvr:$,v:t,$s:l}},Rt=function(e,t){return B(e,je)?new(ot(je))(t):t},Nt=function(e,t){return B(e,je)?t.object:t},Pt=function(e){for(var t,r,n;""!==e;){for(t=0;t=e.length||58!==e.charCodeAt(t)||34!==e.charCodeAt(t+1|0))break;for(r=m(e,0,t),e=m(e,t+1|0),t=1;t=e.length)break;if(n=m(e,0,t+1|0),e=m(e,t+1|0),"js"===r)return Ye(n)[0]}return""},Vt=function(e){return Yt(e,z).ptrTo()},Dt.PtrTo=Vt,Ot=function(e,t,r){var n;return Xe(e)?(n=bt(e),yt(0,n,r),new i.ptr(e,n,(128|t)>>>0)):new i.ptr(e,r.$get(),t)},i.methods=[{prop:"pointer",name:"pointer",pkg:"internal/reflectlite",typ:Qe([],[Ue],!1)},{prop:"CanSet",name:"CanSet",pkg:"",typ:Qe([],[Ee],!1)},{prop:"IsValid",name:"IsValid",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[$],!1)},{prop:"numMethod",name:"numMethod",pkg:"internal/reflectlite",typ:Qe([],[Ce],!1)},{prop:"Type",name:"Type",pkg:"",typ:Qe([],[s],!1)},{prop:"object",name:"object",pkg:"internal/reflectlite",typ:Qe([],[Z],!1)},{prop:"assignTo",name:"assignTo",pkg:"internal/reflectlite",typ:Qe([We,z,Ue],[i],!1)},{prop:"call",name:"call",pkg:"internal/reflectlite",typ:Qe([We,te],[te],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Index",name:"Index",pkg:"",typ:Qe([Ce],[i],!1)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:Qe([],[fe],!1)},{prop:"IsNil",name:"IsNil",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Pointer",name:"Pointer",pkg:"",typ:Qe([],[De],!1)},{prop:"Set",name:"Set",pkg:"",typ:Qe([i],[],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Qe([de],[],!1)},{prop:"SetCap",name:"SetCap",pkg:"",typ:Qe([Ce],[],!1)},{prop:"SetLen",name:"SetLen",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Slice",name:"Slice",pkg:"",typ:Qe([Ce,Ce],[i],!1)},{prop:"Slice3",name:"Slice3",pkg:"",typ:Qe([Ce,Ce,Ce],[i],!1)},{prop:"Close",name:"Close",pkg:"",typ:Qe([],[],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[i],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Qe([],[Ce],!1)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:Qe([],[te],!1)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:Qe([i],[i],!1)},{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[i],!1)}],o.methods=[{prop:"kind",name:"kind",pkg:"internal/reflectlite",typ:Qe([],[$],!1)},{prop:"ro",name:"ro",pkg:"internal/reflectlite",typ:Qe([],[o],!1)},{prop:"mustBeExported",name:"mustBeExported",pkg:"internal/reflectlite",typ:Qe([],[],!1)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"internal/reflectlite",typ:Qe([],[],!1)},{prop:"mustBe",name:"mustBe",pkg:"internal/reflectlite",typ:Qe([$],[],!1)}],we.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],$.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],z.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[De],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[$],!1)},{prop:"pointers",name:"pointers",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:Qe([],[z],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:Qe([],[Y],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Qe([],[We],!1)},{prop:"hasName",name:"hasName",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"chanDir",name:"chanDir",pkg:"internal/reflectlite",typ:Qe([],[g],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[s],!1)},{prop:"In",name:"In",pkg:"",typ:Qe([Ce],[s],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Out",name:"Out",pkg:"",typ:Qe([Ce],[s],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Qe([],[Ee],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Qe([],[Ee],!1)},{prop:"kindType",name:"kindType",pkg:"internal/reflectlite",typ:Qe([],[z],!1)},{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[C],!1)},{prop:"Key",name:"Key",pkg:"",typ:Qe([],[s],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Method",name:"Method",pkg:"",typ:Qe([Ce],[N],!1)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:Qe([],[X],!1)},{prop:"nameOff",name:"nameOff",pkg:"internal/reflectlite",typ:Qe([A],[M],!1)},{prop:"typeOff",name:"typeOff",pkg:"internal/reflectlite",typ:Qe([F],[z],!1)},{prop:"ptrTo",name:"ptrTo",pkg:"internal/reflectlite",typ:Qe([],[z],!1)}],ke.methods=[{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)}],ye.methods=[{prop:"embedded",name:"embedded",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)}],me.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],X.methods=[{prop:"methods",name:"methods",pkg:"internal/reflectlite",typ:Qe([],[Y],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:Qe([],[Y],!1)}],ee.methods=[{prop:"in$",name:"in",pkg:"internal/reflectlite",typ:Qe([],[q],!1)},{prop:"out",name:"out",pkg:"internal/reflectlite",typ:Qe([],[q],!1)}],M.methods=[{prop:"data",name:"data",pkg:"internal/reflectlite",typ:Qe([Ce,We],[re],!1)},{prop:"hasTag",name:"hasTag",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)},{prop:"readVarint",name:"readVarint",pkg:"internal/reflectlite",typ:Qe([Ce],[Ce,Ce],!1)},{prop:"name",name:"name",pkg:"internal/reflectlite",typ:Qe([],[We],!1)},{prop:"tag",name:"tag",pkg:"internal/reflectlite",typ:Qe([],[We],!1)},{prop:"pkgPath",name:"pkgPath",pkg:"internal/reflectlite",typ:Qe([],[We],!1)},{prop:"isExported",name:"isExported",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)},{prop:"embedded",name:"embedded",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)}],le.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"internal/reflectlite",typ:Qe([],[],!1)}],i.init("internal/reflectlite",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:z,tag:""},{prop:"ptr",name:"ptr",embedded:!1,exported:!1,typ:Ue,tag:""},{prop:"flag",name:"flag",embedded:!0,exported:!1,typ:o,tag:""}]),a.init("",[{prop:"Method",name:"Method",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Kind",name:"Kind",embedded:!1,exported:!0,typ:$,tag:""}]),s.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[s],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[$],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[De],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:Qe([],[z],!1)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:Qe([],[X],!1)}]),d.init("internal/reflectlite",[{prop:"size",name:"size",embedded:!1,exported:!1,typ:De,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:!1,exported:!1,typ:De,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"tflag",name:"tflag",embedded:!1,exported:!1,typ:l,tag:""},{prop:"align",name:"align",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"kind",name:"kind",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"equal",name:"equal",embedded:!1,exported:!1,typ:he,tag:""},{prop:"gcdata",name:"gcdata",embedded:!1,exported:!1,typ:re,tag:""},{prop:"str",name:"str",embedded:!1,exported:!1,typ:A,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:!1,exported:!1,typ:F,tag:""}]),w.init("internal/reflectlite",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:A,tag:""},{prop:"mtyp",name:"mtyp",embedded:!1,exported:!1,typ:F,tag:""},{prop:"ifn",name:"ifn",embedded:!1,exported:!1,typ:T,tag:""},{prop:"tfn",name:"tfn",embedded:!1,exported:!1,typ:T,tag:""}]),k.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:z,tag:""},{prop:"slice",name:"slice",embedded:!1,exported:!1,typ:z,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:De,tag:""}]),b.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:z,tag:""},{prop:"dir",name:"dir",embedded:!1,exported:!1,typ:De,tag:""}]),v.init("internal/reflectlite",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:A,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:F,tag:""}]),_.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:M,tag:""},{prop:"methods",name:"methods",embedded:!1,exported:!1,typ:pe,tag:""}]),x.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"key",name:"key",embedded:!1,exported:!1,typ:z,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:z,tag:""},{prop:"bucket",name:"bucket",embedded:!1,exported:!1,typ:z,tag:""},{prop:"hasher",name:"hasher",embedded:!1,exported:!1,typ:be,tag:""},{prop:"keysize",name:"keysize",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"valuesize",name:"valuesize",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:Ve,tag:""}]),S.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:z,tag:""}]),E.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:z,tag:""}]),C.init("internal/reflectlite",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:M,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:z,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:De,tag:""}]),I.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:M,tag:""},{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:se,tag:""}]),R.init("internal/reflectlite",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:We,tag:""}]),N.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:s,tag:""},{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:i,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:Ce,tag:""}]),D.init("internal/reflectlite",[{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:A,tag:""},{prop:"mcount",name:"mcount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"xcount",name:"xcount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"moff",name:"moff",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"_methods",name:"_methods",embedded:!1,exported:!1,typ:Y,tag:""}]),L.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:'reflect:"func"'},{prop:"inCount",name:"inCount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"outCount",name:"outCount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"_in",name:"_in",embedded:!1,exported:!1,typ:q,tag:""},{prop:"_out",name:"_out",embedded:!1,exported:!1,typ:q,tag:""}]),M.init("internal/reflectlite",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:re,tag:""}]),j.init("internal/reflectlite",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:We,tag:""},{prop:"exported",name:"exported",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"embedded",name:"embedded",embedded:!1,exported:!1,typ:Ee,tag:""}]),W.init("internal/reflectlite",[{prop:"t",name:"t",embedded:!1,exported:!1,typ:s,tag:""},{prop:"m",name:"m",embedded:!1,exported:!1,typ:Z,tag:""},{prop:"keys",name:"keys",embedded:!1,exported:!1,typ:Z,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"last",name:"last",embedded:!1,exported:!1,typ:Z,tag:""}]),U.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[s],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"Key",name:"Key",pkg:"",typ:Qe([],[s],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[$],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[De],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:Qe([],[z],!1)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:Qe([],[X],!1)}]),e=function(){Dt.$init=function(){};var i,o,a=!1,p=0;void 0!==this&&void 0!==this.$blk&&(a=!0,p=(i=this).$s,o=i.$r);e:for(;;){switch(p){case 0:o=r.$init(),p=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),p=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;Ie=z.nil,Me=G.nil,Be=q.nil,ve=new H(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]),Yt(xr(f,et),Q),Dt.ErrSyntax=new R.ptr("invalid syntax"),_e=!1,Ae="_jsType",Fe="_reflectType",Te="kindType",Re="_rtype",Oe=new t.Map,Le=new t.Map,je=at(it),Yt(xr(yr,et),Q),o=nt(),p=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=p,i.$r=o,i},Dt.$init=e,Dt}(),c.errors=function(){var e,t,r,n,i,o,a,p={};return t=c["internal/reflectlite"],r=p.errorString=xe(0,ge,"errors.errorString",!0,"errors",!1,(function(e){this.$val=this,this.s=0!==arguments.length?e:""})),n=Gt(rt),i=Gt(r),a=function(e){return new r.ptr(e)},p.New=a,r.ptr.prototype.Error=function(){return this.s},r.prototype.Error=function(){return this.$val.Error()},i.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],r.init("errors",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:We,tag:""}]),e=function(){p.$init=function(){};var r,i,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(r=this).$s,i=r.$r);e:for(;;){switch(s){case 0:i=t.$init(),s=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=t.TypeOf(n.nil).Elem(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=s,r.$r=i,r},p.$init=e,p}(),c["internal/cpu"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),c["internal/bytealg"]=function(){var e,t,r,n,i,o,a,s,$={};return t=c["internal/cpu"],r=function(e,t){ir(new We("unimplemented"))},$.Index=r,n=function(e){ir(new We("unimplemented"))},$.Cutover=n,i=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void p("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},$.Equal=i,o=function(e,t){var r;for(r=0;r>>0)+((r<0||r>=e.$length?void p("index out of range"):e.$array[e.$offset+r])>>>0)>>>0,r=r+1|0;for(i=1,o=16777619,n=e.$length;n>0;)1&n&&(i=J(i,o)>>>0),o=J(o,o)>>>0,n>>=z(1,31);return[t,i]},$.HashStrBytes=a,s=function(e,t){var r,n,o,s,c,$,l,u;for(o=(r=a(t))[0],l=r[1],$=t.$length,n=0,s=0;s<$;)n=(J(n,16777619)>>>0)+((s<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s])>>>0)>>>0,s=s+1|0;if(n===o&&i(y(e,0,$),t))return 0;for(c=$;c>>0)+((c<0||c>=e.$length?void p("index out of range"):e.$array[e.$offset+c])>>>0)>>>0)-(J(l,((u=c-$|0)<0||u>=e.$length?void p("index out of range"):e.$array[e.$offset+u])>>>0)>>>0)>>>0,c=c+1|0,n===o&&i(y(e,c-$|0,c),t))return c-$|0;return-1},$.IndexRabinKarpBytes=s,e=function(){$.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.MaxLen=0}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},$.$init=e,$}(),c["internal/race"]=function(){var e,t,r,n,i,o,a={};return t=function(e){},a.Acquire=t,r=function(e){},a.Release=r,n=function(e){},a.ReleaseMerge=n,i=function(){},a.Disable=i,o=function(){},a.Enable=o,e=function(){a.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},a.$init=e,a}(),c["sync/atomic"]=function(){var e,t,r,n,i,o,a,p,s,$,l,u,f,d,w,h={};return t=c["github.com/gopherjs/gopherjs/js"],r=h.Value=xe(0,ge,"atomic.Value",!0,"sync/atomic",!0,(function(e){this.$val=this,this.v=0!==arguments.length?e:tt})),n=Gt(r),i=function(e,t,r){return e.$get()===t&&(e.$set(r),!0)},h.CompareAndSwapInt32=i,o=function(e,t,r){var n;return(n=e.$get()).$high===t.$high&&n.$low===t.$low&&(e.$set(r),!0)},h.CompareAndSwapUint64=o,a=function(e,t,r){return e.$get()===t&&(e.$set(r),!0)},h.CompareAndSwapPointer=a,p=function(e,t){var r;return r=e.$get()+t|0,e.$set(r),r},h.AddInt32=p,s=function(e){return e.$get()},h.LoadInt32=s,$=function(e){return e.$get()},h.LoadUint64=$,l=function(e){return e.$get()},h.LoadPointer=l,u=function(e,t){e.$set(t)},h.StoreInt32=u,f=function(e,t){e.$set(t)},h.StoreUint32=f,d=function(e,t){e.$set(t)},h.StorePointer=d,r.ptr.prototype.Load=function(){return this.v},r.prototype.Load=function(){return this.$val.Load()},r.ptr.prototype.Store=function(e){this.checkNew("store",e),this.v=e},r.prototype.Store=function(e){return this.$val.Store(e)},r.ptr.prototype.Swap=function(e){var t,r,n;return tt,(n=this).checkNew("swap",e),t=e,r=n.v,n.v=t,r},r.prototype.Swap=function(e){return this.$val.Swap(e)},r.ptr.prototype.CompareAndSwap=function(e,t){var r;return(r=this).checkNew("compare and swap",t),B(r.v,tt)&&B(e,tt)||w(e,t)||ir(new We("sync/atomic: compare and swap of inconsistently typed values into Value")),!!B(r.v,e)&&(r.v=t,!0)},r.prototype.CompareAndSwap=function(e,t){return this.$val.CompareAndSwap(e,t)},r.ptr.prototype.checkNew=function(e,t){B(t,tt)&&ir(new We("sync/atomic: "+e+" of nil value into Value")),B(this.v,tt)||w(t,this.v)||ir(new We("sync/atomic: "+e+" of inconsistently typed value into Value"))},r.prototype.checkNew=function(e,t){return this.$val.checkNew(e,t)},w=function(e,t){return e.constructor===t.constructor},n.methods=[{prop:"Load",name:"Load",pkg:"",typ:Qe([],[et],!1)},{prop:"Store",name:"Store",pkg:"",typ:Qe([et],[],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([et],[et],!1)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:Qe([et,et],[Ee],!1)},{prop:"checkNew",name:"checkNew",pkg:"sync/atomic",typ:Qe([We,et],[],!1)}],r.init("sync/atomic",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:et,tag:""}]),e=function(){h.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},h.$init=e,h}(),c.sync=function(){var e,r,n,i,o,a,$,l,f,d,w,k,b,m,v,_,x,S,E,C,I,A,F,T,R,N,P,L,M,j,W,U,z={};return r=c["github.com/gopherjs/gopherjs/js"],n=c["internal/race"],i=c["sync/atomic"],o=z.RWMutex=xe(0,ge,"sync.RWMutex",!0,"sync",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),a=z.rlocker=xe(0,ge,"sync.rlocker",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),$=z.notifyList=xe(0,ge,"sync.notifyList",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.wait=0,this.notify=0,this.lock=0,this.head=0,void(this.tail=0);this.wait=e,this.notify=t,this.lock=r,this.head=n,this.tail=i})),l=z.Mutex=xe(0,ge,"sync.Mutex",!0,"sync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.state=0,void(this.sema=0);this.state=e,this.sema=t})),f=z.Locker=xe(8,ue,"sync.Locker",!0,"sync",!0,null),d=z.Pool=xe(0,ge,"sync.Pool",!0,"sync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.store=S.nil,void(this.New=u);this.store=e,this.New=t})),w=Gt(Ve),k=Gt(Fe),b=Gt(a),m=Gt(o),v=((e,t,r)=>{var n="chan ";"<"!=e.string[0]?n+=e.string:n+="("+e.string+")";var i="Chan",o=e[i];return void 0===o&&(o=xe(4,18,n,!1,"",!1,null),e[i]=o,o.init(e,t,r)),o})(Ee,!1,!1),_=Jt(v),x=Gt(l),S=Jt(et),E=Gt(d),C=Qe([],[et],!1),o.ptr.prototype.RLock=function(){var{rw:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:if(e=this,i.AddInt32(e.$ptr_readerCount||(e.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),e)),1)<0){t=1;continue}t=2;continue;case 1:r=P(e.$ptr_readerSem||(e.$ptr_readerSem=new w((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),e)),!1,0),t=3;case 3:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return void(t=-1)}return}return{$blk:o.ptr.prototype.RLock,$c:!0,$r:r,rw:e,$s:t}},o.prototype.RLock=function(){return this.$val.RLock()},o.ptr.prototype.TryRLock=function(){var e,t;for(t=this;;){if((e=i.LoadInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t))))<0)return!1;if(i.CompareAndSwapInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),e,e+1|0))return!0}},o.prototype.TryRLock=function(){return this.$val.TryRLock()},o.ptr.prototype.RUnlock=function(){var{r:e,rw:t,$s:r,$r:n,$c:a}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if(t=this,(e=i.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1))<0){r=1;continue}r=2;continue;case 1:n=t.rUnlockSlow(e),r=3;case 3:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return{$blk:o.ptr.prototype.RUnlock,$c:!0,$r:n,r:e,rw:t,$s:r}},o.prototype.RUnlock=function(){return this.$val.RUnlock()},o.ptr.prototype.rUnlockSlow=function(e){var{r:e,rw:t,$s:r,$r:a,$c:p}=hr(this,{r:e});r=r||0;e:for(;;){switch(r){case 0:if(t=this,!(e+1|0)||-1073741824==(e+1|0)){r=1;continue}r=2;continue;case 1:n.Enable(),a=R("sync: RUnlock of unlocked RWMutex"),r=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:if(0===i.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new k((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),-1)){r=4;continue}r=5;continue;case 4:a=L(t.$ptr_writerSem||(t.$ptr_writerSem=new w((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1,1),r=6;case 6:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:return void(r=-1)}return}return{$blk:o.ptr.prototype.rUnlockSlow,$c:!0,$r:a,r:e,rw:t,$s:r}},o.prototype.rUnlockSlow=function(e){return this.$val.rUnlockSlow(e)},o.ptr.prototype.Lock=function(){var{r:e,rw:t,$s:r,$r:n,$c:a}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:n=(t=this).w.Lock(),r=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0!=(e=i.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1073741824)+1073741824|0)&&0!==i.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new k((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),e)){r=2;continue}r=3;continue;case 2:n=P(t.$ptr_writerSem||(t.$ptr_writerSem=new w((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1,0),r=4;case 4:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(r=-1)}return}return{$blk:o.ptr.prototype.Lock,$c:!0,$r:n,r:e,rw:t,$s:r}},o.prototype.Lock=function(){return this.$val.Lock()},o.ptr.prototype.TryLock=function(){var{rw:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:if(!(e=this).w.TryLock())return t=-1,!1;if(!i.CompareAndSwapInt32(e.$ptr_readerCount||(e.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),e)),0,-1073741824)){t=1;continue}t=2;continue;case 1:r=e.w.Unlock(),t=3;case 3:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return t=-1,!1;case 2:return t=-1,!0}return}return{$blk:o.ptr.prototype.TryLock,$c:!0,$r:r,rw:e,$s:t}},o.prototype.TryLock=function(){return this.$val.TryLock()},o.ptr.prototype.Unlock=function(){var{i:e,r:t,rw:r,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(r=this,(t=i.AddInt32(r.$ptr_readerCount||(r.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),r)),1073741824))>=1073741824){a=1;continue}a=2;continue;case 1:n.Enable(),p=R("sync: Unlock of unlocked RWMutex"),a=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 2:e=0;case 4:if(!(e<(0|t))){a=5;continue}p=L(r.$ptr_readerSem||(r.$ptr_readerSem=new w((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),r)),!1,0),a=6;case 6:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;e=e+1|0,a=4;continue;case 5:p=r.w.Unlock(),a=7;case 7:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return void(a=-1)}return}return{$blk:o.ptr.prototype.Unlock,$c:!0,$r:p,i:e,r:t,rw:r,$s:a}},o.prototype.Unlock=function(){return this.$val.Unlock()},o.ptr.prototype.RLocker=function(){return V(this,b)},o.prototype.RLocker=function(){return this.$val.RLocker()},a.ptr.prototype.Lock=function(){var{r:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:r=V(e=this,m).RLock(),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:a.ptr.prototype.Lock,$c:!0,$r:r,r:e,$s:t}},a.prototype.Lock=function(){return this.$val.Lock()},a.ptr.prototype.Unlock=function(){var{r:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:r=V(e=this,m).RUnlock(),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:a.ptr.prototype.Unlock,$c:!0,$r:r,r:e,$s:t}},a.prototype.Unlock=function(){return this.$val.Unlock()},F=function(){new $.ptr(0,0,0,0,0),M(20)},T=function(){p("native function not implemented: sync.runtime_doSpin")},R=function(){p("native function not implemented: sync.fatal")},l.ptr.prototype.Lock=function(){var{m:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:if(e=this,i.CompareAndSwapInt32(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),0,1))return void(t=-1);r=e.lockSlow(),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:l.ptr.prototype.Lock,$c:!0,$r:r,m:e,$s:t}},l.prototype.Lock=function(){return this.$val.Lock()},l.ptr.prototype.TryLock=function(){var e,t;return!(5&(t=(e=this).state)||!i.CompareAndSwapInt32(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),t,1|t))},l.prototype.TryLock=function(){return this.$val.TryLock()},l.ptr.prototype.lockSlow=function(){var{_r:e,_r$1:t,_v:r,awoke:n,delta:o,iter:a,m:p,new$1:s,old:c,queueLifo:$,starving:u,waitStartTime:f,x:d,x$1:h,$s:g,$r:b,$c:y}=hr(this,{});g=g||0;e:for(;;){switch(g){case 0:p=this,f=new Te(0,0),u=!1,n=!1,a=0,c=p.state;case 1:if(1==(5&c)&&j(a)){g=3;continue}g=4;continue;case 3:!n&&!(2&c)&&c>>3&&i.CompareAndSwapInt32(p.$ptr_state||(p.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),p)),c,2|c)&&(n=!0),b=T(),g=5;case 5:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;a=a+1|0,c=p.state,g=1;continue;case 4:if(s=c,4&c||(s|=1),5&c&&(s=s+8|0),u&&1&c&&(s|=4),n&&(2&s||U("sync: inconsistent mutex state"),s&=-3),i.CompareAndSwapInt32(p.$ptr_state||(p.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),p)),c,s)){g=6;continue}g=7;continue;case 6:if(!(5&c)){g=2;continue}if($=!(0===f.$high&&0===f.$low),0===f.$high&&0===f.$low){g=9;continue}g=10;continue;case 9:e=W(),g=11;case 11:if(y&&(y=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;f=e;case 10:b=P(p.$ptr_sema||(p.$ptr_sema=new w((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),p)),$,1),g=12;case 12:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(u){r=!0,g=13;continue e}t=W(),g=14;case 14:if(y&&(y=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=(d=new Te((h=t).$high-f.$high,h.$low-f.$low)).$high>0||0===d.$high&&d.$low>1e6;case 13:if(u=r,4&(c=p.state)){!(3&c)&&c>>3||U("sync: inconsistent mutex state"),o=-7,u&&c>>3!=1||(o=o-4|0),i.AddInt32(p.$ptr_state||(p.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),p)),o),g=2;continue}n=!0,a=0,g=8;continue;case 7:c=p.state;case 8:g=1;continue;case 2:return void(g=-1)}return}return{$blk:l.ptr.prototype.lockSlow,$c:!0,$r:b,_r:e,_r$1:t,_v:r,awoke:n,delta:o,iter:a,m:p,new$1:s,old:c,queueLifo:$,starving:u,waitStartTime:f,x:d,x$1:h,$s:g}},l.prototype.lockSlow=function(){return this.$val.lockSlow()},l.ptr.prototype.Unlock=function(){var{m:e,new$1:t,$s:r,$r:n,$c:o}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if(e=this,0!==(t=i.AddInt32(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),-1))){r=1;continue}r=2;continue;case 1:n=e.unlockSlow(t),r=3;case 3:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return{$blk:l.ptr.prototype.Unlock,$c:!0,$r:n,m:e,new$1:t,$s:r}},l.prototype.Unlock=function(){return this.$val.Unlock()},l.ptr.prototype.unlockSlow=function(e){var{m:t,new$1:e,old:r,$s:n,$r:o,$c:a}=hr(this,{new$1:e});n=n||0;e:for(;;){switch(n){case 0:if(t=this,!(e+1&1)){n=1;continue}n=2;continue;case 1:o=R("sync: unlock of unlocked mutex"),n=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(!(4&e)){n=4;continue}n=5;continue;case 4:r=e;case 7:if(!(r>>3)||7&r)return void(n=-1);if(e=r-8|2,i.CompareAndSwapInt32(t.$ptr_state||(t.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),t)),r,e)){n=9;continue}n=10;continue;case 9:o=L(t.$ptr_sema||(t.$ptr_sema=new w((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),t)),!1,1),n=11;case 11:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(n=-1);case 10:r=t.state,n=7;continue;case 8:n=6;continue;case 5:o=L(t.$ptr_sema||(t.$ptr_sema=new w((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),t)),!0,1),n=12;case 12:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return void(n=-1)}return}return{$blk:l.ptr.prototype.unlockSlow,$c:!0,$r:o,m:t,new$1:e,old:r,$s:n}},l.prototype.unlockSlow=function(e){return this.$val.unlockSlow(e)},N=function(e){var{s:e,$s:t,$r:r,$c:n}=hr(this,{s:e});t=t||0;e:for(;;){switch(t){case 0:r=P(e,!1,1),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:N,$c:!0,$r:r,s:e,$s:t}},s["sync.runtime_Semacquire"]=N,P=function(e,t,r){var{_entry:n,_entry$1:i,_entry$2:o,_entry$3:a,_entry$4:s,_key:c,_key$1:$,_key$2:l,_r:u,ch:f,lifo:t,s:e,skipframes:r,$s:d,$r:k,$c:b}=hr(this,{s:e,lifo:t,skipframes:r});d=d||0;e:for(;;){switch(d){case 0:if(e.$get()-(void 0!==(n=h(A,w.keyFor(e)))?n.v:0)>>>0==0){d=1;continue}d=2;continue;case 1:f=new He(Ee,0),t?(c=e,(I||p("assignment to entry in nil map")).set(w.keyFor(c),{k:c,v:D(new _([f]),(i=h(I,w.keyFor(e)),void 0!==i?i.v:_.nil))})):($=e,(I||p("assignment to entry in nil map")).set(w.keyFor($),{k:$,v:O((o=h(I,w.keyFor(e)),void 0!==o?o.v:_.nil),f)})),u=kr(f),d=3;case 3:if(b&&(b=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;u[0],l=e,(A||p("assignment to entry in nil map")).set(w.keyFor(l),{k:l,v:(a=h(A,w.keyFor(e)),(void 0!==a?a.v:0)-1>>>0)}),0===(void 0!==(s=h(A,w.keyFor(e)))?s.v:0)&&g(A,w.keyFor(e));case 2:return e.$set(e.$get()-1>>>0),void(d=-1)}return}return{$blk:P,$c:!0,$r:k,_entry:n,_entry$1:i,_entry$2:o,_entry$3:a,_entry$4:s,_key:c,_key$1:$,_key$2:l,_r:u,ch:f,lifo:t,s:e,skipframes:r,$s:d}},L=function(e,t,r){var{_entry:n,_entry$1:i,_key:o,_key$1:a,ch:s,handoff:t,s:e,skipframes:r,w:c,$s:$,$r:l,$c:u}=hr(this,{s:e,handoff:t,skipframes:r});$=$||0;e:for(;;){switch($){case 0:if(e.$set(e.$get()+1>>>0),0===(c=void 0!==(n=h(I,w.keyFor(e)))?n.v:_.nil).$length)return void($=-1);s=0>=c.$length?void p("index out of range"):c.$array[c.$offset+0],c=y(c,1),o=e,(I||p("assignment to entry in nil map")).set(w.keyFor(o),{k:o,v:c}),0===c.$length&&g(I,w.keyFor(e)),a=e,(A||p("assignment to entry in nil map")).set(w.keyFor(a),{k:a,v:(i=h(A,w.keyFor(e)),(void 0!==i?i.v:0)+1>>>0)}),l=gr(s,!0),$=1;case 1:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void($=-1)}return}return{$blk:L,$c:!0,$r:l,_entry:n,_entry$1:i,_key:o,_key$1:a,ch:s,handoff:t,s:e,skipframes:r,w:c,$s:$}},s["sync.runtime_Semrelease"]=L,M=function(e){},j=function(e){return!1},W=function(){p("native function not implemented: sync.runtime_nanotime")},U=function(e){p(vr(e,We))},d.ptr.prototype.Get=function(){var{$24r:e,_r:t,p:r,x:n,x$1:i,x$2:o,$s:a,$r:s,$c:c}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(0===(r=this).store.$length){a=1;continue}a=2;continue;case 1:if(r.New!==u){a=3;continue}a=4;continue;case 3:t=r.New(),a=5;case 5:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,a=6;case 6:return e;case 4:return a=-1,tt;case 2:return n=r.store,o=(i=r.store.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],r.store=y(r.store,0,r.store.$length-1|0),a=-1,o}return}return{$blk:d.ptr.prototype.Get,$c:!0,$r:s,$24r:e,_r:t,p:r,x:n,x$1:i,x$2:o,$s:a}},d.prototype.Get=function(){return this.$val.Get()},d.ptr.prototype.Put=function(e){B(e,tt)||(this.store=O(this.store,e))},d.prototype.Put=function(e){return this.$val.Put(e)},m.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:Qe([],[],!1)},{prop:"TryRLock",name:"TryRLock",pkg:"",typ:Qe([],[Ee],!1)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:Qe([],[],!1)},{prop:"rUnlockSlow",name:"rUnlockSlow",pkg:"sync",typ:Qe([Fe],[],!1)},{prop:"Lock",name:"Lock",pkg:"",typ:Qe([],[],!1)},{prop:"TryLock",name:"TryLock",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Qe([],[],!1)},{prop:"RLocker",name:"RLocker",pkg:"",typ:Qe([],[f],!1)}],b.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Qe([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Qe([],[],!1)}],x.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Qe([],[],!1)},{prop:"TryLock",name:"TryLock",pkg:"",typ:Qe([],[Ee],!1)},{prop:"lockSlow",name:"lockSlow",pkg:"sync",typ:Qe([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Qe([],[],!1)},{prop:"unlockSlow",name:"unlockSlow",pkg:"sync",typ:Qe([Fe],[],!1)}],E.methods=[{prop:"Get",name:"Get",pkg:"",typ:Qe([],[et],!1)},{prop:"Put",name:"Put",pkg:"",typ:Qe([et],[],!1)}],o.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:Fe,tag:""}]),a.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:Fe,tag:""}]),$.init("sync",[{prop:"wait",name:"wait",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"notify",name:"notify",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"lock",name:"lock",embedded:!1,exported:!1,typ:De,tag:""},{prop:"head",name:"head",embedded:!1,exported:!1,typ:Ue,tag:""},{prop:"tail",name:"tail",embedded:!1,exported:!1,typ:Ue,tag:""}]),l.init("sync",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"sema",name:"sema",embedded:!1,exported:!1,typ:Ve,tag:""}]),f.init([{prop:"Lock",name:"Lock",pkg:"",typ:Qe([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Qe([],[],!1)}]),d.init("sync",[{prop:"store",name:"store",embedded:!1,exported:!1,typ:S,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:C,tag:""}]),z.$initLinknames=function(){W=s["runtime.nanotime"]},e=function(){z.$init=function(){};var o,a,p=!1,s=0;void 0!==this&&void 0!==this.$blk&&(p=!0,s=(o=this).$s,a=o.$r);e:for(;;){switch(s){case 0:a=r.$init(),s=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),s=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;new Uint8Array(8),I=new t.Map,A=new t.Map,F()}return}return void 0===o&&(o={$blk:e}),o.$s=s,o.$r=a,o},z.$init=e,z}(),c.io=function(){var e,t,r,n,i,o,a,p,s,$,l,u,f,d,w,h,g,k={};return t=c.errors,r=c.sync,n=k.Reader=xe(8,ue,"io.Reader",!0,"io",!0,null),i=k.Writer=xe(8,ue,"io.Writer",!0,"io",!0,null),o=k.ReaderFrom=xe(8,ue,"io.ReaderFrom",!0,"io",!0,null),a=k.WriterTo=xe(8,ue,"io.WriterTo",!0,"io",!0,null),p=k.RuneReader=xe(8,ue,"io.RuneReader",!0,"io",!0,null),s=k.RuneScanner=xe(8,ue,"io.RuneScanner",!0,"io",!0,null),$=k.LimitedReader=xe(0,ge,"io.LimitedReader",!0,"io",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.R=tt,void(this.N=new Te(0,0));this.R=e,this.N=t})),l=Jt(et),u=Jt(Ne),f=Gt(u),d=Gt($),h=function(e,t){var{$24r:r,_r:n,_tuple:i,dst:e,err:o,src:t,written:a,$s:p,$r:s,$c:c}=hr(this,{dst:e,src:t});p=p||0;e:for(;;){switch(p){case 0:a=new Te(0,0),o=tt,n=g(e,t,u.nil),p=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=[a=(i=n)[0],o=i[1]],p=2;case 2:return r}return}return{$blk:h,$c:!0,$r:s,$24r:r,_r:n,_tuple:i,dst:e,err:o,src:t,written:a,$s:p}},k.Copy=h,g=function(e,t,r){var{$24r:n,$24r$1:i,_r:p,_r$1:s,_r$2:c,_r$3:$,_tmp:l,_tmp$1:f,_tuple:h,_tuple$1:b,_tuple$2:m,_tuple$3:v,_tuple$4:_,_tuple$5:x,_tuple$6:S,buf:r,dst:e,er:E,err:C,ew:I,l:A,nr:F,nw:T,ok:R,ok$1:N,ok$2:P,rt:V,size:O,src:t,written:D,wt:L,x$2:M,x$3:j,x$4:W,x$5:U,x$6:z,$s:K,$r:G,$c:q}=hr(this,{dst:e,src:t,buf:r});K=K||0;e:for(;;){switch(K){case 0:if(D=new Te(0,0),C=tt,L=(h=Yt(t,a,!0))[0],R=h[1]){K=1;continue}K=2;continue;case 1:p=L.WriteTo(e),K=3;case 3:if(q&&(q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=[D=(b=p)[0],C=b[1]],K=4;case 4:return n;case 2:if(V=(m=Yt(e,o,!0))[0],N=m[1]){K=5;continue}K=6;continue;case 5:s=V.ReadFrom(t),K=7;case 7:if(q&&(q=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i=[D=(v=s)[0],C=v[1]],K=8;case 8:return i;case 6:r===u.nil&&(O=32768,A=(_=Yt(t,d,!0))[0],(P=_[1])&&(M=new Te(0,O),j=A.N,M.$high>j.$high||M.$high===j.$high&&M.$low>j.$low)&&(O=(W=A.N).$high<0||0===W.$high&&W.$low<1?1:(U=A.N).$low+4294967296*(U.$high>>31)|0),r=Zt(u,O));case 9:c=t.Read(r),K=11;case 11:if(q&&(q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(F=(x=c)[0],E=x[1],F>0){K=12;continue}K=13;continue;case 12:$=e.Write(y(r,0,F)),K=14;case 14:if(q&&(q=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(T=(S=$)[0],I=S[1],(T<0||Fl.$high||c.$high===l.$high&&c.$low>l.$low)&&(e=y(e,0,Z(a.N))),t=a.R.Read(e),d=1;case 1:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=(i=t)[0],o=i[1],a.N=(u=a.N,f=new Te(0,p),new Te(u.$high-f.$high,u.$low-f.$low)),d=-1,[p,o]}return}return{$blk:$.ptr.prototype.Read,$c:!0,$r:w,_r:t,_tmp:r,_tmp$1:n,_tuple:i,err:o,l:a,n:p,p:e,x$2:s,x$3:c,x$4:l,x$5:u,x$6:f,$s:d}},$.prototype.Read=function(e){return this.$val.Read(e)},d.methods=[{prop:"Read",name:"Read",pkg:"",typ:Qe([u],[Ce,rt],!1)}],n.init([{prop:"Read",name:"Read",pkg:"",typ:Qe([u],[Ce,rt],!1)}]),i.init([{prop:"Write",name:"Write",pkg:"",typ:Qe([u],[Ce,rt],!1)}]),o.init([{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Qe([n],[Te,rt],!1)}]),a.init([{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Qe([i],[Te,rt],!1)}]),p.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Qe([],[Fe,Ce,rt],!1)}]),s.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Qe([],[Fe,Ce,rt],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Qe([],[rt],!1)}]),$.init("",[{prop:"R",name:"R",embedded:!1,exported:!0,typ:n,tag:""},{prop:"N",name:"N",embedded:!1,exported:!0,typ:Te,tag:""}]),e=function(){k.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;k.ErrClosedPipe=t.New("io: read/write on closed pipe"),k.ErrShortWrite=t.New("short write"),w=t.New("invalid write result"),k.ErrShortBuffer=t.New("short buffer"),k.EOF=t.New("EOF"),k.ErrUnexpectedEOF=t.New("unexpected EOF"),k.ErrNoProgress=t.New("multiple Read calls return no data or error"),t.New("Seek: invalid whence"),t.New("Seek: invalid offset"),new r.Pool.ptr(l.nil,(function(){var e;return e=Zt(u,8192),new f((function(){return e}),(function(t){e=t}))}))}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},k.$init=e,k}(),c.unicode=function(){var e,t,r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,_,x,S,E,C,I,A,F,T,R,N,V,O,D,L,M,B,j,W,U,z,K,G,q,H,J,Z,Q,X,Y,ee,te,re,ne,ie,oe,ae,pe,se,ce,le,ue,fe,de,we,he,ke,be,ye,me,ve,_e,Se,Ee,Ie,Ae,Te,Re,Ne,Oe,De,Le,Me,Be,je,Ue,ze,Ge,He,Je,Ze,Qe,Xe,Ye,et,tt,rt,nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut,zt,qt,Ht,Zt,Qt,Xt,Yt,er,tr,rr,nr,ir,or,ar,pr,sr,cr,$r,lr,ur,fr,dr,wr,hr,gr,kr,br,yr,mr,vr,_r,xr,Sr,Er,Cr,Ir,Ar,Fr,Tr,Rr,Nr,Pr,Vr,Or,Dr,Lr,Mr,Br,jr,Wr,Ur,zr,Kr,Gr,qr,Hr,Jr,Zr,Qr,Xr,Yr,en,tn,rn,nn,on,an,pn,sn,cn,$n,ln,un,fn,dn,wn,hn,gn,kn,bn,yn,mn,vn,_n,xn,Sn,En,Cn,In,An,Fn,Tn,Rn,Nn,Pn,Vn,On,Dn={};return t=Dn.RangeTable=xe(0,ge,"unicode.RangeTable",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.R16=s.nil,this.R32=c.nil,void(this.LatinOffset=0);this.R16=e,this.R32=t,this.LatinOffset=r})),r=Dn.Range16=xe(0,ge,"unicode.Range16",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),n=Dn.Range32=xe(0,ge,"unicode.Range32",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),i=Dn.CaseRange=xe(0,ge,"unicode.CaseRange",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Delta=u.zero());this.Lo=e,this.Hi=t,this.Delta=r})),o=Dn.d=xe(12,$e,"unicode.d",!0,"unicode",!1,null),a=Dn.foldPair=xe(0,ge,"unicode.foldPair",!0,"unicode",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.From=0,void(this.To=0);this.From=e,this.To=t})),s=Jt(r),c=Jt(n),$=Jt(a),l=Jt(i),u=qe(Fe,3),f=Gt(t),d=Jt(f),_n=function(e,t){var r,n,i,o,a,s,c,$,l,u,f;if(e.$length<=18||t<=255){for(a=e,r=0;r=e.$length?void p("index out of range"):e.$array[e.$offset+c]).Lo)return!1;if(t<=u.Hi)return 1===u.Stride||0===((i=(t-u.Lo<<16>>>16)%u.Stride)==i?i:p("integer divide by zero"));r++}return!1}for($=0,s=e.$length;$=e.$length?void p("index out of range"):e.$array[e.$offset+l]).Lo<=t&&t<=f.Hi)return 1===f.Stride||0===((o=(t-f.Lo<<16>>>16)%f.Stride)==o?o:p("integer divide by zero"));t=e.$length?void p("index out of range"):e.$array[e.$offset+$]).Lo)return!1;if(t<=f.Hi)return 1===f.Stride||0===((o=(t-f.Lo>>>0)%f.Stride)==o?o:p("integer divide by zero"));r++}return!1}for(l=0,c=e.$length;l=e.$length?void p("index out of range"):e.$array[e.$offset+u],n)).Lo<=t&&t<=d.Hi)return 1===d.Stride||0===((a=(t-d.Lo>>>0)%d.Stride)==a?a:p("integer divide by zero"));t0&&t>>>0<=(i=r.$length-1|0,i<0||i>=r.$length?void p("index out of range"):r.$array[r.$offset+i]).Hi>>>0?_n(r,t<<16>>>16):(n=e.R32).$length>0&&t>=(0|(0>=n.$length?void p("index out of range"):n.$array[n.$offset+0]).Lo)&&xn(n,t>>>0)},Dn.Is=Sn,En=function(e,t){var r,n,i,o;return n=e.R16,r=e.LatinOffset,n.$length>r&&t>>>0<=(o=n.$length-1|0,o<0||o>=n.$length?void p("index out of range"):n.$array[n.$offset+o]).Hi>>>0?_n(y(n,r),t<<16>>>16):(i=e.R32).$length>0&&t>=(0|(0>=i.$length?void p("index out of range"):i.$array[i.$offset+0]).Lo)&&xn(i,t>>>0)},Cn=function(e,t){return Vn(e,t,Dn.CaseRanges)[0]},Dn.To=Cn,In=function(e){return e<=127?(97<=e&&e<=122&&(e=e-32|0),e):Cn(0,e)},Dn.ToUpper=In,An=function(e){return e<=127?(65<=e&&e<=90&&(e=e+32|0),e):Cn(1,e)},Dn.ToLower=An,Fn=function(e){var t,r,n,i,o;if(e<0||e>1114111)return e;if((0|e)<128)return 0|(e<0||e>=un.length?void p("index out of range"):un[e]);for(i=0,r=fn.$length;i=fn.$length?void p("index out of range"):fn.$array[fn.$offset+o]).From)=fn.$length?void p("index out of range"):fn.$array[fn.$offset+i]).From)===e?0|(i<0||i>=fn.$length?void p("index out of range"):fn.$array[fn.$offset+i]).To:(n=An(e))!==e?n:In(e)},Dn.SimpleFold=Fn,Tn=function(e){var t;return e>>>0<=255?!((128&(t=e<<24>>>24,t<0||t>=ln.length?void p("index out of range"):ln[t]))>>>0==0):Rn(e,Dn.PrintRanges)},Dn.IsPrint=Tn,Rn=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],Sn(i,e))return!0;r++}return!1},Dn.In=Rn,Nn=function(e){var t;return e>>>0<=255?!((96&(t=e<<24>>>24,t<0||t>=ln.length?void p("index out of range"):ln[t]))>>>0==0):En(Dn.Letter,e)},Dn.IsLetter=Nn,Pn=function(e){var t;return e>>>0<=255?9===(t=e)||10===t||11===t||12===t||13===t||32===t||133===t||160===t:En(Dn.White_Space,e)},Dn.IsSpace=Pn,Vn=function(e,t,r){var n,i,o,a,s,c,$;if(e<0||3<=e)return[65533,!1];for(s=0,a=r.$length;s=r.$length?void p("index out of range"):r.$array[r.$offset+c]).Lo)<=t&&t<=(0|i.Hi))return $=i.Delta,(o=e<0||e>=$.length?void p("index out of range"):$[e])>1114111?[(0|i.Lo)+(t-(0|i.Lo)&-2|1&e)|0,!0]:[t+o|0,!0];t<(0|i.Lo)?a=c:s=c+1|0}return[t,!1]},On=function(e){return e<=255?48<=e&&e<=57:En(Dn.Digit,e)},Dn.IsDigit=On,t.init("",[{prop:"R16",name:"R16",embedded:!1,exported:!0,typ:s,tag:""},{prop:"R32",name:"R32",embedded:!1,exported:!0,typ:c,tag:""},{prop:"LatinOffset",name:"LatinOffset",embedded:!1,exported:!0,typ:Ce,tag:""}]),r.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:Pe,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:Pe,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:Pe,tag:""}]),n.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:Ve,tag:""}]),i.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Delta",name:"Delta",embedded:!1,exported:!0,typ:o,tag:""}]),o.init(Fe,3),a.init("",[{prop:"From",name:"From",embedded:!1,exported:!0,typ:Pe,tag:""},{prop:"To",name:"To",embedded:!1,exported:!0,typ:Pe,tag:""}]),e=function(){Dn.$init=function(){};var p,u,f=0;for(void 0!==this&&void 0!==this.$blk&&(f=(p=this).$s,u=p.$r);;)return void(0===f&&(w=new t.ptr(new s([P(new r.ptr(0,31,1),r),P(new r.ptr(127,159,1),r),P(new r.ptr(173,1536,1363),r),P(new r.ptr(1537,1541,1),r),P(new r.ptr(1564,1757,193),r),P(new r.ptr(1807,2274,467),r),P(new r.ptr(6158,8203,2045),r),P(new r.ptr(8204,8207,1),r),P(new r.ptr(8234,8238,1),r),P(new r.ptr(8288,8292,1),r),P(new r.ptr(8294,8303,1),r),P(new r.ptr(55296,63743,1),r),P(new r.ptr(65279,65529,250),r),P(new r.ptr(65530,65531,1),r)]),new c([P(new n.ptr(69821,69837,16),n),P(new n.ptr(78896,78904,1),n),P(new n.ptr(113824,113827,1),n),P(new n.ptr(119155,119162,1),n),P(new n.ptr(917505,917536,31),n),P(new n.ptr(917537,917631,1),n),P(new n.ptr(983040,1048573,1),n),P(new n.ptr(1048576,1114109,1),n)]),2),h=new t.ptr(new s([P(new r.ptr(0,31,1),r),P(new r.ptr(127,159,1),r)]),c.nil,2),g=new t.ptr(new s([P(new r.ptr(173,1536,1363),r),P(new r.ptr(1537,1541,1),r),P(new r.ptr(1564,1757,193),r),P(new r.ptr(1807,2274,467),r),P(new r.ptr(6158,8203,2045),r),P(new r.ptr(8204,8207,1),r),P(new r.ptr(8234,8238,1),r),P(new r.ptr(8288,8292,1),r),P(new r.ptr(8294,8303,1),r),P(new r.ptr(65279,65529,250),r),P(new r.ptr(65530,65531,1),r)]),new c([P(new n.ptr(69821,69837,16),n),P(new n.ptr(78896,78904,1),n),P(new n.ptr(113824,113827,1),n),P(new n.ptr(119155,119162,1),n),P(new n.ptr(917505,917536,31),n),P(new n.ptr(917537,917631,1),n)]),0),k=new t.ptr(new s([P(new r.ptr(57344,63743,1),r)]),new c([P(new n.ptr(983040,1048573,1),n),P(new n.ptr(1048576,1114109,1),n)]),0),b=new t.ptr(new s([P(new r.ptr(55296,57343,1),r)]),c.nil,0),m=new t.ptr(new s([P(new r.ptr(65,90,1),r),P(new r.ptr(97,122,1),r),P(new r.ptr(170,181,11),r),P(new r.ptr(186,192,6),r),P(new r.ptr(193,214,1),r),P(new r.ptr(216,246,1),r),P(new r.ptr(248,705,1),r),P(new r.ptr(710,721,1),r),P(new r.ptr(736,740,1),r),P(new r.ptr(748,750,2),r),P(new r.ptr(880,884,1),r),P(new r.ptr(886,887,1),r),P(new r.ptr(890,893,1),r),P(new r.ptr(895,902,7),r),P(new r.ptr(904,906,1),r),P(new r.ptr(908,910,2),r),P(new r.ptr(911,929,1),r),P(new r.ptr(931,1013,1),r),P(new r.ptr(1015,1153,1),r),P(new r.ptr(1162,1327,1),r),P(new r.ptr(1329,1366,1),r),P(new r.ptr(1369,1376,7),r),P(new r.ptr(1377,1416,1),r),P(new r.ptr(1488,1514,1),r),P(new r.ptr(1519,1522,1),r),P(new r.ptr(1568,1610,1),r),P(new r.ptr(1646,1647,1),r),P(new r.ptr(1649,1747,1),r),P(new r.ptr(1749,1765,16),r),P(new r.ptr(1766,1774,8),r),P(new r.ptr(1775,1786,11),r),P(new r.ptr(1787,1788,1),r),P(new r.ptr(1791,1808,17),r),P(new r.ptr(1810,1839,1),r),P(new r.ptr(1869,1957,1),r),P(new r.ptr(1969,1994,25),r),P(new r.ptr(1995,2026,1),r),P(new r.ptr(2036,2037,1),r),P(new r.ptr(2042,2048,6),r),P(new r.ptr(2049,2069,1),r),P(new r.ptr(2074,2084,10),r),P(new r.ptr(2088,2112,24),r),P(new r.ptr(2113,2136,1),r),P(new r.ptr(2144,2154,1),r),P(new r.ptr(2208,2228,1),r),P(new r.ptr(2230,2247,1),r),P(new r.ptr(2308,2361,1),r),P(new r.ptr(2365,2384,19),r),P(new r.ptr(2392,2401,1),r),P(new r.ptr(2417,2432,1),r),P(new r.ptr(2437,2444,1),r),P(new r.ptr(2447,2448,1),r),P(new r.ptr(2451,2472,1),r),P(new r.ptr(2474,2480,1),r),P(new r.ptr(2482,2486,4),r),P(new r.ptr(2487,2489,1),r),P(new r.ptr(2493,2510,17),r),P(new r.ptr(2524,2525,1),r),P(new r.ptr(2527,2529,1),r),P(new r.ptr(2544,2545,1),r),P(new r.ptr(2556,2565,9),r),P(new r.ptr(2566,2570,1),r),P(new r.ptr(2575,2576,1),r),P(new r.ptr(2579,2600,1),r),P(new r.ptr(2602,2608,1),r),P(new r.ptr(2610,2611,1),r),P(new r.ptr(2613,2614,1),r),P(new r.ptr(2616,2617,1),r),P(new r.ptr(2649,2652,1),r),P(new r.ptr(2654,2674,20),r),P(new r.ptr(2675,2676,1),r),P(new r.ptr(2693,2701,1),r),P(new r.ptr(2703,2705,1),r),P(new r.ptr(2707,2728,1),r),P(new r.ptr(2730,2736,1),r),P(new r.ptr(2738,2739,1),r),P(new r.ptr(2741,2745,1),r),P(new r.ptr(2749,2768,19),r),P(new r.ptr(2784,2785,1),r),P(new r.ptr(2809,2821,12),r),P(new r.ptr(2822,2828,1),r),P(new r.ptr(2831,2832,1),r),P(new r.ptr(2835,2856,1),r),P(new r.ptr(2858,2864,1),r),P(new r.ptr(2866,2867,1),r),P(new r.ptr(2869,2873,1),r),P(new r.ptr(2877,2908,31),r),P(new r.ptr(2909,2911,2),r),P(new r.ptr(2912,2913,1),r),P(new r.ptr(2929,2947,18),r),P(new r.ptr(2949,2954,1),r),P(new r.ptr(2958,2960,1),r),P(new r.ptr(2962,2965,1),r),P(new r.ptr(2969,2970,1),r),P(new r.ptr(2972,2974,2),r),P(new r.ptr(2975,2979,4),r),P(new r.ptr(2980,2984,4),r),P(new r.ptr(2985,2986,1),r),P(new r.ptr(2990,3001,1),r),P(new r.ptr(3024,3077,53),r),P(new r.ptr(3078,3084,1),r),P(new r.ptr(3086,3088,1),r),P(new r.ptr(3090,3112,1),r),P(new r.ptr(3114,3129,1),r),P(new r.ptr(3133,3160,27),r),P(new r.ptr(3161,3162,1),r),P(new r.ptr(3168,3169,1),r),P(new r.ptr(3200,3205,5),r),P(new r.ptr(3206,3212,1),r),P(new r.ptr(3214,3216,1),r),P(new r.ptr(3218,3240,1),r),P(new r.ptr(3242,3251,1),r),P(new r.ptr(3253,3257,1),r),P(new r.ptr(3261,3294,33),r),P(new r.ptr(3296,3297,1),r),P(new r.ptr(3313,3314,1),r),P(new r.ptr(3332,3340,1),r),P(new r.ptr(3342,3344,1),r),P(new r.ptr(3346,3386,1),r),P(new r.ptr(3389,3406,17),r),P(new r.ptr(3412,3414,1),r),P(new r.ptr(3423,3425,1),r),P(new r.ptr(3450,3455,1),r),P(new r.ptr(3461,3478,1),r),P(new r.ptr(3482,3505,1),r),P(new r.ptr(3507,3515,1),r),P(new r.ptr(3517,3520,3),r),P(new r.ptr(3521,3526,1),r),P(new r.ptr(3585,3632,1),r),P(new r.ptr(3634,3635,1),r),P(new r.ptr(3648,3654,1),r),P(new r.ptr(3713,3714,1),r),P(new r.ptr(3716,3718,2),r),P(new r.ptr(3719,3722,1),r),P(new r.ptr(3724,3747,1),r),P(new r.ptr(3749,3751,2),r),P(new r.ptr(3752,3760,1),r),P(new r.ptr(3762,3763,1),r),P(new r.ptr(3773,3776,3),r),P(new r.ptr(3777,3780,1),r),P(new r.ptr(3782,3804,22),r),P(new r.ptr(3805,3807,1),r),P(new r.ptr(3840,3904,64),r),P(new r.ptr(3905,3911,1),r),P(new r.ptr(3913,3948,1),r),P(new r.ptr(3976,3980,1),r),P(new r.ptr(4096,4138,1),r),P(new r.ptr(4159,4176,17),r),P(new r.ptr(4177,4181,1),r),P(new r.ptr(4186,4189,1),r),P(new r.ptr(4193,4197,4),r),P(new r.ptr(4198,4206,8),r),P(new r.ptr(4207,4208,1),r),P(new r.ptr(4213,4225,1),r),P(new r.ptr(4238,4256,18),r),P(new r.ptr(4257,4293,1),r),P(new r.ptr(4295,4301,6),r),P(new r.ptr(4304,4346,1),r),P(new r.ptr(4348,4680,1),r),P(new r.ptr(4682,4685,1),r),P(new r.ptr(4688,4694,1),r),P(new r.ptr(4696,4698,2),r),P(new r.ptr(4699,4701,1),r),P(new r.ptr(4704,4744,1),r),P(new r.ptr(4746,4749,1),r),P(new r.ptr(4752,4784,1),r),P(new r.ptr(4786,4789,1),r),P(new r.ptr(4792,4798,1),r),P(new r.ptr(4800,4802,2),r),P(new r.ptr(4803,4805,1),r),P(new r.ptr(4808,4822,1),r),P(new r.ptr(4824,4880,1),r),P(new r.ptr(4882,4885,1),r),P(new r.ptr(4888,4954,1),r),P(new r.ptr(4992,5007,1),r),P(new r.ptr(5024,5109,1),r),P(new r.ptr(5112,5117,1),r),P(new r.ptr(5121,5740,1),r),P(new r.ptr(5743,5759,1),r),P(new r.ptr(5761,5786,1),r),P(new r.ptr(5792,5866,1),r),P(new r.ptr(5873,5880,1),r),P(new r.ptr(5888,5900,1),r),P(new r.ptr(5902,5905,1),r),P(new r.ptr(5920,5937,1),r),P(new r.ptr(5952,5969,1),r),P(new r.ptr(5984,5996,1),r),P(new r.ptr(5998,6e3,1),r),P(new r.ptr(6016,6067,1),r),P(new r.ptr(6103,6108,5),r),P(new r.ptr(6176,6264,1),r),P(new r.ptr(6272,6276,1),r),P(new r.ptr(6279,6312,1),r),P(new r.ptr(6314,6320,6),r),P(new r.ptr(6321,6389,1),r),P(new r.ptr(6400,6430,1),r),P(new r.ptr(6480,6509,1),r),P(new r.ptr(6512,6516,1),r),P(new r.ptr(6528,6571,1),r),P(new r.ptr(6576,6601,1),r),P(new r.ptr(6656,6678,1),r),P(new r.ptr(6688,6740,1),r),P(new r.ptr(6823,6917,94),r),P(new r.ptr(6918,6963,1),r),P(new r.ptr(6981,6987,1),r),P(new r.ptr(7043,7072,1),r),P(new r.ptr(7086,7087,1),r),P(new r.ptr(7098,7141,1),r),P(new r.ptr(7168,7203,1),r),P(new r.ptr(7245,7247,1),r),P(new r.ptr(7258,7293,1),r),P(new r.ptr(7296,7304,1),r),P(new r.ptr(7312,7354,1),r),P(new r.ptr(7357,7359,1),r),P(new r.ptr(7401,7404,1),r),P(new r.ptr(7406,7411,1),r),P(new r.ptr(7413,7414,1),r),P(new r.ptr(7418,7424,6),r),P(new r.ptr(7425,7615,1),r),P(new r.ptr(7680,7957,1),r),P(new r.ptr(7960,7965,1),r),P(new r.ptr(7968,8005,1),r),P(new r.ptr(8008,8013,1),r),P(new r.ptr(8016,8023,1),r),P(new r.ptr(8025,8031,2),r),P(new r.ptr(8032,8061,1),r),P(new r.ptr(8064,8116,1),r),P(new r.ptr(8118,8124,1),r),P(new r.ptr(8126,8130,4),r),P(new r.ptr(8131,8132,1),r),P(new r.ptr(8134,8140,1),r),P(new r.ptr(8144,8147,1),r),P(new r.ptr(8150,8155,1),r),P(new r.ptr(8160,8172,1),r),P(new r.ptr(8178,8180,1),r),P(new r.ptr(8182,8188,1),r),P(new r.ptr(8305,8319,14),r),P(new r.ptr(8336,8348,1),r),P(new r.ptr(8450,8455,5),r),P(new r.ptr(8458,8467,1),r),P(new r.ptr(8469,8473,4),r),P(new r.ptr(8474,8477,1),r),P(new r.ptr(8484,8490,2),r),P(new r.ptr(8491,8493,1),r),P(new r.ptr(8495,8505,1),r),P(new r.ptr(8508,8511,1),r),P(new r.ptr(8517,8521,1),r),P(new r.ptr(8526,8579,53),r),P(new r.ptr(8580,11264,2684),r),P(new r.ptr(11265,11310,1),r),P(new r.ptr(11312,11358,1),r),P(new r.ptr(11360,11492,1),r),P(new r.ptr(11499,11502,1),r),P(new r.ptr(11506,11507,1),r),P(new r.ptr(11520,11557,1),r),P(new r.ptr(11559,11565,6),r),P(new r.ptr(11568,11623,1),r),P(new r.ptr(11631,11648,17),r),P(new r.ptr(11649,11670,1),r),P(new r.ptr(11680,11686,1),r),P(new r.ptr(11688,11694,1),r),P(new r.ptr(11696,11702,1),r),P(new r.ptr(11704,11710,1),r),P(new r.ptr(11712,11718,1),r),P(new r.ptr(11720,11726,1),r),P(new r.ptr(11728,11734,1),r),P(new r.ptr(11736,11742,1),r),P(new r.ptr(11823,12293,470),r),P(new r.ptr(12294,12337,43),r),P(new r.ptr(12338,12341,1),r),P(new r.ptr(12347,12348,1),r),P(new r.ptr(12353,12438,1),r),P(new r.ptr(12445,12447,1),r),P(new r.ptr(12449,12538,1),r),P(new r.ptr(12540,12543,1),r),P(new r.ptr(12549,12591,1),r),P(new r.ptr(12593,12686,1),r),P(new r.ptr(12704,12735,1),r),P(new r.ptr(12784,12799,1),r),P(new r.ptr(13312,19903,1),r),P(new r.ptr(19968,40956,1),r),P(new r.ptr(40960,42124,1),r),P(new r.ptr(42192,42237,1),r),P(new r.ptr(42240,42508,1),r),P(new r.ptr(42512,42527,1),r),P(new r.ptr(42538,42539,1),r),P(new r.ptr(42560,42606,1),r),P(new r.ptr(42623,42653,1),r),P(new r.ptr(42656,42725,1),r),P(new r.ptr(42775,42783,1),r),P(new r.ptr(42786,42888,1),r),P(new r.ptr(42891,42943,1),r),P(new r.ptr(42946,42954,1),r),P(new r.ptr(42997,43009,1),r),P(new r.ptr(43011,43013,1),r),P(new r.ptr(43015,43018,1),r),P(new r.ptr(43020,43042,1),r),P(new r.ptr(43072,43123,1),r),P(new r.ptr(43138,43187,1),r),P(new r.ptr(43250,43255,1),r),P(new r.ptr(43259,43261,2),r),P(new r.ptr(43262,43274,12),r),P(new r.ptr(43275,43301,1),r),P(new r.ptr(43312,43334,1),r),P(new r.ptr(43360,43388,1),r),P(new r.ptr(43396,43442,1),r),P(new r.ptr(43471,43488,17),r),P(new r.ptr(43489,43492,1),r),P(new r.ptr(43494,43503,1),r),P(new r.ptr(43514,43518,1),r),P(new r.ptr(43520,43560,1),r),P(new r.ptr(43584,43586,1),r),P(new r.ptr(43588,43595,1),r),P(new r.ptr(43616,43638,1),r),P(new r.ptr(43642,43646,4),r),P(new r.ptr(43647,43695,1),r),P(new r.ptr(43697,43701,4),r),P(new r.ptr(43702,43705,3),r),P(new r.ptr(43706,43709,1),r),P(new r.ptr(43712,43714,2),r),P(new r.ptr(43739,43741,1),r),P(new r.ptr(43744,43754,1),r),P(new r.ptr(43762,43764,1),r),P(new r.ptr(43777,43782,1),r),P(new r.ptr(43785,43790,1),r),P(new r.ptr(43793,43798,1),r),P(new r.ptr(43808,43814,1),r),P(new r.ptr(43816,43822,1),r),P(new r.ptr(43824,43866,1),r),P(new r.ptr(43868,43881,1),r),P(new r.ptr(43888,44002,1),r),P(new r.ptr(44032,55203,1),r),P(new r.ptr(55216,55238,1),r),P(new r.ptr(55243,55291,1),r),P(new r.ptr(63744,64109,1),r),P(new r.ptr(64112,64217,1),r),P(new r.ptr(64256,64262,1),r),P(new r.ptr(64275,64279,1),r),P(new r.ptr(64285,64287,2),r),P(new r.ptr(64288,64296,1),r),P(new r.ptr(64298,64310,1),r),P(new r.ptr(64312,64316,1),r),P(new r.ptr(64318,64320,2),r),P(new r.ptr(64321,64323,2),r),P(new r.ptr(64324,64326,2),r),P(new r.ptr(64327,64433,1),r),P(new r.ptr(64467,64829,1),r),P(new r.ptr(64848,64911,1),r),P(new r.ptr(64914,64967,1),r),P(new r.ptr(65008,65019,1),r),P(new r.ptr(65136,65140,1),r),P(new r.ptr(65142,65276,1),r),P(new r.ptr(65313,65338,1),r),P(new r.ptr(65345,65370,1),r),P(new r.ptr(65382,65470,1),r),P(new r.ptr(65474,65479,1),r),P(new r.ptr(65482,65487,1),r),P(new r.ptr(65490,65495,1),r),P(new r.ptr(65498,65500,1),r)]),new c([P(new n.ptr(65536,65547,1),n),P(new n.ptr(65549,65574,1),n),P(new n.ptr(65576,65594,1),n),P(new n.ptr(65596,65597,1),n),P(new n.ptr(65599,65613,1),n),P(new n.ptr(65616,65629,1),n),P(new n.ptr(65664,65786,1),n),P(new n.ptr(66176,66204,1),n),P(new n.ptr(66208,66256,1),n),P(new n.ptr(66304,66335,1),n),P(new n.ptr(66349,66368,1),n),P(new n.ptr(66370,66377,1),n),P(new n.ptr(66384,66421,1),n),P(new n.ptr(66432,66461,1),n),P(new n.ptr(66464,66499,1),n),P(new n.ptr(66504,66511,1),n),P(new n.ptr(66560,66717,1),n),P(new n.ptr(66736,66771,1),n),P(new n.ptr(66776,66811,1),n),P(new n.ptr(66816,66855,1),n),P(new n.ptr(66864,66915,1),n),P(new n.ptr(67072,67382,1),n),P(new n.ptr(67392,67413,1),n),P(new n.ptr(67424,67431,1),n),P(new n.ptr(67584,67589,1),n),P(new n.ptr(67592,67594,2),n),P(new n.ptr(67595,67637,1),n),P(new n.ptr(67639,67640,1),n),P(new n.ptr(67644,67647,3),n),P(new n.ptr(67648,67669,1),n),P(new n.ptr(67680,67702,1),n),P(new n.ptr(67712,67742,1),n),P(new n.ptr(67808,67826,1),n),P(new n.ptr(67828,67829,1),n),P(new n.ptr(67840,67861,1),n),P(new n.ptr(67872,67897,1),n),P(new n.ptr(67968,68023,1),n),P(new n.ptr(68030,68031,1),n),P(new n.ptr(68096,68112,16),n),P(new n.ptr(68113,68115,1),n),P(new n.ptr(68117,68119,1),n),P(new n.ptr(68121,68149,1),n),P(new n.ptr(68192,68220,1),n),P(new n.ptr(68224,68252,1),n),P(new n.ptr(68288,68295,1),n),P(new n.ptr(68297,68324,1),n),P(new n.ptr(68352,68405,1),n),P(new n.ptr(68416,68437,1),n),P(new n.ptr(68448,68466,1),n),P(new n.ptr(68480,68497,1),n),P(new n.ptr(68608,68680,1),n),P(new n.ptr(68736,68786,1),n),P(new n.ptr(68800,68850,1),n),P(new n.ptr(68864,68899,1),n),P(new n.ptr(69248,69289,1),n),P(new n.ptr(69296,69297,1),n),P(new n.ptr(69376,69404,1),n),P(new n.ptr(69415,69424,9),n),P(new n.ptr(69425,69445,1),n),P(new n.ptr(69552,69572,1),n),P(new n.ptr(69600,69622,1),n),P(new n.ptr(69635,69687,1),n),P(new n.ptr(69763,69807,1),n),P(new n.ptr(69840,69864,1),n),P(new n.ptr(69891,69926,1),n),P(new n.ptr(69956,69959,3),n),P(new n.ptr(69968,70002,1),n),P(new n.ptr(70006,70019,13),n),P(new n.ptr(70020,70066,1),n),P(new n.ptr(70081,70084,1),n),P(new n.ptr(70106,70108,2),n),P(new n.ptr(70144,70161,1),n),P(new n.ptr(70163,70187,1),n),P(new n.ptr(70272,70278,1),n),P(new n.ptr(70280,70282,2),n),P(new n.ptr(70283,70285,1),n),P(new n.ptr(70287,70301,1),n),P(new n.ptr(70303,70312,1),n),P(new n.ptr(70320,70366,1),n),P(new n.ptr(70405,70412,1),n),P(new n.ptr(70415,70416,1),n),P(new n.ptr(70419,70440,1),n),P(new n.ptr(70442,70448,1),n),P(new n.ptr(70450,70451,1),n),P(new n.ptr(70453,70457,1),n),P(new n.ptr(70461,70480,19),n),P(new n.ptr(70493,70497,1),n),P(new n.ptr(70656,70708,1),n),P(new n.ptr(70727,70730,1),n),P(new n.ptr(70751,70753,1),n),P(new n.ptr(70784,70831,1),n),P(new n.ptr(70852,70853,1),n),P(new n.ptr(70855,71040,185),n),P(new n.ptr(71041,71086,1),n),P(new n.ptr(71128,71131,1),n),P(new n.ptr(71168,71215,1),n),P(new n.ptr(71236,71296,60),n),P(new n.ptr(71297,71338,1),n),P(new n.ptr(71352,71424,72),n),P(new n.ptr(71425,71450,1),n),P(new n.ptr(71680,71723,1),n),P(new n.ptr(71840,71903,1),n),P(new n.ptr(71935,71942,1),n),P(new n.ptr(71945,71948,3),n),P(new n.ptr(71949,71955,1),n),P(new n.ptr(71957,71958,1),n),P(new n.ptr(71960,71983,1),n),P(new n.ptr(71999,72001,2),n),P(new n.ptr(72096,72103,1),n),P(new n.ptr(72106,72144,1),n),P(new n.ptr(72161,72163,2),n),P(new n.ptr(72192,72203,11),n),P(new n.ptr(72204,72242,1),n),P(new n.ptr(72250,72272,22),n),P(new n.ptr(72284,72329,1),n),P(new n.ptr(72349,72384,35),n),P(new n.ptr(72385,72440,1),n),P(new n.ptr(72704,72712,1),n),P(new n.ptr(72714,72750,1),n),P(new n.ptr(72768,72818,50),n),P(new n.ptr(72819,72847,1),n),P(new n.ptr(72960,72966,1),n),P(new n.ptr(72968,72969,1),n),P(new n.ptr(72971,73008,1),n),P(new n.ptr(73030,73056,26),n),P(new n.ptr(73057,73061,1),n),P(new n.ptr(73063,73064,1),n),P(new n.ptr(73066,73097,1),n),P(new n.ptr(73112,73440,328),n),P(new n.ptr(73441,73458,1),n),P(new n.ptr(73648,73728,80),n),P(new n.ptr(73729,74649,1),n),P(new n.ptr(74880,75075,1),n),P(new n.ptr(77824,78894,1),n),P(new n.ptr(82944,83526,1),n),P(new n.ptr(92160,92728,1),n),P(new n.ptr(92736,92766,1),n),P(new n.ptr(92880,92909,1),n),P(new n.ptr(92928,92975,1),n),P(new n.ptr(92992,92995,1),n),P(new n.ptr(93027,93047,1),n),P(new n.ptr(93053,93071,1),n),P(new n.ptr(93760,93823,1),n),P(new n.ptr(93952,94026,1),n),P(new n.ptr(94032,94099,67),n),P(new n.ptr(94100,94111,1),n),P(new n.ptr(94176,94177,1),n),P(new n.ptr(94179,94208,29),n),P(new n.ptr(94209,100343,1),n),P(new n.ptr(100352,101589,1),n),P(new n.ptr(101632,101640,1),n),P(new n.ptr(110592,110878,1),n),P(new n.ptr(110928,110930,1),n),P(new n.ptr(110948,110951,1),n),P(new n.ptr(110960,111355,1),n),P(new n.ptr(113664,113770,1),n),P(new n.ptr(113776,113788,1),n),P(new n.ptr(113792,113800,1),n),P(new n.ptr(113808,113817,1),n),P(new n.ptr(119808,119892,1),n),P(new n.ptr(119894,119964,1),n),P(new n.ptr(119966,119967,1),n),P(new n.ptr(119970,119973,3),n),P(new n.ptr(119974,119977,3),n),P(new n.ptr(119978,119980,1),n),P(new n.ptr(119982,119993,1),n),P(new n.ptr(119995,119997,2),n),P(new n.ptr(119998,120003,1),n),P(new n.ptr(120005,120069,1),n),P(new n.ptr(120071,120074,1),n),P(new n.ptr(120077,120084,1),n),P(new n.ptr(120086,120092,1),n),P(new n.ptr(120094,120121,1),n),P(new n.ptr(120123,120126,1),n),P(new n.ptr(120128,120132,1),n),P(new n.ptr(120134,120138,4),n),P(new n.ptr(120139,120144,1),n),P(new n.ptr(120146,120485,1),n),P(new n.ptr(120488,120512,1),n),P(new n.ptr(120514,120538,1),n),P(new n.ptr(120540,120570,1),n),P(new n.ptr(120572,120596,1),n),P(new n.ptr(120598,120628,1),n),P(new n.ptr(120630,120654,1),n),P(new n.ptr(120656,120686,1),n),P(new n.ptr(120688,120712,1),n),P(new n.ptr(120714,120744,1),n),P(new n.ptr(120746,120770,1),n),P(new n.ptr(120772,120779,1),n),P(new n.ptr(123136,123180,1),n),P(new n.ptr(123191,123197,1),n),P(new n.ptr(123214,123584,370),n),P(new n.ptr(123585,123627,1),n),P(new n.ptr(124928,125124,1),n),P(new n.ptr(125184,125251,1),n),P(new n.ptr(125259,126464,1205),n),P(new n.ptr(126465,126467,1),n),P(new n.ptr(126469,126495,1),n),P(new n.ptr(126497,126498,1),n),P(new n.ptr(126500,126503,3),n),P(new n.ptr(126505,126514,1),n),P(new n.ptr(126516,126519,1),n),P(new n.ptr(126521,126523,2),n),P(new n.ptr(126530,126535,5),n),P(new n.ptr(126537,126541,2),n),P(new n.ptr(126542,126543,1),n),P(new n.ptr(126545,126546,1),n),P(new n.ptr(126548,126551,3),n),P(new n.ptr(126553,126561,2),n),P(new n.ptr(126562,126564,2),n),P(new n.ptr(126567,126570,1),n),P(new n.ptr(126572,126578,1),n),P(new n.ptr(126580,126583,1),n),P(new n.ptr(126585,126588,1),n),P(new n.ptr(126590,126592,2),n),P(new n.ptr(126593,126601,1),n),P(new n.ptr(126603,126619,1),n),P(new n.ptr(126625,126627,1),n),P(new n.ptr(126629,126633,1),n),P(new n.ptr(126635,126651,1),n),P(new n.ptr(131072,173789,1),n),P(new n.ptr(173824,177972,1),n),P(new n.ptr(177984,178205,1),n),P(new n.ptr(178208,183969,1),n),P(new n.ptr(183984,191456,1),n),P(new n.ptr(194560,195101,1),n),P(new n.ptr(196608,201546,1),n)]),6),v=new t.ptr(new s([P(new r.ptr(97,122,1),r),P(new r.ptr(181,223,42),r),P(new r.ptr(224,246,1),r),P(new r.ptr(248,255,1),r),P(new r.ptr(257,311,2),r),P(new r.ptr(312,328,2),r),P(new r.ptr(329,375,2),r),P(new r.ptr(378,382,2),r),P(new r.ptr(383,384,1),r),P(new r.ptr(387,389,2),r),P(new r.ptr(392,396,4),r),P(new r.ptr(397,402,5),r),P(new r.ptr(405,409,4),r),P(new r.ptr(410,411,1),r),P(new r.ptr(414,417,3),r),P(new r.ptr(419,421,2),r),P(new r.ptr(424,426,2),r),P(new r.ptr(427,429,2),r),P(new r.ptr(432,436,4),r),P(new r.ptr(438,441,3),r),P(new r.ptr(442,445,3),r),P(new r.ptr(446,447,1),r),P(new r.ptr(454,460,3),r),P(new r.ptr(462,476,2),r),P(new r.ptr(477,495,2),r),P(new r.ptr(496,499,3),r),P(new r.ptr(501,505,4),r),P(new r.ptr(507,563,2),r),P(new r.ptr(564,569,1),r),P(new r.ptr(572,575,3),r),P(new r.ptr(576,578,2),r),P(new r.ptr(583,591,2),r),P(new r.ptr(592,659,1),r),P(new r.ptr(661,687,1),r),P(new r.ptr(881,883,2),r),P(new r.ptr(887,891,4),r),P(new r.ptr(892,893,1),r),P(new r.ptr(912,940,28),r),P(new r.ptr(941,974,1),r),P(new r.ptr(976,977,1),r),P(new r.ptr(981,983,1),r),P(new r.ptr(985,1007,2),r),P(new r.ptr(1008,1011,1),r),P(new r.ptr(1013,1019,3),r),P(new r.ptr(1020,1072,52),r),P(new r.ptr(1073,1119,1),r),P(new r.ptr(1121,1153,2),r),P(new r.ptr(1163,1215,2),r),P(new r.ptr(1218,1230,2),r),P(new r.ptr(1231,1327,2),r),P(new r.ptr(1376,1416,1),r),P(new r.ptr(4304,4346,1),r),P(new r.ptr(4349,4351,1),r),P(new r.ptr(5112,5117,1),r),P(new r.ptr(7296,7304,1),r),P(new r.ptr(7424,7467,1),r),P(new r.ptr(7531,7543,1),r),P(new r.ptr(7545,7578,1),r),P(new r.ptr(7681,7829,2),r),P(new r.ptr(7830,7837,1),r),P(new r.ptr(7839,7935,2),r),P(new r.ptr(7936,7943,1),r),P(new r.ptr(7952,7957,1),r),P(new r.ptr(7968,7975,1),r),P(new r.ptr(7984,7991,1),r),P(new r.ptr(8e3,8005,1),r),P(new r.ptr(8016,8023,1),r),P(new r.ptr(8032,8039,1),r),P(new r.ptr(8048,8061,1),r),P(new r.ptr(8064,8071,1),r),P(new r.ptr(8080,8087,1),r),P(new r.ptr(8096,8103,1),r),P(new r.ptr(8112,8116,1),r),P(new r.ptr(8118,8119,1),r),P(new r.ptr(8126,8130,4),r),P(new r.ptr(8131,8132,1),r),P(new r.ptr(8134,8135,1),r),P(new r.ptr(8144,8147,1),r),P(new r.ptr(8150,8151,1),r),P(new r.ptr(8160,8167,1),r),P(new r.ptr(8178,8180,1),r),P(new r.ptr(8182,8183,1),r),P(new r.ptr(8458,8462,4),r),P(new r.ptr(8463,8467,4),r),P(new r.ptr(8495,8505,5),r),P(new r.ptr(8508,8509,1),r),P(new r.ptr(8518,8521,1),r),P(new r.ptr(8526,8580,54),r),P(new r.ptr(11312,11358,1),r),P(new r.ptr(11361,11365,4),r),P(new r.ptr(11366,11372,2),r),P(new r.ptr(11377,11379,2),r),P(new r.ptr(11380,11382,2),r),P(new r.ptr(11383,11387,1),r),P(new r.ptr(11393,11491,2),r),P(new r.ptr(11492,11500,8),r),P(new r.ptr(11502,11507,5),r),P(new r.ptr(11520,11557,1),r),P(new r.ptr(11559,11565,6),r),P(new r.ptr(42561,42605,2),r),P(new r.ptr(42625,42651,2),r),P(new r.ptr(42787,42799,2),r),P(new r.ptr(42800,42801,1),r),P(new r.ptr(42803,42865,2),r),P(new r.ptr(42866,42872,1),r),P(new r.ptr(42874,42876,2),r),P(new r.ptr(42879,42887,2),r),P(new r.ptr(42892,42894,2),r),P(new r.ptr(42897,42899,2),r),P(new r.ptr(42900,42901,1),r),P(new r.ptr(42903,42921,2),r),P(new r.ptr(42927,42933,6),r),P(new r.ptr(42935,42943,2),r),P(new r.ptr(42947,42952,5),r),P(new r.ptr(42954,42998,44),r),P(new r.ptr(43002,43824,822),r),P(new r.ptr(43825,43866,1),r),P(new r.ptr(43872,43880,1),r),P(new r.ptr(43888,43967,1),r),P(new r.ptr(64256,64262,1),r),P(new r.ptr(64275,64279,1),r),P(new r.ptr(65345,65370,1),r)]),new c([P(new n.ptr(66600,66639,1),n),P(new n.ptr(66776,66811,1),n),P(new n.ptr(68800,68850,1),n),P(new n.ptr(71872,71903,1),n),P(new n.ptr(93792,93823,1),n),P(new n.ptr(119834,119859,1),n),P(new n.ptr(119886,119892,1),n),P(new n.ptr(119894,119911,1),n),P(new n.ptr(119938,119963,1),n),P(new n.ptr(119990,119993,1),n),P(new n.ptr(119995,119997,2),n),P(new n.ptr(119998,120003,1),n),P(new n.ptr(120005,120015,1),n),P(new n.ptr(120042,120067,1),n),P(new n.ptr(120094,120119,1),n),P(new n.ptr(120146,120171,1),n),P(new n.ptr(120198,120223,1),n),P(new n.ptr(120250,120275,1),n),P(new n.ptr(120302,120327,1),n),P(new n.ptr(120354,120379,1),n),P(new n.ptr(120406,120431,1),n),P(new n.ptr(120458,120485,1),n),P(new n.ptr(120514,120538,1),n),P(new n.ptr(120540,120545,1),n),P(new n.ptr(120572,120596,1),n),P(new n.ptr(120598,120603,1),n),P(new n.ptr(120630,120654,1),n),P(new n.ptr(120656,120661,1),n),P(new n.ptr(120688,120712,1),n),P(new n.ptr(120714,120719,1),n),P(new n.ptr(120746,120770,1),n),P(new n.ptr(120772,120777,1),n),P(new n.ptr(120779,125218,4439),n),P(new n.ptr(125219,125251,1),n)]),4),_=new t.ptr(new s([P(new r.ptr(688,705,1),r),P(new r.ptr(710,721,1),r),P(new r.ptr(736,740,1),r),P(new r.ptr(748,750,2),r),P(new r.ptr(884,890,6),r),P(new r.ptr(1369,1600,231),r),P(new r.ptr(1765,1766,1),r),P(new r.ptr(2036,2037,1),r),P(new r.ptr(2042,2074,32),r),P(new r.ptr(2084,2088,4),r),P(new r.ptr(2417,3654,1237),r),P(new r.ptr(3782,4348,566),r),P(new r.ptr(6103,6211,108),r),P(new r.ptr(6823,7288,465),r),P(new r.ptr(7289,7293,1),r),P(new r.ptr(7468,7530,1),r),P(new r.ptr(7544,7579,35),r),P(new r.ptr(7580,7615,1),r),P(new r.ptr(8305,8319,14),r),P(new r.ptr(8336,8348,1),r),P(new r.ptr(11388,11389,1),r),P(new r.ptr(11631,11823,192),r),P(new r.ptr(12293,12337,44),r),P(new r.ptr(12338,12341,1),r),P(new r.ptr(12347,12445,98),r),P(new r.ptr(12446,12540,94),r),P(new r.ptr(12541,12542,1),r),P(new r.ptr(40981,42232,1251),r),P(new r.ptr(42233,42237,1),r),P(new r.ptr(42508,42623,115),r),P(new r.ptr(42652,42653,1),r),P(new r.ptr(42775,42783,1),r),P(new r.ptr(42864,42888,24),r),P(new r.ptr(43e3,43001,1),r),P(new r.ptr(43471,43494,23),r),P(new r.ptr(43632,43741,109),r),P(new r.ptr(43763,43764,1),r),P(new r.ptr(43868,43871,1),r),P(new r.ptr(43881,65392,21511),r),P(new r.ptr(65438,65439,1),r)]),new c([P(new n.ptr(92992,92995,1),n),P(new n.ptr(94099,94111,1),n),P(new n.ptr(94176,94177,1),n),P(new n.ptr(94179,123191,29012),n),P(new n.ptr(123192,123197,1),n),P(new n.ptr(125259,125259,1),n)]),0),x=new t.ptr(new s([P(new r.ptr(170,186,16),r),P(new r.ptr(443,448,5),r),P(new r.ptr(449,451,1),r),P(new r.ptr(660,1488,828),r),P(new r.ptr(1489,1514,1),r),P(new r.ptr(1519,1522,1),r),P(new r.ptr(1568,1599,1),r),P(new r.ptr(1601,1610,1),r),P(new r.ptr(1646,1647,1),r),P(new r.ptr(1649,1747,1),r),P(new r.ptr(1749,1774,25),r),P(new r.ptr(1775,1786,11),r),P(new r.ptr(1787,1788,1),r),P(new r.ptr(1791,1808,17),r),P(new r.ptr(1810,1839,1),r),P(new r.ptr(1869,1957,1),r),P(new r.ptr(1969,1994,25),r),P(new r.ptr(1995,2026,1),r),P(new r.ptr(2048,2069,1),r),P(new r.ptr(2112,2136,1),r),P(new r.ptr(2144,2154,1),r),P(new r.ptr(2208,2228,1),r),P(new r.ptr(2230,2247,1),r),P(new r.ptr(2308,2361,1),r),P(new r.ptr(2365,2384,19),r),P(new r.ptr(2392,2401,1),r),P(new r.ptr(2418,2432,1),r),P(new r.ptr(2437,2444,1),r),P(new r.ptr(2447,2448,1),r),P(new r.ptr(2451,2472,1),r),P(new r.ptr(2474,2480,1),r),P(new r.ptr(2482,2486,4),r),P(new r.ptr(2487,2489,1),r),P(new r.ptr(2493,2510,17),r),P(new r.ptr(2524,2525,1),r),P(new r.ptr(2527,2529,1),r),P(new r.ptr(2544,2545,1),r),P(new r.ptr(2556,2565,9),r),P(new r.ptr(2566,2570,1),r),P(new r.ptr(2575,2576,1),r),P(new r.ptr(2579,2600,1),r),P(new r.ptr(2602,2608,1),r),P(new r.ptr(2610,2611,1),r),P(new r.ptr(2613,2614,1),r),P(new r.ptr(2616,2617,1),r),P(new r.ptr(2649,2652,1),r),P(new r.ptr(2654,2674,20),r),P(new r.ptr(2675,2676,1),r),P(new r.ptr(2693,2701,1),r),P(new r.ptr(2703,2705,1),r),P(new r.ptr(2707,2728,1),r),P(new r.ptr(2730,2736,1),r),P(new r.ptr(2738,2739,1),r),P(new r.ptr(2741,2745,1),r),P(new r.ptr(2749,2768,19),r),P(new r.ptr(2784,2785,1),r),P(new r.ptr(2809,2821,12),r),P(new r.ptr(2822,2828,1),r),P(new r.ptr(2831,2832,1),r),P(new r.ptr(2835,2856,1),r),P(new r.ptr(2858,2864,1),r),P(new r.ptr(2866,2867,1),r),P(new r.ptr(2869,2873,1),r),P(new r.ptr(2877,2908,31),r),P(new r.ptr(2909,2911,2),r),P(new r.ptr(2912,2913,1),r),P(new r.ptr(2929,2947,18),r),P(new r.ptr(2949,2954,1),r),P(new r.ptr(2958,2960,1),r),P(new r.ptr(2962,2965,1),r),P(new r.ptr(2969,2970,1),r),P(new r.ptr(2972,2974,2),r),P(new r.ptr(2975,2979,4),r),P(new r.ptr(2980,2984,4),r),P(new r.ptr(2985,2986,1),r),P(new r.ptr(2990,3001,1),r),P(new r.ptr(3024,3077,53),r),P(new r.ptr(3078,3084,1),r),P(new r.ptr(3086,3088,1),r),P(new r.ptr(3090,3112,1),r),P(new r.ptr(3114,3129,1),r),P(new r.ptr(3133,3160,27),r),P(new r.ptr(3161,3162,1),r),P(new r.ptr(3168,3169,1),r),P(new r.ptr(3200,3205,5),r),P(new r.ptr(3206,3212,1),r),P(new r.ptr(3214,3216,1),r),P(new r.ptr(3218,3240,1),r),P(new r.ptr(3242,3251,1),r),P(new r.ptr(3253,3257,1),r),P(new r.ptr(3261,3294,33),r),P(new r.ptr(3296,3297,1),r),P(new r.ptr(3313,3314,1),r),P(new r.ptr(3332,3340,1),r),P(new r.ptr(3342,3344,1),r),P(new r.ptr(3346,3386,1),r),P(new r.ptr(3389,3406,17),r),P(new r.ptr(3412,3414,1),r),P(new r.ptr(3423,3425,1),r),P(new r.ptr(3450,3455,1),r),P(new r.ptr(3461,3478,1),r),P(new r.ptr(3482,3505,1),r),P(new r.ptr(3507,3515,1),r),P(new r.ptr(3517,3520,3),r),P(new r.ptr(3521,3526,1),r),P(new r.ptr(3585,3632,1),r),P(new r.ptr(3634,3635,1),r),P(new r.ptr(3648,3653,1),r),P(new r.ptr(3713,3714,1),r),P(new r.ptr(3716,3718,2),r),P(new r.ptr(3719,3722,1),r),P(new r.ptr(3724,3747,1),r),P(new r.ptr(3749,3751,2),r),P(new r.ptr(3752,3760,1),r),P(new r.ptr(3762,3763,1),r),P(new r.ptr(3773,3776,3),r),P(new r.ptr(3777,3780,1),r),P(new r.ptr(3804,3807,1),r),P(new r.ptr(3840,3904,64),r),P(new r.ptr(3905,3911,1),r),P(new r.ptr(3913,3948,1),r),P(new r.ptr(3976,3980,1),r),P(new r.ptr(4096,4138,1),r),P(new r.ptr(4159,4176,17),r),P(new r.ptr(4177,4181,1),r),P(new r.ptr(4186,4189,1),r),P(new r.ptr(4193,4197,4),r),P(new r.ptr(4198,4206,8),r),P(new r.ptr(4207,4208,1),r),P(new r.ptr(4213,4225,1),r),P(new r.ptr(4238,4352,114),r),P(new r.ptr(4353,4680,1),r),P(new r.ptr(4682,4685,1),r),P(new r.ptr(4688,4694,1),r),P(new r.ptr(4696,4698,2),r),P(new r.ptr(4699,4701,1),r),P(new r.ptr(4704,4744,1),r),P(new r.ptr(4746,4749,1),r),P(new r.ptr(4752,4784,1),r),P(new r.ptr(4786,4789,1),r),P(new r.ptr(4792,4798,1),r),P(new r.ptr(4800,4802,2),r),P(new r.ptr(4803,4805,1),r),P(new r.ptr(4808,4822,1),r),P(new r.ptr(4824,4880,1),r),P(new r.ptr(4882,4885,1),r),P(new r.ptr(4888,4954,1),r),P(new r.ptr(4992,5007,1),r),P(new r.ptr(5121,5740,1),r),P(new r.ptr(5743,5759,1),r),P(new r.ptr(5761,5786,1),r),P(new r.ptr(5792,5866,1),r),P(new r.ptr(5873,5880,1),r),P(new r.ptr(5888,5900,1),r),P(new r.ptr(5902,5905,1),r),P(new r.ptr(5920,5937,1),r),P(new r.ptr(5952,5969,1),r),P(new r.ptr(5984,5996,1),r),P(new r.ptr(5998,6e3,1),r),P(new r.ptr(6016,6067,1),r),P(new r.ptr(6108,6176,68),r),P(new r.ptr(6177,6210,1),r),P(new r.ptr(6212,6264,1),r),P(new r.ptr(6272,6276,1),r),P(new r.ptr(6279,6312,1),r),P(new r.ptr(6314,6320,6),r),P(new r.ptr(6321,6389,1),r),P(new r.ptr(6400,6430,1),r),P(new r.ptr(6480,6509,1),r),P(new r.ptr(6512,6516,1),r),P(new r.ptr(6528,6571,1),r),P(new r.ptr(6576,6601,1),r),P(new r.ptr(6656,6678,1),r),P(new r.ptr(6688,6740,1),r),P(new r.ptr(6917,6963,1),r),P(new r.ptr(6981,6987,1),r),P(new r.ptr(7043,7072,1),r),P(new r.ptr(7086,7087,1),r),P(new r.ptr(7098,7141,1),r),P(new r.ptr(7168,7203,1),r),P(new r.ptr(7245,7247,1),r),P(new r.ptr(7258,7287,1),r),P(new r.ptr(7401,7404,1),r),P(new r.ptr(7406,7411,1),r),P(new r.ptr(7413,7414,1),r),P(new r.ptr(7418,8501,1083),r),P(new r.ptr(8502,8504,1),r),P(new r.ptr(11568,11623,1),r),P(new r.ptr(11648,11670,1),r),P(new r.ptr(11680,11686,1),r),P(new r.ptr(11688,11694,1),r),P(new r.ptr(11696,11702,1),r),P(new r.ptr(11704,11710,1),r),P(new r.ptr(11712,11718,1),r),P(new r.ptr(11720,11726,1),r),P(new r.ptr(11728,11734,1),r),P(new r.ptr(11736,11742,1),r),P(new r.ptr(12294,12348,54),r),P(new r.ptr(12353,12438,1),r),P(new r.ptr(12447,12449,2),r),P(new r.ptr(12450,12538,1),r),P(new r.ptr(12543,12549,6),r),P(new r.ptr(12550,12591,1),r),P(new r.ptr(12593,12686,1),r),P(new r.ptr(12704,12735,1),r),P(new r.ptr(12784,12799,1),r),P(new r.ptr(13312,19903,1),r),P(new r.ptr(19968,40956,1),r),P(new r.ptr(40960,40980,1),r),P(new r.ptr(40982,42124,1),r),P(new r.ptr(42192,42231,1),r),P(new r.ptr(42240,42507,1),r),P(new r.ptr(42512,42527,1),r),P(new r.ptr(42538,42539,1),r),P(new r.ptr(42606,42656,50),r),P(new r.ptr(42657,42725,1),r),P(new r.ptr(42895,42999,104),r),P(new r.ptr(43003,43009,1),r),P(new r.ptr(43011,43013,1),r),P(new r.ptr(43015,43018,1),r),P(new r.ptr(43020,43042,1),r),P(new r.ptr(43072,43123,1),r),P(new r.ptr(43138,43187,1),r),P(new r.ptr(43250,43255,1),r),P(new r.ptr(43259,43261,2),r),P(new r.ptr(43262,43274,12),r),P(new r.ptr(43275,43301,1),r),P(new r.ptr(43312,43334,1),r),P(new r.ptr(43360,43388,1),r),P(new r.ptr(43396,43442,1),r),P(new r.ptr(43488,43492,1),r),P(new r.ptr(43495,43503,1),r),P(new r.ptr(43514,43518,1),r),P(new r.ptr(43520,43560,1),r),P(new r.ptr(43584,43586,1),r),P(new r.ptr(43588,43595,1),r),P(new r.ptr(43616,43631,1),r),P(new r.ptr(43633,43638,1),r),P(new r.ptr(43642,43646,4),r),P(new r.ptr(43647,43695,1),r),P(new r.ptr(43697,43701,4),r),P(new r.ptr(43702,43705,3),r),P(new r.ptr(43706,43709,1),r),P(new r.ptr(43712,43714,2),r),P(new r.ptr(43739,43740,1),r),P(new r.ptr(43744,43754,1),r),P(new r.ptr(43762,43777,15),r),P(new r.ptr(43778,43782,1),r),P(new r.ptr(43785,43790,1),r),P(new r.ptr(43793,43798,1),r),P(new r.ptr(43808,43814,1),r),P(new r.ptr(43816,43822,1),r),P(new r.ptr(43968,44002,1),r),P(new r.ptr(44032,55203,1),r),P(new r.ptr(55216,55238,1),r),P(new r.ptr(55243,55291,1),r),P(new r.ptr(63744,64109,1),r),P(new r.ptr(64112,64217,1),r),P(new r.ptr(64285,64287,2),r),P(new r.ptr(64288,64296,1),r),P(new r.ptr(64298,64310,1),r),P(new r.ptr(64312,64316,1),r),P(new r.ptr(64318,64320,2),r),P(new r.ptr(64321,64323,2),r),P(new r.ptr(64324,64326,2),r),P(new r.ptr(64327,64433,1),r),P(new r.ptr(64467,64829,1),r),P(new r.ptr(64848,64911,1),r),P(new r.ptr(64914,64967,1),r),P(new r.ptr(65008,65019,1),r),P(new r.ptr(65136,65140,1),r),P(new r.ptr(65142,65276,1),r),P(new r.ptr(65382,65391,1),r),P(new r.ptr(65393,65437,1),r),P(new r.ptr(65440,65470,1),r),P(new r.ptr(65474,65479,1),r),P(new r.ptr(65482,65487,1),r),P(new r.ptr(65490,65495,1),r),P(new r.ptr(65498,65500,1),r)]),new c([P(new n.ptr(65536,65547,1),n),P(new n.ptr(65549,65574,1),n),P(new n.ptr(65576,65594,1),n),P(new n.ptr(65596,65597,1),n),P(new n.ptr(65599,65613,1),n),P(new n.ptr(65616,65629,1),n),P(new n.ptr(65664,65786,1),n),P(new n.ptr(66176,66204,1),n),P(new n.ptr(66208,66256,1),n),P(new n.ptr(66304,66335,1),n),P(new n.ptr(66349,66368,1),n),P(new n.ptr(66370,66377,1),n),P(new n.ptr(66384,66421,1),n),P(new n.ptr(66432,66461,1),n),P(new n.ptr(66464,66499,1),n),P(new n.ptr(66504,66511,1),n),P(new n.ptr(66640,66717,1),n),P(new n.ptr(66816,66855,1),n),P(new n.ptr(66864,66915,1),n),P(new n.ptr(67072,67382,1),n),P(new n.ptr(67392,67413,1),n),P(new n.ptr(67424,67431,1),n),P(new n.ptr(67584,67589,1),n),P(new n.ptr(67592,67594,2),n),P(new n.ptr(67595,67637,1),n),P(new n.ptr(67639,67640,1),n),P(new n.ptr(67644,67647,3),n),P(new n.ptr(67648,67669,1),n),P(new n.ptr(67680,67702,1),n),P(new n.ptr(67712,67742,1),n),P(new n.ptr(67808,67826,1),n),P(new n.ptr(67828,67829,1),n),P(new n.ptr(67840,67861,1),n),P(new n.ptr(67872,67897,1),n),P(new n.ptr(67968,68023,1),n),P(new n.ptr(68030,68031,1),n),P(new n.ptr(68096,68112,16),n),P(new n.ptr(68113,68115,1),n),P(new n.ptr(68117,68119,1),n),P(new n.ptr(68121,68149,1),n),P(new n.ptr(68192,68220,1),n),P(new n.ptr(68224,68252,1),n),P(new n.ptr(68288,68295,1),n),P(new n.ptr(68297,68324,1),n),P(new n.ptr(68352,68405,1),n),P(new n.ptr(68416,68437,1),n),P(new n.ptr(68448,68466,1),n),P(new n.ptr(68480,68497,1),n),P(new n.ptr(68608,68680,1),n),P(new n.ptr(68864,68899,1),n),P(new n.ptr(69248,69289,1),n),P(new n.ptr(69296,69297,1),n),P(new n.ptr(69376,69404,1),n),P(new n.ptr(69415,69424,9),n),P(new n.ptr(69425,69445,1),n),P(new n.ptr(69552,69572,1),n),P(new n.ptr(69600,69622,1),n),P(new n.ptr(69635,69687,1),n),P(new n.ptr(69763,69807,1),n),P(new n.ptr(69840,69864,1),n),P(new n.ptr(69891,69926,1),n),P(new n.ptr(69956,69959,3),n),P(new n.ptr(69968,70002,1),n),P(new n.ptr(70006,70019,13),n),P(new n.ptr(70020,70066,1),n),P(new n.ptr(70081,70084,1),n),P(new n.ptr(70106,70108,2),n),P(new n.ptr(70144,70161,1),n),P(new n.ptr(70163,70187,1),n),P(new n.ptr(70272,70278,1),n),P(new n.ptr(70280,70282,2),n),P(new n.ptr(70283,70285,1),n),P(new n.ptr(70287,70301,1),n),P(new n.ptr(70303,70312,1),n),P(new n.ptr(70320,70366,1),n),P(new n.ptr(70405,70412,1),n),P(new n.ptr(70415,70416,1),n),P(new n.ptr(70419,70440,1),n),P(new n.ptr(70442,70448,1),n),P(new n.ptr(70450,70451,1),n),P(new n.ptr(70453,70457,1),n),P(new n.ptr(70461,70480,19),n),P(new n.ptr(70493,70497,1),n),P(new n.ptr(70656,70708,1),n),P(new n.ptr(70727,70730,1),n),P(new n.ptr(70751,70753,1),n),P(new n.ptr(70784,70831,1),n),P(new n.ptr(70852,70853,1),n),P(new n.ptr(70855,71040,185),n),P(new n.ptr(71041,71086,1),n),P(new n.ptr(71128,71131,1),n),P(new n.ptr(71168,71215,1),n),P(new n.ptr(71236,71296,60),n),P(new n.ptr(71297,71338,1),n),P(new n.ptr(71352,71424,72),n),P(new n.ptr(71425,71450,1),n),P(new n.ptr(71680,71723,1),n),P(new n.ptr(71935,71942,1),n),P(new n.ptr(71945,71948,3),n),P(new n.ptr(71949,71955,1),n),P(new n.ptr(71957,71958,1),n),P(new n.ptr(71960,71983,1),n),P(new n.ptr(71999,72001,2),n),P(new n.ptr(72096,72103,1),n),P(new n.ptr(72106,72144,1),n),P(new n.ptr(72161,72163,2),n),P(new n.ptr(72192,72203,11),n),P(new n.ptr(72204,72242,1),n),P(new n.ptr(72250,72272,22),n),P(new n.ptr(72284,72329,1),n),P(new n.ptr(72349,72384,35),n),P(new n.ptr(72385,72440,1),n),P(new n.ptr(72704,72712,1),n),P(new n.ptr(72714,72750,1),n),P(new n.ptr(72768,72818,50),n),P(new n.ptr(72819,72847,1),n),P(new n.ptr(72960,72966,1),n),P(new n.ptr(72968,72969,1),n),P(new n.ptr(72971,73008,1),n),P(new n.ptr(73030,73056,26),n),P(new n.ptr(73057,73061,1),n),P(new n.ptr(73063,73064,1),n),P(new n.ptr(73066,73097,1),n),P(new n.ptr(73112,73440,328),n),P(new n.ptr(73441,73458,1),n),P(new n.ptr(73648,73728,80),n),P(new n.ptr(73729,74649,1),n),P(new n.ptr(74880,75075,1),n),P(new n.ptr(77824,78894,1),n),P(new n.ptr(82944,83526,1),n),P(new n.ptr(92160,92728,1),n),P(new n.ptr(92736,92766,1),n),P(new n.ptr(92880,92909,1),n),P(new n.ptr(92928,92975,1),n),P(new n.ptr(93027,93047,1),n),P(new n.ptr(93053,93071,1),n),P(new n.ptr(93952,94026,1),n),P(new n.ptr(94032,94208,176),n),P(new n.ptr(94209,100343,1),n),P(new n.ptr(100352,101589,1),n),P(new n.ptr(101632,101640,1),n),P(new n.ptr(110592,110878,1),n),P(new n.ptr(110928,110930,1),n),P(new n.ptr(110948,110951,1),n),P(new n.ptr(110960,111355,1),n),P(new n.ptr(113664,113770,1),n),P(new n.ptr(113776,113788,1),n),P(new n.ptr(113792,113800,1),n),P(new n.ptr(113808,113817,1),n),P(new n.ptr(123136,123180,1),n),P(new n.ptr(123214,123584,370),n),P(new n.ptr(123585,123627,1),n),P(new n.ptr(124928,125124,1),n),P(new n.ptr(126464,126467,1),n),P(new n.ptr(126469,126495,1),n),P(new n.ptr(126497,126498,1),n),P(new n.ptr(126500,126503,3),n),P(new n.ptr(126505,126514,1),n),P(new n.ptr(126516,126519,1),n),P(new n.ptr(126521,126523,2),n),P(new n.ptr(126530,126535,5),n),P(new n.ptr(126537,126541,2),n),P(new n.ptr(126542,126543,1),n),P(new n.ptr(126545,126546,1),n),P(new n.ptr(126548,126551,3),n),P(new n.ptr(126553,126561,2),n),P(new n.ptr(126562,126564,2),n),P(new n.ptr(126567,126570,1),n),P(new n.ptr(126572,126578,1),n),P(new n.ptr(126580,126583,1),n),P(new n.ptr(126585,126588,1),n),P(new n.ptr(126590,126592,2),n),P(new n.ptr(126593,126601,1),n),P(new n.ptr(126603,126619,1),n),P(new n.ptr(126625,126627,1),n),P(new n.ptr(126629,126633,1),n),P(new n.ptr(126635,126651,1),n),P(new n.ptr(131072,173789,1),n),P(new n.ptr(173824,177972,1),n),P(new n.ptr(177984,178205,1),n),P(new n.ptr(178208,183969,1),n),P(new n.ptr(183984,191456,1),n),P(new n.ptr(194560,195101,1),n),P(new n.ptr(196608,201546,1),n)]),1),S=new t.ptr(new s([P(new r.ptr(453,459,3),r),P(new r.ptr(498,8072,7574),r),P(new r.ptr(8073,8079,1),r),P(new r.ptr(8088,8095,1),r),P(new r.ptr(8104,8111,1),r),P(new r.ptr(8124,8140,16),r),P(new r.ptr(8188,8188,1),r)]),c.nil,0),E=new t.ptr(new s([P(new r.ptr(65,90,1),r),P(new r.ptr(192,214,1),r),P(new r.ptr(216,222,1),r),P(new r.ptr(256,310,2),r),P(new r.ptr(313,327,2),r),P(new r.ptr(330,376,2),r),P(new r.ptr(377,381,2),r),P(new r.ptr(385,386,1),r),P(new r.ptr(388,390,2),r),P(new r.ptr(391,393,2),r),P(new r.ptr(394,395,1),r),P(new r.ptr(398,401,1),r),P(new r.ptr(403,404,1),r),P(new r.ptr(406,408,1),r),P(new r.ptr(412,413,1),r),P(new r.ptr(415,416,1),r),P(new r.ptr(418,422,2),r),P(new r.ptr(423,425,2),r),P(new r.ptr(428,430,2),r),P(new r.ptr(431,433,2),r),P(new r.ptr(434,435,1),r),P(new r.ptr(437,439,2),r),P(new r.ptr(440,444,4),r),P(new r.ptr(452,461,3),r),P(new r.ptr(463,475,2),r),P(new r.ptr(478,494,2),r),P(new r.ptr(497,500,3),r),P(new r.ptr(502,504,1),r),P(new r.ptr(506,562,2),r),P(new r.ptr(570,571,1),r),P(new r.ptr(573,574,1),r),P(new r.ptr(577,579,2),r),P(new r.ptr(580,582,1),r),P(new r.ptr(584,590,2),r),P(new r.ptr(880,882,2),r),P(new r.ptr(886,895,9),r),P(new r.ptr(902,904,2),r),P(new r.ptr(905,906,1),r),P(new r.ptr(908,910,2),r),P(new r.ptr(911,913,2),r),P(new r.ptr(914,929,1),r),P(new r.ptr(931,939,1),r),P(new r.ptr(975,978,3),r),P(new r.ptr(979,980,1),r),P(new r.ptr(984,1006,2),r),P(new r.ptr(1012,1015,3),r),P(new r.ptr(1017,1018,1),r),P(new r.ptr(1021,1071,1),r),P(new r.ptr(1120,1152,2),r),P(new r.ptr(1162,1216,2),r),P(new r.ptr(1217,1229,2),r),P(new r.ptr(1232,1326,2),r),P(new r.ptr(1329,1366,1),r),P(new r.ptr(4256,4293,1),r),P(new r.ptr(4295,4301,6),r),P(new r.ptr(5024,5109,1),r),P(new r.ptr(7312,7354,1),r),P(new r.ptr(7357,7359,1),r),P(new r.ptr(7680,7828,2),r),P(new r.ptr(7838,7934,2),r),P(new r.ptr(7944,7951,1),r),P(new r.ptr(7960,7965,1),r),P(new r.ptr(7976,7983,1),r),P(new r.ptr(7992,7999,1),r),P(new r.ptr(8008,8013,1),r),P(new r.ptr(8025,8031,2),r),P(new r.ptr(8040,8047,1),r),P(new r.ptr(8120,8123,1),r),P(new r.ptr(8136,8139,1),r),P(new r.ptr(8152,8155,1),r),P(new r.ptr(8168,8172,1),r),P(new r.ptr(8184,8187,1),r),P(new r.ptr(8450,8455,5),r),P(new r.ptr(8459,8461,1),r),P(new r.ptr(8464,8466,1),r),P(new r.ptr(8469,8473,4),r),P(new r.ptr(8474,8477,1),r),P(new r.ptr(8484,8490,2),r),P(new r.ptr(8491,8493,1),r),P(new r.ptr(8496,8499,1),r),P(new r.ptr(8510,8511,1),r),P(new r.ptr(8517,8579,62),r),P(new r.ptr(11264,11310,1),r),P(new r.ptr(11360,11362,2),r),P(new r.ptr(11363,11364,1),r),P(new r.ptr(11367,11373,2),r),P(new r.ptr(11374,11376,1),r),P(new r.ptr(11378,11381,3),r),P(new r.ptr(11390,11392,1),r),P(new r.ptr(11394,11490,2),r),P(new r.ptr(11499,11501,2),r),P(new r.ptr(11506,42560,31054),r),P(new r.ptr(42562,42604,2),r),P(new r.ptr(42624,42650,2),r),P(new r.ptr(42786,42798,2),r),P(new r.ptr(42802,42862,2),r),P(new r.ptr(42873,42877,2),r),P(new r.ptr(42878,42886,2),r),P(new r.ptr(42891,42893,2),r),P(new r.ptr(42896,42898,2),r),P(new r.ptr(42902,42922,2),r),P(new r.ptr(42923,42926,1),r),P(new r.ptr(42928,42932,1),r),P(new r.ptr(42934,42942,2),r),P(new r.ptr(42946,42948,2),r),P(new r.ptr(42949,42951,1),r),P(new r.ptr(42953,42997,44),r),P(new r.ptr(65313,65338,1),r)]),new c([P(new n.ptr(66560,66599,1),n),P(new n.ptr(66736,66771,1),n),P(new n.ptr(68736,68786,1),n),P(new n.ptr(71840,71871,1),n),P(new n.ptr(93760,93791,1),n),P(new n.ptr(119808,119833,1),n),P(new n.ptr(119860,119885,1),n),P(new n.ptr(119912,119937,1),n),P(new n.ptr(119964,119966,2),n),P(new n.ptr(119967,119973,3),n),P(new n.ptr(119974,119977,3),n),P(new n.ptr(119978,119980,1),n),P(new n.ptr(119982,119989,1),n),P(new n.ptr(120016,120041,1),n),P(new n.ptr(120068,120069,1),n),P(new n.ptr(120071,120074,1),n),P(new n.ptr(120077,120084,1),n),P(new n.ptr(120086,120092,1),n),P(new n.ptr(120120,120121,1),n),P(new n.ptr(120123,120126,1),n),P(new n.ptr(120128,120132,1),n),P(new n.ptr(120134,120138,4),n),P(new n.ptr(120139,120144,1),n),P(new n.ptr(120172,120197,1),n),P(new n.ptr(120224,120249,1),n),P(new n.ptr(120276,120301,1),n),P(new n.ptr(120328,120353,1),n),P(new n.ptr(120380,120405,1),n),P(new n.ptr(120432,120457,1),n),P(new n.ptr(120488,120512,1),n),P(new n.ptr(120546,120570,1),n),P(new n.ptr(120604,120628,1),n),P(new n.ptr(120662,120686,1),n),P(new n.ptr(120720,120744,1),n),P(new n.ptr(120778,125184,4406),n),P(new n.ptr(125185,125217,1),n)]),3),C=new t.ptr(new s([P(new r.ptr(768,879,1),r),P(new r.ptr(1155,1161,1),r),P(new r.ptr(1425,1469,1),r),P(new r.ptr(1471,1473,2),r),P(new r.ptr(1474,1476,2),r),P(new r.ptr(1477,1479,2),r),P(new r.ptr(1552,1562,1),r),P(new r.ptr(1611,1631,1),r),P(new r.ptr(1648,1750,102),r),P(new r.ptr(1751,1756,1),r),P(new r.ptr(1759,1764,1),r),P(new r.ptr(1767,1768,1),r),P(new r.ptr(1770,1773,1),r),P(new r.ptr(1809,1840,31),r),P(new r.ptr(1841,1866,1),r),P(new r.ptr(1958,1968,1),r),P(new r.ptr(2027,2035,1),r),P(new r.ptr(2045,2070,25),r),P(new r.ptr(2071,2073,1),r),P(new r.ptr(2075,2083,1),r),P(new r.ptr(2085,2087,1),r),P(new r.ptr(2089,2093,1),r),P(new r.ptr(2137,2139,1),r),P(new r.ptr(2259,2273,1),r),P(new r.ptr(2275,2307,1),r),P(new r.ptr(2362,2364,1),r),P(new r.ptr(2366,2383,1),r),P(new r.ptr(2385,2391,1),r),P(new r.ptr(2402,2403,1),r),P(new r.ptr(2433,2435,1),r),P(new r.ptr(2492,2494,2),r),P(new r.ptr(2495,2500,1),r),P(new r.ptr(2503,2504,1),r),P(new r.ptr(2507,2509,1),r),P(new r.ptr(2519,2530,11),r),P(new r.ptr(2531,2558,27),r),P(new r.ptr(2561,2563,1),r),P(new r.ptr(2620,2622,2),r),P(new r.ptr(2623,2626,1),r),P(new r.ptr(2631,2632,1),r),P(new r.ptr(2635,2637,1),r),P(new r.ptr(2641,2672,31),r),P(new r.ptr(2673,2677,4),r),P(new r.ptr(2689,2691,1),r),P(new r.ptr(2748,2750,2),r),P(new r.ptr(2751,2757,1),r),P(new r.ptr(2759,2761,1),r),P(new r.ptr(2763,2765,1),r),P(new r.ptr(2786,2787,1),r),P(new r.ptr(2810,2815,1),r),P(new r.ptr(2817,2819,1),r),P(new r.ptr(2876,2878,2),r),P(new r.ptr(2879,2884,1),r),P(new r.ptr(2887,2888,1),r),P(new r.ptr(2891,2893,1),r),P(new r.ptr(2901,2903,1),r),P(new r.ptr(2914,2915,1),r),P(new r.ptr(2946,3006,60),r),P(new r.ptr(3007,3010,1),r),P(new r.ptr(3014,3016,1),r),P(new r.ptr(3018,3021,1),r),P(new r.ptr(3031,3072,41),r),P(new r.ptr(3073,3076,1),r),P(new r.ptr(3134,3140,1),r),P(new r.ptr(3142,3144,1),r),P(new r.ptr(3146,3149,1),r),P(new r.ptr(3157,3158,1),r),P(new r.ptr(3170,3171,1),r),P(new r.ptr(3201,3203,1),r),P(new r.ptr(3260,3262,2),r),P(new r.ptr(3263,3268,1),r),P(new r.ptr(3270,3272,1),r),P(new r.ptr(3274,3277,1),r),P(new r.ptr(3285,3286,1),r),P(new r.ptr(3298,3299,1),r),P(new r.ptr(3328,3331,1),r),P(new r.ptr(3387,3388,1),r),P(new r.ptr(3390,3396,1),r),P(new r.ptr(3398,3400,1),r),P(new r.ptr(3402,3405,1),r),P(new r.ptr(3415,3426,11),r),P(new r.ptr(3427,3457,30),r),P(new r.ptr(3458,3459,1),r),P(new r.ptr(3530,3535,5),r),P(new r.ptr(3536,3540,1),r),P(new r.ptr(3542,3544,2),r),P(new r.ptr(3545,3551,1),r),P(new r.ptr(3570,3571,1),r),P(new r.ptr(3633,3636,3),r),P(new r.ptr(3637,3642,1),r),P(new r.ptr(3655,3662,1),r),P(new r.ptr(3761,3764,3),r),P(new r.ptr(3765,3772,1),r),P(new r.ptr(3784,3789,1),r),P(new r.ptr(3864,3865,1),r),P(new r.ptr(3893,3897,2),r),P(new r.ptr(3902,3903,1),r),P(new r.ptr(3953,3972,1),r),P(new r.ptr(3974,3975,1),r),P(new r.ptr(3981,3991,1),r),P(new r.ptr(3993,4028,1),r),P(new r.ptr(4038,4139,101),r),P(new r.ptr(4140,4158,1),r),P(new r.ptr(4182,4185,1),r),P(new r.ptr(4190,4192,1),r),P(new r.ptr(4194,4196,1),r),P(new r.ptr(4199,4205,1),r),P(new r.ptr(4209,4212,1),r),P(new r.ptr(4226,4237,1),r),P(new r.ptr(4239,4250,11),r),P(new r.ptr(4251,4253,1),r),P(new r.ptr(4957,4959,1),r),P(new r.ptr(5906,5908,1),r),P(new r.ptr(5938,5940,1),r),P(new r.ptr(5970,5971,1),r),P(new r.ptr(6002,6003,1),r),P(new r.ptr(6068,6099,1),r),P(new r.ptr(6109,6155,46),r),P(new r.ptr(6156,6157,1),r),P(new r.ptr(6277,6278,1),r),P(new r.ptr(6313,6432,119),r),P(new r.ptr(6433,6443,1),r),P(new r.ptr(6448,6459,1),r),P(new r.ptr(6679,6683,1),r),P(new r.ptr(6741,6750,1),r),P(new r.ptr(6752,6780,1),r),P(new r.ptr(6783,6832,49),r),P(new r.ptr(6833,6848,1),r),P(new r.ptr(6912,6916,1),r),P(new r.ptr(6964,6980,1),r),P(new r.ptr(7019,7027,1),r),P(new r.ptr(7040,7042,1),r),P(new r.ptr(7073,7085,1),r),P(new r.ptr(7142,7155,1),r),P(new r.ptr(7204,7223,1),r),P(new r.ptr(7376,7378,1),r),P(new r.ptr(7380,7400,1),r),P(new r.ptr(7405,7412,7),r),P(new r.ptr(7415,7417,1),r),P(new r.ptr(7616,7673,1),r),P(new r.ptr(7675,7679,1),r),P(new r.ptr(8400,8432,1),r),P(new r.ptr(11503,11505,1),r),P(new r.ptr(11647,11744,97),r),P(new r.ptr(11745,11775,1),r),P(new r.ptr(12330,12335,1),r),P(new r.ptr(12441,12442,1),r),P(new r.ptr(42607,42610,1),r),P(new r.ptr(42612,42621,1),r),P(new r.ptr(42654,42655,1),r),P(new r.ptr(42736,42737,1),r),P(new r.ptr(43010,43014,4),r),P(new r.ptr(43019,43043,24),r),P(new r.ptr(43044,43047,1),r),P(new r.ptr(43052,43136,84),r),P(new r.ptr(43137,43188,51),r),P(new r.ptr(43189,43205,1),r),P(new r.ptr(43232,43249,1),r),P(new r.ptr(43263,43302,39),r),P(new r.ptr(43303,43309,1),r),P(new r.ptr(43335,43347,1),r),P(new r.ptr(43392,43395,1),r),P(new r.ptr(43443,43456,1),r),P(new r.ptr(43493,43561,68),r),P(new r.ptr(43562,43574,1),r),P(new r.ptr(43587,43596,9),r),P(new r.ptr(43597,43643,46),r),P(new r.ptr(43644,43645,1),r),P(new r.ptr(43696,43698,2),r),P(new r.ptr(43699,43700,1),r),P(new r.ptr(43703,43704,1),r),P(new r.ptr(43710,43711,1),r),P(new r.ptr(43713,43755,42),r),P(new r.ptr(43756,43759,1),r),P(new r.ptr(43765,43766,1),r),P(new r.ptr(44003,44010,1),r),P(new r.ptr(44012,44013,1),r),P(new r.ptr(64286,65024,738),r),P(new r.ptr(65025,65039,1),r),P(new r.ptr(65056,65071,1),r)]),new c([P(new n.ptr(66045,66272,227),n),P(new n.ptr(66422,66426,1),n),P(new n.ptr(68097,68099,1),n),P(new n.ptr(68101,68102,1),n),P(new n.ptr(68108,68111,1),n),P(new n.ptr(68152,68154,1),n),P(new n.ptr(68159,68325,166),n),P(new n.ptr(68326,68900,574),n),P(new n.ptr(68901,68903,1),n),P(new n.ptr(69291,69292,1),n),P(new n.ptr(69446,69456,1),n),P(new n.ptr(69632,69634,1),n),P(new n.ptr(69688,69702,1),n),P(new n.ptr(69759,69762,1),n),P(new n.ptr(69808,69818,1),n),P(new n.ptr(69888,69890,1),n),P(new n.ptr(69927,69940,1),n),P(new n.ptr(69957,69958,1),n),P(new n.ptr(70003,70016,13),n),P(new n.ptr(70017,70018,1),n),P(new n.ptr(70067,70080,1),n),P(new n.ptr(70089,70092,1),n),P(new n.ptr(70094,70095,1),n),P(new n.ptr(70188,70199,1),n),P(new n.ptr(70206,70367,161),n),P(new n.ptr(70368,70378,1),n),P(new n.ptr(70400,70403,1),n),P(new n.ptr(70459,70460,1),n),P(new n.ptr(70462,70468,1),n),P(new n.ptr(70471,70472,1),n),P(new n.ptr(70475,70477,1),n),P(new n.ptr(70487,70498,11),n),P(new n.ptr(70499,70502,3),n),P(new n.ptr(70503,70508,1),n),P(new n.ptr(70512,70516,1),n),P(new n.ptr(70709,70726,1),n),P(new n.ptr(70750,70832,82),n),P(new n.ptr(70833,70851,1),n),P(new n.ptr(71087,71093,1),n),P(new n.ptr(71096,71104,1),n),P(new n.ptr(71132,71133,1),n),P(new n.ptr(71216,71232,1),n),P(new n.ptr(71339,71351,1),n),P(new n.ptr(71453,71467,1),n),P(new n.ptr(71724,71738,1),n),P(new n.ptr(71984,71989,1),n),P(new n.ptr(71991,71992,1),n),P(new n.ptr(71995,71998,1),n),P(new n.ptr(72e3,72002,2),n),P(new n.ptr(72003,72145,142),n),P(new n.ptr(72146,72151,1),n),P(new n.ptr(72154,72160,1),n),P(new n.ptr(72164,72193,29),n),P(new n.ptr(72194,72202,1),n),P(new n.ptr(72243,72249,1),n),P(new n.ptr(72251,72254,1),n),P(new n.ptr(72263,72273,10),n),P(new n.ptr(72274,72283,1),n),P(new n.ptr(72330,72345,1),n),P(new n.ptr(72751,72758,1),n),P(new n.ptr(72760,72767,1),n),P(new n.ptr(72850,72871,1),n),P(new n.ptr(72873,72886,1),n),P(new n.ptr(73009,73014,1),n),P(new n.ptr(73018,73020,2),n),P(new n.ptr(73021,73023,2),n),P(new n.ptr(73024,73029,1),n),P(new n.ptr(73031,73098,67),n),P(new n.ptr(73099,73102,1),n),P(new n.ptr(73104,73105,1),n),P(new n.ptr(73107,73111,1),n),P(new n.ptr(73459,73462,1),n),P(new n.ptr(92912,92916,1),n),P(new n.ptr(92976,92982,1),n),P(new n.ptr(94031,94033,2),n),P(new n.ptr(94034,94087,1),n),P(new n.ptr(94095,94098,1),n),P(new n.ptr(94180,94192,12),n),P(new n.ptr(94193,113821,19628),n),P(new n.ptr(113822,119141,5319),n),P(new n.ptr(119142,119145,1),n),P(new n.ptr(119149,119154,1),n),P(new n.ptr(119163,119170,1),n),P(new n.ptr(119173,119179,1),n),P(new n.ptr(119210,119213,1),n),P(new n.ptr(119362,119364,1),n),P(new n.ptr(121344,121398,1),n),P(new n.ptr(121403,121452,1),n),P(new n.ptr(121461,121476,15),n),P(new n.ptr(121499,121503,1),n),P(new n.ptr(121505,121519,1),n),P(new n.ptr(122880,122886,1),n),P(new n.ptr(122888,122904,1),n),P(new n.ptr(122907,122913,1),n),P(new n.ptr(122915,122916,1),n),P(new n.ptr(122918,122922,1),n),P(new n.ptr(123184,123190,1),n),P(new n.ptr(123628,123631,1),n),P(new n.ptr(125136,125142,1),n),P(new n.ptr(125252,125258,1),n),P(new n.ptr(917760,917999,1),n)]),0),I=new t.ptr(new s([P(new r.ptr(2307,2363,56),r),P(new r.ptr(2366,2368,1),r),P(new r.ptr(2377,2380,1),r),P(new r.ptr(2382,2383,1),r),P(new r.ptr(2434,2435,1),r),P(new r.ptr(2494,2496,1),r),P(new r.ptr(2503,2504,1),r),P(new r.ptr(2507,2508,1),r),P(new r.ptr(2519,2563,44),r),P(new r.ptr(2622,2624,1),r),P(new r.ptr(2691,2750,59),r),P(new r.ptr(2751,2752,1),r),P(new r.ptr(2761,2763,2),r),P(new r.ptr(2764,2818,54),r),P(new r.ptr(2819,2878,59),r),P(new r.ptr(2880,2887,7),r),P(new r.ptr(2888,2891,3),r),P(new r.ptr(2892,2903,11),r),P(new r.ptr(3006,3007,1),r),P(new r.ptr(3009,3010,1),r),P(new r.ptr(3014,3016,1),r),P(new r.ptr(3018,3020,1),r),P(new r.ptr(3031,3073,42),r),P(new r.ptr(3074,3075,1),r),P(new r.ptr(3137,3140,1),r),P(new r.ptr(3202,3203,1),r),P(new r.ptr(3262,3264,2),r),P(new r.ptr(3265,3268,1),r),P(new r.ptr(3271,3272,1),r),P(new r.ptr(3274,3275,1),r),P(new r.ptr(3285,3286,1),r),P(new r.ptr(3330,3331,1),r),P(new r.ptr(3390,3392,1),r),P(new r.ptr(3398,3400,1),r),P(new r.ptr(3402,3404,1),r),P(new r.ptr(3415,3458,43),r),P(new r.ptr(3459,3535,76),r),P(new r.ptr(3536,3537,1),r),P(new r.ptr(3544,3551,1),r),P(new r.ptr(3570,3571,1),r),P(new r.ptr(3902,3903,1),r),P(new r.ptr(3967,4139,172),r),P(new r.ptr(4140,4145,5),r),P(new r.ptr(4152,4155,3),r),P(new r.ptr(4156,4182,26),r),P(new r.ptr(4183,4194,11),r),P(new r.ptr(4195,4196,1),r),P(new r.ptr(4199,4205,1),r),P(new r.ptr(4227,4228,1),r),P(new r.ptr(4231,4236,1),r),P(new r.ptr(4239,4250,11),r),P(new r.ptr(4251,4252,1),r),P(new r.ptr(6070,6078,8),r),P(new r.ptr(6079,6085,1),r),P(new r.ptr(6087,6088,1),r),P(new r.ptr(6435,6438,1),r),P(new r.ptr(6441,6443,1),r),P(new r.ptr(6448,6449,1),r),P(new r.ptr(6451,6456,1),r),P(new r.ptr(6681,6682,1),r),P(new r.ptr(6741,6743,2),r),P(new r.ptr(6753,6755,2),r),P(new r.ptr(6756,6765,9),r),P(new r.ptr(6766,6770,1),r),P(new r.ptr(6916,6965,49),r),P(new r.ptr(6971,6973,2),r),P(new r.ptr(6974,6977,1),r),P(new r.ptr(6979,6980,1),r),P(new r.ptr(7042,7073,31),r),P(new r.ptr(7078,7079,1),r),P(new r.ptr(7082,7143,61),r),P(new r.ptr(7146,7148,1),r),P(new r.ptr(7150,7154,4),r),P(new r.ptr(7155,7204,49),r),P(new r.ptr(7205,7211,1),r),P(new r.ptr(7220,7221,1),r),P(new r.ptr(7393,7415,22),r),P(new r.ptr(12334,12335,1),r),P(new r.ptr(43043,43044,1),r),P(new r.ptr(43047,43136,89),r),P(new r.ptr(43137,43188,51),r),P(new r.ptr(43189,43203,1),r),P(new r.ptr(43346,43347,1),r),P(new r.ptr(43395,43444,49),r),P(new r.ptr(43445,43450,5),r),P(new r.ptr(43451,43454,3),r),P(new r.ptr(43455,43456,1),r),P(new r.ptr(43567,43568,1),r),P(new r.ptr(43571,43572,1),r),P(new r.ptr(43597,43643,46),r),P(new r.ptr(43645,43755,110),r),P(new r.ptr(43758,43759,1),r),P(new r.ptr(43765,44003,238),r),P(new r.ptr(44004,44006,2),r),P(new r.ptr(44007,44009,2),r),P(new r.ptr(44010,44012,2),r)]),new c([P(new n.ptr(69632,69634,2),n),P(new n.ptr(69762,69808,46),n),P(new n.ptr(69809,69810,1),n),P(new n.ptr(69815,69816,1),n),P(new n.ptr(69932,69957,25),n),P(new n.ptr(69958,70018,60),n),P(new n.ptr(70067,70069,1),n),P(new n.ptr(70079,70080,1),n),P(new n.ptr(70094,70188,94),n),P(new n.ptr(70189,70190,1),n),P(new n.ptr(70194,70195,1),n),P(new n.ptr(70197,70368,171),n),P(new n.ptr(70369,70370,1),n),P(new n.ptr(70402,70403,1),n),P(new n.ptr(70462,70463,1),n),P(new n.ptr(70465,70468,1),n),P(new n.ptr(70471,70472,1),n),P(new n.ptr(70475,70477,1),n),P(new n.ptr(70487,70498,11),n),P(new n.ptr(70499,70709,210),n),P(new n.ptr(70710,70711,1),n),P(new n.ptr(70720,70721,1),n),P(new n.ptr(70725,70832,107),n),P(new n.ptr(70833,70834,1),n),P(new n.ptr(70841,70843,2),n),P(new n.ptr(70844,70846,1),n),P(new n.ptr(70849,71087,238),n),P(new n.ptr(71088,71089,1),n),P(new n.ptr(71096,71099,1),n),P(new n.ptr(71102,71216,114),n),P(new n.ptr(71217,71218,1),n),P(new n.ptr(71227,71228,1),n),P(new n.ptr(71230,71340,110),n),P(new n.ptr(71342,71343,1),n),P(new n.ptr(71350,71456,106),n),P(new n.ptr(71457,71462,5),n),P(new n.ptr(71724,71726,1),n),P(new n.ptr(71736,71984,248),n),P(new n.ptr(71985,71989,1),n),P(new n.ptr(71991,71992,1),n),P(new n.ptr(71997,72e3,3),n),P(new n.ptr(72002,72145,143),n),P(new n.ptr(72146,72147,1),n),P(new n.ptr(72156,72159,1),n),P(new n.ptr(72164,72249,85),n),P(new n.ptr(72279,72280,1),n),P(new n.ptr(72343,72751,408),n),P(new n.ptr(72766,72873,107),n),P(new n.ptr(72881,72884,3),n),P(new n.ptr(73098,73102,1),n),P(new n.ptr(73107,73108,1),n),P(new n.ptr(73110,73461,351),n),P(new n.ptr(73462,94033,20571),n),P(new n.ptr(94034,94087,1),n),P(new n.ptr(94192,94193,1),n),P(new n.ptr(119141,119142,1),n),P(new n.ptr(119149,119154,1),n)]),0),A=new t.ptr(new s([P(new r.ptr(1160,1161,1),r),P(new r.ptr(6846,8413,1567),r),P(new r.ptr(8414,8416,1),r),P(new r.ptr(8418,8420,1),r),P(new r.ptr(42608,42610,1),r)]),c.nil,0),F=new t.ptr(new s([P(new r.ptr(768,879,1),r),P(new r.ptr(1155,1159,1),r),P(new r.ptr(1425,1469,1),r),P(new r.ptr(1471,1473,2),r),P(new r.ptr(1474,1476,2),r),P(new r.ptr(1477,1479,2),r),P(new r.ptr(1552,1562,1),r),P(new r.ptr(1611,1631,1),r),P(new r.ptr(1648,1750,102),r),P(new r.ptr(1751,1756,1),r),P(new r.ptr(1759,1764,1),r),P(new r.ptr(1767,1768,1),r),P(new r.ptr(1770,1773,1),r),P(new r.ptr(1809,1840,31),r),P(new r.ptr(1841,1866,1),r),P(new r.ptr(1958,1968,1),r),P(new r.ptr(2027,2035,1),r),P(new r.ptr(2045,2070,25),r),P(new r.ptr(2071,2073,1),r),P(new r.ptr(2075,2083,1),r),P(new r.ptr(2085,2087,1),r),P(new r.ptr(2089,2093,1),r),P(new r.ptr(2137,2139,1),r),P(new r.ptr(2259,2273,1),r),P(new r.ptr(2275,2306,1),r),P(new r.ptr(2362,2364,2),r),P(new r.ptr(2369,2376,1),r),P(new r.ptr(2381,2385,4),r),P(new r.ptr(2386,2391,1),r),P(new r.ptr(2402,2403,1),r),P(new r.ptr(2433,2492,59),r),P(new r.ptr(2497,2500,1),r),P(new r.ptr(2509,2530,21),r),P(new r.ptr(2531,2558,27),r),P(new r.ptr(2561,2562,1),r),P(new r.ptr(2620,2625,5),r),P(new r.ptr(2626,2631,5),r),P(new r.ptr(2632,2635,3),r),P(new r.ptr(2636,2637,1),r),P(new r.ptr(2641,2672,31),r),P(new r.ptr(2673,2677,4),r),P(new r.ptr(2689,2690,1),r),P(new r.ptr(2748,2753,5),r),P(new r.ptr(2754,2757,1),r),P(new r.ptr(2759,2760,1),r),P(new r.ptr(2765,2786,21),r),P(new r.ptr(2787,2810,23),r),P(new r.ptr(2811,2815,1),r),P(new r.ptr(2817,2876,59),r),P(new r.ptr(2879,2881,2),r),P(new r.ptr(2882,2884,1),r),P(new r.ptr(2893,2901,8),r),P(new r.ptr(2902,2914,12),r),P(new r.ptr(2915,2946,31),r),P(new r.ptr(3008,3021,13),r),P(new r.ptr(3072,3076,4),r),P(new r.ptr(3134,3136,1),r),P(new r.ptr(3142,3144,1),r),P(new r.ptr(3146,3149,1),r),P(new r.ptr(3157,3158,1),r),P(new r.ptr(3170,3171,1),r),P(new r.ptr(3201,3260,59),r),P(new r.ptr(3263,3270,7),r),P(new r.ptr(3276,3277,1),r),P(new r.ptr(3298,3299,1),r),P(new r.ptr(3328,3329,1),r),P(new r.ptr(3387,3388,1),r),P(new r.ptr(3393,3396,1),r),P(new r.ptr(3405,3426,21),r),P(new r.ptr(3427,3457,30),r),P(new r.ptr(3530,3538,8),r),P(new r.ptr(3539,3540,1),r),P(new r.ptr(3542,3633,91),r),P(new r.ptr(3636,3642,1),r),P(new r.ptr(3655,3662,1),r),P(new r.ptr(3761,3764,3),r),P(new r.ptr(3765,3772,1),r),P(new r.ptr(3784,3789,1),r),P(new r.ptr(3864,3865,1),r),P(new r.ptr(3893,3897,2),r),P(new r.ptr(3953,3966,1),r),P(new r.ptr(3968,3972,1),r),P(new r.ptr(3974,3975,1),r),P(new r.ptr(3981,3991,1),r),P(new r.ptr(3993,4028,1),r),P(new r.ptr(4038,4141,103),r),P(new r.ptr(4142,4144,1),r),P(new r.ptr(4146,4151,1),r),P(new r.ptr(4153,4154,1),r),P(new r.ptr(4157,4158,1),r),P(new r.ptr(4184,4185,1),r),P(new r.ptr(4190,4192,1),r),P(new r.ptr(4209,4212,1),r),P(new r.ptr(4226,4229,3),r),P(new r.ptr(4230,4237,7),r),P(new r.ptr(4253,4957,704),r),P(new r.ptr(4958,4959,1),r),P(new r.ptr(5906,5908,1),r),P(new r.ptr(5938,5940,1),r),P(new r.ptr(5970,5971,1),r),P(new r.ptr(6002,6003,1),r),P(new r.ptr(6068,6069,1),r),P(new r.ptr(6071,6077,1),r),P(new r.ptr(6086,6089,3),r),P(new r.ptr(6090,6099,1),r),P(new r.ptr(6109,6155,46),r),P(new r.ptr(6156,6157,1),r),P(new r.ptr(6277,6278,1),r),P(new r.ptr(6313,6432,119),r),P(new r.ptr(6433,6434,1),r),P(new r.ptr(6439,6440,1),r),P(new r.ptr(6450,6457,7),r),P(new r.ptr(6458,6459,1),r),P(new r.ptr(6679,6680,1),r),P(new r.ptr(6683,6742,59),r),P(new r.ptr(6744,6750,1),r),P(new r.ptr(6752,6754,2),r),P(new r.ptr(6757,6764,1),r),P(new r.ptr(6771,6780,1),r),P(new r.ptr(6783,6832,49),r),P(new r.ptr(6833,6845,1),r),P(new r.ptr(6847,6848,1),r),P(new r.ptr(6912,6915,1),r),P(new r.ptr(6964,6966,2),r),P(new r.ptr(6967,6970,1),r),P(new r.ptr(6972,6978,6),r),P(new r.ptr(7019,7027,1),r),P(new r.ptr(7040,7041,1),r),P(new r.ptr(7074,7077,1),r),P(new r.ptr(7080,7081,1),r),P(new r.ptr(7083,7085,1),r),P(new r.ptr(7142,7144,2),r),P(new r.ptr(7145,7149,4),r),P(new r.ptr(7151,7153,1),r),P(new r.ptr(7212,7219,1),r),P(new r.ptr(7222,7223,1),r),P(new r.ptr(7376,7378,1),r),P(new r.ptr(7380,7392,1),r),P(new r.ptr(7394,7400,1),r),P(new r.ptr(7405,7412,7),r),P(new r.ptr(7416,7417,1),r),P(new r.ptr(7616,7673,1),r),P(new r.ptr(7675,7679,1),r),P(new r.ptr(8400,8412,1),r),P(new r.ptr(8417,8421,4),r),P(new r.ptr(8422,8432,1),r),P(new r.ptr(11503,11505,1),r),P(new r.ptr(11647,11744,97),r),P(new r.ptr(11745,11775,1),r),P(new r.ptr(12330,12333,1),r),P(new r.ptr(12441,12442,1),r),P(new r.ptr(42607,42612,5),r),P(new r.ptr(42613,42621,1),r),P(new r.ptr(42654,42655,1),r),P(new r.ptr(42736,42737,1),r),P(new r.ptr(43010,43014,4),r),P(new r.ptr(43019,43045,26),r),P(new r.ptr(43046,43052,6),r),P(new r.ptr(43204,43205,1),r),P(new r.ptr(43232,43249,1),r),P(new r.ptr(43263,43302,39),r),P(new r.ptr(43303,43309,1),r),P(new r.ptr(43335,43345,1),r),P(new r.ptr(43392,43394,1),r),P(new r.ptr(43443,43446,3),r),P(new r.ptr(43447,43449,1),r),P(new r.ptr(43452,43453,1),r),P(new r.ptr(43493,43561,68),r),P(new r.ptr(43562,43566,1),r),P(new r.ptr(43569,43570,1),r),P(new r.ptr(43573,43574,1),r),P(new r.ptr(43587,43596,9),r),P(new r.ptr(43644,43696,52),r),P(new r.ptr(43698,43700,1),r),P(new r.ptr(43703,43704,1),r),P(new r.ptr(43710,43711,1),r),P(new r.ptr(43713,43756,43),r),P(new r.ptr(43757,43766,9),r),P(new r.ptr(44005,44008,3),r),P(new r.ptr(44013,64286,20273),r),P(new r.ptr(65024,65039,1),r),P(new r.ptr(65056,65071,1),r)]),new c([P(new n.ptr(66045,66272,227),n),P(new n.ptr(66422,66426,1),n),P(new n.ptr(68097,68099,1),n),P(new n.ptr(68101,68102,1),n),P(new n.ptr(68108,68111,1),n),P(new n.ptr(68152,68154,1),n),P(new n.ptr(68159,68325,166),n),P(new n.ptr(68326,68900,574),n),P(new n.ptr(68901,68903,1),n),P(new n.ptr(69291,69292,1),n),P(new n.ptr(69446,69456,1),n),P(new n.ptr(69633,69688,55),n),P(new n.ptr(69689,69702,1),n),P(new n.ptr(69759,69761,1),n),P(new n.ptr(69811,69814,1),n),P(new n.ptr(69817,69818,1),n),P(new n.ptr(69888,69890,1),n),P(new n.ptr(69927,69931,1),n),P(new n.ptr(69933,69940,1),n),P(new n.ptr(70003,70016,13),n),P(new n.ptr(70017,70070,53),n),P(new n.ptr(70071,70078,1),n),P(new n.ptr(70089,70092,1),n),P(new n.ptr(70095,70191,96),n),P(new n.ptr(70192,70193,1),n),P(new n.ptr(70196,70198,2),n),P(new n.ptr(70199,70206,7),n),P(new n.ptr(70367,70371,4),n),P(new n.ptr(70372,70378,1),n),P(new n.ptr(70400,70401,1),n),P(new n.ptr(70459,70460,1),n),P(new n.ptr(70464,70502,38),n),P(new n.ptr(70503,70508,1),n),P(new n.ptr(70512,70516,1),n),P(new n.ptr(70712,70719,1),n),P(new n.ptr(70722,70724,1),n),P(new n.ptr(70726,70750,24),n),P(new n.ptr(70835,70840,1),n),P(new n.ptr(70842,70847,5),n),P(new n.ptr(70848,70850,2),n),P(new n.ptr(70851,71090,239),n),P(new n.ptr(71091,71093,1),n),P(new n.ptr(71100,71101,1),n),P(new n.ptr(71103,71104,1),n),P(new n.ptr(71132,71133,1),n),P(new n.ptr(71219,71226,1),n),P(new n.ptr(71229,71231,2),n),P(new n.ptr(71232,71339,107),n),P(new n.ptr(71341,71344,3),n),P(new n.ptr(71345,71349,1),n),P(new n.ptr(71351,71453,102),n),P(new n.ptr(71454,71455,1),n),P(new n.ptr(71458,71461,1),n),P(new n.ptr(71463,71467,1),n),P(new n.ptr(71727,71735,1),n),P(new n.ptr(71737,71738,1),n),P(new n.ptr(71995,71996,1),n),P(new n.ptr(71998,72003,5),n),P(new n.ptr(72148,72151,1),n),P(new n.ptr(72154,72155,1),n),P(new n.ptr(72160,72193,33),n),P(new n.ptr(72194,72202,1),n),P(new n.ptr(72243,72248,1),n),P(new n.ptr(72251,72254,1),n),P(new n.ptr(72263,72273,10),n),P(new n.ptr(72274,72278,1),n),P(new n.ptr(72281,72283,1),n),P(new n.ptr(72330,72342,1),n),P(new n.ptr(72344,72345,1),n),P(new n.ptr(72752,72758,1),n),P(new n.ptr(72760,72765,1),n),P(new n.ptr(72767,72850,83),n),P(new n.ptr(72851,72871,1),n),P(new n.ptr(72874,72880,1),n),P(new n.ptr(72882,72883,1),n),P(new n.ptr(72885,72886,1),n),P(new n.ptr(73009,73014,1),n),P(new n.ptr(73018,73020,2),n),P(new n.ptr(73021,73023,2),n),P(new n.ptr(73024,73029,1),n),P(new n.ptr(73031,73104,73),n),P(new n.ptr(73105,73109,4),n),P(new n.ptr(73111,73459,348),n),P(new n.ptr(73460,92912,19452),n),P(new n.ptr(92913,92916,1),n),P(new n.ptr(92976,92982,1),n),P(new n.ptr(94031,94095,64),n),P(new n.ptr(94096,94098,1),n),P(new n.ptr(94180,113821,19641),n),P(new n.ptr(113822,119143,5321),n),P(new n.ptr(119144,119145,1),n),P(new n.ptr(119163,119170,1),n),P(new n.ptr(119173,119179,1),n),P(new n.ptr(119210,119213,1),n),P(new n.ptr(119362,119364,1),n),P(new n.ptr(121344,121398,1),n),P(new n.ptr(121403,121452,1),n),P(new n.ptr(121461,121476,15),n),P(new n.ptr(121499,121503,1),n),P(new n.ptr(121505,121519,1),n),P(new n.ptr(122880,122886,1),n),P(new n.ptr(122888,122904,1),n),P(new n.ptr(122907,122913,1),n),P(new n.ptr(122915,122916,1),n),P(new n.ptr(122918,122922,1),n),P(new n.ptr(123184,123190,1),n),P(new n.ptr(123628,123631,1),n),P(new n.ptr(125136,125142,1),n),P(new n.ptr(125252,125258,1),n),P(new n.ptr(917760,917999,1),n)]),0),T=new t.ptr(new s([P(new r.ptr(48,57,1),r),P(new r.ptr(178,179,1),r),P(new r.ptr(185,188,3),r),P(new r.ptr(189,190,1),r),P(new r.ptr(1632,1641,1),r),P(new r.ptr(1776,1785,1),r),P(new r.ptr(1984,1993,1),r),P(new r.ptr(2406,2415,1),r),P(new r.ptr(2534,2543,1),r),P(new r.ptr(2548,2553,1),r),P(new r.ptr(2662,2671,1),r),P(new r.ptr(2790,2799,1),r),P(new r.ptr(2918,2927,1),r),P(new r.ptr(2930,2935,1),r),P(new r.ptr(3046,3058,1),r),P(new r.ptr(3174,3183,1),r),P(new r.ptr(3192,3198,1),r),P(new r.ptr(3302,3311,1),r),P(new r.ptr(3416,3422,1),r),P(new r.ptr(3430,3448,1),r),P(new r.ptr(3558,3567,1),r),P(new r.ptr(3664,3673,1),r),P(new r.ptr(3792,3801,1),r),P(new r.ptr(3872,3891,1),r),P(new r.ptr(4160,4169,1),r),P(new r.ptr(4240,4249,1),r),P(new r.ptr(4969,4988,1),r),P(new r.ptr(5870,5872,1),r),P(new r.ptr(6112,6121,1),r),P(new r.ptr(6128,6137,1),r),P(new r.ptr(6160,6169,1),r),P(new r.ptr(6470,6479,1),r),P(new r.ptr(6608,6618,1),r),P(new r.ptr(6784,6793,1),r),P(new r.ptr(6800,6809,1),r),P(new r.ptr(6992,7001,1),r),P(new r.ptr(7088,7097,1),r),P(new r.ptr(7232,7241,1),r),P(new r.ptr(7248,7257,1),r),P(new r.ptr(8304,8308,4),r),P(new r.ptr(8309,8313,1),r),P(new r.ptr(8320,8329,1),r),P(new r.ptr(8528,8578,1),r),P(new r.ptr(8581,8585,1),r),P(new r.ptr(9312,9371,1),r),P(new r.ptr(9450,9471,1),r),P(new r.ptr(10102,10131,1),r),P(new r.ptr(11517,12295,778),r),P(new r.ptr(12321,12329,1),r),P(new r.ptr(12344,12346,1),r),P(new r.ptr(12690,12693,1),r),P(new r.ptr(12832,12841,1),r),P(new r.ptr(12872,12879,1),r),P(new r.ptr(12881,12895,1),r),P(new r.ptr(12928,12937,1),r),P(new r.ptr(12977,12991,1),r),P(new r.ptr(42528,42537,1),r),P(new r.ptr(42726,42735,1),r),P(new r.ptr(43056,43061,1),r),P(new r.ptr(43216,43225,1),r),P(new r.ptr(43264,43273,1),r),P(new r.ptr(43472,43481,1),r),P(new r.ptr(43504,43513,1),r),P(new r.ptr(43600,43609,1),r),P(new r.ptr(44016,44025,1),r),P(new r.ptr(65296,65305,1),r)]),new c([P(new n.ptr(65799,65843,1),n),P(new n.ptr(65856,65912,1),n),P(new n.ptr(65930,65931,1),n),P(new n.ptr(66273,66299,1),n),P(new n.ptr(66336,66339,1),n),P(new n.ptr(66369,66378,9),n),P(new n.ptr(66513,66517,1),n),P(new n.ptr(66720,66729,1),n),P(new n.ptr(67672,67679,1),n),P(new n.ptr(67705,67711,1),n),P(new n.ptr(67751,67759,1),n),P(new n.ptr(67835,67839,1),n),P(new n.ptr(67862,67867,1),n),P(new n.ptr(68028,68029,1),n),P(new n.ptr(68032,68047,1),n),P(new n.ptr(68050,68095,1),n),P(new n.ptr(68160,68168,1),n),P(new n.ptr(68221,68222,1),n),P(new n.ptr(68253,68255,1),n),P(new n.ptr(68331,68335,1),n),P(new n.ptr(68440,68447,1),n),P(new n.ptr(68472,68479,1),n),P(new n.ptr(68521,68527,1),n),P(new n.ptr(68858,68863,1),n),P(new n.ptr(68912,68921,1),n),P(new n.ptr(69216,69246,1),n),P(new n.ptr(69405,69414,1),n),P(new n.ptr(69457,69460,1),n),P(new n.ptr(69573,69579,1),n),P(new n.ptr(69714,69743,1),n),P(new n.ptr(69872,69881,1),n),P(new n.ptr(69942,69951,1),n),P(new n.ptr(70096,70105,1),n),P(new n.ptr(70113,70132,1),n),P(new n.ptr(70384,70393,1),n),P(new n.ptr(70736,70745,1),n),P(new n.ptr(70864,70873,1),n),P(new n.ptr(71248,71257,1),n),P(new n.ptr(71360,71369,1),n),P(new n.ptr(71472,71483,1),n),P(new n.ptr(71904,71922,1),n),P(new n.ptr(72016,72025,1),n),P(new n.ptr(72784,72812,1),n),P(new n.ptr(73040,73049,1),n),P(new n.ptr(73120,73129,1),n),P(new n.ptr(73664,73684,1),n),P(new n.ptr(74752,74862,1),n),P(new n.ptr(92768,92777,1),n),P(new n.ptr(93008,93017,1),n),P(new n.ptr(93019,93025,1),n),P(new n.ptr(93824,93846,1),n),P(new n.ptr(119520,119539,1),n),P(new n.ptr(119648,119672,1),n),P(new n.ptr(120782,120831,1),n),P(new n.ptr(123200,123209,1),n),P(new n.ptr(123632,123641,1),n),P(new n.ptr(125127,125135,1),n),P(new n.ptr(125264,125273,1),n),P(new n.ptr(126065,126123,1),n),P(new n.ptr(126125,126127,1),n),P(new n.ptr(126129,126132,1),n),P(new n.ptr(126209,126253,1),n),P(new n.ptr(126255,126269,1),n),P(new n.ptr(127232,127244,1),n),P(new n.ptr(130032,130041,1),n)]),4),R=new t.ptr(new s([P(new r.ptr(48,57,1),r),P(new r.ptr(1632,1641,1),r),P(new r.ptr(1776,1785,1),r),P(new r.ptr(1984,1993,1),r),P(new r.ptr(2406,2415,1),r),P(new r.ptr(2534,2543,1),r),P(new r.ptr(2662,2671,1),r),P(new r.ptr(2790,2799,1),r),P(new r.ptr(2918,2927,1),r),P(new r.ptr(3046,3055,1),r),P(new r.ptr(3174,3183,1),r),P(new r.ptr(3302,3311,1),r),P(new r.ptr(3430,3439,1),r),P(new r.ptr(3558,3567,1),r),P(new r.ptr(3664,3673,1),r),P(new r.ptr(3792,3801,1),r),P(new r.ptr(3872,3881,1),r),P(new r.ptr(4160,4169,1),r),P(new r.ptr(4240,4249,1),r),P(new r.ptr(6112,6121,1),r),P(new r.ptr(6160,6169,1),r),P(new r.ptr(6470,6479,1),r),P(new r.ptr(6608,6617,1),r),P(new r.ptr(6784,6793,1),r),P(new r.ptr(6800,6809,1),r),P(new r.ptr(6992,7001,1),r),P(new r.ptr(7088,7097,1),r),P(new r.ptr(7232,7241,1),r),P(new r.ptr(7248,7257,1),r),P(new r.ptr(42528,42537,1),r),P(new r.ptr(43216,43225,1),r),P(new r.ptr(43264,43273,1),r),P(new r.ptr(43472,43481,1),r),P(new r.ptr(43504,43513,1),r),P(new r.ptr(43600,43609,1),r),P(new r.ptr(44016,44025,1),r),P(new r.ptr(65296,65305,1),r)]),new c([P(new n.ptr(66720,66729,1),n),P(new n.ptr(68912,68921,1),n),P(new n.ptr(69734,69743,1),n),P(new n.ptr(69872,69881,1),n),P(new n.ptr(69942,69951,1),n),P(new n.ptr(70096,70105,1),n),P(new n.ptr(70384,70393,1),n),P(new n.ptr(70736,70745,1),n),P(new n.ptr(70864,70873,1),n),P(new n.ptr(71248,71257,1),n),P(new n.ptr(71360,71369,1),n),P(new n.ptr(71472,71481,1),n),P(new n.ptr(71904,71913,1),n),P(new n.ptr(72016,72025,1),n),P(new n.ptr(72784,72793,1),n),P(new n.ptr(73040,73049,1),n),P(new n.ptr(73120,73129,1),n),P(new n.ptr(92768,92777,1),n),P(new n.ptr(93008,93017,1),n),P(new n.ptr(120782,120831,1),n),P(new n.ptr(123200,123209,1),n),P(new n.ptr(123632,123641,1),n),P(new n.ptr(125264,125273,1),n),P(new n.ptr(130032,130041,1),n)]),1),N=new t.ptr(new s([P(new r.ptr(5870,5872,1),r),P(new r.ptr(8544,8578,1),r),P(new r.ptr(8581,8584,1),r),P(new r.ptr(12295,12321,26),r),P(new r.ptr(12322,12329,1),r),P(new r.ptr(12344,12346,1),r),P(new r.ptr(42726,42735,1),r)]),new c([P(new n.ptr(65856,65908,1),n),P(new n.ptr(66369,66378,9),n),P(new n.ptr(66513,66517,1),n),P(new n.ptr(74752,74862,1),n)]),0),V=new t.ptr(new s([P(new r.ptr(178,179,1),r),P(new r.ptr(185,188,3),r),P(new r.ptr(189,190,1),r),P(new r.ptr(2548,2553,1),r),P(new r.ptr(2930,2935,1),r),P(new r.ptr(3056,3058,1),r),P(new r.ptr(3192,3198,1),r),P(new r.ptr(3416,3422,1),r),P(new r.ptr(3440,3448,1),r),P(new r.ptr(3882,3891,1),r),P(new r.ptr(4969,4988,1),r),P(new r.ptr(6128,6137,1),r),P(new r.ptr(6618,8304,1686),r),P(new r.ptr(8308,8313,1),r),P(new r.ptr(8320,8329,1),r),P(new r.ptr(8528,8543,1),r),P(new r.ptr(8585,9312,727),r),P(new r.ptr(9313,9371,1),r),P(new r.ptr(9450,9471,1),r),P(new r.ptr(10102,10131,1),r),P(new r.ptr(11517,12690,1173),r),P(new r.ptr(12691,12693,1),r),P(new r.ptr(12832,12841,1),r),P(new r.ptr(12872,12879,1),r),P(new r.ptr(12881,12895,1),r),P(new r.ptr(12928,12937,1),r),P(new r.ptr(12977,12991,1),r),P(new r.ptr(43056,43061,1),r)]),new c([P(new n.ptr(65799,65843,1),n),P(new n.ptr(65909,65912,1),n),P(new n.ptr(65930,65931,1),n),P(new n.ptr(66273,66299,1),n),P(new n.ptr(66336,66339,1),n),P(new n.ptr(67672,67679,1),n),P(new n.ptr(67705,67711,1),n),P(new n.ptr(67751,67759,1),n),P(new n.ptr(67835,67839,1),n),P(new n.ptr(67862,67867,1),n),P(new n.ptr(68028,68029,1),n),P(new n.ptr(68032,68047,1),n),P(new n.ptr(68050,68095,1),n),P(new n.ptr(68160,68168,1),n),P(new n.ptr(68221,68222,1),n),P(new n.ptr(68253,68255,1),n),P(new n.ptr(68331,68335,1),n),P(new n.ptr(68440,68447,1),n),P(new n.ptr(68472,68479,1),n),P(new n.ptr(68521,68527,1),n),P(new n.ptr(68858,68863,1),n),P(new n.ptr(69216,69246,1),n),P(new n.ptr(69405,69414,1),n),P(new n.ptr(69457,69460,1),n),P(new n.ptr(69573,69579,1),n),P(new n.ptr(69714,69733,1),n),P(new n.ptr(70113,70132,1),n),P(new n.ptr(71482,71483,1),n),P(new n.ptr(71914,71922,1),n),P(new n.ptr(72794,72812,1),n),P(new n.ptr(73664,73684,1),n),P(new n.ptr(93019,93025,1),n),P(new n.ptr(93824,93846,1),n),P(new n.ptr(119520,119539,1),n),P(new n.ptr(119648,119672,1),n),P(new n.ptr(125127,125135,1),n),P(new n.ptr(126065,126123,1),n),P(new n.ptr(126125,126127,1),n),P(new n.ptr(126129,126132,1),n),P(new n.ptr(126209,126253,1),n),P(new n.ptr(126255,126269,1),n),P(new n.ptr(127232,127244,1),n)]),3),O=new t.ptr(new s([P(new r.ptr(33,35,1),r),P(new r.ptr(37,42,1),r),P(new r.ptr(44,47,1),r),P(new r.ptr(58,59,1),r),P(new r.ptr(63,64,1),r),P(new r.ptr(91,93,1),r),P(new r.ptr(95,123,28),r),P(new r.ptr(125,161,36),r),P(new r.ptr(167,171,4),r),P(new r.ptr(182,183,1),r),P(new r.ptr(187,191,4),r),P(new r.ptr(894,903,9),r),P(new r.ptr(1370,1375,1),r),P(new r.ptr(1417,1418,1),r),P(new r.ptr(1470,1472,2),r),P(new r.ptr(1475,1478,3),r),P(new r.ptr(1523,1524,1),r),P(new r.ptr(1545,1546,1),r),P(new r.ptr(1548,1549,1),r),P(new r.ptr(1563,1566,3),r),P(new r.ptr(1567,1642,75),r),P(new r.ptr(1643,1645,1),r),P(new r.ptr(1748,1792,44),r),P(new r.ptr(1793,1805,1),r),P(new r.ptr(2039,2041,1),r),P(new r.ptr(2096,2110,1),r),P(new r.ptr(2142,2404,262),r),P(new r.ptr(2405,2416,11),r),P(new r.ptr(2557,2678,121),r),P(new r.ptr(2800,3191,391),r),P(new r.ptr(3204,3572,368),r),P(new r.ptr(3663,3674,11),r),P(new r.ptr(3675,3844,169),r),P(new r.ptr(3845,3858,1),r),P(new r.ptr(3860,3898,38),r),P(new r.ptr(3899,3901,1),r),P(new r.ptr(3973,4048,75),r),P(new r.ptr(4049,4052,1),r),P(new r.ptr(4057,4058,1),r),P(new r.ptr(4170,4175,1),r),P(new r.ptr(4347,4960,613),r),P(new r.ptr(4961,4968,1),r),P(new r.ptr(5120,5742,622),r),P(new r.ptr(5787,5788,1),r),P(new r.ptr(5867,5869,1),r),P(new r.ptr(5941,5942,1),r),P(new r.ptr(6100,6102,1),r),P(new r.ptr(6104,6106,1),r),P(new r.ptr(6144,6154,1),r),P(new r.ptr(6468,6469,1),r),P(new r.ptr(6686,6687,1),r),P(new r.ptr(6816,6822,1),r),P(new r.ptr(6824,6829,1),r),P(new r.ptr(7002,7008,1),r),P(new r.ptr(7164,7167,1),r),P(new r.ptr(7227,7231,1),r),P(new r.ptr(7294,7295,1),r),P(new r.ptr(7360,7367,1),r),P(new r.ptr(7379,8208,829),r),P(new r.ptr(8209,8231,1),r),P(new r.ptr(8240,8259,1),r),P(new r.ptr(8261,8273,1),r),P(new r.ptr(8275,8286,1),r),P(new r.ptr(8317,8318,1),r),P(new r.ptr(8333,8334,1),r),P(new r.ptr(8968,8971,1),r),P(new r.ptr(9001,9002,1),r),P(new r.ptr(10088,10101,1),r),P(new r.ptr(10181,10182,1),r),P(new r.ptr(10214,10223,1),r),P(new r.ptr(10627,10648,1),r),P(new r.ptr(10712,10715,1),r),P(new r.ptr(10748,10749,1),r),P(new r.ptr(11513,11516,1),r),P(new r.ptr(11518,11519,1),r),P(new r.ptr(11632,11776,144),r),P(new r.ptr(11777,11822,1),r),P(new r.ptr(11824,11855,1),r),P(new r.ptr(11858,12289,431),r),P(new r.ptr(12290,12291,1),r),P(new r.ptr(12296,12305,1),r),P(new r.ptr(12308,12319,1),r),P(new r.ptr(12336,12349,13),r),P(new r.ptr(12448,12539,91),r),P(new r.ptr(42238,42239,1),r),P(new r.ptr(42509,42511,1),r),P(new r.ptr(42611,42622,11),r),P(new r.ptr(42738,42743,1),r),P(new r.ptr(43124,43127,1),r),P(new r.ptr(43214,43215,1),r),P(new r.ptr(43256,43258,1),r),P(new r.ptr(43260,43310,50),r),P(new r.ptr(43311,43359,48),r),P(new r.ptr(43457,43469,1),r),P(new r.ptr(43486,43487,1),r),P(new r.ptr(43612,43615,1),r),P(new r.ptr(43742,43743,1),r),P(new r.ptr(43760,43761,1),r),P(new r.ptr(44011,64830,20819),r),P(new r.ptr(64831,65040,209),r),P(new r.ptr(65041,65049,1),r),P(new r.ptr(65072,65106,1),r),P(new r.ptr(65108,65121,1),r),P(new r.ptr(65123,65128,5),r),P(new r.ptr(65130,65131,1),r),P(new r.ptr(65281,65283,1),r),P(new r.ptr(65285,65290,1),r),P(new r.ptr(65292,65295,1),r),P(new r.ptr(65306,65307,1),r),P(new r.ptr(65311,65312,1),r),P(new r.ptr(65339,65341,1),r),P(new r.ptr(65343,65371,28),r),P(new r.ptr(65373,65375,2),r),P(new r.ptr(65376,65381,1),r)]),new c([P(new n.ptr(65792,65794,1),n),P(new n.ptr(66463,66512,49),n),P(new n.ptr(66927,67671,744),n),P(new n.ptr(67871,67903,32),n),P(new n.ptr(68176,68184,1),n),P(new n.ptr(68223,68336,113),n),P(new n.ptr(68337,68342,1),n),P(new n.ptr(68409,68415,1),n),P(new n.ptr(68505,68508,1),n),P(new n.ptr(69293,69461,168),n),P(new n.ptr(69462,69465,1),n),P(new n.ptr(69703,69709,1),n),P(new n.ptr(69819,69820,1),n),P(new n.ptr(69822,69825,1),n),P(new n.ptr(69952,69955,1),n),P(new n.ptr(70004,70005,1),n),P(new n.ptr(70085,70088,1),n),P(new n.ptr(70093,70107,14),n),P(new n.ptr(70109,70111,1),n),P(new n.ptr(70200,70205,1),n),P(new n.ptr(70313,70731,418),n),P(new n.ptr(70732,70735,1),n),P(new n.ptr(70746,70747,1),n),P(new n.ptr(70749,70854,105),n),P(new n.ptr(71105,71127,1),n),P(new n.ptr(71233,71235,1),n),P(new n.ptr(71264,71276,1),n),P(new n.ptr(71484,71486,1),n),P(new n.ptr(71739,72004,265),n),P(new n.ptr(72005,72006,1),n),P(new n.ptr(72162,72255,93),n),P(new n.ptr(72256,72262,1),n),P(new n.ptr(72346,72348,1),n),P(new n.ptr(72350,72354,1),n),P(new n.ptr(72769,72773,1),n),P(new n.ptr(72816,72817,1),n),P(new n.ptr(73463,73464,1),n),P(new n.ptr(73727,74864,1137),n),P(new n.ptr(74865,74868,1),n),P(new n.ptr(92782,92783,1),n),P(new n.ptr(92917,92983,66),n),P(new n.ptr(92984,92987,1),n),P(new n.ptr(92996,93847,851),n),P(new n.ptr(93848,93850,1),n),P(new n.ptr(94178,113823,19645),n),P(new n.ptr(121479,121483,1),n),P(new n.ptr(125278,125279,1),n)]),11),D=new t.ptr(new s([P(new r.ptr(95,8255,8160),r),P(new r.ptr(8256,8276,20),r),P(new r.ptr(65075,65076,1),r),P(new r.ptr(65101,65103,1),r),P(new r.ptr(65343,65343,1),r)]),c.nil,0),L=new t.ptr(new s([P(new r.ptr(45,1418,1373),r),P(new r.ptr(1470,5120,3650),r),P(new r.ptr(6150,8208,2058),r),P(new r.ptr(8209,8213,1),r),P(new r.ptr(11799,11802,3),r),P(new r.ptr(11834,11835,1),r),P(new r.ptr(11840,12316,476),r),P(new r.ptr(12336,12448,112),r),P(new r.ptr(65073,65074,1),r),P(new r.ptr(65112,65123,11),r),P(new r.ptr(65293,65293,1),r)]),new c([P(new n.ptr(69293,69293,1),n)]),0),M=new t.ptr(new s([P(new r.ptr(41,93,52),r),P(new r.ptr(125,3899,3774),r),P(new r.ptr(3901,5788,1887),r),P(new r.ptr(8262,8318,56),r),P(new r.ptr(8334,8969,635),r),P(new r.ptr(8971,9002,31),r),P(new r.ptr(10089,10101,2),r),P(new r.ptr(10182,10215,33),r),P(new r.ptr(10217,10223,2),r),P(new r.ptr(10628,10648,2),r),P(new r.ptr(10713,10715,2),r),P(new r.ptr(10749,11811,1062),r),P(new r.ptr(11813,11817,2),r),P(new r.ptr(12297,12305,2),r),P(new r.ptr(12309,12315,2),r),P(new r.ptr(12318,12319,1),r),P(new r.ptr(64830,65048,218),r),P(new r.ptr(65078,65092,2),r),P(new r.ptr(65096,65114,18),r),P(new r.ptr(65116,65118,2),r),P(new r.ptr(65289,65341,52),r),P(new r.ptr(65373,65379,3),r)]),c.nil,1),B=new t.ptr(new s([P(new r.ptr(187,8217,8030),r),P(new r.ptr(8221,8250,29),r),P(new r.ptr(11779,11781,2),r),P(new r.ptr(11786,11789,3),r),P(new r.ptr(11805,11809,4),r)]),c.nil,0),j=new t.ptr(new s([P(new r.ptr(171,8216,8045),r),P(new r.ptr(8219,8220,1),r),P(new r.ptr(8223,8249,26),r),P(new r.ptr(11778,11780,2),r),P(new r.ptr(11785,11788,3),r),P(new r.ptr(11804,11808,4),r)]),c.nil,0),W=new t.ptr(new s([P(new r.ptr(33,35,1),r),P(new r.ptr(37,39,1),r),P(new r.ptr(42,46,2),r),P(new r.ptr(47,58,11),r),P(new r.ptr(59,63,4),r),P(new r.ptr(64,92,28),r),P(new r.ptr(161,167,6),r),P(new r.ptr(182,183,1),r),P(new r.ptr(191,894,703),r),P(new r.ptr(903,1370,467),r),P(new r.ptr(1371,1375,1),r),P(new r.ptr(1417,1472,55),r),P(new r.ptr(1475,1478,3),r),P(new r.ptr(1523,1524,1),r),P(new r.ptr(1545,1546,1),r),P(new r.ptr(1548,1549,1),r),P(new r.ptr(1563,1566,3),r),P(new r.ptr(1567,1642,75),r),P(new r.ptr(1643,1645,1),r),P(new r.ptr(1748,1792,44),r),P(new r.ptr(1793,1805,1),r),P(new r.ptr(2039,2041,1),r),P(new r.ptr(2096,2110,1),r),P(new r.ptr(2142,2404,262),r),P(new r.ptr(2405,2416,11),r),P(new r.ptr(2557,2678,121),r),P(new r.ptr(2800,3191,391),r),P(new r.ptr(3204,3572,368),r),P(new r.ptr(3663,3674,11),r),P(new r.ptr(3675,3844,169),r),P(new r.ptr(3845,3858,1),r),P(new r.ptr(3860,3973,113),r),P(new r.ptr(4048,4052,1),r),P(new r.ptr(4057,4058,1),r),P(new r.ptr(4170,4175,1),r),P(new r.ptr(4347,4960,613),r),P(new r.ptr(4961,4968,1),r),P(new r.ptr(5742,5867,125),r),P(new r.ptr(5868,5869,1),r),P(new r.ptr(5941,5942,1),r),P(new r.ptr(6100,6102,1),r),P(new r.ptr(6104,6106,1),r),P(new r.ptr(6144,6149,1),r),P(new r.ptr(6151,6154,1),r),P(new r.ptr(6468,6469,1),r),P(new r.ptr(6686,6687,1),r),P(new r.ptr(6816,6822,1),r),P(new r.ptr(6824,6829,1),r),P(new r.ptr(7002,7008,1),r),P(new r.ptr(7164,7167,1),r),P(new r.ptr(7227,7231,1),r),P(new r.ptr(7294,7295,1),r),P(new r.ptr(7360,7367,1),r),P(new r.ptr(7379,8214,835),r),P(new r.ptr(8215,8224,9),r),P(new r.ptr(8225,8231,1),r),P(new r.ptr(8240,8248,1),r),P(new r.ptr(8251,8254,1),r),P(new r.ptr(8257,8259,1),r),P(new r.ptr(8263,8273,1),r),P(new r.ptr(8275,8277,2),r),P(new r.ptr(8278,8286,1),r),P(new r.ptr(11513,11516,1),r),P(new r.ptr(11518,11519,1),r),P(new r.ptr(11632,11776,144),r),P(new r.ptr(11777,11782,5),r),P(new r.ptr(11783,11784,1),r),P(new r.ptr(11787,11790,3),r),P(new r.ptr(11791,11798,1),r),P(new r.ptr(11800,11801,1),r),P(new r.ptr(11803,11806,3),r),P(new r.ptr(11807,11818,11),r),P(new r.ptr(11819,11822,1),r),P(new r.ptr(11824,11833,1),r),P(new r.ptr(11836,11839,1),r),P(new r.ptr(11841,11843,2),r),P(new r.ptr(11844,11855,1),r),P(new r.ptr(11858,12289,431),r),P(new r.ptr(12290,12291,1),r),P(new r.ptr(12349,12539,190),r),P(new r.ptr(42238,42239,1),r),P(new r.ptr(42509,42511,1),r),P(new r.ptr(42611,42622,11),r),P(new r.ptr(42738,42743,1),r),P(new r.ptr(43124,43127,1),r),P(new r.ptr(43214,43215,1),r),P(new r.ptr(43256,43258,1),r),P(new r.ptr(43260,43310,50),r),P(new r.ptr(43311,43359,48),r),P(new r.ptr(43457,43469,1),r),P(new r.ptr(43486,43487,1),r),P(new r.ptr(43612,43615,1),r),P(new r.ptr(43742,43743,1),r),P(new r.ptr(43760,43761,1),r),P(new r.ptr(44011,65040,21029),r),P(new r.ptr(65041,65046,1),r),P(new r.ptr(65049,65072,23),r),P(new r.ptr(65093,65094,1),r),P(new r.ptr(65097,65100,1),r),P(new r.ptr(65104,65106,1),r),P(new r.ptr(65108,65111,1),r),P(new r.ptr(65119,65121,1),r),P(new r.ptr(65128,65130,2),r),P(new r.ptr(65131,65281,150),r),P(new r.ptr(65282,65283,1),r),P(new r.ptr(65285,65287,1),r),P(new r.ptr(65290,65294,2),r),P(new r.ptr(65295,65306,11),r),P(new r.ptr(65307,65311,4),r),P(new r.ptr(65312,65340,28),r),P(new r.ptr(65377,65380,3),r),P(new r.ptr(65381,65381,1),r)]),new c([P(new n.ptr(65792,65794,1),n),P(new n.ptr(66463,66512,49),n),P(new n.ptr(66927,67671,744),n),P(new n.ptr(67871,67903,32),n),P(new n.ptr(68176,68184,1),n),P(new n.ptr(68223,68336,113),n),P(new n.ptr(68337,68342,1),n),P(new n.ptr(68409,68415,1),n),P(new n.ptr(68505,68508,1),n),P(new n.ptr(69461,69465,1),n),P(new n.ptr(69703,69709,1),n),P(new n.ptr(69819,69820,1),n),P(new n.ptr(69822,69825,1),n),P(new n.ptr(69952,69955,1),n),P(new n.ptr(70004,70005,1),n),P(new n.ptr(70085,70088,1),n),P(new n.ptr(70093,70107,14),n),P(new n.ptr(70109,70111,1),n),P(new n.ptr(70200,70205,1),n),P(new n.ptr(70313,70731,418),n),P(new n.ptr(70732,70735,1),n),P(new n.ptr(70746,70747,1),n),P(new n.ptr(70749,70854,105),n),P(new n.ptr(71105,71127,1),n),P(new n.ptr(71233,71235,1),n),P(new n.ptr(71264,71276,1),n),P(new n.ptr(71484,71486,1),n),P(new n.ptr(71739,72004,265),n),P(new n.ptr(72005,72006,1),n),P(new n.ptr(72162,72255,93),n),P(new n.ptr(72256,72262,1),n),P(new n.ptr(72346,72348,1),n),P(new n.ptr(72350,72354,1),n),P(new n.ptr(72769,72773,1),n),P(new n.ptr(72816,72817,1),n),P(new n.ptr(73463,73464,1),n),P(new n.ptr(73727,74864,1137),n),P(new n.ptr(74865,74868,1),n),P(new n.ptr(92782,92783,1),n),P(new n.ptr(92917,92983,66),n),P(new n.ptr(92984,92987,1),n),P(new n.ptr(92996,93847,851),n),P(new n.ptr(93848,93850,1),n),P(new n.ptr(94178,113823,19645),n),P(new n.ptr(121479,121483,1),n),P(new n.ptr(125278,125279,1),n)]),8),U=new t.ptr(new s([P(new r.ptr(40,91,51),r),P(new r.ptr(123,3898,3775),r),P(new r.ptr(3900,5787,1887),r),P(new r.ptr(8218,8222,4),r),P(new r.ptr(8261,8317,56),r),P(new r.ptr(8333,8968,635),r),P(new r.ptr(8970,9001,31),r),P(new r.ptr(10088,10100,2),r),P(new r.ptr(10181,10214,33),r),P(new r.ptr(10216,10222,2),r),P(new r.ptr(10627,10647,2),r),P(new r.ptr(10712,10714,2),r),P(new r.ptr(10748,11810,1062),r),P(new r.ptr(11812,11816,2),r),P(new r.ptr(11842,12296,454),r),P(new r.ptr(12298,12304,2),r),P(new r.ptr(12308,12314,2),r),P(new r.ptr(12317,64831,52514),r),P(new r.ptr(65047,65077,30),r),P(new r.ptr(65079,65091,2),r),P(new r.ptr(65095,65113,18),r),P(new r.ptr(65115,65117,2),r),P(new r.ptr(65288,65339,51),r),P(new r.ptr(65371,65375,4),r),P(new r.ptr(65378,65378,1),r)]),c.nil,1),z=new t.ptr(new s([P(new r.ptr(36,43,7),r),P(new r.ptr(60,62,1),r),P(new r.ptr(94,96,2),r),P(new r.ptr(124,126,2),r),P(new r.ptr(162,166,1),r),P(new r.ptr(168,169,1),r),P(new r.ptr(172,174,2),r),P(new r.ptr(175,177,1),r),P(new r.ptr(180,184,4),r),P(new r.ptr(215,247,32),r),P(new r.ptr(706,709,1),r),P(new r.ptr(722,735,1),r),P(new r.ptr(741,747,1),r),P(new r.ptr(749,751,2),r),P(new r.ptr(752,767,1),r),P(new r.ptr(885,900,15),r),P(new r.ptr(901,1014,113),r),P(new r.ptr(1154,1421,267),r),P(new r.ptr(1422,1423,1),r),P(new r.ptr(1542,1544,1),r),P(new r.ptr(1547,1550,3),r),P(new r.ptr(1551,1758,207),r),P(new r.ptr(1769,1789,20),r),P(new r.ptr(1790,2038,248),r),P(new r.ptr(2046,2047,1),r),P(new r.ptr(2546,2547,1),r),P(new r.ptr(2554,2555,1),r),P(new r.ptr(2801,2928,127),r),P(new r.ptr(3059,3066,1),r),P(new r.ptr(3199,3407,208),r),P(new r.ptr(3449,3647,198),r),P(new r.ptr(3841,3843,1),r),P(new r.ptr(3859,3861,2),r),P(new r.ptr(3862,3863,1),r),P(new r.ptr(3866,3871,1),r),P(new r.ptr(3892,3896,2),r),P(new r.ptr(4030,4037,1),r),P(new r.ptr(4039,4044,1),r),P(new r.ptr(4046,4047,1),r),P(new r.ptr(4053,4056,1),r),P(new r.ptr(4254,4255,1),r),P(new r.ptr(5008,5017,1),r),P(new r.ptr(5741,6107,366),r),P(new r.ptr(6464,6622,158),r),P(new r.ptr(6623,6655,1),r),P(new r.ptr(7009,7018,1),r),P(new r.ptr(7028,7036,1),r),P(new r.ptr(8125,8127,2),r),P(new r.ptr(8128,8129,1),r),P(new r.ptr(8141,8143,1),r),P(new r.ptr(8157,8159,1),r),P(new r.ptr(8173,8175,1),r),P(new r.ptr(8189,8190,1),r),P(new r.ptr(8260,8274,14),r),P(new r.ptr(8314,8316,1),r),P(new r.ptr(8330,8332,1),r),P(new r.ptr(8352,8383,1),r),P(new r.ptr(8448,8449,1),r),P(new r.ptr(8451,8454,1),r),P(new r.ptr(8456,8457,1),r),P(new r.ptr(8468,8470,2),r),P(new r.ptr(8471,8472,1),r),P(new r.ptr(8478,8483,1),r),P(new r.ptr(8485,8489,2),r),P(new r.ptr(8494,8506,12),r),P(new r.ptr(8507,8512,5),r),P(new r.ptr(8513,8516,1),r),P(new r.ptr(8522,8525,1),r),P(new r.ptr(8527,8586,59),r),P(new r.ptr(8587,8592,5),r),P(new r.ptr(8593,8967,1),r),P(new r.ptr(8972,9e3,1),r),P(new r.ptr(9003,9254,1),r),P(new r.ptr(9280,9290,1),r),P(new r.ptr(9372,9449,1),r),P(new r.ptr(9472,10087,1),r),P(new r.ptr(10132,10180,1),r),P(new r.ptr(10183,10213,1),r),P(new r.ptr(10224,10626,1),r),P(new r.ptr(10649,10711,1),r),P(new r.ptr(10716,10747,1),r),P(new r.ptr(10750,11123,1),r),P(new r.ptr(11126,11157,1),r),P(new r.ptr(11159,11263,1),r),P(new r.ptr(11493,11498,1),r),P(new r.ptr(11856,11857,1),r),P(new r.ptr(11904,11929,1),r),P(new r.ptr(11931,12019,1),r),P(new r.ptr(12032,12245,1),r),P(new r.ptr(12272,12283,1),r),P(new r.ptr(12292,12306,14),r),P(new r.ptr(12307,12320,13),r),P(new r.ptr(12342,12343,1),r),P(new r.ptr(12350,12351,1),r),P(new r.ptr(12443,12444,1),r),P(new r.ptr(12688,12689,1),r),P(new r.ptr(12694,12703,1),r),P(new r.ptr(12736,12771,1),r),P(new r.ptr(12800,12830,1),r),P(new r.ptr(12842,12871,1),r),P(new r.ptr(12880,12896,16),r),P(new r.ptr(12897,12927,1),r),P(new r.ptr(12938,12976,1),r),P(new r.ptr(12992,13311,1),r),P(new r.ptr(19904,19967,1),r),P(new r.ptr(42128,42182,1),r),P(new r.ptr(42752,42774,1),r),P(new r.ptr(42784,42785,1),r),P(new r.ptr(42889,42890,1),r),P(new r.ptr(43048,43051,1),r),P(new r.ptr(43062,43065,1),r),P(new r.ptr(43639,43641,1),r),P(new r.ptr(43867,43882,15),r),P(new r.ptr(43883,64297,20414),r),P(new r.ptr(64434,64449,1),r),P(new r.ptr(65020,65021,1),r),P(new r.ptr(65122,65124,2),r),P(new r.ptr(65125,65126,1),r),P(new r.ptr(65129,65284,155),r),P(new r.ptr(65291,65308,17),r),P(new r.ptr(65309,65310,1),r),P(new r.ptr(65342,65344,2),r),P(new r.ptr(65372,65374,2),r),P(new r.ptr(65504,65510,1),r),P(new r.ptr(65512,65518,1),r),P(new r.ptr(65532,65533,1),r)]),new c([P(new n.ptr(65847,65855,1),n),P(new n.ptr(65913,65929,1),n),P(new n.ptr(65932,65934,1),n),P(new n.ptr(65936,65948,1),n),P(new n.ptr(65952,66e3,48),n),P(new n.ptr(66001,66044,1),n),P(new n.ptr(67703,67704,1),n),P(new n.ptr(68296,71487,3191),n),P(new n.ptr(73685,73713,1),n),P(new n.ptr(92988,92991,1),n),P(new n.ptr(92997,113820,20823),n),P(new n.ptr(118784,119029,1),n),P(new n.ptr(119040,119078,1),n),P(new n.ptr(119081,119140,1),n),P(new n.ptr(119146,119148,1),n),P(new n.ptr(119171,119172,1),n),P(new n.ptr(119180,119209,1),n),P(new n.ptr(119214,119272,1),n),P(new n.ptr(119296,119361,1),n),P(new n.ptr(119365,119552,187),n),P(new n.ptr(119553,119638,1),n),P(new n.ptr(120513,120539,26),n),P(new n.ptr(120571,120597,26),n),P(new n.ptr(120629,120655,26),n),P(new n.ptr(120687,120713,26),n),P(new n.ptr(120745,120771,26),n),P(new n.ptr(120832,121343,1),n),P(new n.ptr(121399,121402,1),n),P(new n.ptr(121453,121460,1),n),P(new n.ptr(121462,121475,1),n),P(new n.ptr(121477,121478,1),n),P(new n.ptr(123215,123647,432),n),P(new n.ptr(126124,126128,4),n),P(new n.ptr(126254,126704,450),n),P(new n.ptr(126705,126976,271),n),P(new n.ptr(126977,127019,1),n),P(new n.ptr(127024,127123,1),n),P(new n.ptr(127136,127150,1),n),P(new n.ptr(127153,127167,1),n),P(new n.ptr(127169,127183,1),n),P(new n.ptr(127185,127221,1),n),P(new n.ptr(127245,127405,1),n),P(new n.ptr(127462,127490,1),n),P(new n.ptr(127504,127547,1),n),P(new n.ptr(127552,127560,1),n),P(new n.ptr(127568,127569,1),n),P(new n.ptr(127584,127589,1),n),P(new n.ptr(127744,128727,1),n),P(new n.ptr(128736,128748,1),n),P(new n.ptr(128752,128764,1),n),P(new n.ptr(128768,128883,1),n),P(new n.ptr(128896,128984,1),n),P(new n.ptr(128992,129003,1),n),P(new n.ptr(129024,129035,1),n),P(new n.ptr(129040,129095,1),n),P(new n.ptr(129104,129113,1),n),P(new n.ptr(129120,129159,1),n),P(new n.ptr(129168,129197,1),n),P(new n.ptr(129200,129201,1),n),P(new n.ptr(129280,129400,1),n),P(new n.ptr(129402,129483,1),n),P(new n.ptr(129485,129619,1),n),P(new n.ptr(129632,129645,1),n),P(new n.ptr(129648,129652,1),n),P(new n.ptr(129656,129658,1),n),P(new n.ptr(129664,129670,1),n),P(new n.ptr(129680,129704,1),n),P(new n.ptr(129712,129718,1),n),P(new n.ptr(129728,129730,1),n),P(new n.ptr(129744,129750,1),n),P(new n.ptr(129792,129938,1),n),P(new n.ptr(129940,129994,1),n)]),10),K=new t.ptr(new s([P(new r.ptr(36,162,126),r),P(new r.ptr(163,165,1),r),P(new r.ptr(1423,1547,124),r),P(new r.ptr(2046,2047,1),r),P(new r.ptr(2546,2547,1),r),P(new r.ptr(2555,2801,246),r),P(new r.ptr(3065,3647,582),r),P(new r.ptr(6107,8352,2245),r),P(new r.ptr(8353,8383,1),r),P(new r.ptr(43064,65020,21956),r),P(new r.ptr(65129,65284,155),r),P(new r.ptr(65504,65505,1),r),P(new r.ptr(65509,65510,1),r)]),new c([P(new n.ptr(73693,73696,1),n),P(new n.ptr(123647,126128,2481),n)]),2),G=new t.ptr(new s([P(new r.ptr(94,96,2),r),P(new r.ptr(168,175,7),r),P(new r.ptr(180,184,4),r),P(new r.ptr(706,709,1),r),P(new r.ptr(722,735,1),r),P(new r.ptr(741,747,1),r),P(new r.ptr(749,751,2),r),P(new r.ptr(752,767,1),r),P(new r.ptr(885,900,15),r),P(new r.ptr(901,8125,7224),r),P(new r.ptr(8127,8129,1),r),P(new r.ptr(8141,8143,1),r),P(new r.ptr(8157,8159,1),r),P(new r.ptr(8173,8175,1),r),P(new r.ptr(8189,8190,1),r),P(new r.ptr(12443,12444,1),r),P(new r.ptr(42752,42774,1),r),P(new r.ptr(42784,42785,1),r),P(new r.ptr(42889,42890,1),r),P(new r.ptr(43867,43882,15),r),P(new r.ptr(43883,64434,20551),r),P(new r.ptr(64435,64449,1),r),P(new r.ptr(65342,65344,2),r),P(new r.ptr(65507,65507,1),r)]),new c([P(new n.ptr(127995,127999,1),n)]),3),q=new t.ptr(new s([P(new r.ptr(43,60,17),r),P(new r.ptr(61,62,1),r),P(new r.ptr(124,126,2),r),P(new r.ptr(172,177,5),r),P(new r.ptr(215,247,32),r),P(new r.ptr(1014,1542,528),r),P(new r.ptr(1543,1544,1),r),P(new r.ptr(8260,8274,14),r),P(new r.ptr(8314,8316,1),r),P(new r.ptr(8330,8332,1),r),P(new r.ptr(8472,8512,40),r),P(new r.ptr(8513,8516,1),r),P(new r.ptr(8523,8592,69),r),P(new r.ptr(8593,8596,1),r),P(new r.ptr(8602,8603,1),r),P(new r.ptr(8608,8614,3),r),P(new r.ptr(8622,8654,32),r),P(new r.ptr(8655,8658,3),r),P(new r.ptr(8660,8692,32),r),P(new r.ptr(8693,8959,1),r),P(new r.ptr(8992,8993,1),r),P(new r.ptr(9084,9115,31),r),P(new r.ptr(9116,9139,1),r),P(new r.ptr(9180,9185,1),r),P(new r.ptr(9655,9665,10),r),P(new r.ptr(9720,9727,1),r),P(new r.ptr(9839,10176,337),r),P(new r.ptr(10177,10180,1),r),P(new r.ptr(10183,10213,1),r),P(new r.ptr(10224,10239,1),r),P(new r.ptr(10496,10626,1),r),P(new r.ptr(10649,10711,1),r),P(new r.ptr(10716,10747,1),r),P(new r.ptr(10750,11007,1),r),P(new r.ptr(11056,11076,1),r),P(new r.ptr(11079,11084,1),r),P(new r.ptr(64297,65122,825),r),P(new r.ptr(65124,65126,1),r),P(new r.ptr(65291,65308,17),r),P(new r.ptr(65309,65310,1),r),P(new r.ptr(65372,65374,2),r),P(new r.ptr(65506,65513,7),r),P(new r.ptr(65514,65516,1),r)]),new c([P(new n.ptr(120513,120539,26),n),P(new n.ptr(120571,120597,26),n),P(new n.ptr(120629,120655,26),n),P(new n.ptr(120687,120713,26),n),P(new n.ptr(120745,120771,26),n),P(new n.ptr(126704,126705,1),n)]),5),H=new t.ptr(new s([P(new r.ptr(166,169,3),r),P(new r.ptr(174,176,2),r),P(new r.ptr(1154,1421,267),r),P(new r.ptr(1422,1550,128),r),P(new r.ptr(1551,1758,207),r),P(new r.ptr(1769,1789,20),r),P(new r.ptr(1790,2038,248),r),P(new r.ptr(2554,2928,374),r),P(new r.ptr(3059,3064,1),r),P(new r.ptr(3066,3199,133),r),P(new r.ptr(3407,3449,42),r),P(new r.ptr(3841,3843,1),r),P(new r.ptr(3859,3861,2),r),P(new r.ptr(3862,3863,1),r),P(new r.ptr(3866,3871,1),r),P(new r.ptr(3892,3896,2),r),P(new r.ptr(4030,4037,1),r),P(new r.ptr(4039,4044,1),r),P(new r.ptr(4046,4047,1),r),P(new r.ptr(4053,4056,1),r),P(new r.ptr(4254,4255,1),r),P(new r.ptr(5008,5017,1),r),P(new r.ptr(5741,6464,723),r),P(new r.ptr(6622,6655,1),r),P(new r.ptr(7009,7018,1),r),P(new r.ptr(7028,7036,1),r),P(new r.ptr(8448,8449,1),r),P(new r.ptr(8451,8454,1),r),P(new r.ptr(8456,8457,1),r),P(new r.ptr(8468,8470,2),r),P(new r.ptr(8471,8478,7),r),P(new r.ptr(8479,8483,1),r),P(new r.ptr(8485,8489,2),r),P(new r.ptr(8494,8506,12),r),P(new r.ptr(8507,8522,15),r),P(new r.ptr(8524,8525,1),r),P(new r.ptr(8527,8586,59),r),P(new r.ptr(8587,8597,10),r),P(new r.ptr(8598,8601,1),r),P(new r.ptr(8604,8607,1),r),P(new r.ptr(8609,8610,1),r),P(new r.ptr(8612,8613,1),r),P(new r.ptr(8615,8621,1),r),P(new r.ptr(8623,8653,1),r),P(new r.ptr(8656,8657,1),r),P(new r.ptr(8659,8661,2),r),P(new r.ptr(8662,8691,1),r),P(new r.ptr(8960,8967,1),r),P(new r.ptr(8972,8991,1),r),P(new r.ptr(8994,9e3,1),r),P(new r.ptr(9003,9083,1),r),P(new r.ptr(9085,9114,1),r),P(new r.ptr(9140,9179,1),r),P(new r.ptr(9186,9254,1),r),P(new r.ptr(9280,9290,1),r),P(new r.ptr(9372,9449,1),r),P(new r.ptr(9472,9654,1),r),P(new r.ptr(9656,9664,1),r),P(new r.ptr(9666,9719,1),r),P(new r.ptr(9728,9838,1),r),P(new r.ptr(9840,10087,1),r),P(new r.ptr(10132,10175,1),r),P(new r.ptr(10240,10495,1),r),P(new r.ptr(11008,11055,1),r),P(new r.ptr(11077,11078,1),r),P(new r.ptr(11085,11123,1),r),P(new r.ptr(11126,11157,1),r),P(new r.ptr(11159,11263,1),r),P(new r.ptr(11493,11498,1),r),P(new r.ptr(11856,11857,1),r),P(new r.ptr(11904,11929,1),r),P(new r.ptr(11931,12019,1),r),P(new r.ptr(12032,12245,1),r),P(new r.ptr(12272,12283,1),r),P(new r.ptr(12292,12306,14),r),P(new r.ptr(12307,12320,13),r),P(new r.ptr(12342,12343,1),r),P(new r.ptr(12350,12351,1),r),P(new r.ptr(12688,12689,1),r),P(new r.ptr(12694,12703,1),r),P(new r.ptr(12736,12771,1),r),P(new r.ptr(12800,12830,1),r),P(new r.ptr(12842,12871,1),r),P(new r.ptr(12880,12896,16),r),P(new r.ptr(12897,12927,1),r),P(new r.ptr(12938,12976,1),r),P(new r.ptr(12992,13311,1),r),P(new r.ptr(19904,19967,1),r),P(new r.ptr(42128,42182,1),r),P(new r.ptr(43048,43051,1),r),P(new r.ptr(43062,43063,1),r),P(new r.ptr(43065,43639,574),r),P(new r.ptr(43640,43641,1),r),P(new r.ptr(65021,65508,487),r),P(new r.ptr(65512,65517,5),r),P(new r.ptr(65518,65532,14),r),P(new r.ptr(65533,65533,1),r)]),new c([P(new n.ptr(65847,65855,1),n),P(new n.ptr(65913,65929,1),n),P(new n.ptr(65932,65934,1),n),P(new n.ptr(65936,65948,1),n),P(new n.ptr(65952,66e3,48),n),P(new n.ptr(66001,66044,1),n),P(new n.ptr(67703,67704,1),n),P(new n.ptr(68296,71487,3191),n),P(new n.ptr(73685,73692,1),n),P(new n.ptr(73697,73713,1),n),P(new n.ptr(92988,92991,1),n),P(new n.ptr(92997,113820,20823),n),P(new n.ptr(118784,119029,1),n),P(new n.ptr(119040,119078,1),n),P(new n.ptr(119081,119140,1),n),P(new n.ptr(119146,119148,1),n),P(new n.ptr(119171,119172,1),n),P(new n.ptr(119180,119209,1),n),P(new n.ptr(119214,119272,1),n),P(new n.ptr(119296,119361,1),n),P(new n.ptr(119365,119552,187),n),P(new n.ptr(119553,119638,1),n),P(new n.ptr(120832,121343,1),n),P(new n.ptr(121399,121402,1),n),P(new n.ptr(121453,121460,1),n),P(new n.ptr(121462,121475,1),n),P(new n.ptr(121477,121478,1),n),P(new n.ptr(123215,126124,2909),n),P(new n.ptr(126254,126976,722),n),P(new n.ptr(126977,127019,1),n),P(new n.ptr(127024,127123,1),n),P(new n.ptr(127136,127150,1),n),P(new n.ptr(127153,127167,1),n),P(new n.ptr(127169,127183,1),n),P(new n.ptr(127185,127221,1),n),P(new n.ptr(127245,127405,1),n),P(new n.ptr(127462,127490,1),n),P(new n.ptr(127504,127547,1),n),P(new n.ptr(127552,127560,1),n),P(new n.ptr(127568,127569,1),n),P(new n.ptr(127584,127589,1),n),P(new n.ptr(127744,127994,1),n),P(new n.ptr(128e3,128727,1),n),P(new n.ptr(128736,128748,1),n),P(new n.ptr(128752,128764,1),n),P(new n.ptr(128768,128883,1),n),P(new n.ptr(128896,128984,1),n),P(new n.ptr(128992,129003,1),n),P(new n.ptr(129024,129035,1),n),P(new n.ptr(129040,129095,1),n),P(new n.ptr(129104,129113,1),n),P(new n.ptr(129120,129159,1),n),P(new n.ptr(129168,129197,1),n),P(new n.ptr(129200,129201,1),n),P(new n.ptr(129280,129400,1),n),P(new n.ptr(129402,129483,1),n),P(new n.ptr(129485,129619,1),n),P(new n.ptr(129632,129645,1),n),P(new n.ptr(129648,129652,1),n),P(new n.ptr(129656,129658,1),n),P(new n.ptr(129664,129670,1),n),P(new n.ptr(129680,129704,1),n),P(new n.ptr(129712,129718,1),n),P(new n.ptr(129728,129730,1),n),P(new n.ptr(129744,129750,1),n),P(new n.ptr(129792,129938,1),n),P(new n.ptr(129940,129994,1),n)]),2),J=new t.ptr(new s([P(new r.ptr(32,160,128),r),P(new r.ptr(5760,8192,2432),r),P(new r.ptr(8193,8202,1),r),P(new r.ptr(8232,8233,1),r),P(new r.ptr(8239,8287,48),r),P(new r.ptr(12288,12288,1),r)]),c.nil,1),Z=new t.ptr(new s([P(new r.ptr(8232,8232,1),r)]),c.nil,0),Q=new t.ptr(new s([P(new r.ptr(8233,8233,1),r)]),c.nil,0),X=new t.ptr(new s([P(new r.ptr(32,160,128),r),P(new r.ptr(5760,8192,2432),r),P(new r.ptr(8193,8202,1),r),P(new r.ptr(8239,8287,48),r),P(new r.ptr(12288,12288,1),r)]),c.nil,1),Dn.Cc=h,Dn.Cf=g,Dn.Co=k,Dn.Cs=b,Dn.Digit=R,Dn.Nd=R,Dn.Letter=m,Dn.L=m,Dn.Lm=_,Dn.Lo=x,Dn.Ll=v,Dn.M=C,Dn.Mc=I,Dn.Me=A,Dn.Mn=F,Dn.Nl=N,Dn.No=V,Dn.N=T,Dn.C=w,Dn.Pc=D,Dn.Pd=L,Dn.Pe=M,Dn.Pf=B,Dn.Pi=j,Dn.Po=W,Dn.Ps=U,Dn.P=O,Dn.Sc=K,Dn.Sk=G,Dn.Sm=q,Dn.So=H,Dn.Z=J,Dn.S=z,Dn.Lt=S,Dn.Lu=E,Dn.Zl=Z,Dn.Zp=Q,Dn.Zs=X,Dn.Categories=Kt(We.keyFor,[{k:"C",v:Dn.C},{k:"Cc",v:Dn.Cc},{k:"Cf",v:Dn.Cf},{k:"Co",v:Dn.Co},{k:"Cs",v:Dn.Cs},{k:"L",v:Dn.L},{k:"Ll",v:Dn.Ll},{k:"Lm",v:Dn.Lm},{k:"Lo",v:Dn.Lo},{k:"Lt",v:Dn.Lt},{k:"Lu",v:Dn.Lu},{k:"M",v:Dn.M},{k:"Mc",v:Dn.Mc},{k:"Me",v:Dn.Me},{k:"Mn",v:Dn.Mn},{k:"N",v:Dn.N},{k:"Nd",v:Dn.Nd},{k:"Nl",v:Dn.Nl},{k:"No",v:Dn.No},{k:"P",v:Dn.P},{k:"Pc",v:Dn.Pc},{k:"Pd",v:Dn.Pd},{k:"Pe",v:Dn.Pe},{k:"Pf",v:Dn.Pf},{k:"Pi",v:Dn.Pi},{k:"Po",v:Dn.Po},{k:"Ps",v:Dn.Ps},{k:"S",v:Dn.S},{k:"Sc",v:Dn.Sc},{k:"Sk",v:Dn.Sk},{k:"Sm",v:Dn.Sm},{k:"So",v:Dn.So},{k:"Z",v:Dn.Z},{k:"Zl",v:Dn.Zl},{k:"Zp",v:Dn.Zp},{k:"Zs",v:Dn.Zs}]),Y=new t.ptr(new s([]),new c([P(new n.ptr(125184,125259,1),n),P(new n.ptr(125264,125273,1),n),P(new n.ptr(125278,125279,1),n)]),0),ee=new t.ptr(new s([]),new c([P(new n.ptr(71424,71450,1),n),P(new n.ptr(71453,71467,1),n),P(new n.ptr(71472,71487,1),n)]),0),te=new t.ptr(new s([]),new c([P(new n.ptr(82944,83526,1),n)]),0),re=new t.ptr(new s([P(new r.ptr(1536,1540,1),r),P(new r.ptr(1542,1547,1),r),P(new r.ptr(1549,1562,1),r),P(new r.ptr(1564,1568,2),r),P(new r.ptr(1569,1599,1),r),P(new r.ptr(1601,1610,1),r),P(new r.ptr(1622,1647,1),r),P(new r.ptr(1649,1756,1),r),P(new r.ptr(1758,1791,1),r),P(new r.ptr(1872,1919,1),r),P(new r.ptr(2208,2228,1),r),P(new r.ptr(2230,2247,1),r),P(new r.ptr(2259,2273,1),r),P(new r.ptr(2275,2303,1),r),P(new r.ptr(64336,64449,1),r),P(new r.ptr(64467,64829,1),r),P(new r.ptr(64848,64911,1),r),P(new r.ptr(64914,64967,1),r),P(new r.ptr(65008,65021,1),r),P(new r.ptr(65136,65140,1),r),P(new r.ptr(65142,65276,1),r)]),new c([P(new n.ptr(69216,69246,1),n),P(new n.ptr(126464,126467,1),n),P(new n.ptr(126469,126495,1),n),P(new n.ptr(126497,126498,1),n),P(new n.ptr(126500,126503,3),n),P(new n.ptr(126505,126514,1),n),P(new n.ptr(126516,126519,1),n),P(new n.ptr(126521,126523,2),n),P(new n.ptr(126530,126535,5),n),P(new n.ptr(126537,126541,2),n),P(new n.ptr(126542,126543,1),n),P(new n.ptr(126545,126546,1),n),P(new n.ptr(126548,126551,3),n),P(new n.ptr(126553,126561,2),n),P(new n.ptr(126562,126564,2),n),P(new n.ptr(126567,126570,1),n),P(new n.ptr(126572,126578,1),n),P(new n.ptr(126580,126583,1),n),P(new n.ptr(126585,126588,1),n),P(new n.ptr(126590,126592,2),n),P(new n.ptr(126593,126601,1),n),P(new n.ptr(126603,126619,1),n),P(new n.ptr(126625,126627,1),n),P(new n.ptr(126629,126633,1),n),P(new n.ptr(126635,126651,1),n),P(new n.ptr(126704,126705,1),n)]),0),ne=new t.ptr(new s([P(new r.ptr(1329,1366,1),r),P(new r.ptr(1369,1418,1),r),P(new r.ptr(1421,1423,1),r),P(new r.ptr(64275,64279,1),r)]),c.nil,0),ie=new t.ptr(new s([]),new c([P(new n.ptr(68352,68405,1),n),P(new n.ptr(68409,68415,1),n)]),0),oe=new t.ptr(new s([P(new r.ptr(6912,6987,1),r),P(new r.ptr(6992,7036,1),r)]),c.nil,0),ae=new t.ptr(new s([P(new r.ptr(42656,42743,1),r)]),new c([P(new n.ptr(92160,92728,1),n)]),0),pe=new t.ptr(new s([]),new c([P(new n.ptr(92880,92909,1),n),P(new n.ptr(92912,92917,1),n)]),0),se=new t.ptr(new s([P(new r.ptr(7104,7155,1),r),P(new r.ptr(7164,7167,1),r)]),c.nil,0),ce=new t.ptr(new s([P(new r.ptr(2432,2435,1),r),P(new r.ptr(2437,2444,1),r),P(new r.ptr(2447,2448,1),r),P(new r.ptr(2451,2472,1),r),P(new r.ptr(2474,2480,1),r),P(new r.ptr(2482,2486,4),r),P(new r.ptr(2487,2489,1),r),P(new r.ptr(2492,2500,1),r),P(new r.ptr(2503,2504,1),r),P(new r.ptr(2507,2510,1),r),P(new r.ptr(2519,2524,5),r),P(new r.ptr(2525,2527,2),r),P(new r.ptr(2528,2531,1),r),P(new r.ptr(2534,2558,1),r)]),c.nil,0),le=new t.ptr(new s([]),new c([P(new n.ptr(72704,72712,1),n),P(new n.ptr(72714,72758,1),n),P(new n.ptr(72760,72773,1),n),P(new n.ptr(72784,72812,1),n)]),0),ue=new t.ptr(new s([P(new r.ptr(746,747,1),r),P(new r.ptr(12549,12591,1),r),P(new r.ptr(12704,12735,1),r)]),c.nil,0),fe=new t.ptr(new s([]),new c([P(new n.ptr(69632,69709,1),n),P(new n.ptr(69714,69743,1),n),P(new n.ptr(69759,69759,1),n)]),0),de=new t.ptr(new s([P(new r.ptr(10240,10495,1),r)]),c.nil,0),we=new t.ptr(new s([P(new r.ptr(6656,6683,1),r),P(new r.ptr(6686,6687,1),r)]),c.nil,0),he=new t.ptr(new s([P(new r.ptr(5952,5971,1),r)]),c.nil,0),ke=new t.ptr(new s([P(new r.ptr(5120,5759,1),r),P(new r.ptr(6320,6389,1),r)]),c.nil,0),be=new t.ptr(new s([]),new c([P(new n.ptr(66208,66256,1),n)]),0),ye=new t.ptr(new s([]),new c([P(new n.ptr(66864,66915,1),n),P(new n.ptr(66927,66927,1),n)]),0),me=new t.ptr(new s([]),new c([P(new n.ptr(69888,69940,1),n),P(new n.ptr(69942,69959,1),n)]),0),ve=new t.ptr(new s([P(new r.ptr(43520,43574,1),r),P(new r.ptr(43584,43597,1),r),P(new r.ptr(43600,43609,1),r),P(new r.ptr(43612,43615,1),r)]),c.nil,0),_e=new t.ptr(new s([P(new r.ptr(5024,5109,1),r),P(new r.ptr(5112,5117,1),r),P(new r.ptr(43888,43967,1),r)]),c.nil,0),Se=new t.ptr(new s([]),new c([P(new n.ptr(69552,69579,1),n)]),0),Ee=new t.ptr(new s([P(new r.ptr(0,64,1),r),P(new r.ptr(91,96,1),r),P(new r.ptr(123,169,1),r),P(new r.ptr(171,185,1),r),P(new r.ptr(187,191,1),r),P(new r.ptr(215,247,32),r),P(new r.ptr(697,735,1),r),P(new r.ptr(741,745,1),r),P(new r.ptr(748,767,1),r),P(new r.ptr(884,894,10),r),P(new r.ptr(901,903,2),r),P(new r.ptr(1541,1548,7),r),P(new r.ptr(1563,1567,4),r),P(new r.ptr(1600,1757,157),r),P(new r.ptr(2274,2404,130),r),P(new r.ptr(2405,3647,1242),r),P(new r.ptr(4053,4056,1),r),P(new r.ptr(4347,5867,1520),r),P(new r.ptr(5868,5869,1),r),P(new r.ptr(5941,5942,1),r),P(new r.ptr(6146,6147,1),r),P(new r.ptr(6149,7379,1230),r),P(new r.ptr(7393,7401,8),r),P(new r.ptr(7402,7404,1),r),P(new r.ptr(7406,7411,1),r),P(new r.ptr(7413,7415,1),r),P(new r.ptr(7418,8192,774),r),P(new r.ptr(8193,8203,1),r),P(new r.ptr(8206,8292,1),r),P(new r.ptr(8294,8304,1),r),P(new r.ptr(8308,8318,1),r),P(new r.ptr(8320,8334,1),r),P(new r.ptr(8352,8383,1),r),P(new r.ptr(8448,8485,1),r),P(new r.ptr(8487,8489,1),r),P(new r.ptr(8492,8497,1),r),P(new r.ptr(8499,8525,1),r),P(new r.ptr(8527,8543,1),r),P(new r.ptr(8585,8587,1),r),P(new r.ptr(8592,9254,1),r),P(new r.ptr(9280,9290,1),r),P(new r.ptr(9312,10239,1),r),P(new r.ptr(10496,11123,1),r),P(new r.ptr(11126,11157,1),r),P(new r.ptr(11159,11263,1),r),P(new r.ptr(11776,11858,1),r),P(new r.ptr(12272,12283,1),r),P(new r.ptr(12288,12292,1),r),P(new r.ptr(12294,12296,2),r),P(new r.ptr(12297,12320,1),r),P(new r.ptr(12336,12343,1),r),P(new r.ptr(12348,12351,1),r),P(new r.ptr(12443,12444,1),r),P(new r.ptr(12448,12539,91),r),P(new r.ptr(12540,12688,148),r),P(new r.ptr(12689,12703,1),r),P(new r.ptr(12736,12771,1),r),P(new r.ptr(12832,12895,1),r),P(new r.ptr(12927,13007,1),r),P(new r.ptr(13055,13144,89),r),P(new r.ptr(13145,13311,1),r),P(new r.ptr(19904,19967,1),r),P(new r.ptr(42752,42785,1),r),P(new r.ptr(42888,42890,1),r),P(new r.ptr(43056,43065,1),r),P(new r.ptr(43310,43471,161),r),P(new r.ptr(43867,43882,15),r),P(new r.ptr(43883,64830,20947),r),P(new r.ptr(64831,65040,209),r),P(new r.ptr(65041,65049,1),r),P(new r.ptr(65072,65106,1),r),P(new r.ptr(65108,65126,1),r),P(new r.ptr(65128,65131,1),r),P(new r.ptr(65279,65281,2),r),P(new r.ptr(65282,65312,1),r),P(new r.ptr(65339,65344,1),r),P(new r.ptr(65371,65381,1),r),P(new r.ptr(65392,65438,46),r),P(new r.ptr(65439,65504,65),r),P(new r.ptr(65505,65510,1),r),P(new r.ptr(65512,65518,1),r),P(new r.ptr(65529,65533,1),r)]),new c([P(new n.ptr(65792,65794,1),n),P(new n.ptr(65799,65843,1),n),P(new n.ptr(65847,65855,1),n),P(new n.ptr(65936,65948,1),n),P(new n.ptr(66e3,66044,1),n),P(new n.ptr(66273,66299,1),n),P(new n.ptr(94178,94179,1),n),P(new n.ptr(113824,113827,1),n),P(new n.ptr(118784,119029,1),n),P(new n.ptr(119040,119078,1),n),P(new n.ptr(119081,119142,1),n),P(new n.ptr(119146,119162,1),n),P(new n.ptr(119171,119172,1),n),P(new n.ptr(119180,119209,1),n),P(new n.ptr(119214,119272,1),n),P(new n.ptr(119520,119539,1),n),P(new n.ptr(119552,119638,1),n),P(new n.ptr(119648,119672,1),n),P(new n.ptr(119808,119892,1),n),P(new n.ptr(119894,119964,1),n),P(new n.ptr(119966,119967,1),n),P(new n.ptr(119970,119973,3),n),P(new n.ptr(119974,119977,3),n),P(new n.ptr(119978,119980,1),n),P(new n.ptr(119982,119993,1),n),P(new n.ptr(119995,119997,2),n),P(new n.ptr(119998,120003,1),n),P(new n.ptr(120005,120069,1),n),P(new n.ptr(120071,120074,1),n),P(new n.ptr(120077,120084,1),n),P(new n.ptr(120086,120092,1),n),P(new n.ptr(120094,120121,1),n),P(new n.ptr(120123,120126,1),n),P(new n.ptr(120128,120132,1),n),P(new n.ptr(120134,120138,4),n),P(new n.ptr(120139,120144,1),n),P(new n.ptr(120146,120485,1),n),P(new n.ptr(120488,120779,1),n),P(new n.ptr(120782,120831,1),n),P(new n.ptr(126065,126132,1),n),P(new n.ptr(126209,126269,1),n),P(new n.ptr(126976,127019,1),n),P(new n.ptr(127024,127123,1),n),P(new n.ptr(127136,127150,1),n),P(new n.ptr(127153,127167,1),n),P(new n.ptr(127169,127183,1),n),P(new n.ptr(127185,127221,1),n),P(new n.ptr(127232,127405,1),n),P(new n.ptr(127462,127487,1),n),P(new n.ptr(127489,127490,1),n),P(new n.ptr(127504,127547,1),n),P(new n.ptr(127552,127560,1),n),P(new n.ptr(127568,127569,1),n),P(new n.ptr(127584,127589,1),n),P(new n.ptr(127744,128727,1),n),P(new n.ptr(128736,128748,1),n),P(new n.ptr(128752,128764,1),n),P(new n.ptr(128768,128883,1),n),P(new n.ptr(128896,128984,1),n),P(new n.ptr(128992,129003,1),n),P(new n.ptr(129024,129035,1),n),P(new n.ptr(129040,129095,1),n),P(new n.ptr(129104,129113,1),n),P(new n.ptr(129120,129159,1),n),P(new n.ptr(129168,129197,1),n),P(new n.ptr(129200,129201,1),n),P(new n.ptr(129280,129400,1),n),P(new n.ptr(129402,129483,1),n),P(new n.ptr(129485,129619,1),n),P(new n.ptr(129632,129645,1),n),P(new n.ptr(129648,129652,1),n),P(new n.ptr(129656,129658,1),n),P(new n.ptr(129664,129670,1),n),P(new n.ptr(129680,129704,1),n),P(new n.ptr(129712,129718,1),n),P(new n.ptr(129728,129730,1),n),P(new n.ptr(129744,129750,1),n),P(new n.ptr(129792,129938,1),n),P(new n.ptr(129940,129994,1),n),P(new n.ptr(130032,130041,1),n),P(new n.ptr(917505,917536,31),n),P(new n.ptr(917537,917631,1),n)]),6),Ie=new t.ptr(new s([P(new r.ptr(994,1007,1),r),P(new r.ptr(11392,11507,1),r),P(new r.ptr(11513,11519,1),r)]),c.nil,0),Ae=new t.ptr(new s([]),new c([P(new n.ptr(73728,74649,1),n),P(new n.ptr(74752,74862,1),n),P(new n.ptr(74864,74868,1),n),P(new n.ptr(74880,75075,1),n)]),0),Te=new t.ptr(new s([]),new c([P(new n.ptr(67584,67589,1),n),P(new n.ptr(67592,67594,2),n),P(new n.ptr(67595,67637,1),n),P(new n.ptr(67639,67640,1),n),P(new n.ptr(67644,67647,3),n)]),0),Re=new t.ptr(new s([P(new r.ptr(1024,1156,1),r),P(new r.ptr(1159,1327,1),r),P(new r.ptr(7296,7304,1),r),P(new r.ptr(7467,7544,77),r),P(new r.ptr(11744,11775,1),r),P(new r.ptr(42560,42655,1),r),P(new r.ptr(65070,65071,1),r)]),c.nil,0),Ne=new t.ptr(new s([]),new c([P(new n.ptr(66560,66639,1),n)]),0),Oe=new t.ptr(new s([P(new r.ptr(2304,2384,1),r),P(new r.ptr(2389,2403,1),r),P(new r.ptr(2406,2431,1),r),P(new r.ptr(43232,43263,1),r)]),c.nil,0),De=new t.ptr(new s([]),new c([P(new n.ptr(71936,71942,1),n),P(new n.ptr(71945,71948,3),n),P(new n.ptr(71949,71955,1),n),P(new n.ptr(71957,71958,1),n),P(new n.ptr(71960,71989,1),n),P(new n.ptr(71991,71992,1),n),P(new n.ptr(71995,72006,1),n),P(new n.ptr(72016,72025,1),n)]),0),Le=new t.ptr(new s([]),new c([P(new n.ptr(71680,71739,1),n)]),0),Me=new t.ptr(new s([]),new c([P(new n.ptr(113664,113770,1),n),P(new n.ptr(113776,113788,1),n),P(new n.ptr(113792,113800,1),n),P(new n.ptr(113808,113817,1),n),P(new n.ptr(113820,113823,1),n)]),0),Be=new t.ptr(new s([]),new c([P(new n.ptr(77824,78894,1),n),P(new n.ptr(78896,78904,1),n)]),0),je=new t.ptr(new s([]),new c([P(new n.ptr(66816,66855,1),n)]),0),Ue=new t.ptr(new s([]),new c([P(new n.ptr(69600,69622,1),n)]),0),ze=new t.ptr(new s([P(new r.ptr(4608,4680,1),r),P(new r.ptr(4682,4685,1),r),P(new r.ptr(4688,4694,1),r),P(new r.ptr(4696,4698,2),r),P(new r.ptr(4699,4701,1),r),P(new r.ptr(4704,4744,1),r),P(new r.ptr(4746,4749,1),r),P(new r.ptr(4752,4784,1),r),P(new r.ptr(4786,4789,1),r),P(new r.ptr(4792,4798,1),r),P(new r.ptr(4800,4802,2),r),P(new r.ptr(4803,4805,1),r),P(new r.ptr(4808,4822,1),r),P(new r.ptr(4824,4880,1),r),P(new r.ptr(4882,4885,1),r),P(new r.ptr(4888,4954,1),r),P(new r.ptr(4957,4988,1),r),P(new r.ptr(4992,5017,1),r),P(new r.ptr(11648,11670,1),r),P(new r.ptr(11680,11686,1),r),P(new r.ptr(11688,11694,1),r),P(new r.ptr(11696,11702,1),r),P(new r.ptr(11704,11710,1),r),P(new r.ptr(11712,11718,1),r),P(new r.ptr(11720,11726,1),r),P(new r.ptr(11728,11734,1),r),P(new r.ptr(11736,11742,1),r),P(new r.ptr(43777,43782,1),r),P(new r.ptr(43785,43790,1),r),P(new r.ptr(43793,43798,1),r),P(new r.ptr(43808,43814,1),r),P(new r.ptr(43816,43822,1),r)]),c.nil,0),Ge=new t.ptr(new s([P(new r.ptr(4256,4293,1),r),P(new r.ptr(4295,4301,6),r),P(new r.ptr(4304,4346,1),r),P(new r.ptr(4348,4351,1),r),P(new r.ptr(7312,7354,1),r),P(new r.ptr(7357,7359,1),r),P(new r.ptr(11520,11557,1),r),P(new r.ptr(11559,11565,6),r)]),c.nil,0),He=new t.ptr(new s([P(new r.ptr(11264,11310,1),r),P(new r.ptr(11312,11358,1),r)]),new c([P(new n.ptr(122880,122886,1),n),P(new n.ptr(122888,122904,1),n),P(new n.ptr(122907,122913,1),n),P(new n.ptr(122915,122916,1),n),P(new n.ptr(122918,122922,1),n)]),0),Je=new t.ptr(new s([]),new c([P(new n.ptr(66352,66378,1),n)]),0),Ze=new t.ptr(new s([]),new c([P(new n.ptr(70400,70403,1),n),P(new n.ptr(70405,70412,1),n),P(new n.ptr(70415,70416,1),n),P(new n.ptr(70419,70440,1),n),P(new n.ptr(70442,70448,1),n),P(new n.ptr(70450,70451,1),n),P(new n.ptr(70453,70457,1),n),P(new n.ptr(70460,70468,1),n),P(new n.ptr(70471,70472,1),n),P(new n.ptr(70475,70477,1),n),P(new n.ptr(70480,70487,7),n),P(new n.ptr(70493,70499,1),n),P(new n.ptr(70502,70508,1),n),P(new n.ptr(70512,70516,1),n)]),0),Qe=new t.ptr(new s([P(new r.ptr(880,883,1),r),P(new r.ptr(885,887,1),r),P(new r.ptr(890,893,1),r),P(new r.ptr(895,900,5),r),P(new r.ptr(902,904,2),r),P(new r.ptr(905,906,1),r),P(new r.ptr(908,910,2),r),P(new r.ptr(911,929,1),r),P(new r.ptr(931,993,1),r),P(new r.ptr(1008,1023,1),r),P(new r.ptr(7462,7466,1),r),P(new r.ptr(7517,7521,1),r),P(new r.ptr(7526,7530,1),r),P(new r.ptr(7615,7936,321),r),P(new r.ptr(7937,7957,1),r),P(new r.ptr(7960,7965,1),r),P(new r.ptr(7968,8005,1),r),P(new r.ptr(8008,8013,1),r),P(new r.ptr(8016,8023,1),r),P(new r.ptr(8025,8031,2),r),P(new r.ptr(8032,8061,1),r),P(new r.ptr(8064,8116,1),r),P(new r.ptr(8118,8132,1),r),P(new r.ptr(8134,8147,1),r),P(new r.ptr(8150,8155,1),r),P(new r.ptr(8157,8175,1),r),P(new r.ptr(8178,8180,1),r),P(new r.ptr(8182,8190,1),r),P(new r.ptr(8486,43877,35391),r)]),new c([P(new n.ptr(65856,65934,1),n),P(new n.ptr(65952,119296,53344),n),P(new n.ptr(119297,119365,1),n)]),0),Xe=new t.ptr(new s([P(new r.ptr(2689,2691,1),r),P(new r.ptr(2693,2701,1),r),P(new r.ptr(2703,2705,1),r),P(new r.ptr(2707,2728,1),r),P(new r.ptr(2730,2736,1),r),P(new r.ptr(2738,2739,1),r),P(new r.ptr(2741,2745,1),r),P(new r.ptr(2748,2757,1),r),P(new r.ptr(2759,2761,1),r),P(new r.ptr(2763,2765,1),r),P(new r.ptr(2768,2784,16),r),P(new r.ptr(2785,2787,1),r),P(new r.ptr(2790,2801,1),r),P(new r.ptr(2809,2815,1),r)]),c.nil,0),Ye=new t.ptr(new s([]),new c([P(new n.ptr(73056,73061,1),n),P(new n.ptr(73063,73064,1),n),P(new n.ptr(73066,73102,1),n),P(new n.ptr(73104,73105,1),n),P(new n.ptr(73107,73112,1),n),P(new n.ptr(73120,73129,1),n)]),0),et=new t.ptr(new s([P(new r.ptr(2561,2563,1),r),P(new r.ptr(2565,2570,1),r),P(new r.ptr(2575,2576,1),r),P(new r.ptr(2579,2600,1),r),P(new r.ptr(2602,2608,1),r),P(new r.ptr(2610,2611,1),r),P(new r.ptr(2613,2614,1),r),P(new r.ptr(2616,2617,1),r),P(new r.ptr(2620,2622,2),r),P(new r.ptr(2623,2626,1),r),P(new r.ptr(2631,2632,1),r),P(new r.ptr(2635,2637,1),r),P(new r.ptr(2641,2649,8),r),P(new r.ptr(2650,2652,1),r),P(new r.ptr(2654,2662,8),r),P(new r.ptr(2663,2678,1),r)]),c.nil,0),tt=new t.ptr(new s([P(new r.ptr(11904,11929,1),r),P(new r.ptr(11931,12019,1),r),P(new r.ptr(12032,12245,1),r),P(new r.ptr(12293,12295,2),r),P(new r.ptr(12321,12329,1),r),P(new r.ptr(12344,12347,1),r),P(new r.ptr(13312,19903,1),r),P(new r.ptr(19968,40956,1),r),P(new r.ptr(63744,64109,1),r),P(new r.ptr(64112,64217,1),r)]),new c([P(new n.ptr(94192,94193,1),n),P(new n.ptr(131072,173789,1),n),P(new n.ptr(173824,177972,1),n),P(new n.ptr(177984,178205,1),n),P(new n.ptr(178208,183969,1),n),P(new n.ptr(183984,191456,1),n),P(new n.ptr(194560,195101,1),n),P(new n.ptr(196608,201546,1),n)]),0),rt=new t.ptr(new s([P(new r.ptr(4352,4607,1),r),P(new r.ptr(12334,12335,1),r),P(new r.ptr(12593,12686,1),r),P(new r.ptr(12800,12830,1),r),P(new r.ptr(12896,12926,1),r),P(new r.ptr(43360,43388,1),r),P(new r.ptr(44032,55203,1),r),P(new r.ptr(55216,55238,1),r),P(new r.ptr(55243,55291,1),r),P(new r.ptr(65440,65470,1),r),P(new r.ptr(65474,65479,1),r),P(new r.ptr(65482,65487,1),r),P(new r.ptr(65490,65495,1),r),P(new r.ptr(65498,65500,1),r)]),c.nil,0),nt=new t.ptr(new s([]),new c([P(new n.ptr(68864,68903,1),n),P(new n.ptr(68912,68921,1),n)]),0),it=new t.ptr(new s([P(new r.ptr(5920,5940,1),r)]),c.nil,0),ot=new t.ptr(new s([]),new c([P(new n.ptr(67808,67826,1),n),P(new n.ptr(67828,67829,1),n),P(new n.ptr(67835,67839,1),n)]),0),at=new t.ptr(new s([P(new r.ptr(1425,1479,1),r),P(new r.ptr(1488,1514,1),r),P(new r.ptr(1519,1524,1),r),P(new r.ptr(64285,64310,1),r),P(new r.ptr(64312,64316,1),r),P(new r.ptr(64318,64320,2),r),P(new r.ptr(64321,64323,2),r),P(new r.ptr(64324,64326,2),r),P(new r.ptr(64327,64335,1),r)]),c.nil,0),pt=new t.ptr(new s([P(new r.ptr(12353,12438,1),r),P(new r.ptr(12445,12447,1),r)]),new c([P(new n.ptr(110593,110878,1),n),P(new n.ptr(110928,110930,1),n),P(new n.ptr(127488,127488,1),n)]),0),st=new t.ptr(new s([]),new c([P(new n.ptr(67648,67669,1),n),P(new n.ptr(67671,67679,1),n)]),0),ct=new t.ptr(new s([P(new r.ptr(768,879,1),r),P(new r.ptr(1157,1158,1),r),P(new r.ptr(1611,1621,1),r),P(new r.ptr(1648,2385,737),r),P(new r.ptr(2386,2388,1),r),P(new r.ptr(6832,6848,1),r),P(new r.ptr(7376,7378,1),r),P(new r.ptr(7380,7392,1),r),P(new r.ptr(7394,7400,1),r),P(new r.ptr(7405,7412,7),r),P(new r.ptr(7416,7417,1),r),P(new r.ptr(7616,7673,1),r),P(new r.ptr(7675,7679,1),r),P(new r.ptr(8204,8205,1),r),P(new r.ptr(8400,8432,1),r),P(new r.ptr(12330,12333,1),r),P(new r.ptr(12441,12442,1),r),P(new r.ptr(65024,65039,1),r),P(new r.ptr(65056,65069,1),r)]),new c([P(new n.ptr(66045,66272,227),n),P(new n.ptr(70459,119143,48684),n),P(new n.ptr(119144,119145,1),n),P(new n.ptr(119163,119170,1),n),P(new n.ptr(119173,119179,1),n),P(new n.ptr(119210,119213,1),n),P(new n.ptr(917760,917999,1),n)]),0),$t=new t.ptr(new s([]),new c([P(new n.ptr(68448,68466,1),n),P(new n.ptr(68472,68479,1),n)]),0),lt=new t.ptr(new s([]),new c([P(new n.ptr(68416,68437,1),n),P(new n.ptr(68440,68447,1),n)]),0),ut=new t.ptr(new s([P(new r.ptr(43392,43469,1),r),P(new r.ptr(43472,43481,1),r),P(new r.ptr(43486,43487,1),r)]),c.nil,0),ft=new t.ptr(new s([]),new c([P(new n.ptr(69760,69825,1),n),P(new n.ptr(69837,69837,1),n)]),0),dt=new t.ptr(new s([P(new r.ptr(3200,3212,1),r),P(new r.ptr(3214,3216,1),r),P(new r.ptr(3218,3240,1),r),P(new r.ptr(3242,3251,1),r),P(new r.ptr(3253,3257,1),r),P(new r.ptr(3260,3268,1),r),P(new r.ptr(3270,3272,1),r),P(new r.ptr(3274,3277,1),r),P(new r.ptr(3285,3286,1),r),P(new r.ptr(3294,3296,2),r),P(new r.ptr(3297,3299,1),r),P(new r.ptr(3302,3311,1),r),P(new r.ptr(3313,3314,1),r)]),c.nil,0),wt=new t.ptr(new s([P(new r.ptr(12449,12538,1),r),P(new r.ptr(12541,12543,1),r),P(new r.ptr(12784,12799,1),r),P(new r.ptr(13008,13054,1),r),P(new r.ptr(13056,13143,1),r),P(new r.ptr(65382,65391,1),r),P(new r.ptr(65393,65437,1),r)]),new c([P(new n.ptr(110592,110948,356),n),P(new n.ptr(110949,110951,1),n)]),0),ht=new t.ptr(new s([P(new r.ptr(43264,43309,1),r),P(new r.ptr(43311,43311,1),r)]),c.nil,0),gt=new t.ptr(new s([]),new c([P(new n.ptr(68096,68099,1),n),P(new n.ptr(68101,68102,1),n),P(new n.ptr(68108,68115,1),n),P(new n.ptr(68117,68119,1),n),P(new n.ptr(68121,68149,1),n),P(new n.ptr(68152,68154,1),n),P(new n.ptr(68159,68168,1),n),P(new n.ptr(68176,68184,1),n)]),0),kt=new t.ptr(new s([]),new c([P(new n.ptr(94180,101120,6940),n),P(new n.ptr(101121,101589,1),n)]),0),bt=new t.ptr(new s([P(new r.ptr(6016,6109,1),r),P(new r.ptr(6112,6121,1),r),P(new r.ptr(6128,6137,1),r),P(new r.ptr(6624,6655,1),r)]),c.nil,0),yt=new t.ptr(new s([]),new c([P(new n.ptr(70144,70161,1),n),P(new n.ptr(70163,70206,1),n)]),0),mt=new t.ptr(new s([]),new c([P(new n.ptr(70320,70378,1),n),P(new n.ptr(70384,70393,1),n)]),0),vt=new t.ptr(new s([P(new r.ptr(3713,3714,1),r),P(new r.ptr(3716,3718,2),r),P(new r.ptr(3719,3722,1),r),P(new r.ptr(3724,3747,1),r),P(new r.ptr(3749,3751,2),r),P(new r.ptr(3752,3773,1),r),P(new r.ptr(3776,3780,1),r),P(new r.ptr(3782,3784,2),r),P(new r.ptr(3785,3789,1),r),P(new r.ptr(3792,3801,1),r),P(new r.ptr(3804,3807,1),r)]),c.nil,0),_t=new t.ptr(new s([P(new r.ptr(65,90,1),r),P(new r.ptr(97,122,1),r),P(new r.ptr(170,186,16),r),P(new r.ptr(192,214,1),r),P(new r.ptr(216,246,1),r),P(new r.ptr(248,696,1),r),P(new r.ptr(736,740,1),r),P(new r.ptr(7424,7461,1),r),P(new r.ptr(7468,7516,1),r),P(new r.ptr(7522,7525,1),r),P(new r.ptr(7531,7543,1),r),P(new r.ptr(7545,7614,1),r),P(new r.ptr(7680,7935,1),r),P(new r.ptr(8305,8319,14),r),P(new r.ptr(8336,8348,1),r),P(new r.ptr(8490,8491,1),r),P(new r.ptr(8498,8526,28),r),P(new r.ptr(8544,8584,1),r),P(new r.ptr(11360,11391,1),r),P(new r.ptr(42786,42887,1),r),P(new r.ptr(42891,42943,1),r),P(new r.ptr(42946,42954,1),r),P(new r.ptr(42997,43007,1),r),P(new r.ptr(43824,43866,1),r),P(new r.ptr(43868,43876,1),r),P(new r.ptr(43878,43881,1),r),P(new r.ptr(64256,64262,1),r),P(new r.ptr(65313,65338,1),r),P(new r.ptr(65345,65370,1),r)]),c.nil,5),xt=new t.ptr(new s([P(new r.ptr(7168,7223,1),r),P(new r.ptr(7227,7241,1),r),P(new r.ptr(7245,7247,1),r)]),c.nil,0),St=new t.ptr(new s([P(new r.ptr(6400,6430,1),r),P(new r.ptr(6432,6443,1),r),P(new r.ptr(6448,6459,1),r),P(new r.ptr(6464,6468,4),r),P(new r.ptr(6469,6479,1),r)]),c.nil,0),Et=new t.ptr(new s([]),new c([P(new n.ptr(67072,67382,1),n),P(new n.ptr(67392,67413,1),n),P(new n.ptr(67424,67431,1),n)]),0),Ct=new t.ptr(new s([]),new c([P(new n.ptr(65536,65547,1),n),P(new n.ptr(65549,65574,1),n),P(new n.ptr(65576,65594,1),n),P(new n.ptr(65596,65597,1),n),P(new n.ptr(65599,65613,1),n),P(new n.ptr(65616,65629,1),n),P(new n.ptr(65664,65786,1),n)]),0),It=new t.ptr(new s([P(new r.ptr(42192,42239,1),r)]),new c([P(new n.ptr(73648,73648,1),n)]),0),At=new t.ptr(new s([]),new c([P(new n.ptr(66176,66204,1),n)]),0),Ft=new t.ptr(new s([]),new c([P(new n.ptr(67872,67897,1),n),P(new n.ptr(67903,67903,1),n)]),0),Tt=new t.ptr(new s([]),new c([P(new n.ptr(69968,70006,1),n)]),0),Rt=new t.ptr(new s([]),new c([P(new n.ptr(73440,73464,1),n)]),0),Nt=new t.ptr(new s([P(new r.ptr(3328,3340,1),r),P(new r.ptr(3342,3344,1),r),P(new r.ptr(3346,3396,1),r),P(new r.ptr(3398,3400,1),r),P(new r.ptr(3402,3407,1),r),P(new r.ptr(3412,3427,1),r),P(new r.ptr(3430,3455,1),r)]),c.nil,0),Pt=new t.ptr(new s([P(new r.ptr(2112,2139,1),r),P(new r.ptr(2142,2142,1),r)]),c.nil,0),Vt=new t.ptr(new s([]),new c([P(new n.ptr(68288,68326,1),n),P(new n.ptr(68331,68342,1),n)]),0),Ot=new t.ptr(new s([]),new c([P(new n.ptr(72816,72847,1),n),P(new n.ptr(72850,72871,1),n),P(new n.ptr(72873,72886,1),n)]),0),Dt=new t.ptr(new s([]),new c([P(new n.ptr(72960,72966,1),n),P(new n.ptr(72968,72969,1),n),P(new n.ptr(72971,73014,1),n),P(new n.ptr(73018,73020,2),n),P(new n.ptr(73021,73023,2),n),P(new n.ptr(73024,73031,1),n),P(new n.ptr(73040,73049,1),n)]),0),Lt=new t.ptr(new s([]),new c([P(new n.ptr(93760,93850,1),n)]),0),Mt=new t.ptr(new s([P(new r.ptr(43744,43766,1),r),P(new r.ptr(43968,44013,1),r),P(new r.ptr(44016,44025,1),r)]),c.nil,0),Bt=new t.ptr(new s([]),new c([P(new n.ptr(124928,125124,1),n),P(new n.ptr(125127,125142,1),n)]),0),jt=new t.ptr(new s([]),new c([P(new n.ptr(68e3,68023,1),n),P(new n.ptr(68028,68047,1),n),P(new n.ptr(68050,68095,1),n)]),0),Wt=new t.ptr(new s([]),new c([P(new n.ptr(67968,67999,1),n)]),0),Ut=new t.ptr(new s([]),new c([P(new n.ptr(93952,94026,1),n),P(new n.ptr(94031,94087,1),n),P(new n.ptr(94095,94111,1),n)]),0),zt=new t.ptr(new s([]),new c([P(new n.ptr(71168,71236,1),n),P(new n.ptr(71248,71257,1),n)]),0),qt=new t.ptr(new s([P(new r.ptr(6144,6145,1),r),P(new r.ptr(6148,6150,2),r),P(new r.ptr(6151,6158,1),r),P(new r.ptr(6160,6169,1),r),P(new r.ptr(6176,6264,1),r),P(new r.ptr(6272,6314,1),r)]),new c([P(new n.ptr(71264,71276,1),n)]),0),Ht=new t.ptr(new s([]),new c([P(new n.ptr(92736,92766,1),n),P(new n.ptr(92768,92777,1),n),P(new n.ptr(92782,92783,1),n)]),0),Zt=new t.ptr(new s([]),new c([P(new n.ptr(70272,70278,1),n),P(new n.ptr(70280,70282,2),n),P(new n.ptr(70283,70285,1),n),P(new n.ptr(70287,70301,1),n),P(new n.ptr(70303,70313,1),n)]),0),Qt=new t.ptr(new s([P(new r.ptr(4096,4255,1),r),P(new r.ptr(43488,43518,1),r),P(new r.ptr(43616,43647,1),r)]),c.nil,0),Xt=new t.ptr(new s([]),new c([P(new n.ptr(67712,67742,1),n),P(new n.ptr(67751,67759,1),n)]),0),Yt=new t.ptr(new s([]),new c([P(new n.ptr(72096,72103,1),n),P(new n.ptr(72106,72151,1),n),P(new n.ptr(72154,72164,1),n)]),0),er=new t.ptr(new s([P(new r.ptr(6528,6571,1),r),P(new r.ptr(6576,6601,1),r),P(new r.ptr(6608,6618,1),r),P(new r.ptr(6622,6623,1),r)]),c.nil,0),tr=new t.ptr(new s([]),new c([P(new n.ptr(70656,70747,1),n),P(new n.ptr(70749,70753,1),n)]),0),rr=new t.ptr(new s([P(new r.ptr(1984,2042,1),r),P(new r.ptr(2045,2047,1),r)]),c.nil,0),nr=new t.ptr(new s([]),new c([P(new n.ptr(94177,110960,16783),n),P(new n.ptr(110961,111355,1),n)]),0),ir=new t.ptr(new s([]),new c([P(new n.ptr(123136,123180,1),n),P(new n.ptr(123184,123197,1),n),P(new n.ptr(123200,123209,1),n),P(new n.ptr(123214,123215,1),n)]),0),or=new t.ptr(new s([P(new r.ptr(5760,5788,1),r)]),c.nil,0),ar=new t.ptr(new s([P(new r.ptr(7248,7295,1),r)]),c.nil,0),pr=new t.ptr(new s([]),new c([P(new n.ptr(68736,68786,1),n),P(new n.ptr(68800,68850,1),n),P(new n.ptr(68858,68863,1),n)]),0),sr=new t.ptr(new s([]),new c([P(new n.ptr(66304,66339,1),n),P(new n.ptr(66349,66351,1),n)]),0),cr=new t.ptr(new s([]),new c([P(new n.ptr(68224,68255,1),n)]),0),$r=new t.ptr(new s([]),new c([P(new n.ptr(66384,66426,1),n)]),0),lr=new t.ptr(new s([]),new c([P(new n.ptr(66464,66499,1),n),P(new n.ptr(66504,66517,1),n)]),0),ur=new t.ptr(new s([]),new c([P(new n.ptr(69376,69415,1),n)]),0),fr=new t.ptr(new s([]),new c([P(new n.ptr(68192,68223,1),n)]),0),dr=new t.ptr(new s([]),new c([P(new n.ptr(68608,68680,1),n)]),0),wr=new t.ptr(new s([P(new r.ptr(2817,2819,1),r),P(new r.ptr(2821,2828,1),r),P(new r.ptr(2831,2832,1),r),P(new r.ptr(2835,2856,1),r),P(new r.ptr(2858,2864,1),r),P(new r.ptr(2866,2867,1),r),P(new r.ptr(2869,2873,1),r),P(new r.ptr(2876,2884,1),r),P(new r.ptr(2887,2888,1),r),P(new r.ptr(2891,2893,1),r),P(new r.ptr(2901,2903,1),r),P(new r.ptr(2908,2909,1),r),P(new r.ptr(2911,2915,1),r),P(new r.ptr(2918,2935,1),r)]),c.nil,0),hr=new t.ptr(new s([]),new c([P(new n.ptr(66736,66771,1),n),P(new n.ptr(66776,66811,1),n)]),0),gr=new t.ptr(new s([]),new c([P(new n.ptr(66688,66717,1),n),P(new n.ptr(66720,66729,1),n)]),0),kr=new t.ptr(new s([]),new c([P(new n.ptr(92928,92997,1),n),P(new n.ptr(93008,93017,1),n),P(new n.ptr(93019,93025,1),n),P(new n.ptr(93027,93047,1),n),P(new n.ptr(93053,93071,1),n)]),0),br=new t.ptr(new s([]),new c([P(new n.ptr(67680,67711,1),n)]),0),yr=new t.ptr(new s([]),new c([P(new n.ptr(72384,72440,1),n)]),0),mr=new t.ptr(new s([P(new r.ptr(43072,43127,1),r)]),c.nil,0),vr=new t.ptr(new s([]),new c([P(new n.ptr(67840,67867,1),n),P(new n.ptr(67871,67871,1),n)]),0),_r=new t.ptr(new s([]),new c([P(new n.ptr(68480,68497,1),n),P(new n.ptr(68505,68508,1),n),P(new n.ptr(68521,68527,1),n)]),0),xr=new t.ptr(new s([P(new r.ptr(43312,43347,1),r),P(new r.ptr(43359,43359,1),r)]),c.nil,0),Sr=new t.ptr(new s([P(new r.ptr(5792,5866,1),r),P(new r.ptr(5870,5880,1),r)]),c.nil,0),Er=new t.ptr(new s([P(new r.ptr(2048,2093,1),r),P(new r.ptr(2096,2110,1),r)]),c.nil,0),Cr=new t.ptr(new s([P(new r.ptr(43136,43205,1),r),P(new r.ptr(43214,43225,1),r)]),c.nil,0),Ir=new t.ptr(new s([]),new c([P(new n.ptr(70016,70111,1),n)]),0),Ar=new t.ptr(new s([]),new c([P(new n.ptr(66640,66687,1),n)]),0),Fr=new t.ptr(new s([]),new c([P(new n.ptr(71040,71093,1),n),P(new n.ptr(71096,71133,1),n)]),0),Tr=new t.ptr(new s([]),new c([P(new n.ptr(120832,121483,1),n),P(new n.ptr(121499,121503,1),n),P(new n.ptr(121505,121519,1),n)]),0),Rr=new t.ptr(new s([P(new r.ptr(3457,3459,1),r),P(new r.ptr(3461,3478,1),r),P(new r.ptr(3482,3505,1),r),P(new r.ptr(3507,3515,1),r),P(new r.ptr(3517,3520,3),r),P(new r.ptr(3521,3526,1),r),P(new r.ptr(3530,3535,5),r),P(new r.ptr(3536,3540,1),r),P(new r.ptr(3542,3544,2),r),P(new r.ptr(3545,3551,1),r),P(new r.ptr(3558,3567,1),r),P(new r.ptr(3570,3572,1),r)]),new c([P(new n.ptr(70113,70132,1),n)]),0),Nr=new t.ptr(new s([]),new c([P(new n.ptr(69424,69465,1),n)]),0),Pr=new t.ptr(new s([]),new c([P(new n.ptr(69840,69864,1),n),P(new n.ptr(69872,69881,1),n)]),0),Vr=new t.ptr(new s([]),new c([P(new n.ptr(72272,72354,1),n)]),0),Or=new t.ptr(new s([P(new r.ptr(7040,7103,1),r),P(new r.ptr(7360,7367,1),r)]),c.nil,0),Dr=new t.ptr(new s([P(new r.ptr(43008,43052,1),r)]),c.nil,0),Lr=new t.ptr(new s([P(new r.ptr(1792,1805,1),r),P(new r.ptr(1807,1866,1),r),P(new r.ptr(1869,1871,1),r),P(new r.ptr(2144,2154,1),r)]),c.nil,0),Mr=new t.ptr(new s([P(new r.ptr(5888,5900,1),r),P(new r.ptr(5902,5908,1),r)]),c.nil,0),Br=new t.ptr(new s([P(new r.ptr(5984,5996,1),r),P(new r.ptr(5998,6e3,1),r),P(new r.ptr(6002,6003,1),r)]),c.nil,0),jr=new t.ptr(new s([P(new r.ptr(6480,6509,1),r),P(new r.ptr(6512,6516,1),r)]),c.nil,0),Wr=new t.ptr(new s([P(new r.ptr(6688,6750,1),r),P(new r.ptr(6752,6780,1),r),P(new r.ptr(6783,6793,1),r),P(new r.ptr(6800,6809,1),r),P(new r.ptr(6816,6829,1),r)]),c.nil,0),Ur=new t.ptr(new s([P(new r.ptr(43648,43714,1),r),P(new r.ptr(43739,43743,1),r)]),c.nil,0),zr=new t.ptr(new s([]),new c([P(new n.ptr(71296,71352,1),n),P(new n.ptr(71360,71369,1),n)]),0),Kr=new t.ptr(new s([P(new r.ptr(2946,2947,1),r),P(new r.ptr(2949,2954,1),r),P(new r.ptr(2958,2960,1),r),P(new r.ptr(2962,2965,1),r),P(new r.ptr(2969,2970,1),r),P(new r.ptr(2972,2974,2),r),P(new r.ptr(2975,2979,4),r),P(new r.ptr(2980,2984,4),r),P(new r.ptr(2985,2986,1),r),P(new r.ptr(2990,3001,1),r),P(new r.ptr(3006,3010,1),r),P(new r.ptr(3014,3016,1),r),P(new r.ptr(3018,3021,1),r),P(new r.ptr(3024,3031,7),r),P(new r.ptr(3046,3066,1),r)]),new c([P(new n.ptr(73664,73713,1),n),P(new n.ptr(73727,73727,1),n)]),0),Gr=new t.ptr(new s([]),new c([P(new n.ptr(94176,94208,32),n),P(new n.ptr(94209,100343,1),n),P(new n.ptr(100352,101119,1),n),P(new n.ptr(101632,101640,1),n)]),0),qr=new t.ptr(new s([P(new r.ptr(3072,3084,1),r),P(new r.ptr(3086,3088,1),r),P(new r.ptr(3090,3112,1),r),P(new r.ptr(3114,3129,1),r),P(new r.ptr(3133,3140,1),r),P(new r.ptr(3142,3144,1),r),P(new r.ptr(3146,3149,1),r),P(new r.ptr(3157,3158,1),r),P(new r.ptr(3160,3162,1),r),P(new r.ptr(3168,3171,1),r),P(new r.ptr(3174,3183,1),r),P(new r.ptr(3191,3199,1),r)]),c.nil,0),Hr=new t.ptr(new s([P(new r.ptr(1920,1969,1),r)]),c.nil,0),Jr=new t.ptr(new s([P(new r.ptr(3585,3642,1),r),P(new r.ptr(3648,3675,1),r)]),c.nil,0),Zr=new t.ptr(new s([P(new r.ptr(3840,3911,1),r),P(new r.ptr(3913,3948,1),r),P(new r.ptr(3953,3991,1),r),P(new r.ptr(3993,4028,1),r),P(new r.ptr(4030,4044,1),r),P(new r.ptr(4046,4052,1),r),P(new r.ptr(4057,4058,1),r)]),c.nil,0),Qr=new t.ptr(new s([P(new r.ptr(11568,11623,1),r),P(new r.ptr(11631,11632,1),r),P(new r.ptr(11647,11647,1),r)]),c.nil,0),Xr=new t.ptr(new s([]),new c([P(new n.ptr(70784,70855,1),n),P(new n.ptr(70864,70873,1),n)]),0),Yr=new t.ptr(new s([]),new c([P(new n.ptr(66432,66461,1),n),P(new n.ptr(66463,66463,1),n)]),0),en=new t.ptr(new s([P(new r.ptr(42240,42539,1),r)]),c.nil,0),tn=new t.ptr(new s([]),new c([P(new n.ptr(123584,123641,1),n),P(new n.ptr(123647,123647,1),n)]),0),rn=new t.ptr(new s([]),new c([P(new n.ptr(71840,71922,1),n),P(new n.ptr(71935,71935,1),n)]),0),nn=new t.ptr(new s([]),new c([P(new n.ptr(69248,69289,1),n),P(new n.ptr(69291,69293,1),n),P(new n.ptr(69296,69297,1),n)]),0),on=new t.ptr(new s([P(new r.ptr(40960,42124,1),r),P(new r.ptr(42128,42182,1),r)]),c.nil,0),an=new t.ptr(new s([]),new c([P(new n.ptr(72192,72263,1),n)]),0),Dn.Adlam=Y,Dn.Ahom=ee,Dn.Anatolian_Hieroglyphs=te,Dn.Arabic=re,Dn.Armenian=ne,Dn.Avestan=ie,Dn.Balinese=oe,Dn.Bamum=ae,Dn.Bassa_Vah=pe,Dn.Batak=se,Dn.Bengali=ce,Dn.Bhaiksuki=le,Dn.Bopomofo=ue,Dn.Brahmi=fe,Dn.Braille=de,Dn.Buginese=we,Dn.Buhid=he,Dn.Canadian_Aboriginal=ke,Dn.Carian=be,Dn.Caucasian_Albanian=ye,Dn.Chakma=me,Dn.Cham=ve,Dn.Cherokee=_e,Dn.Chorasmian=Se,Dn.Common=Ee,Dn.Coptic=Ie,Dn.Cuneiform=Ae,Dn.Cypriot=Te,Dn.Cyrillic=Re,Dn.Deseret=Ne,Dn.Devanagari=Oe,Dn.Dives_Akuru=De,Dn.Dogra=Le,Dn.Duployan=Me,Dn.Egyptian_Hieroglyphs=Be,Dn.Elbasan=je,Dn.Elymaic=Ue,Dn.Ethiopic=ze,Dn.Georgian=Ge,Dn.Glagolitic=He,Dn.Gothic=Je,Dn.Grantha=Ze,Dn.Greek=Qe,Dn.Gujarati=Xe,Dn.Gunjala_Gondi=Ye,Dn.Gurmukhi=et,Dn.Han=tt,Dn.Hangul=rt,Dn.Hanifi_Rohingya=nt,Dn.Hanunoo=it,Dn.Hatran=ot,Dn.Hebrew=at,Dn.Hiragana=pt,Dn.Imperial_Aramaic=st,Dn.Inherited=ct,Dn.Inscriptional_Pahlavi=$t,Dn.Inscriptional_Parthian=lt,Dn.Javanese=ut,Dn.Kaithi=ft,Dn.Kannada=dt,Dn.Katakana=wt,Dn.Kayah_Li=ht,Dn.Kharoshthi=gt,Dn.Khitan_Small_Script=kt,Dn.Khmer=bt,Dn.Khojki=yt,Dn.Khudawadi=mt,Dn.Lao=vt,Dn.Latin=_t,Dn.Lepcha=xt,Dn.Limbu=St,Dn.Linear_A=Et,Dn.Linear_B=Ct,Dn.Lisu=It,Dn.Lycian=At,Dn.Lydian=Ft,Dn.Mahajani=Tt,Dn.Makasar=Rt,Dn.Malayalam=Nt,Dn.Mandaic=Pt,Dn.Manichaean=Vt,Dn.Marchen=Ot,Dn.Masaram_Gondi=Dt,Dn.Medefaidrin=Lt,Dn.Meetei_Mayek=Mt,Dn.Mende_Kikakui=Bt,Dn.Meroitic_Cursive=jt,Dn.Meroitic_Hieroglyphs=Wt,Dn.Miao=Ut,Dn.Modi=zt,Dn.Mongolian=qt,Dn.Mro=Ht,Dn.Multani=Zt,Dn.Myanmar=Qt,Dn.Nabataean=Xt,Dn.Nandinagari=Yt,Dn.New_Tai_Lue=er,Dn.Newa=tr,Dn.Nko=rr,Dn.Nushu=nr,Dn.Nyiakeng_Puachue_Hmong=ir,Dn.Ogham=or,Dn.Ol_Chiki=ar,Dn.Old_Hungarian=pr,Dn.Old_Italic=sr,Dn.Old_North_Arabian=cr,Dn.Old_Permic=$r,Dn.Old_Persian=lr,Dn.Old_Sogdian=ur,Dn.Old_South_Arabian=fr,Dn.Old_Turkic=dr,Dn.Oriya=wr,Dn.Osage=hr,Dn.Osmanya=gr,Dn.Pahawh_Hmong=kr,Dn.Palmyrene=br,Dn.Pau_Cin_Hau=yr,Dn.Phags_Pa=mr,Dn.Phoenician=vr,Dn.Psalter_Pahlavi=_r,Dn.Rejang=xr,Dn.Runic=Sr,Dn.Samaritan=Er,Dn.Saurashtra=Cr,Dn.Sharada=Ir,Dn.Shavian=Ar,Dn.Siddham=Fr,Dn.SignWriting=Tr,Dn.Sinhala=Rr,Dn.Sogdian=Nr,Dn.Sora_Sompeng=Pr,Dn.Soyombo=Vr,Dn.Sundanese=Or,Dn.Syloti_Nagri=Dr,Dn.Syriac=Lr,Dn.Tagalog=Mr,Dn.Tagbanwa=Br,Dn.Tai_Le=jr,Dn.Tai_Tham=Wr,Dn.Tai_Viet=Ur,Dn.Takri=zr,Dn.Tamil=Kr,Dn.Tangut=Gr,Dn.Telugu=qr,Dn.Thaana=Hr,Dn.Thai=Jr,Dn.Tibetan=Zr,Dn.Tifinagh=Qr,Dn.Tirhuta=Xr,Dn.Ugaritic=Yr,Dn.Vai=en,Dn.Wancho=tn,Dn.Warang_Citi=rn,Dn.Yezidi=nn,Dn.Yi=on,Dn.Zanabazar_Square=an,Dn.Scripts=Kt(We.keyFor,[{k:"Adlam",v:Dn.Adlam},{k:"Ahom",v:Dn.Ahom},{k:"Anatolian_Hieroglyphs",v:Dn.Anatolian_Hieroglyphs},{k:"Arabic",v:Dn.Arabic},{k:"Armenian",v:Dn.Armenian},{k:"Avestan",v:Dn.Avestan},{k:"Balinese",v:Dn.Balinese},{k:"Bamum",v:Dn.Bamum},{k:"Bassa_Vah",v:Dn.Bassa_Vah},{k:"Batak",v:Dn.Batak},{k:"Bengali",v:Dn.Bengali},{k:"Bhaiksuki",v:Dn.Bhaiksuki},{k:"Bopomofo",v:Dn.Bopomofo},{k:"Brahmi",v:Dn.Brahmi},{k:"Braille",v:Dn.Braille},{k:"Buginese",v:Dn.Buginese},{k:"Buhid",v:Dn.Buhid},{k:"Canadian_Aboriginal",v:Dn.Canadian_Aboriginal},{k:"Carian",v:Dn.Carian},{k:"Caucasian_Albanian",v:Dn.Caucasian_Albanian},{k:"Chakma",v:Dn.Chakma},{k:"Cham",v:Dn.Cham},{k:"Cherokee",v:Dn.Cherokee},{k:"Chorasmian",v:Dn.Chorasmian},{k:"Common",v:Dn.Common},{k:"Coptic",v:Dn.Coptic},{k:"Cuneiform",v:Dn.Cuneiform},{k:"Cypriot",v:Dn.Cypriot},{k:"Cyrillic",v:Dn.Cyrillic},{k:"Deseret",v:Dn.Deseret},{k:"Devanagari",v:Dn.Devanagari},{k:"Dives_Akuru",v:Dn.Dives_Akuru},{k:"Dogra",v:Dn.Dogra},{k:"Duployan",v:Dn.Duployan},{k:"Egyptian_Hieroglyphs",v:Dn.Egyptian_Hieroglyphs},{k:"Elbasan",v:Dn.Elbasan},{k:"Elymaic",v:Dn.Elymaic},{k:"Ethiopic",v:Dn.Ethiopic},{k:"Georgian",v:Dn.Georgian},{k:"Glagolitic",v:Dn.Glagolitic},{k:"Gothic",v:Dn.Gothic},{k:"Grantha",v:Dn.Grantha},{k:"Greek",v:Dn.Greek},{k:"Gujarati",v:Dn.Gujarati},{k:"Gunjala_Gondi",v:Dn.Gunjala_Gondi},{k:"Gurmukhi",v:Dn.Gurmukhi},{k:"Han",v:Dn.Han},{k:"Hangul",v:Dn.Hangul},{k:"Hanifi_Rohingya",v:Dn.Hanifi_Rohingya},{k:"Hanunoo",v:Dn.Hanunoo},{k:"Hatran",v:Dn.Hatran},{k:"Hebrew",v:Dn.Hebrew},{k:"Hiragana",v:Dn.Hiragana},{k:"Imperial_Aramaic",v:Dn.Imperial_Aramaic},{k:"Inherited",v:Dn.Inherited},{k:"Inscriptional_Pahlavi",v:Dn.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:Dn.Inscriptional_Parthian},{k:"Javanese",v:Dn.Javanese},{k:"Kaithi",v:Dn.Kaithi},{k:"Kannada",v:Dn.Kannada},{k:"Katakana",v:Dn.Katakana},{k:"Kayah_Li",v:Dn.Kayah_Li},{k:"Kharoshthi",v:Dn.Kharoshthi},{k:"Khitan_Small_Script",v:Dn.Khitan_Small_Script},{k:"Khmer",v:Dn.Khmer},{k:"Khojki",v:Dn.Khojki},{k:"Khudawadi",v:Dn.Khudawadi},{k:"Lao",v:Dn.Lao},{k:"Latin",v:Dn.Latin},{k:"Lepcha",v:Dn.Lepcha},{k:"Limbu",v:Dn.Limbu},{k:"Linear_A",v:Dn.Linear_A},{k:"Linear_B",v:Dn.Linear_B},{k:"Lisu",v:Dn.Lisu},{k:"Lycian",v:Dn.Lycian},{k:"Lydian",v:Dn.Lydian},{k:"Mahajani",v:Dn.Mahajani},{k:"Makasar",v:Dn.Makasar},{k:"Malayalam",v:Dn.Malayalam},{k:"Mandaic",v:Dn.Mandaic},{k:"Manichaean",v:Dn.Manichaean},{k:"Marchen",v:Dn.Marchen},{k:"Masaram_Gondi",v:Dn.Masaram_Gondi},{k:"Medefaidrin",v:Dn.Medefaidrin},{k:"Meetei_Mayek",v:Dn.Meetei_Mayek},{k:"Mende_Kikakui",v:Dn.Mende_Kikakui},{k:"Meroitic_Cursive",v:Dn.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:Dn.Meroitic_Hieroglyphs},{k:"Miao",v:Dn.Miao},{k:"Modi",v:Dn.Modi},{k:"Mongolian",v:Dn.Mongolian},{k:"Mro",v:Dn.Mro},{k:"Multani",v:Dn.Multani},{k:"Myanmar",v:Dn.Myanmar},{k:"Nabataean",v:Dn.Nabataean},{k:"Nandinagari",v:Dn.Nandinagari},{k:"New_Tai_Lue",v:Dn.New_Tai_Lue},{k:"Newa",v:Dn.Newa},{k:"Nko",v:Dn.Nko},{k:"Nushu",v:Dn.Nushu},{k:"Nyiakeng_Puachue_Hmong",v:Dn.Nyiakeng_Puachue_Hmong},{k:"Ogham",v:Dn.Ogham},{k:"Ol_Chiki",v:Dn.Ol_Chiki},{k:"Old_Hungarian",v:Dn.Old_Hungarian},{k:"Old_Italic",v:Dn.Old_Italic},{k:"Old_North_Arabian",v:Dn.Old_North_Arabian},{k:"Old_Permic",v:Dn.Old_Permic},{k:"Old_Persian",v:Dn.Old_Persian},{k:"Old_Sogdian",v:Dn.Old_Sogdian},{k:"Old_South_Arabian",v:Dn.Old_South_Arabian},{k:"Old_Turkic",v:Dn.Old_Turkic},{k:"Oriya",v:Dn.Oriya},{k:"Osage",v:Dn.Osage},{k:"Osmanya",v:Dn.Osmanya},{k:"Pahawh_Hmong",v:Dn.Pahawh_Hmong},{k:"Palmyrene",v:Dn.Palmyrene},{k:"Pau_Cin_Hau",v:Dn.Pau_Cin_Hau},{k:"Phags_Pa",v:Dn.Phags_Pa},{k:"Phoenician",v:Dn.Phoenician},{k:"Psalter_Pahlavi",v:Dn.Psalter_Pahlavi},{k:"Rejang",v:Dn.Rejang},{k:"Runic",v:Dn.Runic},{k:"Samaritan",v:Dn.Samaritan},{k:"Saurashtra",v:Dn.Saurashtra},{k:"Sharada",v:Dn.Sharada},{k:"Shavian",v:Dn.Shavian},{k:"Siddham",v:Dn.Siddham},{k:"SignWriting",v:Dn.SignWriting},{k:"Sinhala",v:Dn.Sinhala},{k:"Sogdian",v:Dn.Sogdian},{k:"Sora_Sompeng",v:Dn.Sora_Sompeng},{k:"Soyombo",v:Dn.Soyombo},{k:"Sundanese",v:Dn.Sundanese},{k:"Syloti_Nagri",v:Dn.Syloti_Nagri},{k:"Syriac",v:Dn.Syriac},{k:"Tagalog",v:Dn.Tagalog},{k:"Tagbanwa",v:Dn.Tagbanwa},{k:"Tai_Le",v:Dn.Tai_Le},{k:"Tai_Tham",v:Dn.Tai_Tham},{k:"Tai_Viet",v:Dn.Tai_Viet},{k:"Takri",v:Dn.Takri},{k:"Tamil",v:Dn.Tamil},{k:"Tangut",v:Dn.Tangut},{k:"Telugu",v:Dn.Telugu},{k:"Thaana",v:Dn.Thaana},{k:"Thai",v:Dn.Thai},{k:"Tibetan",v:Dn.Tibetan},{k:"Tifinagh",v:Dn.Tifinagh},{k:"Tirhuta",v:Dn.Tirhuta},{k:"Ugaritic",v:Dn.Ugaritic},{k:"Vai",v:Dn.Vai},{k:"Wancho",v:Dn.Wancho},{k:"Warang_Citi",v:Dn.Warang_Citi},{k:"Yezidi",v:Dn.Yezidi},{k:"Yi",v:Dn.Yi},{k:"Zanabazar_Square",v:Dn.Zanabazar_Square}]),pn=new t.ptr(new s([P(new r.ptr(183,903,720),r),P(new r.ptr(4969,4977,1),r),P(new r.ptr(6618,6618,1),r)]),c.nil,0),sn=new t.ptr(new s([P(new r.ptr(6277,6278,1),r),P(new r.ptr(8472,8494,22),r),P(new r.ptr(12443,12444,1),r)]),c.nil,0),cn=new t.ptr(new s([P(new r.ptr(9,13,1),r),P(new r.ptr(32,133,101),r),P(new r.ptr(160,5760,5600),r),P(new r.ptr(8192,8202,1),r),P(new r.ptr(8232,8233,1),r),P(new r.ptr(8239,8287,48),r),P(new r.ptr(12288,12288,1),r)]),c.nil,2),Dn.Other_ID_Continue=pn,Dn.Other_ID_Start=sn,Dn.White_Space=cn,fn=new $([P(new a.ptr(75,107),a),P(new a.ptr(83,115),a),P(new a.ptr(107,8490),a),P(new a.ptr(115,383),a),P(new a.ptr(181,924),a),P(new a.ptr(197,229),a),P(new a.ptr(223,7838),a),P(new a.ptr(229,8491),a),P(new a.ptr(304,304),a),P(new a.ptr(305,305),a),P(new a.ptr(383,83),a),P(new a.ptr(452,453),a),P(new a.ptr(453,454),a),P(new a.ptr(454,452),a),P(new a.ptr(455,456),a),P(new a.ptr(456,457),a),P(new a.ptr(457,455),a),P(new a.ptr(458,459),a),P(new a.ptr(459,460),a),P(new a.ptr(460,458),a),P(new a.ptr(497,498),a),P(new a.ptr(498,499),a),P(new a.ptr(499,497),a),P(new a.ptr(837,921),a),P(new a.ptr(914,946),a),P(new a.ptr(917,949),a),P(new a.ptr(920,952),a),P(new a.ptr(921,953),a),P(new a.ptr(922,954),a),P(new a.ptr(924,956),a),P(new a.ptr(928,960),a),P(new a.ptr(929,961),a),P(new a.ptr(931,962),a),P(new a.ptr(934,966),a),P(new a.ptr(937,969),a),P(new a.ptr(946,976),a),P(new a.ptr(949,1013),a),P(new a.ptr(952,977),a),P(new a.ptr(953,8126),a),P(new a.ptr(954,1008),a),P(new a.ptr(956,181),a),P(new a.ptr(960,982),a),P(new a.ptr(961,1009),a),P(new a.ptr(962,963),a),P(new a.ptr(963,931),a),P(new a.ptr(966,981),a),P(new a.ptr(969,8486),a),P(new a.ptr(976,914),a),P(new a.ptr(977,1012),a),P(new a.ptr(981,934),a),P(new a.ptr(982,928),a),P(new a.ptr(1008,922),a),P(new a.ptr(1009,929),a),P(new a.ptr(1012,920),a),P(new a.ptr(1013,917),a),P(new a.ptr(1042,1074),a),P(new a.ptr(1044,1076),a),P(new a.ptr(1054,1086),a),P(new a.ptr(1057,1089),a),P(new a.ptr(1058,1090),a),P(new a.ptr(1066,1098),a),P(new a.ptr(1074,7296),a),P(new a.ptr(1076,7297),a),P(new a.ptr(1086,7298),a),P(new a.ptr(1089,7299),a),P(new a.ptr(1090,7300),a),P(new a.ptr(1098,7302),a),P(new a.ptr(1122,1123),a),P(new a.ptr(1123,7303),a),P(new a.ptr(7296,1042),a),P(new a.ptr(7297,1044),a),P(new a.ptr(7298,1054),a),P(new a.ptr(7299,1057),a),P(new a.ptr(7300,7301),a),P(new a.ptr(7301,1058),a),P(new a.ptr(7302,1066),a),P(new a.ptr(7303,1122),a),P(new a.ptr(7304,42570),a),P(new a.ptr(7776,7777),a),P(new a.ptr(7777,7835),a),P(new a.ptr(7835,7776),a),P(new a.ptr(7838,223),a),P(new a.ptr(8126,837),a),P(new a.ptr(8486,937),a),P(new a.ptr(8490,75),a),P(new a.ptr(8491,197),a),P(new a.ptr(42570,42571),a),P(new a.ptr(42571,7304),a)]),dn=new t.ptr(new s([P(new r.ptr(837,837,1),r)]),c.nil,0),wn=new t.ptr(new s([P(new r.ptr(65,90,1),r),P(new r.ptr(192,214,1),r),P(new r.ptr(216,222,1),r),P(new r.ptr(256,302,2),r),P(new r.ptr(306,310,2),r),P(new r.ptr(313,327,2),r),P(new r.ptr(330,376,2),r),P(new r.ptr(377,381,2),r),P(new r.ptr(385,386,1),r),P(new r.ptr(388,390,2),r),P(new r.ptr(391,393,2),r),P(new r.ptr(394,395,1),r),P(new r.ptr(398,401,1),r),P(new r.ptr(403,404,1),r),P(new r.ptr(406,408,1),r),P(new r.ptr(412,413,1),r),P(new r.ptr(415,416,1),r),P(new r.ptr(418,422,2),r),P(new r.ptr(423,425,2),r),P(new r.ptr(428,430,2),r),P(new r.ptr(431,433,2),r),P(new r.ptr(434,435,1),r),P(new r.ptr(437,439,2),r),P(new r.ptr(440,444,4),r),P(new r.ptr(452,453,1),r),P(new r.ptr(455,456,1),r),P(new r.ptr(458,459,1),r),P(new r.ptr(461,475,2),r),P(new r.ptr(478,494,2),r),P(new r.ptr(497,498,1),r),P(new r.ptr(500,502,2),r),P(new r.ptr(503,504,1),r),P(new r.ptr(506,562,2),r),P(new r.ptr(570,571,1),r),P(new r.ptr(573,574,1),r),P(new r.ptr(577,579,2),r),P(new r.ptr(580,582,1),r),P(new r.ptr(584,590,2),r),P(new r.ptr(837,880,43),r),P(new r.ptr(882,886,4),r),P(new r.ptr(895,902,7),r),P(new r.ptr(904,906,1),r),P(new r.ptr(908,910,2),r),P(new r.ptr(911,913,2),r),P(new r.ptr(914,929,1),r),P(new r.ptr(931,939,1),r),P(new r.ptr(975,984,9),r),P(new r.ptr(986,1006,2),r),P(new r.ptr(1012,1015,3),r),P(new r.ptr(1017,1018,1),r),P(new r.ptr(1021,1071,1),r),P(new r.ptr(1120,1152,2),r),P(new r.ptr(1162,1216,2),r),P(new r.ptr(1217,1229,2),r),P(new r.ptr(1232,1326,2),r),P(new r.ptr(1329,1366,1),r),P(new r.ptr(4256,4293,1),r),P(new r.ptr(4295,4301,6),r),P(new r.ptr(5024,5109,1),r),P(new r.ptr(7312,7354,1),r),P(new r.ptr(7357,7359,1),r),P(new r.ptr(7680,7828,2),r),P(new r.ptr(7838,7934,2),r),P(new r.ptr(7944,7951,1),r),P(new r.ptr(7960,7965,1),r),P(new r.ptr(7976,7983,1),r),P(new r.ptr(7992,7999,1),r),P(new r.ptr(8008,8013,1),r),P(new r.ptr(8025,8031,2),r),P(new r.ptr(8040,8047,1),r),P(new r.ptr(8072,8079,1),r),P(new r.ptr(8088,8095,1),r),P(new r.ptr(8104,8111,1),r),P(new r.ptr(8120,8124,1),r),P(new r.ptr(8136,8140,1),r),P(new r.ptr(8152,8155,1),r),P(new r.ptr(8168,8172,1),r),P(new r.ptr(8184,8188,1),r),P(new r.ptr(8486,8490,4),r),P(new r.ptr(8491,8498,7),r),P(new r.ptr(8579,11264,2685),r),P(new r.ptr(11265,11310,1),r),P(new r.ptr(11360,11362,2),r),P(new r.ptr(11363,11364,1),r),P(new r.ptr(11367,11373,2),r),P(new r.ptr(11374,11376,1),r),P(new r.ptr(11378,11381,3),r),P(new r.ptr(11390,11392,1),r),P(new r.ptr(11394,11490,2),r),P(new r.ptr(11499,11501,2),r),P(new r.ptr(11506,42560,31054),r),P(new r.ptr(42562,42604,2),r),P(new r.ptr(42624,42650,2),r),P(new r.ptr(42786,42798,2),r),P(new r.ptr(42802,42862,2),r),P(new r.ptr(42873,42877,2),r),P(new r.ptr(42878,42886,2),r),P(new r.ptr(42891,42893,2),r),P(new r.ptr(42896,42898,2),r),P(new r.ptr(42902,42922,2),r),P(new r.ptr(42923,42926,1),r),P(new r.ptr(42928,42932,1),r),P(new r.ptr(42934,42942,2),r),P(new r.ptr(42946,42948,2),r),P(new r.ptr(42949,42951,1),r),P(new r.ptr(42953,42997,44),r),P(new r.ptr(65313,65338,1),r)]),new c([P(new n.ptr(66560,66599,1),n),P(new n.ptr(66736,66771,1),n),P(new n.ptr(68736,68786,1),n),P(new n.ptr(71840,71871,1),n),P(new n.ptr(93760,93791,1),n),P(new n.ptr(125184,125217,1),n)]),3),hn=new t.ptr(new s([P(new r.ptr(452,454,2),r),P(new r.ptr(455,457,2),r),P(new r.ptr(458,460,2),r),P(new r.ptr(497,499,2),r),P(new r.ptr(8064,8071,1),r),P(new r.ptr(8080,8087,1),r),P(new r.ptr(8096,8103,1),r),P(new r.ptr(8115,8131,16),r),P(new r.ptr(8179,8179,1),r)]),c.nil,0),gn=new t.ptr(new s([P(new r.ptr(97,122,1),r),P(new r.ptr(181,223,42),r),P(new r.ptr(224,246,1),r),P(new r.ptr(248,255,1),r),P(new r.ptr(257,303,2),r),P(new r.ptr(307,311,2),r),P(new r.ptr(314,328,2),r),P(new r.ptr(331,375,2),r),P(new r.ptr(378,382,2),r),P(new r.ptr(383,384,1),r),P(new r.ptr(387,389,2),r),P(new r.ptr(392,396,4),r),P(new r.ptr(402,405,3),r),P(new r.ptr(409,410,1),r),P(new r.ptr(414,417,3),r),P(new r.ptr(419,421,2),r),P(new r.ptr(424,429,5),r),P(new r.ptr(432,436,4),r),P(new r.ptr(438,441,3),r),P(new r.ptr(445,447,2),r),P(new r.ptr(453,454,1),r),P(new r.ptr(456,457,1),r),P(new r.ptr(459,460,1),r),P(new r.ptr(462,476,2),r),P(new r.ptr(477,495,2),r),P(new r.ptr(498,499,1),r),P(new r.ptr(501,505,4),r),P(new r.ptr(507,543,2),r),P(new r.ptr(547,563,2),r),P(new r.ptr(572,575,3),r),P(new r.ptr(576,578,2),r),P(new r.ptr(583,591,2),r),P(new r.ptr(592,596,1),r),P(new r.ptr(598,599,1),r),P(new r.ptr(601,603,2),r),P(new r.ptr(604,608,4),r),P(new r.ptr(609,613,2),r),P(new r.ptr(614,616,2),r),P(new r.ptr(617,620,1),r),P(new r.ptr(623,625,2),r),P(new r.ptr(626,629,3),r),P(new r.ptr(637,640,3),r),P(new r.ptr(642,643,1),r),P(new r.ptr(647,652,1),r),P(new r.ptr(658,669,11),r),P(new r.ptr(670,837,167),r),P(new r.ptr(881,883,2),r),P(new r.ptr(887,891,4),r),P(new r.ptr(892,893,1),r),P(new r.ptr(940,943,1),r),P(new r.ptr(945,974,1),r),P(new r.ptr(976,977,1),r),P(new r.ptr(981,983,1),r),P(new r.ptr(985,1007,2),r),P(new r.ptr(1008,1011,1),r),P(new r.ptr(1013,1019,3),r),P(new r.ptr(1072,1119,1),r),P(new r.ptr(1121,1153,2),r),P(new r.ptr(1163,1215,2),r),P(new r.ptr(1218,1230,2),r),P(new r.ptr(1231,1327,2),r),P(new r.ptr(1377,1414,1),r),P(new r.ptr(4304,4346,1),r),P(new r.ptr(4349,4351,1),r),P(new r.ptr(5112,5117,1),r),P(new r.ptr(7296,7304,1),r),P(new r.ptr(7545,7549,4),r),P(new r.ptr(7566,7681,115),r),P(new r.ptr(7683,7829,2),r),P(new r.ptr(7835,7841,6),r),P(new r.ptr(7843,7935,2),r),P(new r.ptr(7936,7943,1),r),P(new r.ptr(7952,7957,1),r),P(new r.ptr(7968,7975,1),r),P(new r.ptr(7984,7991,1),r),P(new r.ptr(8e3,8005,1),r),P(new r.ptr(8017,8023,2),r),P(new r.ptr(8032,8039,1),r),P(new r.ptr(8048,8061,1),r),P(new r.ptr(8112,8113,1),r),P(new r.ptr(8126,8144,18),r),P(new r.ptr(8145,8160,15),r),P(new r.ptr(8161,8165,4),r),P(new r.ptr(8526,8580,54),r),P(new r.ptr(11312,11358,1),r),P(new r.ptr(11361,11365,4),r),P(new r.ptr(11366,11372,2),r),P(new r.ptr(11379,11382,3),r),P(new r.ptr(11393,11491,2),r),P(new r.ptr(11500,11502,2),r),P(new r.ptr(11507,11520,13),r),P(new r.ptr(11521,11557,1),r),P(new r.ptr(11559,11565,6),r),P(new r.ptr(42561,42605,2),r),P(new r.ptr(42625,42651,2),r),P(new r.ptr(42787,42799,2),r),P(new r.ptr(42803,42863,2),r),P(new r.ptr(42874,42876,2),r),P(new r.ptr(42879,42887,2),r),P(new r.ptr(42892,42897,5),r),P(new r.ptr(42899,42900,1),r),P(new r.ptr(42903,42921,2),r),P(new r.ptr(42933,42943,2),r),P(new r.ptr(42947,42952,5),r),P(new r.ptr(42954,42998,44),r),P(new r.ptr(43859,43888,29),r),P(new r.ptr(43889,43967,1),r),P(new r.ptr(65345,65370,1),r)]),new c([P(new n.ptr(66600,66639,1),n),P(new n.ptr(66776,66811,1),n),P(new n.ptr(68800,68850,1),n),P(new n.ptr(71872,71903,1),n),P(new n.ptr(93792,93823,1),n),P(new n.ptr(125218,125251,1),n)]),4),kn=new t.ptr(new s([P(new r.ptr(921,953,32),r),P(new r.ptr(8126,8126,1),r)]),c.nil,0),bn=new t.ptr(new s([P(new r.ptr(921,953,32),r),P(new r.ptr(8126,8126,1),r)]),c.nil,0),Dn.FoldCategory=Kt(We.keyFor,[{k:"L",v:dn},{k:"Ll",v:wn},{k:"Lt",v:hn},{k:"Lu",v:gn},{k:"M",v:kn},{k:"Mn",v:bn}]),yn=new t.ptr(new s([P(new r.ptr(924,956,32),r)]),c.nil,0),mn=new t.ptr(new s([P(new r.ptr(181,837,656),r)]),c.nil,0),vn=new t.ptr(new s([P(new r.ptr(921,953,32),r),P(new r.ptr(8126,8126,1),r)]),c.nil,0),Dn.FoldScript=Kt(We.keyFor,[{k:"Common",v:yn},{k:"Greek",v:mn},{k:"Inherited",v:vn}]),un=Ke(9,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,8490,76,77,78,79,80,81,82,383,84,85,86,87,88,89,90,123,124,125,126,127]),$n=new l([P(new i.ptr(65,90,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(97,122,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(181,181,P(Ke(5,[743,0,743]),o)),i),P(new i.ptr(192,214,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(216,222,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(224,246,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(248,254,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(255,255,P(Ke(5,[121,0,121]),o)),i),P(new i.ptr(256,303,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(304,304,P(Ke(5,[0,-199,0]),o)),i),P(new i.ptr(305,305,P(Ke(5,[-232,0,-232]),o)),i),P(new i.ptr(306,311,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(313,328,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(330,375,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(376,376,P(Ke(5,[0,-121,0]),o)),i),P(new i.ptr(377,382,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(383,383,P(Ke(5,[-300,0,-300]),o)),i),P(new i.ptr(384,384,P(Ke(5,[195,0,195]),o)),i),P(new i.ptr(385,385,P(Ke(5,[0,210,0]),o)),i),P(new i.ptr(386,389,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(390,390,P(Ke(5,[0,206,0]),o)),i),P(new i.ptr(391,392,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(393,394,P(Ke(5,[0,205,0]),o)),i),P(new i.ptr(395,396,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(398,398,P(Ke(5,[0,79,0]),o)),i),P(new i.ptr(399,399,P(Ke(5,[0,202,0]),o)),i),P(new i.ptr(400,400,P(Ke(5,[0,203,0]),o)),i),P(new i.ptr(401,402,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(403,403,P(Ke(5,[0,205,0]),o)),i),P(new i.ptr(404,404,P(Ke(5,[0,207,0]),o)),i),P(new i.ptr(405,405,P(Ke(5,[97,0,97]),o)),i),P(new i.ptr(406,406,P(Ke(5,[0,211,0]),o)),i),P(new i.ptr(407,407,P(Ke(5,[0,209,0]),o)),i),P(new i.ptr(408,409,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(410,410,P(Ke(5,[163,0,163]),o)),i),P(new i.ptr(412,412,P(Ke(5,[0,211,0]),o)),i),P(new i.ptr(413,413,P(Ke(5,[0,213,0]),o)),i),P(new i.ptr(414,414,P(Ke(5,[130,0,130]),o)),i),P(new i.ptr(415,415,P(Ke(5,[0,214,0]),o)),i),P(new i.ptr(416,421,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(422,422,P(Ke(5,[0,218,0]),o)),i),P(new i.ptr(423,424,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(425,425,P(Ke(5,[0,218,0]),o)),i),P(new i.ptr(428,429,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(430,430,P(Ke(5,[0,218,0]),o)),i),P(new i.ptr(431,432,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(433,434,P(Ke(5,[0,217,0]),o)),i),P(new i.ptr(435,438,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(439,439,P(Ke(5,[0,219,0]),o)),i),P(new i.ptr(440,441,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(444,445,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(447,447,P(Ke(5,[56,0,56]),o)),i),P(new i.ptr(452,452,P(Ke(5,[0,2,1]),o)),i),P(new i.ptr(453,453,P(Ke(5,[-1,1,0]),o)),i),P(new i.ptr(454,454,P(Ke(5,[-2,0,-1]),o)),i),P(new i.ptr(455,455,P(Ke(5,[0,2,1]),o)),i),P(new i.ptr(456,456,P(Ke(5,[-1,1,0]),o)),i),P(new i.ptr(457,457,P(Ke(5,[-2,0,-1]),o)),i),P(new i.ptr(458,458,P(Ke(5,[0,2,1]),o)),i),P(new i.ptr(459,459,P(Ke(5,[-1,1,0]),o)),i),P(new i.ptr(460,460,P(Ke(5,[-2,0,-1]),o)),i),P(new i.ptr(461,476,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(477,477,P(Ke(5,[-79,0,-79]),o)),i),P(new i.ptr(478,495,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(497,497,P(Ke(5,[0,2,1]),o)),i),P(new i.ptr(498,498,P(Ke(5,[-1,1,0]),o)),i),P(new i.ptr(499,499,P(Ke(5,[-2,0,-1]),o)),i),P(new i.ptr(500,501,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(502,502,P(Ke(5,[0,-97,0]),o)),i),P(new i.ptr(503,503,P(Ke(5,[0,-56,0]),o)),i),P(new i.ptr(504,543,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(544,544,P(Ke(5,[0,-130,0]),o)),i),P(new i.ptr(546,563,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(570,570,P(Ke(5,[0,10795,0]),o)),i),P(new i.ptr(571,572,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(573,573,P(Ke(5,[0,-163,0]),o)),i),P(new i.ptr(574,574,P(Ke(5,[0,10792,0]),o)),i),P(new i.ptr(575,576,P(Ke(5,[10815,0,10815]),o)),i),P(new i.ptr(577,578,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(579,579,P(Ke(5,[0,-195,0]),o)),i),P(new i.ptr(580,580,P(Ke(5,[0,69,0]),o)),i),P(new i.ptr(581,581,P(Ke(5,[0,71,0]),o)),i),P(new i.ptr(582,591,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(592,592,P(Ke(5,[10783,0,10783]),o)),i),P(new i.ptr(593,593,P(Ke(5,[10780,0,10780]),o)),i),P(new i.ptr(594,594,P(Ke(5,[10782,0,10782]),o)),i),P(new i.ptr(595,595,P(Ke(5,[-210,0,-210]),o)),i),P(new i.ptr(596,596,P(Ke(5,[-206,0,-206]),o)),i),P(new i.ptr(598,599,P(Ke(5,[-205,0,-205]),o)),i),P(new i.ptr(601,601,P(Ke(5,[-202,0,-202]),o)),i),P(new i.ptr(603,603,P(Ke(5,[-203,0,-203]),o)),i),P(new i.ptr(604,604,P(Ke(5,[42319,0,42319]),o)),i),P(new i.ptr(608,608,P(Ke(5,[-205,0,-205]),o)),i),P(new i.ptr(609,609,P(Ke(5,[42315,0,42315]),o)),i),P(new i.ptr(611,611,P(Ke(5,[-207,0,-207]),o)),i),P(new i.ptr(613,613,P(Ke(5,[42280,0,42280]),o)),i),P(new i.ptr(614,614,P(Ke(5,[42308,0,42308]),o)),i),P(new i.ptr(616,616,P(Ke(5,[-209,0,-209]),o)),i),P(new i.ptr(617,617,P(Ke(5,[-211,0,-211]),o)),i),P(new i.ptr(618,618,P(Ke(5,[42308,0,42308]),o)),i),P(new i.ptr(619,619,P(Ke(5,[10743,0,10743]),o)),i),P(new i.ptr(620,620,P(Ke(5,[42305,0,42305]),o)),i),P(new i.ptr(623,623,P(Ke(5,[-211,0,-211]),o)),i),P(new i.ptr(625,625,P(Ke(5,[10749,0,10749]),o)),i),P(new i.ptr(626,626,P(Ke(5,[-213,0,-213]),o)),i),P(new i.ptr(629,629,P(Ke(5,[-214,0,-214]),o)),i),P(new i.ptr(637,637,P(Ke(5,[10727,0,10727]),o)),i),P(new i.ptr(640,640,P(Ke(5,[-218,0,-218]),o)),i),P(new i.ptr(642,642,P(Ke(5,[42307,0,42307]),o)),i),P(new i.ptr(643,643,P(Ke(5,[-218,0,-218]),o)),i),P(new i.ptr(647,647,P(Ke(5,[42282,0,42282]),o)),i),P(new i.ptr(648,648,P(Ke(5,[-218,0,-218]),o)),i),P(new i.ptr(649,649,P(Ke(5,[-69,0,-69]),o)),i),P(new i.ptr(650,651,P(Ke(5,[-217,0,-217]),o)),i),P(new i.ptr(652,652,P(Ke(5,[-71,0,-71]),o)),i),P(new i.ptr(658,658,P(Ke(5,[-219,0,-219]),o)),i),P(new i.ptr(669,669,P(Ke(5,[42261,0,42261]),o)),i),P(new i.ptr(670,670,P(Ke(5,[42258,0,42258]),o)),i),P(new i.ptr(837,837,P(Ke(5,[84,0,84]),o)),i),P(new i.ptr(880,883,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(886,887,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(891,893,P(Ke(5,[130,0,130]),o)),i),P(new i.ptr(895,895,P(Ke(5,[0,116,0]),o)),i),P(new i.ptr(902,902,P(Ke(5,[0,38,0]),o)),i),P(new i.ptr(904,906,P(Ke(5,[0,37,0]),o)),i),P(new i.ptr(908,908,P(Ke(5,[0,64,0]),o)),i),P(new i.ptr(910,911,P(Ke(5,[0,63,0]),o)),i),P(new i.ptr(913,929,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(931,939,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(940,940,P(Ke(5,[-38,0,-38]),o)),i),P(new i.ptr(941,943,P(Ke(5,[-37,0,-37]),o)),i),P(new i.ptr(945,961,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(962,962,P(Ke(5,[-31,0,-31]),o)),i),P(new i.ptr(963,971,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(972,972,P(Ke(5,[-64,0,-64]),o)),i),P(new i.ptr(973,974,P(Ke(5,[-63,0,-63]),o)),i),P(new i.ptr(975,975,P(Ke(5,[0,8,0]),o)),i),P(new i.ptr(976,976,P(Ke(5,[-62,0,-62]),o)),i),P(new i.ptr(977,977,P(Ke(5,[-57,0,-57]),o)),i),P(new i.ptr(981,981,P(Ke(5,[-47,0,-47]),o)),i),P(new i.ptr(982,982,P(Ke(5,[-54,0,-54]),o)),i),P(new i.ptr(983,983,P(Ke(5,[-8,0,-8]),o)),i),P(new i.ptr(984,1007,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1008,1008,P(Ke(5,[-86,0,-86]),o)),i),P(new i.ptr(1009,1009,P(Ke(5,[-80,0,-80]),o)),i),P(new i.ptr(1010,1010,P(Ke(5,[7,0,7]),o)),i),P(new i.ptr(1011,1011,P(Ke(5,[-116,0,-116]),o)),i),P(new i.ptr(1012,1012,P(Ke(5,[0,-60,0]),o)),i),P(new i.ptr(1013,1013,P(Ke(5,[-96,0,-96]),o)),i),P(new i.ptr(1015,1016,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1017,1017,P(Ke(5,[0,-7,0]),o)),i),P(new i.ptr(1018,1019,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1021,1023,P(Ke(5,[0,-130,0]),o)),i),P(new i.ptr(1024,1039,P(Ke(5,[0,80,0]),o)),i),P(new i.ptr(1040,1071,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(1072,1103,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(1104,1119,P(Ke(5,[-80,0,-80]),o)),i),P(new i.ptr(1120,1153,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1162,1215,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1216,1216,P(Ke(5,[0,15,0]),o)),i),P(new i.ptr(1217,1230,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1231,1231,P(Ke(5,[-15,0,-15]),o)),i),P(new i.ptr(1232,1327,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1329,1366,P(Ke(5,[0,48,0]),o)),i),P(new i.ptr(1377,1414,P(Ke(5,[-48,0,-48]),o)),i),P(new i.ptr(4256,4293,P(Ke(5,[0,7264,0]),o)),i),P(new i.ptr(4295,4295,P(Ke(5,[0,7264,0]),o)),i),P(new i.ptr(4301,4301,P(Ke(5,[0,7264,0]),o)),i),P(new i.ptr(4304,4346,P(Ke(5,[3008,0,0]),o)),i),P(new i.ptr(4349,4351,P(Ke(5,[3008,0,0]),o)),i),P(new i.ptr(5024,5103,P(Ke(5,[0,38864,0]),o)),i),P(new i.ptr(5104,5109,P(Ke(5,[0,8,0]),o)),i),P(new i.ptr(5112,5117,P(Ke(5,[-8,0,-8]),o)),i),P(new i.ptr(7296,7296,P(Ke(5,[-6254,0,-6254]),o)),i),P(new i.ptr(7297,7297,P(Ke(5,[-6253,0,-6253]),o)),i),P(new i.ptr(7298,7298,P(Ke(5,[-6244,0,-6244]),o)),i),P(new i.ptr(7299,7300,P(Ke(5,[-6242,0,-6242]),o)),i),P(new i.ptr(7301,7301,P(Ke(5,[-6243,0,-6243]),o)),i),P(new i.ptr(7302,7302,P(Ke(5,[-6236,0,-6236]),o)),i),P(new i.ptr(7303,7303,P(Ke(5,[-6181,0,-6181]),o)),i),P(new i.ptr(7304,7304,P(Ke(5,[35266,0,35266]),o)),i),P(new i.ptr(7312,7354,P(Ke(5,[0,-3008,0]),o)),i),P(new i.ptr(7357,7359,P(Ke(5,[0,-3008,0]),o)),i),P(new i.ptr(7545,7545,P(Ke(5,[35332,0,35332]),o)),i),P(new i.ptr(7549,7549,P(Ke(5,[3814,0,3814]),o)),i),P(new i.ptr(7566,7566,P(Ke(5,[35384,0,35384]),o)),i),P(new i.ptr(7680,7829,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(7835,7835,P(Ke(5,[-59,0,-59]),o)),i),P(new i.ptr(7838,7838,P(Ke(5,[0,-7615,0]),o)),i),P(new i.ptr(7840,7935,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(7936,7943,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(7944,7951,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(7952,7957,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(7960,7965,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(7968,7975,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(7976,7983,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(7984,7991,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(7992,7999,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8e3,8005,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8008,8013,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8017,8017,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8019,8019,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8021,8021,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8023,8023,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8025,8025,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8027,8027,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8029,8029,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8031,8031,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8032,8039,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8040,8047,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8048,8049,P(Ke(5,[74,0,74]),o)),i),P(new i.ptr(8050,8053,P(Ke(5,[86,0,86]),o)),i),P(new i.ptr(8054,8055,P(Ke(5,[100,0,100]),o)),i),P(new i.ptr(8056,8057,P(Ke(5,[128,0,128]),o)),i),P(new i.ptr(8058,8059,P(Ke(5,[112,0,112]),o)),i),P(new i.ptr(8060,8061,P(Ke(5,[126,0,126]),o)),i),P(new i.ptr(8064,8071,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8072,8079,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8080,8087,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8088,8095,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8096,8103,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8104,8111,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8112,8113,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8115,8115,P(Ke(5,[9,0,9]),o)),i),P(new i.ptr(8120,8121,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8122,8123,P(Ke(5,[0,-74,0]),o)),i),P(new i.ptr(8124,8124,P(Ke(5,[0,-9,0]),o)),i),P(new i.ptr(8126,8126,P(Ke(5,[-7205,0,-7205]),o)),i),P(new i.ptr(8131,8131,P(Ke(5,[9,0,9]),o)),i),P(new i.ptr(8136,8139,P(Ke(5,[0,-86,0]),o)),i),P(new i.ptr(8140,8140,P(Ke(5,[0,-9,0]),o)),i),P(new i.ptr(8144,8145,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8152,8153,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8154,8155,P(Ke(5,[0,-100,0]),o)),i),P(new i.ptr(8160,8161,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8165,8165,P(Ke(5,[7,0,7]),o)),i),P(new i.ptr(8168,8169,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8170,8171,P(Ke(5,[0,-112,0]),o)),i),P(new i.ptr(8172,8172,P(Ke(5,[0,-7,0]),o)),i),P(new i.ptr(8179,8179,P(Ke(5,[9,0,9]),o)),i),P(new i.ptr(8184,8185,P(Ke(5,[0,-128,0]),o)),i),P(new i.ptr(8186,8187,P(Ke(5,[0,-126,0]),o)),i),P(new i.ptr(8188,8188,P(Ke(5,[0,-9,0]),o)),i),P(new i.ptr(8486,8486,P(Ke(5,[0,-7517,0]),o)),i),P(new i.ptr(8490,8490,P(Ke(5,[0,-8383,0]),o)),i),P(new i.ptr(8491,8491,P(Ke(5,[0,-8262,0]),o)),i),P(new i.ptr(8498,8498,P(Ke(5,[0,28,0]),o)),i),P(new i.ptr(8526,8526,P(Ke(5,[-28,0,-28]),o)),i),P(new i.ptr(8544,8559,P(Ke(5,[0,16,0]),o)),i),P(new i.ptr(8560,8575,P(Ke(5,[-16,0,-16]),o)),i),P(new i.ptr(8579,8580,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(9398,9423,P(Ke(5,[0,26,0]),o)),i),P(new i.ptr(9424,9449,P(Ke(5,[-26,0,-26]),o)),i),P(new i.ptr(11264,11310,P(Ke(5,[0,48,0]),o)),i),P(new i.ptr(11312,11358,P(Ke(5,[-48,0,-48]),o)),i),P(new i.ptr(11360,11361,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11362,11362,P(Ke(5,[0,-10743,0]),o)),i),P(new i.ptr(11363,11363,P(Ke(5,[0,-3814,0]),o)),i),P(new i.ptr(11364,11364,P(Ke(5,[0,-10727,0]),o)),i),P(new i.ptr(11365,11365,P(Ke(5,[-10795,0,-10795]),o)),i),P(new i.ptr(11366,11366,P(Ke(5,[-10792,0,-10792]),o)),i),P(new i.ptr(11367,11372,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11373,11373,P(Ke(5,[0,-10780,0]),o)),i),P(new i.ptr(11374,11374,P(Ke(5,[0,-10749,0]),o)),i),P(new i.ptr(11375,11375,P(Ke(5,[0,-10783,0]),o)),i),P(new i.ptr(11376,11376,P(Ke(5,[0,-10782,0]),o)),i),P(new i.ptr(11378,11379,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11381,11382,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11390,11391,P(Ke(5,[0,-10815,0]),o)),i),P(new i.ptr(11392,11491,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11499,11502,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11506,11507,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11520,11557,P(Ke(5,[-7264,0,-7264]),o)),i),P(new i.ptr(11559,11559,P(Ke(5,[-7264,0,-7264]),o)),i),P(new i.ptr(11565,11565,P(Ke(5,[-7264,0,-7264]),o)),i),P(new i.ptr(42560,42605,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42624,42651,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42786,42799,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42802,42863,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42873,42876,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42877,42877,P(Ke(5,[0,-35332,0]),o)),i),P(new i.ptr(42878,42887,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42891,42892,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42893,42893,P(Ke(5,[0,-42280,0]),o)),i),P(new i.ptr(42896,42899,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42900,42900,P(Ke(5,[48,0,48]),o)),i),P(new i.ptr(42902,42921,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42922,42922,P(Ke(5,[0,-42308,0]),o)),i),P(new i.ptr(42923,42923,P(Ke(5,[0,-42319,0]),o)),i),P(new i.ptr(42924,42924,P(Ke(5,[0,-42315,0]),o)),i),P(new i.ptr(42925,42925,P(Ke(5,[0,-42305,0]),o)),i),P(new i.ptr(42926,42926,P(Ke(5,[0,-42308,0]),o)),i),P(new i.ptr(42928,42928,P(Ke(5,[0,-42258,0]),o)),i),P(new i.ptr(42929,42929,P(Ke(5,[0,-42282,0]),o)),i),P(new i.ptr(42930,42930,P(Ke(5,[0,-42261,0]),o)),i),P(new i.ptr(42931,42931,P(Ke(5,[0,928,0]),o)),i),P(new i.ptr(42932,42943,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42946,42947,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42948,42948,P(Ke(5,[0,-48,0]),o)),i),P(new i.ptr(42949,42949,P(Ke(5,[0,-42307,0]),o)),i),P(new i.ptr(42950,42950,P(Ke(5,[0,-35384,0]),o)),i),P(new i.ptr(42951,42954,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42997,42998,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(43859,43859,P(Ke(5,[-928,0,-928]),o)),i),P(new i.ptr(43888,43967,P(Ke(5,[-38864,0,-38864]),o)),i),P(new i.ptr(65313,65338,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(65345,65370,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(66560,66599,P(Ke(5,[0,40,0]),o)),i),P(new i.ptr(66600,66639,P(Ke(5,[-40,0,-40]),o)),i),P(new i.ptr(66736,66771,P(Ke(5,[0,40,0]),o)),i),P(new i.ptr(66776,66811,P(Ke(5,[-40,0,-40]),o)),i),P(new i.ptr(68736,68786,P(Ke(5,[0,64,0]),o)),i),P(new i.ptr(68800,68850,P(Ke(5,[-64,0,-64]),o)),i),P(new i.ptr(71840,71871,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(71872,71903,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(93760,93791,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(93792,93823,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(125184,125217,P(Ke(5,[0,34,0]),o)),i),P(new i.ptr(125218,125251,P(Ke(5,[-34,0,-34]),o)),i)]),Dn.CaseRanges=$n,ln=Ke(8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]),Dn.PrintRanges=new d([Dn.L,Dn.M,Dn.N,Dn.P,Dn.S])));return void 0===p&&(p={$blk:e}),p.$s=f,p.$r=u,p},Dn.$init=e,Dn}(),c["unicode/utf8"]=function(){var e,t,r,n,i,o,a,s,c,$,l,u,f,d,w,h={};return t=h.acceptRange=xe(0,ge,"utf8.acceptRange",!0,"unicode/utf8",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.lo=0,void(this.hi=0);this.lo=e,this.hi=t})),i=function(e){var i,o,a,s,c,$,l,u,f,d;return($=e.$length)<1?[65533,0]:(f=(l=0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])<0||l>=r.length?void p("index out of range"):r[l])>=240?(c=f<<31>>31,[(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])&~c|65533&c,1]):(u=(7&f)>>>0|0,i=P((d=f>>>4<<24>>>24)<0||d>=n.length?void p("index out of range"):n[d],t),$=e.$length?void p("index out of range"):e.$array[e.$offset+1])>>0<<6|(63&o)>>>0,2]:(a=2>=e.$length?void p("index out of range"):e.$array[e.$offset+2])<128||191>>0<<12|(63&o)>>>0<<6|(63&a)>>>0,3]:(s=3>=e.$length?void p("index out of range"):e.$array[e.$offset+3])<128||191>>0<<18|(63&o)>>>0<<12|(63&a)>>>0<<6|(63&s)>>>0,4])},h.DecodeRune=i,o=function(e){var i,o,a,s,c,$,l,u,f,d;return(a=e.length)<1?[65533,0]:(f=(s=e.charCodeAt(0))<0||s>=r.length?void p("index out of range"):r[s])>=240?(o=f<<31>>31,[e.charCodeAt(0)&~o|65533&o,1]):(u=(7&f)>>>0|0,i=P((d=f>>>4<<24>>>24)<0||d>=n.length?void p("index out of range"):n[d],t),a>>0<<6|(63&c)>>>0,2]:($=e.charCodeAt(2))<128||191<$?[65533,1]:u<=3?[(15&s)>>>0<<12|(63&c)>>>0<<6|(63&$)>>>0,3]:(l=e.charCodeAt(3))<128||191>>0<<18|(63&c)>>>0<<12|(63&$)>>>0<<6|(63&l)>>>0,4])},h.DecodeRuneInString=o,a=function(e){var t,r,n,o,a,s;if(o=0,a=0,0===(r=e.$length))return[o=65533,a=0];if((o=0|((s=r-1|0)<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s]))<128)return[o,a=1];for((n=r-4|0)<0&&(n=0),s=s-1|0;s>=n&&!f(s<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s]);)s=s-1|0;return s<0&&(s=0),o=(t=i(y(e,s,r)))[0],(s+(a=t[1])|0)!==r?[o=65533,a=1]:[o,a]},h.DecodeLastRune=a,s=function(e){var t,r,n,i,a,p;if(i=0,a=0,0===(r=e.length))return[i=65533,a=0];if(p=r-1|0,(i=0|e.charCodeAt(p))<128)return[i,a=1];for((n=r-4|0)<0&&(n=0),p=p-1|0;p>=n&&!f(e.charCodeAt(p));)p=p-1|0;return p<0&&(p=0),i=(t=o(m(e,p,r)))[0],(p+(a=t[1])|0)!==r?[i=65533,a=1]:[i,a]},h.DecodeLastRuneInString=s,c=function(e){return e<0?-1:e<=127?1:e<=2047?2:55296<=e&&e<=57343?-1:e<=65535?3:e<=1114111?4:-1},h.RuneLen=c,$=function(e,t){var r;return(r=t>>>0)<=127?(0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1):r<=2047?(1>=e.$length?p("index out of range"):e.$array[e.$offset+1],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=(192|t>>6<<24>>>24)>>>0,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=(128|(t<<24>>>24&63)>>>0)>>>0,2):r>1114111||55296<=r&&r<=57343?(t=65533,2>=e.$length?p("index out of range"):e.$array[e.$offset+2],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=(224|t>>12<<24>>>24)>>>0,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=(128|(t>>6<<24>>>24&63)>>>0)>>>0,2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):r<=65535?(2>=e.$length?p("index out of range"):e.$array[e.$offset+2],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=(224|t>>12<<24>>>24)>>>0,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=(128|(t>>6<<24>>>24&63)>>>0)>>>0,2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):(3>=e.$length?p("index out of range"):e.$array[e.$offset+3],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=(240|t>>18<<24>>>24)>>>0,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=(128|(t>>12<<24>>>24&63)>>>0)>>>0,2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=(128|(t>>6<<24>>>24&63)>>>0)>>>0,3>=e.$length?p("index out of range"):e.$array[e.$offset+3]=(128|(t<<24>>>24&63)>>>0)>>>0,4)},h.EncodeRune=$,l=function(e){var i,o,a,s,c,$,l,u,f,d,w,h,g,k;for(u=e.$length,l=0,$=0;$=e.$length?void p("index out of range"):e.$array[e.$offset+$])<128?$=$+1|0:241!==(d=o<0||o>=r.length?void p("index out of range"):r[o])?($+(f=(7&d)>>>0|0)|0)>u?$=$+1|0:(i=P((w=d>>>4<<24>>>24)<0||w>=n.length?void p("index out of range"):n[w],t),(a=(h=$+1|0)<0||h>=e.$length?void p("index out of range"):e.$array[e.$offset+h])=e.$length?void p("index out of range"):e.$array[e.$offset+g])<128||191=e.$length?void p("index out of range"):e.$array[e.$offset+k])<128||191=r.length?void p("index out of range"):r[o])?($+(f=(7&d)>>>0|0)|0)>u?($=$+1|0,l=l+1|0):(i=P((w=d>>>4<<24>>>24)<0||w>=n.length?void p("index out of range"):n[w],t),(a=e.charCodeAt($+1|0))>>0==128)},h.RuneStart=f,d=function(e){for(var i,o,a,s,c,$,l,u,f,d;e.length>=8&&(((((e.charCodeAt(0)>>>0|e.charCodeAt(1)>>>0<<8>>>0)>>>0|e.charCodeAt(2)>>>0<<16>>>0)>>>0|e.charCodeAt(3)>>>0<<24>>>0)>>>0|(((e.charCodeAt(4)>>>0|e.charCodeAt(5)>>>0<<8>>>0)>>>0|e.charCodeAt(6)>>>0<<16>>>0)>>>0|e.charCodeAt(7)>>>0<<24>>>0)>>>0)>>>0&2155905152)>>>0==0;)e=m(e,8);for($=e.length,c=0;c<$;)if((l=e.charCodeAt(c))<128)c=c+1|0;else{if(241===(f=l<0||l>=r.length?void p("index out of range"):r[l]))return!1;if((c+(u=(7&f)>>>0|0)|0)>$)return!1;if(i=P((d=f>>>4<<24>>>24)<0||d>=n.length?void p("index out of range"):n[d],t),(o=e.charCodeAt(c+1|0))=n.$length?void p("index out of range"):n.$array[n.$offset+r])===t)return i;r++}return-1},v.IndexByte=d,w=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void p("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},v.Equal=w,h=function(e,t){var r,n,i,o,a,s,c,l;if(0===e.$length)return new $([]);if(1===e.$length)return D($.nil,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]);for(c=J(t.$length,e.$length-1|0),i=e,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r]).$length|0,r++;for(a=Zt($,c),s=R(a,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),o=y(e,1),n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n],s=(s=s+R(y(a,s),t)|0)+R(y(a,s),l)|0,n++;return a},v.Join=h,g=function(e,t){return e.$length>=t.$length&&w(y(e,0,t.$length),t)},v.HasPrefix=g,k=function(e,t){for(var r,n,a,s,c,$,l,u,f,d;0!==e.$length&&0!==t.$length;)if(f=0,d=0,(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])<128?(f=0|(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),e=y(e,1)):(s=(n=o.DecodeRune(e))[0],l=n[1],f=s,e=y(e,l)),(0>=t.$length?void p("index out of range"):t.$array[t.$offset+0])<128?(d=0|(0>=t.$length?void p("index out of range"):t.$array[t.$offset+0]),t=y(t,1)):(c=(a=o.DecodeRune(t))[0],u=a[1],d=c,t=y(t,u)),d!==f){if(d=t.$length?void p("index out of range"):t.$array[t.$offset+0]);if(f===e.$length)return w(t,e)?0:-1;if(f>e.$length)return-1;if(f<=r.MaxLen){if(e.$length<=0)return r.Index(e,t);for(n=0>=t.$length?void p("index out of range"):t.$array[t.$offset+0],o=1>=t.$length?void p("index out of range"):t.$array[t.$offset+1],$=0,b=1+(e.$length-f|0)|0,s=0;$=e.$length?void p("index out of range"):e.$array[e.$offset+$])!==n){if((h=d(y(e,$+1|0,b),n))<0)return-1;$=$+(h+1|0)|0}if(((v=$+1|0)<0||v>=e.$length?void p("index out of range"):e.$array[e.$offset+v])===o&&w(y(e,$,$+f|0),t))return $;if($=$+1|0,(s=s+1|0)>r.Cutover($))return(k=r.Index(y(e,$),t))>=0?k+$|0:-1}return-1}for(i=0>=t.$length?void p("index out of range"):t.$array[t.$offset+0],a=1>=t.$length?void p("index out of range"):t.$array[t.$offset+1],l=0,c=0,m=1+(e.$length-f|0)|0;l=e.$length?void p("index out of range"):e.$array[e.$offset+l])!==i){if((g=d(y(e,l+1|0,m),i))<0)break;l=l+(g+1|0)|0}if(((_=l+1|0)<0||_>=e.$length?void p("index out of range"):e.$array[e.$offset+_])===a&&w(y(e,l,l+f|0),t))return l;if((c=c+1|0)>=(4+((l=l+1|0)>>4)|0)&&l":I(y(this.buf,this.off))},a.prototype.String=function(){return this.$val.String()},a.ptr.prototype.empty=function(){return this.buf.$length<=this.off},a.prototype.empty=function(){return this.$val.empty()},a.ptr.prototype.Len=function(){return this.buf.$length-this.off|0},a.prototype.Len=function(){return this.$val.Len()},a.ptr.prototype.Cap=function(){return this.buf.$capacity},a.prototype.Cap=function(){return this.$val.Cap()},a.ptr.prototype.Truncate=function(e){var t;t=this,0!==e?(t.lastRead=0,(e<0||e>t.Len())&&ir(new We("bytes.Buffer: truncation out of range")),t.buf=y(t.buf,0,t.off+e|0)):t.Reset()},a.prototype.Truncate=function(e){return this.$val.Truncate(e)},a.ptr.prototype.Reset=function(){var e;(e=this).buf=y(e.buf,0,0),e.off=0,e.lastRead=0},a.prototype.Reset=function(){return this.$val.Reset()},a.ptr.prototype.tryGrowByReslice=function(e){var t,r;return r=(t=this).buf.$length,e<=(t.buf.$capacity-r|0)?(t.buf=y(t.buf,0,r+e|0),[r,!0]):[0,!1]},a.prototype.tryGrowByReslice=function(e){return this.$val.tryGrowByReslice(e)},a.ptr.prototype.grow=function(e){var{_q:t,_r:r,_tuple:n,b:i,c:o,i:s,m:c,n:e,ok:l,$s:u,$r:f,$c:d}=hr(this,{n:e});u=u||0;e:for(;;){switch(u){case 0:if(0===(c=(i=this).Len())&&0!==i.off&&i.Reset(),s=(n=i.tryGrowByReslice(e))[0],l=n[1])return u=-1,s;if(i.buf===$.nil&&e<=64)return i.buf=Zt($,e,64),u=-1,0;if(e<=(((t=(o=i.buf.$capacity)/2)==t&&t!==1/0&&t!==-1/0?0|t:p("integer divide by zero"))-c|0)){u=1;continue}if(o>((2147483647-o|0)-e|0)){u=2;continue}u=3;continue;case 1:R(i.buf,y(i.buf,i.off)),u=4;continue;case 2:ir(v.ErrTooLarge),u=4;continue;case 3:r=m(y(i.buf,i.off),i.off+e|0),u=5;case 5:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i.buf=r;case 4:return i.off=0,i.buf=y(i.buf,0,c+e|0),u=-1,c}return}return{$blk:a.ptr.prototype.grow,$c:!0,$r:f,_q:t,_r:r,_tuple:n,b:i,c:o,i:s,m:c,n:e,ok:l,$s:u}},a.prototype.grow=function(e){return this.$val.grow(e)},a.ptr.prototype.Grow=function(e){var{_r:t,b:r,m:n,n:e,$s:i,$r:o,$c:p}=hr(this,{n:e});i=i||0;e:for(;;){switch(i){case 0:r=this,e<0&&ir(new We("bytes.Buffer.Grow: negative count")),t=r.grow(e),i=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=t,r.buf=y(r.buf,0,n),void(i=-1)}return}return{$blk:a.ptr.prototype.Grow,$c:!0,$r:o,_r:t,b:r,m:n,n:e,$s:i}},a.prototype.Grow=function(e){return this.$val.Grow(e)},a.ptr.prototype.Write=function(e){var{_r:t,_tmp:r,_tmp$1:n,_tuple:i,b:o,err:p,m:s,n:c,ok:$,p:e,$s:l,$r:u,$c:f}=hr(this,{p:e});l=l||0;e:for(;;){switch(l){case 0:if(c=0,p=tt,(o=this).lastRead=0,s=(i=o.tryGrowByReslice(e.$length))[0],!($=i[1])){l=1;continue}l=2;continue;case 1:t=o.grow(e.$length),l=3;case 3:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 2:return l=-1,[c=r=R(y(o.buf,s),e),p=n=tt]}return}return{$blk:a.ptr.prototype.Write,$c:!0,$r:u,_r:t,_tmp:r,_tmp$1:n,_tuple:i,b:o,err:p,m:s,n:c,ok:$,p:e,$s:l}},a.prototype.Write=function(e){return this.$val.Write(e)},a.ptr.prototype.WriteString=function(e){var{_r:t,_tmp:r,_tmp$1:n,_tuple:i,b:o,err:p,m:s,n:c,ok:$,s:e,$s:l,$r:u,$c:f}=hr(this,{s:e});l=l||0;e:for(;;){switch(l){case 0:if(c=0,p=tt,(o=this).lastRead=0,s=(i=o.tryGrowByReslice(e.length))[0],!($=i[1])){l=1;continue}l=2;continue;case 1:t=o.grow(e.length),l=3;case 3:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 2:return l=-1,[c=r=T(y(o.buf,s),e),p=n=tt]}return}return{$blk:a.ptr.prototype.WriteString,$c:!0,$r:u,_r:t,_tmp:r,_tmp$1:n,_tuple:i,b:o,err:p,m:s,n:c,ok:$,s:e,$s:l}},a.prototype.WriteString=function(e){return this.$val.WriteString(e)},a.ptr.prototype.ReadFrom=function(e){var{_r:t,_r$1:r,_tmp:i,_tmp$1:o,_tmp$2:p,_tmp$3:s,_tuple:c,b:$,e:l,err:f,i:d,m:w,n:h,r:e,x:g,$s:k,$r:b,$c:m}=hr(this,{r:e});k=k||0;e:for(;;){switch(k){case 0:h=new Te(0,0),f=tt,($=this).lastRead=0;case 1:t=$.grow(512),k=3;case 3:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;d=t,$.buf=y($.buf,0,d),r=e.Read(y($.buf,d,$.buf.$capacity)),k=4;case 4:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(w=(c=r)[0],l=c[1],w<0&&ir(u),$.buf=y($.buf,0,d+w|0),g=new Te(0,w),h=new Te(h.$high+g.$high,h.$low+g.$low),B(l,n.EOF))return k=-1,[h=i=h,f=o=tt];if(!B(l,tt))return k=-1,[h=p=h,f=s=l];k=1;continue;case 2:return k=-1,[h,f]}return}return{$blk:a.ptr.prototype.ReadFrom,$c:!0,$r:b,_r:t,_r$1:r,_tmp:i,_tmp$1:o,_tmp$2:p,_tmp$3:s,_tuple:c,b:$,e:l,err:f,i:d,m:w,n:h,r:e,x:g,$s:k}},a.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},m=function(e,t){var{$24r:r,b:e,b2:n,c:i,n:t,$s:o,$deferred:a,$r:p,$c:s}=hr(this,{b:e,n:t});o=o||0;var c=null;try{for(;;){switch(o){case 0:a=[],pr.deferStack.push(a),a.push([function(){B(or(),tt)||ir(v.ErrTooLarge)},[]]),(i=e.$length+t|0)0){g=1;continue}g=2;continue;case 1:t=e.Write(y(l.buf,l.off)),g=3;case 3:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(d=($=t)[0],u=$[1],d>h&&ir(new We("bytes.Buffer.WriteTo: invalid Write count")),l.off=l.off+d|0,w=new Te(0,d),!B(u,tt))return g=-1,[w=r=w,f=i=u];if(d!==h)return g=-1,[w=o=w,f=p=n.ErrShortWrite];case 2:return l.Reset(),g=-1,[w=s=w,f=c=tt]}return}return{$blk:a.ptr.prototype.WriteTo,$c:!0,$r:k,_r:t,_tmp:r,_tmp$1:i,_tmp$2:o,_tmp$3:p,_tmp$4:s,_tmp$5:c,_tuple:$,b:l,e:u,err:f,m:d,n:w,nBytes:h,w:e,$s:g}},a.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},a.ptr.prototype.WriteByte=function(e){var{_r:t,_tuple:r,b:n,c:e,m:i,ok:o,x:s,$s:c,$r:$,$c:l}=hr(this,{c:e});c=c||0;e:for(;;){switch(c){case 0:if((n=this).lastRead=0,i=(r=n.tryGrowByReslice(1))[0],!(o=r[1])){c=1;continue}c=2;continue;case 1:t=n.grow(1),c=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=t;case 2:return s=n.buf,i<0||i>=s.$length?p("index out of range"):s.$array[s.$offset+i]=e,c=-1,tt}return}return{$blk:a.ptr.prototype.WriteByte,$c:!0,$r:$,_r:t,_tuple:r,b:n,c:e,m:i,ok:o,x:s,$s:c}},a.prototype.WriteByte=function(e){return this.$val.WriteByte(e)},a.ptr.prototype.WriteRune=function(e){var{_r:t,_r$1:r,_tmp:n,_tmp$1:i,_tmp$2:p,_tmp$3:s,_tuple:c,b:$,err:l,m:u,n:f,ok:d,r:e,$s:w,$r:h,$c:g}=hr(this,{r:e});w=w||0;e:for(;;){switch(w){case 0:if(f=0,l=tt,$=this,e>>>0<128){w=1;continue}w=2;continue;case 1:t=$.WriteByte(e<<24>>>24),w=3;case 3:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return w=-1,[f=n=1,l=i=tt];case 2:if($.lastRead=0,u=(c=$.tryGrowByReslice(4))[0],!(d=c[1])){w=4;continue}w=5;continue;case 4:r=$.grow(4),w=6;case 6:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r;case 5:return f=o.EncodeRune(y($.buf,u,u+4|0),e),$.buf=y($.buf,0,u+f|0),w=-1,[f=p=f,l=s=tt]}return}return{$blk:a.ptr.prototype.WriteRune,$c:!0,$r:h,_r:t,_r$1:r,_tmp:n,_tmp$1:i,_tmp$2:p,_tmp$3:s,_tuple:c,b:$,err:l,m:u,n:f,ok:d,r:e,$s:w}},a.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},a.ptr.prototype.Read=function(e){var t,r;return r=0,(t=this).lastRead=0,t.empty()?(t.Reset(),0===e.$length?[r=0,tt]:[r=0,n.EOF]):(r=R(e,y(t.buf,t.off)),t.off=t.off+r|0,r>0&&(t.lastRead=-1),[r,tt])},a.prototype.Read=function(e){return this.$val.Read(e)},a.ptr.prototype.Next=function(e){var t,r,n;return(t=this).lastRead=0,e>(n=t.Len())&&(e=n),r=y(t.buf,t.off,t.off+e|0),t.off=t.off+e|0,e>0&&(t.lastRead=-1),r},a.prototype.Next=function(e){return this.$val.Next(e)},a.ptr.prototype.ReadByte=function(){var e,t,r,i;return(e=this).empty()?(e.Reset(),[0,n.EOF]):(r=e.buf,t=(i=e.off)<0||i>=r.$length?void p("index out of range"):r.$array[r.$offset+i],e.off=e.off+1|0,e.lastRead=-1,[t,tt])},a.prototype.ReadByte=function(){return this.$val.ReadByte()},a.ptr.prototype.ReadRune=function(){var e,t,r,i,a,s,c;return a=0,(t=this).empty()?(t.Reset(),[a=0,0,n.EOF]):(s=t.buf,(r=(c=t.off)<0||c>=s.$length?void p("index out of range"):s.$array[s.$offset+c])<128?(t.off=t.off+1|0,t.lastRead=1,[a=0|r,1,tt]):(a=(e=o.DecodeRune(y(t.buf,t.off)))[0],i=e[1],t.off=t.off+i|0,t.lastRead=i<<24>>24,[a,i,tt]))},a.prototype.ReadRune=function(){return this.$val.ReadRune()},a.ptr.prototype.UnreadRune=function(){var e;return(e=this).lastRead<=0?t.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune"):(e.off>=(0|e.lastRead)&&(e.off=e.off-(0|e.lastRead)|0),e.lastRead=0,tt)},a.prototype.UnreadRune=function(){return this.$val.UnreadRune()},a.ptr.prototype.UnreadByte=function(){var e;return 0===(e=this).lastRead?f:(e.lastRead=0,e.off>0&&(e.off=e.off-1|0),tt)},a.prototype.UnreadByte=function(){return this.$val.UnreadByte()},a.ptr.prototype.ReadBytes=function(e){var t,r,n,i;return n=$.nil,r=tt,i=(t=this.readSlice(e))[0],r=t[1],[n=n=D(n,i),r]},a.prototype.ReadBytes=function(e){return this.$val.ReadBytes(e)},a.ptr.prototype.readSlice=function(e){var t,r,i,o,a;return a=$.nil,i=tt,o=d(y((t=this).buf,t.off),e),r=1+(t.off+o|0)|0,o<0&&(r=t.buf.$length,i=n.EOF),a=y(t.buf,t.off,r),t.off=r,t.lastRead=-1,[a,i]},a.prototype.readSlice=function(e){return this.$val.readSlice(e)},a.ptr.prototype.ReadString=function(e){var t,r,n;return r=tt,n=(t=this.readSlice(e))[0],r=t[1],[I(n),r]},a.prototype.ReadString=function(e){return this.$val.ReadString(e)},l.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Qe([],[$],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"empty",name:"empty",pkg:"bytes",typ:Qe([],[Ee],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Qe([],[],!1)},{prop:"tryGrowByReslice",name:"tryGrowByReslice",pkg:"bytes",typ:Qe([Ce],[Ce,Ee],!1)},{prop:"grow",name:"grow",pkg:"bytes",typ:Qe([Ce],[Ce],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([$],[Ce,rt],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Qe([We],[Ce,rt],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Qe([n.Reader],[Te,rt],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Qe([n.Writer],[Te,rt],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Qe([Ne],[rt],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Qe([Fe],[Ce,rt],!1)},{prop:"Read",name:"Read",pkg:"",typ:Qe([$],[Ce,rt],!1)},{prop:"Next",name:"Next",pkg:"",typ:Qe([Ce],[$],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Qe([],[Ne,rt],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Qe([],[Fe,Ce,rt],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Qe([],[rt],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Qe([],[rt],!1)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:Qe([Ne],[$,rt],!1)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:Qe([Ne],[$,rt],!1)},{prop:"ReadString",name:"ReadString",pkg:"",typ:Qe([Ne],[We,rt],!1)}],a.init("bytes",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:$,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"lastRead",name:"lastRead",embedded:!1,exported:!1,typ:s,tag:""}]),e=function(){v.$init=function(){};var a,p,s=!1,c=0;void 0!==this&&void 0!==this.$blk&&(s=!0,c=(a=this).$s,p=a.$r);e:for(;;){switch(c){case 0:p=t.$init(),c=1;case 1:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=r.$init(),c=2;case 2:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),c=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),c=4;case 4:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),c=5;case 5:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;v.ErrTooLarge=t.New("bytes.Buffer: too large"),u=t.New("bytes.Buffer: reader returned negative count from Read"),f=t.New("bytes.Buffer: UnreadByte: previous operation was not a successful read")}return}return void 0===a&&(a={$blk:e}),a.$s=c,a.$r=p,a},v.$init=e,v}(),c.encoding=function(){var e,t,r,n,i={};return t=i.TextMarshaler=xe(8,ue,"encoding.TextMarshaler",!0,"encoding",!0,null),r=i.TextUnmarshaler=xe(8,ue,"encoding.TextUnmarshaler",!0,"encoding",!0,null),n=Jt(Ne),t.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Qe([],[n,rt],!1)}]),r.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Qe([n],[rt],!1)}]),e=function(){i.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},i.$init=e,i}(),c["math/bits"]=function(){var e,t,r,n,i,o,a,s,c,$,l,u,f,d={};return n=function(e){return 64-l(e)|0},d.LeadingZeros64=n,i=function(e){return o(e>>>0)},d.TrailingZeros=i,o=function(e){var r;return 0===e?32:0|((r=J((e&-e>>>0)>>>0,125613361)>>>0>>>27>>>0)<0||r>=t.length?void p("index out of range"):t[r])},d.TrailingZeros32=o,a=function(e){var t,n;return 0===e.$high&&0===e.$low?64:(t=Y(ee((n=new Oe(-e.$high,-e.$low),new Oe(e.$high&n.$high,(e.$low&n.$low)>>>0)),new Oe(66559345,3033172745)),58),0|(Z(t)<0||Z(t)>=r.length?void p("index out of range"):r[Z(t)]))},d.TrailingZeros64=a,s=function(e,t){var r,n,i;return n=Q(e,r=(t>>>0&63)>>>0),i=Y(e,64-r>>>0),new Oe(n.$high|i.$high,(n.$low|i.$low)>>>0)},d.RotateLeft64=s,c=function(e){return $(e>>>0)},d.Len=c,$=function(e){var t;return t=0,e>=65536&&(e=e>>>16>>>0,t=16),e>=256&&(e=e>>>8>>>0,t=t+8|0),t+(0|"\0\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt(e))|0},d.Len32=$,l=function(e){var t;return t=0,(e.$high>1||1===e.$high&&e.$low>=0)&&(e=Y(e,32),t=32),(e.$high>0||0===e.$high&&e.$low>=65536)&&(e=Y(e,16),t=t+16|0),(e.$high>0||0===e.$high&&e.$low>=256)&&(e=Y(e,8),t=t+8|0),t+(0|"\0\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt(Z(e)))|0},d.Len64=l,u=function(e,t,r){var n,i,o,a,p;return new Oe(0,0),new Oe(0,0),i=new Oe(e.$high+t.$high,e.$low+t.$low),[n=new Oe(i.$high+r.$high,i.$low+r.$low),Y((o=new Oe(e.$high&t.$high,(e.$low&t.$low)>>>0),p=new Oe(e.$high|t.$high,(e.$low|t.$low)>>>0),a=new Oe(p.$high&~n.$high,(p.$low&~n.$low)>>>0),new Oe(o.$high|a.$high,(o.$low|a.$low)>>>0)),63)]},d.Add64=u,f=function(e,t){var r,n,i,o,a,p,s,c,$,l,u,f,d,w;return new Oe(0,0),new Oe(0,0),u=new Oe(0&e.$high,(4294967295&e.$low)>>>0),f=Y(e,32),d=new Oe(0&t.$high,(4294967295&t.$low)>>>0),w=Y(t,32),n=ee(u,d),a=ee(f,d),p=Y(n,32),r=new Oe(a.$high+p.$high,a.$low+p.$low),i=new Oe(0&r.$high,(4294967295&r.$low)>>>0),o=Y(r,32),s=ee(u,w),i=new Oe(i.$high+s.$high,i.$low+s.$low),$=ee(f,w),c=new Oe($.$high+o.$high,$.$low+o.$low),l=Y(i,32),[new Oe(c.$high+l.$high,c.$low+l.$low),ee(e,t)]},d.Mul64=f,e=function(){d.$init=function(){};var n,i,o=0;for(void 0!==this&&void 0!==this.$blk&&(o=(n=this).$s,i=n.$r);;)return void(0===o&&(t=Ke(8,[0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]),r=Ke(8,[0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6])));return void 0===n&&(n={$blk:e}),n.$s=o,n.$r=i,n},d.$init=e,d}(),c.math=function(){var e,r,n,i,o,a,p,s,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F={};return r=c["github.com/gopherjs/gopherjs/js"],n=c["math/bits"],i=qe(Ve,2),o=qe(Le,2),a=qe(Me,1),p=Xt("math",[{prop:"uint32array",name:"uint32array",embedded:!1,exported:!1,typ:i,tag:""},{prop:"float32array",name:"float32array",embedded:!1,exported:!1,typ:o,tag:""},{prop:"float64array",name:"float64array",embedded:!1,exported:!1,typ:a,tag:""}]),d=function(e){return G(s.ceil(e))},F.Ceil=d,w=function(e){return G(s.exp(e))},F.Exp=w,h=function(e){return G(s.floor(e))},F.Floor=h,g=function(e){return e>=0?$:l},F.Inf=g,k=function(e,t){return e===$?t>=0:e===l&&t<=0},F.IsInf=k,b=function(e){return!(e==e)},F.IsNaN=b,y=function(e){return e!=e?u:G(s.log(e))},F.Log=y,m=function(){return u},F.NaN=m,v=function(e,t){return 1===e||-1===e&&(t===$||t===l)?1:G(s.pow(e,t))},F.Pow=v,_=function(){var e;e=new t.ArrayBuffer(8),f.uint32array=new t.Uint32Array(e),f.float32array=new t.Float32Array(e),f.float64array=new t.Float64Array(e)},x=function(e){return f.float32array[0]=e,f.uint32array[0]},F.Float32bits=x,S=function(e){return f.uint32array[0]=e,f.float32array[0]},F.Float32frombits=S,E=function(e){var t,r;return f.float64array[0]=e,t=Q(new Oe(0,f.uint32array[1]),32),r=new Oe(0,f.uint32array[0]),new Oe(t.$high+r.$high,t.$low+r.$low)},F.Float64bits=E,C=function(e){return f.uint32array[0]=e.$low>>>0,f.uint32array[1]=Y(e,32).$low>>>0,f.float64array[0]},F.Float64frombits=C,I=function(e){var t,r,n,i,o,a;return t=E(e),(r=(Y(t,52).$low>>>0&2047)>>>0)<1023?(n=new Oe(2147483648,0),t=new Oe(t.$high&n.$high,(t.$low&n.$low)>>>0),1022===r&&(i=new Oe(1072693248,0),t=new Oe(t.$high|i.$high,(t.$low|i.$low)>>>0))):r<1075&&(r=r-1023>>>0,o=Y(new Oe(524288,0),r),t=new Oe(t.$high+o.$high,t.$low+o.$low),a=Y(new Oe(1048575,4294967295),r),t=new Oe(t.$high&~a.$high,(t.$low&~a.$low)>>>0)),C(t)},F.Round=I,A=function(e){var t;return C((t=E(e),new Oe(2147483647&t.$high,(-1&t.$low)>>>0)))},F.Abs=A,e=function(){F.$init=function(){};var c,d,w=!1,h=0;void 0!==this&&void 0!==this.$blk&&(w=!0,h=(c=this).$s,d=c.$r);e:for(;;){switch(h){case 0:d=r.$init(),h=1;case 1:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=n.$init(),h=2;case 2:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=new p.ptr(i.zero(),o.zero(),a.zero()),s=t.Math,$=1/0,l=-1/0,u=G(0/0),_()}return}return void 0===c&&(c={$blk:e}),c.$s=h,c.$r=d,c},F.$init=e,F}(),c["internal/abi"]=function(){var e,t,r,n={};return t=c["internal/goarch"],r=function(){p("native function not implemented: internal/abi.FuncPCABI0")},n.FuncPCABI0=r,e=function(){n.$init=function(){};var r,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,i=r.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=i,r},n.$init=e,n}(),c["internal/itoa"]=function(){var e,t,r,n,i,o={};return t=qe(Ne,20),r=Jt(Ne),n=function(e){return e<0?"-"+i(-e>>>0):i(e>>>0)},o.Itoa=n,i=function(e){var n,i,o,a;if(0===e)return"0";for(i=t.zero(),o=19;e>=10;)a=(n=e/10)==n&&n!==1/0&&n!==-1/0?n>>>0:p("integer divide by zero"),o<0||o>=i.length?p("index out of range"):i[o]=(48+e>>>0)-(10*a>>>0)>>>0<<24>>>24,o=o-1|0,e=a;return o<0||o>=i.length?p("index out of range"):i[o]=48+e>>>0<<24>>>24,I(y(new r(i),o))},o.Uitoa=i,e=function(){o.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},o.$init=e,o}(),c["internal/unsafeheader"]=function(){var e,t,r={};return t=r.Slice=xe(0,ge,"unsafeheader.Slice",!0,"internal/unsafeheader",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Data=0,this.Len=0,void(this.Cap=0);this.Data=e,this.Len=t,this.Cap=r})),t.init("",[{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:Ue,tag:""},{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Cap",name:"Cap",embedded:!1,exported:!0,typ:Ce,tag:""}]),e=function(){r.$init=function(){};var t,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,n=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=n,t},r.$init=e,r}(),c.strconv=function(){var e,t,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,v,_,x,S,E,A,F,T,N,V,L,M,j,W,U,K,G,q,X,re,ne,oe,ae,pe,se,ce,le,ue,fe,de,we,he,ke,be,ye,me,ve,_e,Se,Ie,Ae,Fe,De,Be,je,Ue,ze,Ge,He,Je,Ze,Xe,Ye,et,nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut,zt,Kt,qt,Ht,Qt,Xt,er,tr,rr,nr={};return t=c.errors,r=c["github.com/gopherjs/gopherjs/js"],n=c["internal/bytealg"],i=c.math,o=c["math/bits"],a=c["unicode/utf8"],s=nr.floatInfo=xe(0,ge,"strconv.floatInfo",!0,"strconv",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.mantbits=0,this.expbits=0,void(this.bias=0);this.mantbits=e,this.expbits=t,this.bias=r})),$=nr.decimalSlice=xe(0,ge,"strconv.decimalSlice",!0,"strconv",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.d=_.nil,this.nd=0,this.dp=0,void(this.neg=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n})),l=nr.decimal=xe(0,ge,"strconv.decimal",!0,"strconv",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.d=T.zero(),this.nd=0,this.dp=0,this.neg=!1,void(this.trunc=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n,this.trunc=i})),u=nr.leftCheat=xe(0,ge,"strconv.leftCheat",!0,"strconv",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.delta=0,void(this.cutoff="");this.delta=e,this.cutoff=t})),f=nr.NumError=xe(0,ge,"strconv.NumError",!0,"strconv",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Func="",this.Num="",void(this.Err=tt);this.Func=e,this.Num=t,this.Err=r})),d=Jt(Pe),w=Jt(Ve),h=qe(Oe,2),g=Jt(u),k=Jt(Ce),b=Jt(Me),v=Jt(Le),_=Jt(Ne),x=qe(Ne,4),S=qe(Ne,65),E=Gt(s),A=qe(Ne,32),F=qe(Ne,24),T=qe(Ne,800),N=Gt(f),V=Gt(l),se=function(e,t){return!(-1===Pt(e,t))},ce=function(e,t,r,n){var i;return I(le(Zt(_,0,(i=J(3,e.length)/2)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero")),e,t,r,n))},le=function(e,t,r,n,i){var o,p,s,c;for((e.$capacity-e.$length|0)0;)c=1,(s=0|t.charCodeAt(0))>=128&&(s=(o=a.DecodeRuneInString(t))[0],c=o[1]),1!==c||65533!==s?(e=fe(e,s,r,n,i),t=m(t,c)):(e=D(e,"\\x"),e=O(e,"0123456789abcdef".charCodeAt(t.charCodeAt(0)>>>4<<24>>>24)),e=O(e,"0123456789abcdef".charCodeAt((15&t.charCodeAt(0))>>>0)),t=m(t,c));return O(e,r)},ue=function(e,t,r,n,i){return e=O(e,r),a.ValidRune(t)||(t=65533),e=fe(e,t,r,n,i),O(e,r)},fe=function(e,t,r,n,i){var o,p,s,c,$;if(s=x.zero(),t===(0|r)||92===t)return e=O(e,92),O(e,t<<24>>>24);if(n){if(t<128&&De(t))return O(e,t<<24>>>24)}else if(De(t)||i&&Be(t))return p=a.EncodeRune(new _(s),t),D(e,y(new _(s),0,p));if(7===(o=t))e=D(e,"\\a");else if(8===o)e=D(e,"\\b");else if(12===o)e=D(e,"\\f");else if(10===o)e=D(e,"\\n");else if(13===o)e=D(e,"\\r");else if(9===o)e=D(e,"\\t");else if(11===o)e=D(e,"\\v");else if(t<32||127===t)e=D(e,"\\x"),e=O(e,"0123456789abcdef".charCodeAt(t<<24>>>24>>>4<<24>>>24)),e=O(e,"0123456789abcdef".charCodeAt((t<<24>>>24&15)>>>0));else if(a.ValidRune(t))if(t<65536)for(e=D(e,"\\u"),c=12;c>=0;)e=O(e,"0123456789abcdef".charCodeAt(t>>z(c>>>0,31)&15)),c=c-4|0;else for(e=D(e,"\\U"),$=28;$>=0;)e=O(e,"0123456789abcdef".charCodeAt(t>>z($>>>0,31)&15)),$=$-4|0;else for(t=65533,e=D(e,"\\u"),c=12;c>=0;)e=O(e,"0123456789abcdef".charCodeAt(t>>z(c>>>0,31)&15)),c=c-4|0;return e},de=function(e){return ce(e,34,!1,!1)},nr.Quote=de,we=function(e,t){return le(e,t,34,!1,!1)},nr.AppendQuote=we,he=function(e){return ce(e,34,!0,!1)},nr.QuoteToASCII=he,ke=function(e,t){return le(e,t,34,!0,!1)},nr.AppendQuoteToASCII=ke,be=function(e,t){return ue(e,t,39,!1,!1)},nr.AppendQuoteRune=be,ye=function(e,t){return ue(e,t,39,!0,!1)},nr.AppendQuoteRuneToASCII=ye,me=function(e){for(var t,r,n;e.length>0;)if(r=(t=a.DecodeRuneInString(e))[0],n=t[1],e=m(e,n),n>1){if(65279===r)return!1}else{if(65533===r)return!1;if(r<32&&9!==r||96===r||127===r)return!1}return!0},nr.CanBackquote=me,ve=function(e){var t,r,n;return n=0,r=!1,48<=(t=0|e)&&t<=57?[n=t-48|0,r=!0]:97<=t&&t<=102?[n=10+(t-97|0)|0,r=!0]:65<=t&&t<=70?[n=10+(t-65|0)|0,r=!0]:[n,r]},_e=function(e,t){var r,n,i,o,p,s,c,$,l,u,f,d,w,h,g,k,b,y,v;if(b=0,u=!1,h="",c=tt,0===e.length)return[b,u,h,c=nr.ErrSyntax];if((p=e.charCodeAt(0))===t&&(39===t||34===t))return[b,u,h,c=nr.ErrSyntax];if(p>=128)return d=(i=a.DecodeRuneInString(e))[0],w=i[1],[b=d,u=!0,h=m(e,w),c=tt];if(92!==p)return[b=0|e.charCodeAt(0),u=!1,h=m(e,1),c=tt];if(e.length<=1)return[b,u,h,c=nr.ErrSyntax];switch(s=e.charCodeAt(1),e=m(e,2),0){default:if(97===(r=s))b=7;else if(98===r)b=8;else if(102===r)b=12;else if(110===r)b=10;else if(114===r)b=13;else if(116===r)b=9;else if(118===r)b=11;else if(120===r||117===r||85===r){if(f=0,120===(n=s)?f=2:117===n?f=4:85===n&&(f=8),g=0,e.length7)return[b,u,h,c=nr.ErrSyntax];k=k<<3|v,l=l+1|0}if(e=m(e,2),k>255)return[b,u,h,c=nr.ErrSyntax];b=k}else if(92===r)b=92;else{if(39!==r&&34!==r)return[b,u,h,c=nr.ErrSyntax];if(s!==t)return[b,u,h,c=nr.ErrSyntax];b=0|s}}return[b,u,h=e,c]},nr.UnquoteChar=_e,Se=function(e){var t,r,n,i;return n=(t=Ie(e,!0))[0],i=t[1],r=t[2],i.length>0?["",nr.ErrSyntax]:[n,r]},nr.Unquote=Se,Ie=function(e,t){var r,n,i,o,s,c,$,l,u,f,d,w,h,g,k,b,v,S,E,C,A;if(b="",e.length<2)return[b="",e,nr.ErrSyntax];if(v=e.charCodeAt(0),(u=Pt(m(e,1),v))<0)return[b="",e,nr.ErrSyntax];if(u=u+2|0,96===(r=v)){if(t)if(se(m(e,0,u),13)){for($=Zt(_,0,((u-1|0)-1|0)-1|0),d=1;d<(u-1|0);)13!==e.charCodeAt(d)&&($=O($,e.charCodeAt(d))),d=d+1|0;b=I($)}else b=m(e,1,u-1|0);else b=m(e,0,u);return[b,m(e,u),tt]}if(34===r||39===r){if(!se(m(e,0,u),92)&&!se(m(e,0,u),10)&&(A=!1,34===(n=v)?A=a.ValidString(m(e,1,u-1|0)):39===n&&(S=(o=a.DecodeRuneInString(m(e,1,u-1|0)))[0],A=!((1+(1+(g=o[1])|0)|0)!==u||65533===S&&1===g)),A))return b=m(e,0,u),t&&(b=m(b,1,u-1|0)),[b,m(e,u),tt];for(l=_.nil,w=e,e=m(e,1),t&&(l=Zt(_,0,(i=J(3,u)/2)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero")));e.length>0&&e.charCodeAt(0)!==v;){if(E=(s=_e(e,v))[0],h=s[1],C=s[2],f=s[3],10===e.charCodeAt(0)||!B(f,tt))return[b="",w,nr.ErrSyntax];if(e=C,t&&(E<128||!h?l=O(l,E<<24>>>24):(c=x.zero(),k=a.EncodeRune(new _(c),E),l=D(l,y(new _(c),0,k)))),39===v)break}return e.length>0&&e.charCodeAt(0)===v?(e=m(e,1),t?[b=I(l),e,tt]:[b=m(w,0,w.length-e.length|0),e,tt]):[b="",w,nr.ErrSyntax]}return[b="",e,nr.ErrSyntax]},Ae=function(e,t){var r,n,i;for(n=0,i=e.$length;n>1)|0)<0||r>=e.$length?void p("index out of range"):e.$array[e.$offset+r])>1)|0)<0||r>=e.$length?void p("index out of range"):e.$array[e.$offset+r])>>16))>=o.$length||$<((u=-2&t)<0||u>=o.$length?void p("index out of range"):o.$array[o.$offset+u])||((f=1|t)<0||f>=o.$length?void p("index out of range"):o.$array[o.$offset+f])<$||!((s=Ae(n,$))>=n.$length)&&(s<0||s>=n.$length?void p("index out of range"):n.$array[n.$offset+s])===$)):(i=W,!((r=Fe(a=j,l=e>>>0))>=a.$length||l<((d=-2&r)<0||d>=a.$length?void p("index out of range"):a.$array[a.$offset+d])||((w=1|r)<0||w>=a.$length?void p("index out of range"):a.$array[a.$offset+w])=131072||(c=Ae(i,(e=e-65536|0)<<16>>>16))>=i.$length)&&(c<0||c>=i.$length?void p("index out of range"):i.$array[i.$offset+c])===e<<16>>>16))},nr.IsPrint=De,Be=function(e){var t,r;return!(e>65535)&&(t=Ae(U,r=e<<16>>>16))=U.$length?void p("index out of range"):U.$array[U.$offset+t])},je=function(e,t){return(e.$high<0||0===e.$high&&e.$low<100)&&10===t?He(0|e.$low):Je(_.nil,e,t,!1,!1)[1]},nr.FormatUint=je,Ue=function(e,t){return(0>31)|0):Je(_.nil,new Oe(e.$high,e.$low),t,e.$high<0||0===e.$high&&e.$low<0,!1)[1]},nr.FormatInt=Ue,ze=function(e,t,r){return(0>31)|0)):e=Je(e,new Oe(t.$high,t.$low),r,t.$high<0||0===t.$high&&t.$low<0,!0)[0]},nr.AppendInt=ze,Ge=function(e,t,r){return(t.$high<0||0===t.$high&&t.$low<100)&&10===r?D(e,He(0|t.$low)):e=Je(e,t,r,!1,!0)[0]},nr.AppendUint=Ge,He=function(e){return e<10?m("0123456789abcdefghijklmnopqrstuvwxyz",e,e+1|0):m("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",J(e,2),J(e,2)+2|0)},Je=function(e,t,r,n,i){var a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,x,E,C,A,F,T,R,N,P,V,O;if(d=_.nil,E="",(r<2||r>36)&&ir(new We("strconv: illegal AppendInt/FormatInt base")),l=S.zero(),w=65,n&&(t=new Oe(-t.$high,-t.$low)),10===r){for(;t.$high>0||0===t.$high&&t.$low>=1e9;){for(v=te(t,new Oe(0,1e9),!1),A=(T=ee(v,new Oe(0,1e9)),new Oe(t.$high-T.$high,t.$low-T.$low)).$low>>>0,b=4;b>0;)h=2*((c=A%100)==c?c:p("integer divide by zero"))>>>0,A=(a=A/100)==a&&a!==1/0&&a!==-1/0?a>>>0:p("integer divide by zero"),(R=1+(w=w-2|0)|0)<0||R>=l.length?p("index out of range"):l[R]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(h+1>>>0),(N=w+0|0)<0||N>=l.length?p("index out of range"):l[N]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(h+0>>>0),b=b-1|0;(w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(1+(2*A>>>0)>>>0),t=v}for(F=t.$low>>>0;F>=100;)g=2*(($=F%100)==$?$:p("integer divide by zero"))>>>0,F=(s=F/100)==s&&s!==1/0&&s!==-1/0?s>>>0:p("integer divide by zero"),(P=1+(w=w-2|0)|0)<0||P>=l.length?p("index out of range"):l[P]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+1>>>0),(V=w+0|0)<0||V>=l.length?p("index out of range"):l[V]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+0>>>0);k=2*F>>>0,(w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k+1>>>0),F>=10&&((w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k))}else if(Ze(r)){for(C=(o.TrailingZeros(r>>>0)>>>0&7)>>>0,u=new Oe(0,r),m=(r>>>0)-1>>>0;t.$high>u.$high||t.$high===u.$high&&t.$low>=u.$low;)(w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((t.$low>>>0&m)>>>0),t=Y(t,C);(w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}else{for(f=new Oe(0,r);t.$high>f.$high||t.$high===f.$high&&t.$low>=f.$low;)w=w-1|0,x=te(t,f,!1),w<0||w>=l.length?p("index out of range"):l[w]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((O=ee(x,f),new Oe(t.$high-O.$high,t.$low-O.$low)).$low>>>0),t=x;(w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}return n&&((w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]=45),i?[d=D(e,y(new _(l),w)),E]:[d,E=I(y(new _(l),w))]},Ze=function(e){return!(e&e-1)},Xe=function(e){return xr(e.toString(),We)},nr.Itoa=Xe,Ye=function(e,t,r,n){var i,a,p,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_;if(n<0&&ir(new We("ryuFtoaFixed32 called with negative prec")),n>9&&ir(new We("ryuFtoaFixed32 called with prec > 9")),0===t)return e.nd=0,void(e.dp=0);u=r,(p=o.Len32(t))<25&&(t=((g=(25-p|0)>>>0)<32?t<>>0,u=u+(p-25|0)|0),f=(w=(-ot(u+24|0)+n|0)-1|0)<=27&&w>=0,l=(a=$t(t,u,w))[0],c=a[1],s=a[2],c>=0&&ir(new We("not enough significant bits after mult64bitPow10")),w<0&&w>=-10&&ut(new Oe(0,t),-w)&&(f=!0,s=!0),i=(l&(((k=d=-c>>>0)<32?1<>>0)-1>>>0)>>>0,l=((b=d)<32?l>>>b:0)>>>0,$=i,h=f?$>((y=d-1>>>0)<32?1<>>0||$===((m=d-1>>>0)<32?1<>>0&&!s||$===((v=d-1>>>0)<32?1<>>0&&s&&(1&l)>>>0==1:1==((_=d-1>>>0)<32?$>>>_:0)>>>0,0!==$&&(s=!1),nt(e,new Oe(0,l),!s,h,n),e.dp=e.dp-w|0},et=function(e,t,r,n){var i,a,p,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x;if(n>18&&ir(new We("ryuFtoaFixed64 called with prec > 18")),0===t.$high&&0===t.$low)return e.nd=0,void(e.dp=0);f=r,(s=o.Len64(t))<55&&(t=Q(t,(55-s|0)>>>0),f=f+(s-55|0)|0),d=(g=(-ot(f+54|0)+n|0)-1|0)<=55&&g>=0,u=(p=lt(t,f,g))[0],$=p[1],c=p[2],$>=0&&ir(new We("not enough significant bits after mult128bitPow10")),g<0&&g>=-22&&ut(t,-g)&&(d=!0,c=!0),w=-$>>>0,b=Q(new Oe(0,1),w),h=new Oe(b.$high-0,b.$low-1),i=Y(u,w),a=new Oe(u.$high&h.$high,(u.$low&h.$low)>>>0),u=i,l=a,k=!1,d?(y=Q(new Oe(0,1),w-1>>>0),k=l.$high>y.$high||l.$high===y.$high&&l.$low>y.$low||(m=Q(new Oe(0,1),w-1>>>0),l.$high===m.$high&&l.$low===m.$low&&!c)||(v=Q(new Oe(0,1),w-1>>>0),l.$high===v.$high&&l.$low===v.$low&&c&&0===(_=new Oe(0&u.$high,(1&u.$low)>>>0)).$high&&1===_.$low)):k=0===(x=Y(l,w-1>>>0)).$high&&1===x.$low,0===l.$high&&0===l.$low||(c=!1),nt(e,u,!c,k,n),e.dp=e.dp-g|0},nt=function(e,t,r,n,i){var o,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F;for(l=i<0||i>=K.length?void p("index out of range"):K[i],f=0;t.$high>l.$high||t.$high===l.$high&&t.$low>=l.$low;)s=te(t,new Oe(0,10),!1),c=te(t,new Oe(0,10),!0),t=s,f=f+1|0,n=($=c).$high>0||0===$.$high&&$.$low>5||!($.$high<0||0===$.$high&&$.$low<5)&&(r||0===(g=new Oe(0&t.$high,(1&t.$low)>>>0)).$high&&1===g.$low),0===$.$high&&0===$.$low||(r=!0);for(n&&(k=new Oe(0,1),t=new Oe(t.$high+k.$high,t.$low+k.$low)),(t.$high>l.$high||t.$high===l.$high&&t.$low>=l.$low)&&(t=te(t,new Oe(0,10),!1),f=f+1|0),u=i>>>0,e.nd=i,d=t;d.$high>0||0===d.$high&&d.$low>=100;)w=new Oe(0,0),h=new Oe(0,0),0===(_=Y(d,32)).$high&&0===_.$low?(w=new Oe(0,(o=(d.$low>>>0)/100)==o&&o!==1/0&&o!==-1/0?o>>>0:p("integer divide by zero")),h=new Oe(0,(a=(d.$low>>>0)%100)==a?a:p("integer divide by zero"))):(w=te(d,new Oe(0,100),!1),h=te(d,new Oe(0,100),!0)),u=u-2>>>0,S=e.d,(E=u+1>>>0)<0||E>=S.$length?p("index out of range"):S.$array[S.$offset+E]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(Z((x=ee(new Oe(0,2),h),new Oe(x.$high+0,x.$low+1)))),I=e.d,(A=u+0>>>0)<0||A>=I.$length?p("index out of range"):I.$array[I.$offset+A]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(Z((C=ee(new Oe(0,2),h),new Oe(C.$high+0,C.$low+0)))),d=w;for((d.$high>0||0===d.$high&&d.$low>0)&&(u=u-1>>>0,b=e.d,u<0||u>=b.$length?p("index out of range"):b.$array[b.$offset+u]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(Z((F=ee(new Oe(0,2),d),new Oe(F.$high+0,F.$low+1))))),(d.$high>0||0===d.$high&&d.$low>=10)&&(u=u-1>>>0,y=e.d,u<0||u>=y.$length?p("index out of range"):y.$array[y.$offset+u]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(Z(ee(new Oe(0,2),d))));48===(m=e.d,(v=e.nd-1|0)<0||v>=m.$length?void p("index out of range"):m.$array[m.$offset+v]);)e.nd=e.nd-1|0,f=f+1|0;e.dp=e.nd+f|0},it=function(e,t,r,n){var i,a,p,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V,O,D,L,M,B,j,W,U,z,K,q,H,J;return 0===t.$high&&0===t.$low?(e.nd=0,void(e.dp=0)):r<=0&&o.TrailingZeros64(t)>=-r?(t=Y(t,-r>>>0),void st(e,t,t,t,!0,!1)):(O=(l=pt(t,r,n))[0],V=l[1],D=l[2],void(0!==(A=l[3])?(L=ot(-A)+1|0,_=new Oe(0,0),y=new Oe(0,0),E=new Oe(0,0),x=!1,m=!1,C=!1,n===G?(S=(u=$t(O.$low>>>0,A,L))[0],x=u[2],v=(f=$t(V.$low>>>0,A,L))[0],m=f[2],I=(d=$t(D.$low>>>0,A,L))[0],A=d[1],C=d[2],_=new Oe(0,S),y=new Oe(0,v),E=new Oe(0,I)):(_=(w=lt(O,A,L))[0],x=w[2],y=(h=lt(V,A,L))[0],m=h[2],E=(g=lt(D,A,L))[0],A=g[1],C=g[2]),A>=0&&ir(new We("not enough significant bits after mult128bitPow10")),L>55&&(x=!1,m=!1,C=!1),L<0&&L>=-24&&(ut(O,-L)&&(x=!0),ut(V,-L)&&(m=!0),ut(D,-L)&&(C=!0)),F=-A>>>0,B=Q(new Oe(0,1),F),T=new Oe(B.$high-0,B.$low-1),i=Y(_,F),a=new Oe(_.$high&T.$high,(_.$low&T.$low)>>>0),_=i,N=a,p=Y(y,F),s=new Oe(y.$high&T.$high,(y.$low&T.$low)>>>0),y=p,R=s,c=Y(E,F),$=new Oe(E.$high&T.$high,(E.$low&T.$low)>>>0),E=c,P=$,M=!C||P.$high>0||0===P.$high&&P.$low>0,C&&0===P.$high&&0===P.$low&&(M=0===(j=new Oe(0&t.$high,(1&t.$low)>>>0)).$high&&0===j.$low),M||(W=new Oe(0,1),E=new Oe(E.$high-W.$high,E.$low-W.$low)),b=!1,m?(U=Q(new Oe(0,1),F-1>>>0),b=R.$high>U.$high||R.$high===U.$high&&R.$low>U.$low||(z=Q(new Oe(0,1),F-1>>>0),R.$high===z.$high&&R.$low===z.$low&&0===(K=new Oe(0&y.$high,(1&y.$low)>>>0)).$high&&1===K.$low)):b=0===(q=Y(R,F-1>>>0)).$high&&1===q.$low,x&&0===N.$high&&0===N.$low&&0===(H=new Oe(0&t.$high,(1&t.$low)>>>0)).$high&&0===H.$low||(J=new Oe(0,1),_=new Oe(_.$high+J.$high,_.$low+J.$low)),k=m&&0===R.$high&&0===R.$low,st(e,_,y,E,k,b),e.dp=e.dp-L|0):st(e,O,V,D,!0,!1)))},ot=function(e){return J(e,78913)>>18},at=function(e){return J(e,108853)>>15},pt=function(e,t,r){var n,i,o,a,p,s,c,$,l;return new Oe(0,0),new Oe(0,0),new Oe(0,0),p=Q(new Oe(0,1),r.mantbits),e.$high!==p.$high||e.$low!==p.$low||t===((r.bias+1|0)-(0|r.mantbits)|0)?(s=ee(new Oe(0,2),e),n=new Oe(s.$high-0,s.$low-1),i=ee(new Oe(0,2),e),c=ee(new Oe(0,2),e),[n,i,new Oe(c.$high+0,c.$low+1),t-1|0]):($=ee(new Oe(0,4),e),o=new Oe($.$high-0,$.$low-1),a=ee(new Oe(0,4),e),l=ee(new Oe(0,4),e),[o,a,new Oe(l.$high+0,l.$low+2),t-2|0])},st=function(e,t,r,n,i,o){var a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,_,x,S,E;if(w=($=ft(t))[0],h=$[1],f=(l=ft(r))[0],d=l[1],k=(u=ft(n))[0],b=u[1],0===k)ct(e,h,d,b,i,o,8);else if(w>>0),ct(e,w,f,k,i=i&&0===d,o=d>5e8||5e8===d&&o,8),e.dp=e.dp+9|0;else{for(e.nd=0,g=9,m=f;m>0;)c=(a=m/10)==a&&a!==1/0&&a!==-1/0?a>>>0:p("integer divide by zero"),v=(s=m%10)==s?s:p("integer divide by zero"),m=c,g=g-1>>>0,_=e.d,g<0||g>=_.$length?p("index out of range"):_.$array[_.$offset+g]=v+48>>>0<<24>>>24;e.d=y(e.d,g),e.nd=9-g>>>0|0,ct(e,h,d,b,i,o,e.nd+8|0)}for(;e.nd>0&&48===(x=e.d,(S=e.nd-1|0)<0||S>=x.$length?void p("index out of range"):x.$array[x.$offset+S]);)e.nd=e.nd-1|0;for(;e.nd>0&&48===(0>=(E=e.d).$length?void p("index out of range"):E.$array[E.$offset+0]);)e.nd=e.nd-1|0,e.dp=e.dp-1|0,e.d=y(e.d,1)},ct=function(e,t,r,n,i,o,a){var s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C;if(0!==n){for(b=0,w=0;n>0&&(g=(s=(t+9>>>0)/10)==s&&s!==1/0&&s!==-1/0?s>>>0:p("integer divide by zero"),d=(c=r/10)==c&&c!==1/0&&c!==-1/0?c>>>0:p("integer divide by zero"),h=(u=r%10)==u?u:p("integer divide by zero"),!(g>(y=($=n/10)==$&&$!==1/0&&$!==-1/0?$>>>0:p("integer divide by zero"))));)g===d+1>>>0&&d>>0,h=0,o=!1),b=b+1|0,i=i&&0===w,w=0|h,t=g,r=d,n=y;for(b>0&&(o=w>5||5===w&&!i||5===w&&i&&(1&r)>>>0==1),r>>0),m=r,k=a=a-b|0;k>e.nd;)v=(l=m/100)==l&&l!==1/0&&l!==-1/0?l>>>0:p("integer divide by zero"),_=(f=m%100)==f?f:p("integer divide by zero"),x=e.d,k<0||k>=x.$length?p("index out of range"):x.$array[x.$offset+k]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(1+(J(2,_)>>>0)>>>0),S=e.d,(E=k-1|0)<0||E>=S.$length?p("index out of range"):S.$array[S.$offset+E]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(0+(J(2,_)>>>0)>>>0),k=k-2|0,m=v;k===e.nd&&(C=e.d,k<0||k>=C.$length?p("index out of range"):C.$array[C.$offset+k]=m+48>>>0<<24>>>24),e.nd=a+1|0,e.dp=e.nd+b|0}else e.dp=a+1|0},$t=function(e,t,r){var n,i,a,s,c,$,l,u,f;return 0===r?[e<<6>>>0,t-6|0,!0]:((r<-348||347=X.length?void p("index out of range"):X[c])[1],r<0&&($=new Oe(0,1),s=new Oe(s.$high+$.$high,s.$low+$.$low)),i=(n=o.Mul64(new Oe(0,e),s))[0],a=n[1],t=t+(57+(at(r)-63|0)|0)|0,[(l=Q(i,7),u=Y(a,57),new Oe(l.$high|u.$high,(l.$low|u.$low)>>>0)).$low>>>0,t,0===(f=Q(a,7)).$high&&0===f.$low])},lt=function(e,t,r){var n,i,a,s,c,$,l,u,f,d,w,g,k,b,y,m;return new Oe(0,0),0===r?[Q(e,8),t-8|0,!0]:((r<-348||347=X.length?void p("index out of range"):X[d],h),r<0&&(f[0]=(w=f[0],g=new Oe(0,1),new Oe(w.$high+g.$high,w.$low+g.$low))),t=t+(119+(at(r)-127|0)|0)|0,l=(n=o.Mul64(e,f[0]))[0],$=n[1],c=(i=o.Mul64(e,f[1]))[0],s=i[1],u=(a=o.Add64(l,s,new Oe(0,0)))[0],k=a[1],c=new Oe(c.$high+k.$high,c.$low+k.$low),b=Q(c,9),y=Y(u,55),[new Oe(b.$high|y.$high,(b.$low|y.$low)>>>0),t,0===(m=Q(u,9)).$high&&0===m.$low&&0===$.$high&&0===$.$low])},ut=function(e,t){var r,n;if(0===e.$high&&0===e.$low)return!0;for(r=0;r>>0,(n=ee(r,new Oe(0,1e9)),new Oe(e.$high-n.$high,e.$low-n.$low)).$low>>>0]},dt=function(e,t,r,n){return I(ht(Zt(_,0,St(r+4|0,24)),e,t,r,n))},nr.FormatFloat=dt,wt=function(e,t,r,n,i){return ht(e,t,r,n,i)},nr.AppendFloat=wt,ht=function(e,t,r,n,o){var a,p,s,c,l,u,f,d,w,h,g,k,b,y,m,v,x,S,C,I,T,R;return l=new Oe(0,0),g=E.nil,32===(a=o)?(l=new Oe(0,i.Float32bits(H(t))),g=G):64===a?(l=i.Float64bits(t),g=q):ir(new We("strconv: illegal AppendFloat/FormatFloat bitSize")),b=!(0===(x=Y(l,g.expbits+g.mantbits>>>0)).$high&&0===x.$low),h=Y(l,g.mantbits).$low&(0|((T=g.expbits)<32?1<>>0),(p=h)===((0|((R=g.expbits)<32?1<>>0)),h=h+g.bias|0,98===r?vt(e,b,k,h,g):120===r||88===r?_t(e,n,r,b,k,h,g):ne?(w=new $.ptr(_.nil,0,0,!1),y=!1,(v=n<0)?(u=A.zero(),w.d=new _(u),it(w,k,h-(0|g.mantbits)|0,g),y=!0,101===(s=r)||69===s?n=St(w.nd-1|0,0):102===s?n=St(w.nd-w.dp|0,0):103!==s&&71!==s||(n=w.nd)):102!==r&&(d=n,101===(c=r)||69===c?d=d+1|0:103===c||71===c?(0===n&&(n=1),d=n):d=1,f=F.zero(),32===o&&d<=9?(w.d=new _(f),Ye(w,k.$low>>>0,h-(0|g.mantbits)|0,d),y=!0):d<=18&&(w.d=new _(f),et(w,k,h-(0|g.mantbits)|0,d),y=!0)),y?kt(e,v,b,P(w,$),n,r):gt(e,n,r,b,k,h,g)):gt(e,n,r,b,k,h,g))},gt=function(e,t,r,n,i,o,a){var p,s,c,u,f;return(c=new l.ptr(T.zero(),0,0,!1,!1)).Assign(i),c.Shift(o-(0|a.mantbits)|0),u=new $.ptr(_.nil,0,0,!1),(f=t<0)?(bt(c,i,o,a),$.copy(u,new $.ptr(new _(c.d),c.nd,c.dp,!1)),101===(p=r)||69===p?t=u.nd-1|0:102===p?t=St(u.nd-u.dp|0,0):103!==p&&71!==p||(t=u.nd)):(101===(s=r)||69===s?c.Round(t+1|0):102===s?c.Round(c.dp+t|0):103!==s&&71!==s||(0===t&&(t=1),c.Round(t)),$.copy(u,new $.ptr(new _(c.d),c.nd,c.dp,!1))),kt(e,f,n,P(u,$),t,r)},kt=function(e,t,r,n,i,o){var a,p,s;return 101===(a=o)||69===a?yt(e,r,P(n,$),i,o):102===a?mt(e,r,P(n,$),i):103===a||71===a?((p=i)>n.nd&&n.nd>=n.dp&&(p=n.nd),t&&(p=6),(s=n.dp-1|0)<-4||s>=p?(i>n.nd&&(i=n.nd),yt(e,r,P(n,$),i-1|0,(o+101<<24>>>24)-103<<24>>>24)):(i>n.dp&&(i=n.nd),mt(e,r,P(n,$),St(i-n.dp|0,0)))):O(e,37,o)},bt=function(e,t,r,n){var i,o,a,s,c,$,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I;if(0!==t.$high||0!==t.$low){if(!(r>(d=n.bias+1|0)&&J(332,e.dp-e.nd|0)>=J(100,r-(0|n.mantbits)|0)))for((b=new l.ptr(T.zero(),0,0,!1,!1)).Assign((m=ee(t,new Oe(0,2)),new Oe(m.$high+0,m.$low+1))),b.Shift((r-(0|n.mantbits)|0)-1|0),u=new Oe(0,0),i=0,v=Q(new Oe(0,1),n.mantbits),t.$high>v.$high||t.$high===v.$high&&t.$low>v.$low||r===d?(u=new Oe(t.$high-0,t.$low-1),i=r):(_=ee(t,new Oe(0,2)),u=new Oe(_.$high-0,_.$low-1),i=r-1|0),(c=new l.ptr(T.zero(),0,0,!1,!1)).Assign((x=ee(u,new Oe(0,2)),new Oe(x.$high+0,x.$low+1))),c.Shift((i-(0|n.mantbits)|0)-1|0),o=0===(S=te(t,new Oe(0,2),!0)).$high&&0===S.$low,y=0,k=0;!((f=(k-b.dp|0)+e.dp|0)>=e.nd);){if(a=48,(s=(k-b.dp|0)+c.dp|0)>=0&&s=E.length?void p("index out of range"):E[s]),$=48,f>=0&&(C=e.d,$=f<0||f>=C.length?void p("index out of range"):C[f]),g=48,k=I.length?void p("index out of range"):I[k]),w=!(a===$)||o&&(s+1|0)===c.nd,0===y&&$+1<<24>>>240&&(o||y>1||(k+1|0)=(h=r.d).$length?void p("index out of range"):h.$array[h.$offset+0]),e=O(e,u),n>0)for(e=O(e,46),(d=1)<(w=xt(r.nd,n+1|0))&&(e=D(e,y(r.d,d,w)),d=w);d<=n;)e=O(e,48),d=d+1|0;return e=O(e,i),f=r.dp-1|0,0===r.nd&&(f=0),f<0?(u=45,f=-f):u=43,e=O(e,u),f<10?O(e,48,48+(f<<24>>>24)<<24>>>24):f<100?O(e,48+(((o=f/10)==o&&o!==1/0&&o!==-1/0?o:p("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((c=f%10)==c?c:p("integer divide by zero"))<<24>>>24)<<24>>>24):O(e,48+(((a=f/100)==a&&a!==1/0&&a!==-1/0?a:p("integer divide by zero"))<<24>>>24)<<24>>>24,(($=(((s=f/10)==s&&s!==1/0&&s!==-1/0?s:p("integer divide by zero"))<<24>>>24)%10)==$?$:p("integer divide by zero"))+48<<24>>>24,48+(((l=f%10)==l?l:p("integer divide by zero"))<<24>>>24)<<24>>>24)},mt=function(e,t,r,n){var i,o,a,s,c;if(t&&(e=O(e,45)),r.dp>0)for(s=xt(r.nd,r.dp),e=D(e,y(r.d,0,s));s0)for(e=O(e,46),o=0;o=c.$length?void p("index out of range"):c.$array[c.$offset+a]),e=O(e,i),o=o+1|0;return e},vt=function(e,t,r,n,i){return t&&(e=O(e,45)),e=Je(e,r,10,!1,!0)[0],e=O(e,112),(n=n-(0|i.mantbits)|0)>=0&&(e=O(e,43)),Je(e,new Oe(0,n),10,n<0,!0)[0]},_t=function(e,t,r,n,i,o,a){var s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N;for(0===i.$high&&0===i.$low&&(o=0),i=Q(i,60-a.mantbits>>>0);(0!==i.$high||0!==i.$low)&&0===(S=new Oe(268435456&i.$high,(0&i.$low)>>>0)).$high&&0===S.$low;)i=Q(i,1),o=o-1|0;if(t>=0&&t<15&&(x=J(t,4)>>>0,E=Q(i,x),m=new Oe(268435455&E.$high,(4294967295&E.$low)>>>0),i=Y(i,60-x>>>0),I=new Oe(0&i.$high,(1&i.$low)>>>0),((C=new Oe(m.$high|I.$high,(m.$low|I.$low)>>>0)).$high>134217728||134217728===C.$high&&C.$low>0)&&(A=new Oe(0,1),i=new Oe(i.$high+A.$high,i.$low+A.$low)),i=Q(i,60-x>>>0),(0!==(F=new Oe(536870912&i.$high,(0&i.$low)>>>0)).$high||0!==F.$low)&&(i=Y(i,1),o=o+1|0)),v="0123456789abcdef",88===r&&(v="0123456789ABCDEF"),n&&(e=O(e,45)),e=O(e,48,r,48+((T=Y(i,60),new Oe(0&T.$high,(1&T.$low)>>>0)).$low<<24>>>24)<<24>>>24),i=Q(i,4),t<0&&(0!==i.$high||0!==i.$low))for(e=O(e,46);0!==i.$high||0!==i.$low;)e=O(e,v.charCodeAt(Z((R=Y(i,60),new Oe(0&R.$high,(15&R.$low)>>>0))))),i=Q(i,4);else if(t>0)for(e=O(e,46),_=0;_>>0))))),i=Q(i,4),_=_+1|0;return y=80,r===Vt(r)&&(y=112),e=O(e,y),o<0?(y=45,o=-o):y=43,e=O(e,y),o<100?O(e,48+(((s=o/10)==s&&s!==1/0&&s!==-1/0?s:p("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((d=o%10)==d?d:p("integer divide by zero"))<<24>>>24)<<24>>>24):o<1e3?O(e,48+(((c=o/100)==c&&c!==1/0&&c!==-1/0?c:p("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((w=(($=o/10)==$&&$!==1/0&&$!==-1/0?0|$:p("integer divide by zero"))%10)==w?w:p("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((h=o%10)==h?h:p("integer divide by zero"))<<24>>>24)<<24>>>24):O(e,48+(((l=o/1e3)==l&&l!==1/0&&l!==-1/0?l:p("integer divide by zero"))<<24>>>24)<<24>>>24,((g=(((u=o/100)==u&&u!==1/0&&u!==-1/0?u:p("integer divide by zero"))<<24>>>24)%10)==g?g:p("integer divide by zero"))+48<<24>>>24,48+(((k=((f=o/10)==f&&f!==1/0&&f!==-1/0?0|f:p("integer divide by zero"))%10)==k?k:p("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((b=o%10)==b?b:p("integer divide by zero"))<<24>>>24)<<24>>>24)},xt=function(e,t){return et?e:t},Et=function(e,t,r){var n,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V,O,D,L,M;if(c=0,0===e.$high&&0===e.$low)return r&&(c=i.Float64frombits(new Oe(2147483648,0))),[c,!0];if(t<-348||347>>0),h=new Oe(0,1023+(64+(J(217706,t)>>16)|0)|0),g=new Oe(0,s),d=new Oe(h.$high-g.$high,h.$low-g.$low),O=(n=o.Mul64(e,(I=t- -348|0,I<0||I>=X.length?void p("index out of range"):X[I])[1]))[0],D=n[1],0===(A=new Oe(0&O.$high,(511&O.$low)>>>0)).$high&&511===A.$low&&((F=new Oe(D.$high+e.$high,D.$low+e.$low)).$high=X.length?void p("index out of range"):X[T])[0]))[0],M=a[1],$=O,((l=new Oe(D.$high+L.$high,D.$low+L.$low)).$high>>0)).$high&&511===N.$low&&0===(P=new Oe(l.$high+0,l.$low+1)).$high&&0===P.$low&&((V=new Oe(M.$high+e.$high,M.$low+e.$low)).$high>>0),d=new Oe(d.$high-k.$high,d.$low-k.$low),0===D.$high&&0===D.$low&&0===(b=new Oe(0&O.$high,(511&O.$low)>>>0)).$high&&0===b.$low&&0===(y=new Oe(0&w.$high,(3&w.$low)>>>0)).$high&&1===y.$low?[c=0,!1]:(m=new Oe(0&w.$high,(1&w.$low)>>>0),w=new Oe(w.$high+m.$high,w.$low+m.$low),w=Y(w,1),((v=Y(w,53)).$high>0||0===v.$high&&v.$low>0)&&(w=Y(w,1),_=new Oe(0,1),d=new Oe(d.$high+_.$high,d.$low+_.$low)),(x=new Oe(d.$high-0,d.$low-1)).$high>0||0===x.$high&&x.$low>=2046?[c=0,!1]:(S=Q(d,52),E=new Oe(1048575&w.$high,(4294967295&w.$low)>>>0),f=new Oe(S.$high|E.$high,(S.$low|E.$low)>>>0),r&&(C=new Oe(2147483648,0),f=new Oe(f.$high|C.$high,(f.$low|C.$low)>>>0)),[c=i.Float64frombits(f),!0]))},Ct=function(e,t,r){var n,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V,O,D,L,M;if(c=0,0===e.$high&&0===e.$low)return r&&(c=i.Float32frombits(2147483648)),[c,!0];if(t<-348||347>>0),h=new Oe(0,127+(64+(J(217706,t)>>16)|0)|0),g=new Oe(0,s),d=new Oe(h.$high-g.$high,h.$low-g.$low),O=(n=o.Mul64(e,(I=t- -348|0,I<0||I>=X.length?void p("index out of range"):X[I])[1]))[0],D=n[1],63===(A=new Oe(63&O.$high,(4294967295&O.$low)>>>0)).$high&&4294967295===A.$low&&((F=new Oe(D.$high+e.$high,D.$low+e.$low)).$high=X.length?void p("index out of range"):X[T])[0]))[0],M=a[1],$=O,((l=new Oe(D.$high+L.$high,D.$low+L.$low)).$high>>0)).$high&&4294967295===N.$low&&0===(P=new Oe(l.$high+0,l.$low+1)).$high&&0===P.$low&&((V=new Oe(M.$high+e.$high,M.$low+e.$low)).$high>>0),d=new Oe(d.$high-k.$high,d.$low-k.$low),0===D.$high&&0===D.$low&&0===(b=new Oe(63&O.$high,(4294967295&O.$low)>>>0)).$high&&0===b.$low&&0===(y=new Oe(0&w.$high,(3&w.$low)>>>0)).$high&&1===y.$low?[c=0,!1]:(m=new Oe(0&w.$high,(1&w.$low)>>>0),w=new Oe(w.$high+m.$high,w.$low+m.$low),w=Y(w,1),((v=Y(w,24)).$high>0||0===v.$high&&v.$low>0)&&(w=Y(w,1),_=new Oe(0,1),d=new Oe(d.$high+_.$high,d.$low+_.$low)),(x=new Oe(d.$high-0,d.$low-1)).$high>0||0===x.$high&&x.$low>=254?[c=0,!1]:(S=Q(d,23),E=new Oe(0&w.$high,(8388607&w.$low)>>>0),f=new Oe(S.$high|E.$high,(S.$low|E.$low)>>>0),r&&(C=new Oe(0,2147483648),f=new Oe(f.$high|C.$high,(f.$low|C.$low)>>>0)),[c=i.Float32frombits(f.$low>>>0),!0]))},l.ptr.prototype.String=function(){var e,t,r,n;return r=10+(e=this).nd|0,e.dp>0&&(r=r+e.dp|0),e.dp<0&&(r=r+-e.dp|0),t=Zt(_,r),n=0,0===e.nd?"0":(e.dp<=0?(n<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=48,(n=n+1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=46,n=(n=(n=n+1|0)+It(y(t,n,n+-e.dp|0))|0)+R(y(t,n),y(new _(e.d),0,e.nd))|0):e.dp=t.$length?p("index out of range"):t.$array[t.$offset+n]=46,n=(n=n+1|0)+R(y(t,n),y(new _(e.d),e.dp,e.nd))|0):n=(n=n+R(y(t,n),y(new _(e.d),0,e.nd))|0)+It(y(t,n,(n+e.dp|0)-e.nd|0))|0,I(y(t,0,n)))},l.prototype.String=function(){return this.$val.String()},It=function(e){var t,r,n;for(r=e,t=0;t=e.$length?p("index out of range"):e.$array[e.$offset+n]=48,t++;return e.$length},At=function(e){for(var t,r;e.nd>0&&48===(t=e.d,(r=e.nd-1|0)<0||r>=t.length?void p("index out of range"):t[r]);)e.nd=e.nd-1|0;0===e.nd&&(e.dp=0)},l.ptr.prototype.Assign=function(e){var t,r,n,i,o,a,s;for(t=this,r=F.zero(),n=0;e.$high>0||0===e.$high&&e.$low>0;)i=te(e,new Oe(0,10),!1),o=ee(new Oe(0,10),i),e=new Oe(e.$high-o.$high,e.$low-o.$low),n<0||n>=r.length?p("index out of range"):r[n]=new Oe(e.$high+0,e.$low+48).$low<<24>>>24,n=n+1|0,e=i;for(t.nd=0,n=n-1|0;n>=0;)a=t.d,(s=t.nd)<0||s>=a.length?p("index out of range"):a[s]=n<0||n>=r.length?void p("index out of range"):r[n],t.nd=t.nd+1|0,n=n-1|0;t.dp=t.nd,At(t)},l.prototype.Assign=function(e){return this.$val.Assign(e)},Ft=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k;for(s=0,c=0,a=0;0==((d=t)<32?a>>>d:0)>>>0;){if(s>=e.nd){if(0===a)return void(e.nd=0);for(;0==((w=t)<32?a>>>w:0)>>>0;)a=10*a>>>0,s=s+1|0;break}$=e.d,a=((10*a>>>0)+((s<0||s>=$.length?void p("index out of range"):$[s])>>>0)>>>0)-48>>>0,s=s+1|0}for(e.dp=e.dp-(s-1|0)|0,o=(((h=t)<32?1<>>0)-1>>>0;s=l.length?void p("index out of range"):l[s])>>>0,n=((g=t)<32?a>>>g:0)>>>0,a=(a&o)>>>0,u=e.d,c<0||c>=u.length?p("index out of range"):u[c]=n+48>>>0<<24>>>24,c=c+1|0,a=((10*a>>>0)+r>>>0)-48>>>0,s=s+1|0;for(;a>0;)i=((k=t)<32?a>>>k:0)>>>0,a=(a&o)>>>0,c<800?(f=e.d,c<0||c>=f.length?p("index out of range"):f[c]=i+48>>>0<<24>>>24,c=c+1|0):i>0&&(e.trunc=!0),a=10*a>>>0;e.nd=c,At(e)},Tt=function(e,t){var r;for(r=0;r=e.$length)return!0;if((r<0||r>=e.$length?void p("index out of range"):e.$array[e.$offset+r])!==t.charCodeAt(r))return(r<0||r>=e.$length?void p("index out of range"):e.$array[e.$offset+r])=re.$length?void p("index out of range"):re.$array[re.$offset+t]).delta,Tt(y(new _(e.d),0,e.nd),(t<0||t>=re.$length?void p("index out of range"):re.$array[re.$offset+t]).cutoff)&&(i=i-1|0),c=e.nd,u=e.nd+i|0,o=0,c=c-1|0;c>=0;)$=(o=o+(((h=t)<32?(f=e.d,((c<0||c>=f.length?void p("index out of range"):f[c])>>>0)-48>>>0<>>0)>>>0)-(10*(a=(r=o/10)==r&&r!==1/0&&r!==-1/0?r>>>0:p("integer divide by zero"))>>>0)>>>0,(u=u-1|0)<800?(d=e.d,u<0||u>=d.length?p("index out of range"):d[u]=$+48>>>0<<24>>>24):0!==$&&(e.trunc=!0),o=a,c=c-1|0;for(;o>0;)l=o-(10*(s=(n=o/10)==n&&n!==1/0&&n!==-1/0?n>>>0:p("integer divide by zero"))>>>0)>>>0,(u=u-1|0)<800?(w=e.d,u<0||u>=w.length?p("index out of range"):w[u]=l+48>>>0<<24>>>24):0!==l&&(e.trunc=!0),o=s;e.nd=e.nd+i|0,e.nd>=800&&(e.nd=800),e.dp=e.dp+i|0,At(e)},l.ptr.prototype.Shift=function(e){var t;if(0===(t=this).nd);else if(e>0){for(;e>28;)Rt(t,28),e=e-28|0;Rt(t,e>>>0)}else if(e<0){for(;e<-28;)Ft(t,28),e=e+28|0;Ft(t,-e>>>0)}},l.prototype.Shift=function(e){return this.$val.Shift(e)},Nt=function(e,t){var r,n,i,o,a;return!(t<0||t>=e.nd)&&(53===(n=e.d,t<0||t>=n.length?void p("index out of range"):n[t])&&(t+1|0)===e.nd?!!e.trunc||t>0&&!(0===(i=e.d,o=t-1|0,r=((o<0||o>=i.length?void p("index out of range"):i[o])-48<<24>>>24)%2,r==r?r:p("integer divide by zero"))):(a=e.d,(t<0||t>=a.length?void p("index out of range"):a[t])>=53))},l.ptr.prototype.Round=function(e){var t;t=this,e<0||e>=t.nd||(Nt(t,e)?t.RoundUp(e):t.RoundDown(e))},l.prototype.Round=function(e){return this.$val.Round(e)},l.ptr.prototype.RoundDown=function(e){var t;t=this,e<0||e>=t.nd||(t.nd=e,At(t))},l.prototype.RoundDown=function(e){return this.$val.RoundDown(e)},l.ptr.prototype.RoundUp=function(e){var t,r,n,i,o;if(t=this,!(e<0||e>=t.nd)){for(r=e-1|0;r>=0;){if(n=t.d,(r<0||r>=n.length?void p("index out of range"):n[r])<57)return o=t.d,r<0||r>=o.length?p("index out of range"):o[r]=(i=t.d,(r<0||r>=i.length?void p("index out of range"):i[r])+1<<24>>>24),void(t.nd=r+1|0);r=r-1|0}t.d[0]=49,t.nd=1,t.dp=t.dp+1|0}},l.prototype.RoundUp=function(e){return this.$val.RoundUp(e)},l.ptr.prototype.RoundedInteger=function(){var e,t,r,n,i,o,a;if((e=this).dp>20)return new Oe(4294967295,4294967295);for(t=0,r=new Oe(0,0),t=0;t=o.length?void p("index out of range"):o[t])-48<<24>>>24)),r=new Oe(n.$high+i.$high,n.$low+i.$low),t=t+1|0;for(;t>>0},f.ptr.prototype.Error=function(){var{$24r:e,_r:t,e:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Err.Error(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e="strconv."+r.Func+": parsing "+de(r.Num)+": "+t,n=2;case 2:return e}return}return{$blk:f.ptr.prototype.Error,$c:!0,$r:i,$24r:e,_r:t,e:r,$s:n}},f.prototype.Error=function(){return this.$val.Error()},f.ptr.prototype.Unwrap=function(){return this.Err},f.prototype.Unwrap=function(){return this.$val.Unwrap()},Ot=function(e,t){return new f.ptr(e,t,nr.ErrSyntax)},Dt=function(e,t){return new f.ptr(e,t,nr.ErrRange)},Lt=function(e,r,n){return new f.ptr(e,r,t.New("invalid base "+Xe(n)))},Mt=function(e,r,n){return new f.ptr(e,r,t.New("invalid bit size "+Xe(n)))},Bt=function(e,t,r){var n,i,o,a,s,c,$,l,u,f,d,w,h,g,k;if(""===e)return[new Oe(0,0),Ot("ParseUint",e)];if(a=0===t,d=e,2<=t&&t<=36);else{if(0!==t)return[new Oe(0,0),Lt("ParseUint",d,t)];t=10,48===e.charCodeAt(0)&&(e.length>=3&&98===Vt(e.charCodeAt(1))?(t=2,e=m(e,2)):e.length>=3&&111===Vt(e.charCodeAt(1))?(t=8,e=m(e,2)):e.length>=3&&120===Vt(e.charCodeAt(1))?(t=16,e=m(e,2)):(t=8,e=m(e,1)))}if(0===r)r=32;else if(r<0||r>64)return[new Oe(0,0),Mt("ParseUint",d,r)];for(c=new Oe(0,0),10===(n=t)?c=new Oe(429496729,2576980378):16===n?c=new Oe(268435456,0):(h=te(new Oe(4294967295,4294967295),new Oe(0,t),!1),c=new Oe(h.$high+0,h.$low+1)),g=Q(new Oe(0,1),r>>>0),l=new Oe(g.$high-0,g.$low-1),w=!1,u=new Oe(0,0),o=new _(C(e)),i=0;i=o.$length?void p("index out of range"):o.$array[o.$offset+i])&&a)w=!0,i++;else{if(48<=s&&s<=57)$=s-48<<24>>>24;else{if(!(97<=Vt(s)&&Vt(s)<=122))return[new Oe(0,0),Ot("ParseUint",d)];$=10+(Vt(s)-97<<24>>>24)<<24>>>24}if($>=t<<24>>>24)return[new Oe(0,0),Ot("ParseUint",d)];if(u.$high>c.$high||u.$high===c.$high&&u.$low>=c.$low)return[l,Dt("ParseUint",d)];if(u=ee(u,new Oe(0,t)),k=new Oe(0,$),(f=new Oe(u.$high+k.$high,u.$low+k.$low)).$highl.$high||f.$high===l.$high&&f.$low>l.$low)return[l,Dt("ParseUint",d)];u=f,i++}return w&&!Wt(d)?[new Oe(0,0),Ot("ParseUint",d)]:[u,tt]},nr.ParseUint=Bt,jt=function(e,t,r){var n,i,o,a,p,s,c,$,l;return new Te(0,0),o=tt,""===e?[new Te(0,0),o=Ot("ParseInt",e)]:(s=e,p=!1,43===e.charCodeAt(0)?e=m(e,1):45===e.charCodeAt(0)&&(p=!0,e=m(e,1)),new Oe(0,0),c=(n=Bt(e,t,r))[0],o=n[1],B(o,tt)||B(Yt(o,N).Err,nr.ErrRange)?(0===r&&(r=32),i=Q(new Oe(0,1),(r-1|0)>>>0),!p&&(c.$high>i.$high||c.$high===i.$high&&c.$low>=i.$low)?($=new Oe(i.$high-0,i.$low-1),[new Te($.$high,$.$low),o=Dt("ParseInt",s)]):p&&(c.$high>i.$high||c.$high===i.$high&&c.$low>i.$low)?(l=new Te(i.$high,i.$low),[new Te(-l.$high,-l.$low),o=Dt("ParseInt",s)]):(a=new Te(c.$high,c.$low),p&&(a=new Te(-a.$high,-a.$low)),[a,o=tt])):(Yt(o,N).Func="ParseInt",Yt(o,N).Num=s,[new Te(0,0),o]))},nr.ParseInt=jt,Wt=function(e){var t,r,n;for(n=94,r=0,e.length>=1&&(45===e.charCodeAt(0)||43===e.charCodeAt(0))&&(e=m(e,1)),t=!1,e.length>=2&&48===e.charCodeAt(0)&&(98===Vt(e.charCodeAt(1))||111===Vt(e.charCodeAt(1))||120===Vt(e.charCodeAt(1)))&&(r=2,n=48,t=120===Vt(e.charCodeAt(1)));re.length&&(i=e.length),n=0;n>>24),r!==t.charCodeAt(n))return n;n=n+1|0}return i},zt=function(e){var t,r,n,o;if(0===e.length)return[0,0,!1];if(o=1,n=0,43===(t=e.charCodeAt(0))||45===t){if(45===e.charCodeAt(0)&&(o=-1),n=1,e=m(e,1),3<(r=Ut(e,"infinity"))&&r<8&&(r=3),3===r||8===r)return[i.Inf(o),n+r|0,!0]}else if(105===t||73===t){if(3<(r=Ut(e,"infinity"))&&r<8&&(r=3),3===r||8===r)return[i.Inf(o),n+r|0,!0]}else if((110===t||78===t)&&3===Ut(e,"nan"))return[i.NaN(),3,!0];return[0,0,!1]},l.ptr.prototype.set=function(e){var t,r,n,i,o,a,s,c,$;if(o=!1,i=0,(t=this).neg=!1,t.trunc=!1,i>=e.length)return o;for(43===e.charCodeAt(i)?i=i+1|0:45===e.charCodeAt(i)&&(t.neg=!0,i=i+1|0),s=!1,a=!1;i=c.length?p("index out of range"):c[$]=e.charCodeAt(i),t.nd=t.nd+1|0):48!==e.charCodeAt(i)&&(t.trunc=!0),i=i+1|0}else{if(s)return o;s=!0,t.dp=t.nd,i=i+1|0}else i=i+1|0;if(!a)return o;if(s||(t.dp=t.nd),i=e.length)return o;if(n=1,43===e.charCodeAt(i)?i=i+1|0:45===e.charCodeAt(i)&&(i=i+1|0,n=-1),i>=e.length||e.charCodeAt(i)<48||e.charCodeAt(i)>57)return o;for(r=0;i=e.length)return[l,p,w,b,c,$,h];43===e.charCodeAt($)?$=$+1|0:45===e.charCodeAt($)&&(w=!0,$=$+1|0),r=new Oe(0,10),u=19,s=101,($+2|0)>>24)<<24>>>24),l=new Oe(l.$high+_.$high,l.$low+_.$low),d=d+1|0):b=!0,$=$+1|0}else{if(g=!0,48===n&&0===f){i=i-1|0,$=$+1|0;continue}f=f+1|0,d>>24),l=new Oe(l.$high+v.$high,l.$low+v.$low),d=d+1|0):48!==n&&(b=!0),$=$+1|0}else{if(k)break e;k=!0,i=f,$=$+1|0}else y=!0,$=$+1|0;if(!g)return[l,p,w,b,c,$,h];if(k||(i=f),0===r.$high&&16===r.$low&&(i=J(i,4),d=J(d,4)),$=e.length)return[l,p,w,b,c,$,h];if(a=1,43===e.charCodeAt($)?$=$+1|0:45===e.charCodeAt($)&&($=$+1|0,a=-1),$>=e.length||e.charCodeAt($)<48||e.charCodeAt($)>57)return[l,p,w,b,c,$,h];for(o=0;$310){_=4;continue}_=5;continue;case 4:_=6;continue;case 5:if(r.dp<-330){_=7;continue}_=8;continue;case 7:i=new Oe(0,0),n=e.bias,_=3;continue;case 8:for(n=0;r.dp>0;)0,o=r.dp>=oe.$length?27:($=r.dp)<0||$>=oe.$length?void p("index out of range"):oe.$array[oe.$offset+$],r.Shift(-o),n=n+o|0;for(;r.dp<0||0===r.dp&&r.d[0]<53;)0,a=-r.dp>=oe.$length?27:(l=-r.dp)<0||l>=oe.$length?void p("index out of range"):oe.$array[oe.$offset+l],r.Shift(a),n=n-a|0;if((n=n-1|0)<(e.bias+1|0)&&(s=(e.bias+1|0)-n|0,r.Shift(-s),n=n+s|0),(n-e.bias|0)>=((0|((b=e.expbits)<32?1<>>0|0),i=r.RoundedInteger(),u=Q(new Oe(0,2),e.mantbits),i.$high===u.$high&&i.$low===u.$low){_=11;continue}_=12;continue;case 11:if(i=Y(i,1),((n=n+1|0)-e.bias|0)>=((0|((y=e.expbits)<32?1<>>0)).$high&&0===f.$low&&(n=e.bias),_=3;continue;case 6:i=new Oe(0,0),n=((0|((m=e.expbits)<32?1<>>0),g=Q(new Oe(0,n-e.bias&(0|((v=e.expbits)<32?1<>>0),r.neg&&(k=Q(Q(new Oe(0,1),e.mantbits),e.expbits),t=new Oe(t.$high|k.$high,(t.$low|k.$low)>>>0)),_=-1,[t,c]}return}},l.prototype.floatBits=function(e){return this.$val.floatBits(e)},qt=function(e,t,r){var n,i,o,a,s;return n=0,i=!1,0!==(o=Y(e,q.mantbits)).$high||0!==o.$low?[n,i]:(n=Z(e),r&&(n=-n),0===t?[n,i=!0]:t>0&&t<=37?(t>22&&(n*=(a=t-22|0)<0||a>=ae.$length?void p("index out of range"):ae.$array[ae.$offset+a],t=22),n>1e15||n<-1e15?[n,i]:[n*=t<0||t>=ae.$length?void p("index out of range"):ae.$array[ae.$offset+t],i=!0]):t<0&&t>=-22?[n/=(s=-t)<0||s>=ae.$length?void p("index out of range"):ae.$array[ae.$offset+s],i=!0]:[n,i])},Ht=function(e,t,r){var n,i,o,a,s;return n=0,i=!1,0!==(o=Y(e,G.mantbits)).$high||0!==o.$low?[n,i]:(n=Z(e),r&&(n=-n),0===t?[n,i=!0]:t>0&&t<=17?(t>10&&(n=H(n*((a=t-10|0)<0||a>=pe.$length?void p("index out of range"):pe.$array[pe.$offset+a])),t=10),n>1e7||n<-1e7?[n,i]:[n=H(n*(t<0||t>=pe.$length?void p("index out of range"):pe.$array[pe.$offset+t])),i=!0]):t<0&&t>=-10?[n=H(n/((s=-t)<0||s>=pe.$length?void p("index out of range"):pe.$array[pe.$offset+s])),i=!0]:[n,i])},Qt=function(e,t,r,n,o,a){var p,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I;for(c=((0|((C=t.expbits)<32?1<>>0)).$high&&0===u.$low;)r=Q(r,1),n=n-1|0;for(a&&(f=new Oe(0,1),r=new Oe(r.$high|f.$high,(r.$low|f.$low)>>>0));0!==(b=Y(r,2+(1+t.mantbits>>>0)>>>0)).$high||0!==b.$low;)y=Y(r,1),m=new Oe(0&r.$high,(1&r.$low)>>>0),r=new Oe(y.$high|m.$high,(y.$low|m.$low)>>>0),n=n+1|0;for(;(r.$high>0||0===r.$high&&r.$low>1)&&n<($-2|0);)v=Y(r,1),_=new Oe(0&r.$high,(1&r.$low)>>>0),r=new Oe(v.$high|_.$high,(v.$low|_.$low)>>>0),n=n+1|0;return l=new Oe(0&r.$high,(3&r.$low)>>>0),r=Y(r,2),x=new Oe(0&r.$high,(1&r.$low)>>>0),n=n+2|0,0===(l=new Oe(l.$high|x.$high,(l.$low|x.$low)>>>0)).$high&&3===l.$low&&(S=new Oe(0,1),r=new Oe(r.$high+S.$high,r.$low+S.$low),E=Q(new Oe(0,1),1+t.mantbits>>>0),r.$high===E.$high&&r.$low===E.$low&&(r=Y(r,1),n=n+1|0)),0===(d=Y(r,t.mantbits)).$high&&0===d.$low&&(n=t.bias),s=tt,n>c&&(r=Q(new Oe(0,1),t.mantbits),n=c+1|0,s=Dt("ParseFloat",e)),h=Q(new Oe(0,1),t.mantbits),w=new Oe(h.$high-0,h.$low-1),p=new Oe(r.$high&w.$high,(r.$low&w.$low)>>>0),g=Q(new Oe(0,n-t.bias&(0|((I=t.expbits)<32?1<>>0),o&&(k=Q(Q(new Oe(0,1),t.mantbits),t.expbits),p=new Oe(p.$high|k.$high,(p.$low|k.$low)>>>0)),t===G?[i.Float32frombits(p.$low>>>0),s]:[i.Float64frombits(p),s]},Xt=function(e){var t,r,n,o,a,p,s,c,$,u,f,d,w,h,g,k,b,y,v,_,x,S,E,C,I;if(w=0,_=0,u=tt,I=(t=zt(e))[0],x=t[1],t[2])return[w=H(I),_=x,u=tt];if(v=(r=Kt(e))[0],d=r[1],S=r[2],C=r[3],y=r[4],_=r[5],!r[6])return[w=0,_,u=Ot("ParseFloat",e)];if(y)return h=(n=Qt(m(e,0,_),G,v,d,S,C))[0],f=n[1],[w=H(h),_,u=f];if(ne){if(!C&&(g=(o=Ht(v,d,S))[0],o[1]))return[w=g,_,u=tt];if(k=(a=Ct(v,d,S))[0],a[1]){if(!C)return[w=k,_,u=tt];if(b=(p=Ct(new Oe(v.$high+0,v.$low+1),d,S))[0],p[1]&&k===b)return[w=k,_,u=tt]}}return($=new l.ptr(T.zero(),0,0,!1,!1)).set(m(e,0,_))?(c=(s=$.floatBits(G))[0],E=s[1],w=i.Float32frombits(c.$low>>>0),E&&(u=Dt("ParseFloat",e)),[w,_,u]):[w=0,_,u=Ot("ParseFloat",e)]},er=function(e){var t,r,n,o,a,p,s,c,$,u,f,d,w,h,g,k,b,y,v,_,x,S,E;if(d=0,y=0,u=tt,E=(t=zt(e))[0],v=t[1],t[2])return[d=E,y=v,u=tt];if(b=(r=Kt(e))[0],f=r[1],_=r[2],S=r[3],k=r[4],y=r[5],!r[6])return[d=0,y,u=Ot("ParseFloat",e)];if(k)return[d=(n=Qt(m(e,0,y),q,b,f,_,S))[0],y,u=n[1]];if(ne){if(!S&&(w=(o=qt(b,f,_))[0],o[1]))return[d=w,y,u=tt];if(h=(a=Et(b,f,_))[0],a[1]){if(!S)return[d=h,y,u=tt];if(g=(p=Et(new Oe(b.$high+0,b.$low+1),f,_))[0],p[1]&&h===g)return[d=h,y,u=tt]}}return($=new l.ptr(T.zero(),0,0,!1,!1)).set(m(e,0,y))?(c=(s=$.floatBits(q))[0],x=s[1],d=i.Float64frombits(c),x&&(u=Dt("ParseFloat",e)),[d,y,u]):[d=0,y,u=Ot("ParseFloat",e)]},tr=function(e,t){var r,n,i,o;return i=(r=rr(e,t))[0],o=r[1],n=r[2],o===e.length||!B(n,tt)&&B(Yt(n,N).Err,nr.ErrSyntax)?[i,n]:[0,Ot("ParseFloat",e)]},nr.ParseFloat=tr,rr=function(e,t){var r;return 32===t?[(r=Xt(e))[0],r[1],r[2]]:er(e)},V.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Assign",name:"Assign",pkg:"",typ:Qe([Oe],[],!1)},{prop:"Shift",name:"Shift",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Round",name:"Round",pkg:"",typ:Qe([Ce],[],!1)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:Qe([Ce],[],!1)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:Qe([Ce],[],!1)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:Qe([],[Oe],!1)},{prop:"set",name:"set",pkg:"strconv",typ:Qe([We],[Ee],!1)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:Qe([E],[Oe,Ee],!1)}],N.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)}],s.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"expbits",name:"expbits",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"bias",name:"bias",embedded:!1,exported:!1,typ:Ce,tag:""}]),$.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:_,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:Ee,tag:""}]),l.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:T,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"trunc",name:"trunc",embedded:!1,exported:!1,typ:Ee,tag:""}]),u.init("strconv",[{prop:"delta",name:"delta",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"cutoff",name:"cutoff",embedded:!1,exported:!1,typ:We,tag:""}]),f.init("",[{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Num",name:"Num",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:rt,tag:""}]),e=function(){nr.$init=function(){};var p,c,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(p=this).$s,c=p.$r);e:for(;;){switch(l){case 0:c=t.$init(),l=1;case 1:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=r.$init(),l=2;case 2:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=n.$init(),l=3;case 3:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=i.$init(),l=4;case 4:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=o.$init(),l=5;case 5:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=a.$init(),l=6;case 6:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;L=new d([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1519,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2045,2093,2096,2139,2142,2154,2208,2247,2259,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2558,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2678,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3191,3257,3260,3277,3285,3286,3294,3299,3302,3314,3328,3407,3412,3427,3430,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6848,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7312,7354,7357,7367,7376,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8383,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11858,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12771,12784,40956,40960,42124,42128,42182,42192,42539,42560,42743,42752,42943,42946,42954,42997,43052,43056,43065,43072,43127,43136,43205,43214,43225,43232,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43883,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]),M=new d([173,907,909,930,1328,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8335,11158,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]),j=new w([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65948,65952,65952,66e3,66045,66176,66204,66208,66256,66272,66299,66304,66339,66349,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68149,68152,68154,68159,68168,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68903,68912,68921,69216,69293,69296,69297,69376,69415,69424,69465,69552,69579,69600,69622,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69959,69968,70006,70016,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70753,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71352,71360,71369,71424,71450,71453,71467,71472,71487,71680,71739,71840,71922,71935,71942,71945,71945,71948,71992,71995,72006,72016,72025,72096,72103,72106,72151,72154,72164,72192,72263,72272,72354,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,72960,73014,73018,73031,73040,73049,73056,73112,73120,73129,73440,73464,73648,73648,73664,73713,73727,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93760,93850,93952,94026,94031,94087,94095,94111,94176,94180,94192,94193,94208,100343,100352,101589,101632,101640,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119520,119539,119552,119638,119648,119672,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,123136,123180,123184,123197,123200,123209,123214,123215,123584,123641,123647,123647,124928,125124,125127,125142,125184,125259,125264,125273,125278,125279,126065,126132,126209,126269,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127405,127462,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,128727,128736,128748,128752,128764,128768,128883,128896,128984,128992,129003,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129200,129201,129280,129619,129632,129645,129648,129652,129656,129658,129664,129670,129680,129704,129712,129718,129728,129730,129744,129750,129792,129994,130032,130041,131072,173789,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,196608,201546,917760,917999]),W=new d([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,3711,3754,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,4922,5212,6420,6423,6454,7177,7223,7336,7431,7434,7483,7486,7526,7529,7567,7570,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61e3,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,63865,63948,64403]),U=new d([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]),K=Ke(ie,[new Oe(0,1),new Oe(0,10),new Oe(0,100),new Oe(0,1e3),new Oe(0,1e4),new Oe(0,1e5),new Oe(0,1e6),new Oe(0,1e7),new Oe(0,1e8),new Oe(0,1e9),new Oe(2,1410065408),new Oe(23,1215752192),new Oe(232,3567587328),new Oe(2328,1316134912),new Oe(23283,276447232),new Oe(232830,2764472320),new Oe(2328306,1874919424),new Oe(23283064,1569325056),new Oe(232830643,2808348672),new Oe(2328306436,2313682944)]),G=new s.ptr(23,8,-127),q=new s.ptr(52,11,-1023),X=Ke($e,[P(Ke(ie,[new Oe(389204073,3445679187),new Oe(4203730336,136053384)]),h),P(Ke(ie,[new Oe(243252546,542936756),new Oe(2627331460,85033365)]),h),P(Ke(ie,[new Oe(1377807506,2826154593),new Oe(3284164325,106291706)]),h),P(Ke(ie,[new Oe(3869743031,1385209593),new Oe(4105205406,1206606456)]),h),P(Ke(ie,[new Oe(2418589394,2476368732),new Oe(2565753378,3975354507)]),h),P(Ke(ie,[new Oe(1949494919,947977267),new Oe(3207191723,2821709486)]),h),P(Ke(ie,[new Oe(289385001,111229759),new Oe(4008989654,2453395034)]),h),P(Ke(ie,[new Oe(1254607449,2753873159),new Oe(2505618534,459630072)]),h),P(Ke(ie,[new Oe(1568259312,221115977),new Oe(3132023167,2722021238)]),h),P(Ke(ie,[new Oe(4107807788,276394972),new Oe(3915028959,2328784723)]),h),P(Ke(ie,[new Oe(2030508955,2320230505),new Oe(2446893099,3066103188)]),h),P(Ke(ie,[new Oe(2538136194,1826546308),new Oe(3058616374,2758887161)]),h),P(Ke(ie,[new Oe(4246412067,135699237),new Oe(3823270468,1301125303)]),h),P(Ke(ie,[new Oe(4264620277,3842908407),new Oe(2389544042,2960686962)]),h),P(Ke(ie,[new Oe(3183291699,1582410037),new Oe(2986930053,1553375055)]),h),P(Ke(ie,[new Oe(2905372800,904270722),new Oe(3733662566,3015460643)]),h),P(Ke(ie,[new Oe(1278987088,565169201),new Oe(2333539104,810921078)]),h),P(Ke(ie,[new Oe(3746217508,706461501),new Oe(2916923880,1013651347)]),h),P(Ke(ie,[new Oe(3609030061,883076877),new Oe(3646154850,1267064184)]),h),P(Ke(ie,[new Oe(2255643788,1088793960),new Oe(2278846781,1865656939)]),h),P(Ke(ie,[new Oe(1745812911,1360992450),new Oe(2848558476,3405812998)]),h),P(Ke(ie,[new Oe(34782491,627498738),new Oe(3560698095,4257266248)]),h),P(Ke(ie,[new Oe(21739056,4150283095),new Oe(2225436309,4271404141)]),h),P(Ke(ie,[new Oe(1100915645,892886573),new Oe(2781795387,2118029704)]),h),P(Ke(ie,[new Oe(1376144556,2189850041),new Oe(3477244234,1573795306)]),h),P(Ke(ie,[new Oe(1933832171,3516139923),new Oe(2173277646,2057363890)]),h),P(Ke(ie,[new Oe(269806566,3321433080),new Oe(2716597058,424221215)]),h),P(Ke(ie,[new Oe(3558483680,2004307702),new Oe(3395746322,2677760166)]),h),P(Ke(ie,[new Oe(2300620952,2505384628),new Oe(4244682903,1199716560)]),h),P(Ke(ie,[new Oe(1437888095,1565865392),new Oe(2652926814,2360435586)]),h),P(Ke(ie,[new Oe(3944843767,883589917),new Oe(3316158518,803060834)]),h),P(Ke(ie,[new Oe(2783571061,30745572),new Oe(4145198147,3151309691)]),h),P(Ke(ie,[new Oe(1202861001,556086894),new Oe(2590748842,1432697645)]),h),P(Ke(ie,[new Oe(2577318075,1768850442),new Oe(3238436052,3938355704)]),h),P(Ke(ie,[new Oe(3221647594,1137321229),new Oe(4048045066,627977334)]),h),P(Ke(ie,[new Oe(939787922,1784567592),new Oe(2530028166,1466227658)]),h),P(Ke(ie,[new Oe(3322218551,83225842),new Oe(3162535207,3980268220)]),h),P(Ke(ie,[new Oe(4152773188,3325257774),new Oe(3953169009,3901593451)]),h),P(Ke(ie,[new Oe(2058612330,4225769757),new Oe(2470730631,827883171)]),h),P(Ke(ie,[new Oe(1499523589,3134728548),new Oe(3088413288,4256079436)]),h),P(Ke(ie,[new Oe(1874404487,697185213),new Oe(3860516611,1025131999)]),h),P(Ke(ie,[new Oe(2782115540,2046353494),new Oe(2412822882,103836587)]),h),P(Ke(ie,[new Oe(2403902601,2557941868),new Oe(3016028602,2277279382)]),h),P(Ke(ie,[new Oe(857394603,4271169159),new Oe(3770035753,699115580)]),h),P(Ke(ie,[new Oe(2683355275,2132609812),new Oe(2356272345,3121301797)]),h),P(Ke(ie,[new Oe(132968622,1592020441),new Oe(2945340432,680401775)]),h),P(Ke(ie,[new Oe(3387436249,4137509200),new Oe(3681675540,850502218)]),h),P(Ke(ie,[new Oe(3190889480,975330514),new Oe(2301047212,2679047534)]),h),P(Ke(ie,[new Oe(1841128202,1219163142),new Oe(2876309015,3348809418)]),h),P(Ke(ie,[new Oe(153926604,3671437576),new Oe(3595386269,3112269949)]),h),P(Ke(ie,[new Oe(633075040,147164837),new Oe(2247116418,2482039630)]),h),P(Ke(ie,[new Oe(2938827448,183956046),new Oe(2808895523,955065889)]),h),P(Ke(ie,[new Oe(452308838,229945057),new Oe(3511119404,120090538)]),h),P(Ke(ie,[new Oe(1356434847,3364941133),new Oe(2194449627,2222540234)]),h),P(Ke(ie,[new Oe(3843027207,3132434592),new Oe(2743062034,1704433468)]),h),P(Ke(ie,[new Oe(508816713,2841801416),new Oe(3428827542,4278025484)]),h),P(Ke(ie,[new Oe(636020892,331026298),new Oe(4286034428,3200048207)]),h),P(Ke(ie,[new Oe(2008125793,2354375084),new Oe(2678771517,4147513777)]),h),P(Ke(ie,[new Oe(3583899065,4016710679),new Oe(3348464397,1963166749)]),h),P(Ke(ie,[new Oe(1258648360,1799662877),new Oe(4185580496,3527700261)]),h),P(Ke(ie,[new Oe(1323526137,1124789298),new Oe(2615987810,2204812663)]),h),P(Ke(ie,[new Oe(580665847,2479728447),new Oe(3269984763,608532181)]),h),P(Ke(ie,[new Oe(1799574133,2025918735),new Oe(4087480953,3981890698)]),h),P(Ke(ie,[new Oe(2198475657,1803070121),new Oe(2554675596,878068950)]),h),P(Ke(ie,[new Oe(600610923,3327579475),new Oe(3193344495,1097586188)]),h),P(Ke(ie,[new Oe(750763654,3085732520),new Oe(3991680619,298240911)]),h),P(Ke(ie,[new Oe(2079840020,854841001),new Oe(2494800386,3944496953)]),h),P(Ke(ie,[new Oe(3673541849,1068551251),new Oe(3118500483,2783137543)]),h),P(Ke(ie,[new Oe(3518185487,2409430888),new Oe(3898125604,2405180105)]),h),P(Ke(ie,[new Oe(588253193,3116507041),new Oe(2436328502,3650721214)]),h),P(Ke(ie,[new Oe(2882800140,674408330),new Oe(3045410628,2415917869)]),h),P(Ke(ie,[new Oe(382274703,843010412),new Oe(3806763285,3019897337)]),h),P(Ke(ie,[new Oe(2923276249,2137494243),new Oe(2379227053,2424306747)]),h),P(Ke(ie,[new Oe(2580353487,3745609628),new Oe(2974033816,4104125258)]),h),P(Ke(ie,[new Oe(1077958211,3608270211),new Oe(3717542271,835189277)]),h),P(Ke(ie,[new Oe(1210594794,1718297970),new Oe(2323463919,2132606034)]),h),P(Ke(ie,[new Oe(3660727141,388815),new Oe(2904329899,1592015718)]),h),P(Ke(ie,[new Oe(2428425278,1074227842),new Oe(3630412374,916277824)]),h),P(Ke(ie,[new Oe(1517765798,3892617873),new Oe(2269007733,3793899112)]),h),P(Ke(ie,[new Oe(1897207248,2718288694),new Oe(2836259667,1521148418)]),h),P(Ke(ie,[new Oe(224025412,3397860867),new Oe(3545324584,827693699)]),h),P(Ke(ie,[new Oe(3898112266,4271146690),new Oe(2215827865,517308561)]),h),P(Ke(ie,[new Oe(1651414861,3191449714),new Oe(2769784831,1720377526)]),h),P(Ke(ie,[new Oe(4211752225,768086671),new Oe(3462231039,1076730083)]),h),P(Ke(ie,[new Oe(2095474228,3164408729),new Oe(2163894399,2283569038)]),h),P(Ke(ie,[new Oe(471859137,3955510912),new Oe(2704867999,1780719474)]),h),P(Ke(ie,[new Oe(2737307570,1723163168),new Oe(3381084999,1152157518)]),h),P(Ke(ie,[new Oe(1274150815,6470312),new Oe(4226356249,366455074)]),h),P(Ke(ie,[new Oe(1870086083,1614656681),new Oe(2641472655,2913388981)]),h),P(Ke(ie,[new Oe(3411349428,944579027),new Oe(3301840819,2567994402)]),h),P(Ke(ie,[new Oe(2116703137,1180723784),new Oe(4127301024,2136251179)]),h),P(Ke(ie,[new Oe(786068548,3422306925),new Oe(2579563140,1335156987)]),h),P(Ke(ie,[new Oe(4203811157,4277883656),new Oe(3224453925,1668946233)]),h),P(Ke(ie,[new Oe(2033538475,2126129098),new Oe(4030567406,3159924616)]),h),P(Ke(ie,[new Oe(1270961547,791959774),new Oe(2519104629,901211061)]),h),P(Ke(ie,[new Oe(2662443757,4211175190),new Oe(3148880786,2200255650)]),h),P(Ke(ie,[new Oe(1180571049,2042743516),new Oe(3936100983,602835915)]),h),P(Ke(ie,[new Oe(200985993,3961069257),new Oe(2460063114,1987385183)]),h),P(Ke(ie,[new Oe(3472457964,1730111099),new Oe(3075078893,336747830)]),h),P(Ke(ie,[new Oe(2193088807,2162638874),new Oe(3843848616,1494676612)]),h),P(Ke(ie,[new Oe(3518164152,2962262032),new Oe(2402405385,934172882)]),h),P(Ke(ie,[new Oe(2250221542,3702827541),new Oe(3003006731,2241457927)]),h),P(Ke(ie,[new Oe(1739035104,2481050778),new Oe(3753758414,1728080585)]),h),P(Ke(ie,[new Oe(3771251500,1550656736),new Oe(2346099009,6308541)]),h),P(Ke(ie,[new Oe(1492838903,1938320920),new Oe(2932623761,1081627501)]),h),P(Ke(ie,[new Oe(2939790453,1349159326),new Oe(3665779701,2425776200)]),h),P(Ke(ie,[new Oe(1837369033,1380095491),new Oe(2291112313,2052981037)]),h),P(Ke(ie,[new Oe(3370453115,2798861187),new Oe(2863890391,3639968120)]),h),P(Ke(ie,[new Oe(4213066394,2424834660),new Oe(3579862989,3476218326)]),h),P(Ke(ie,[new Oe(1559424672,2589263487),new Oe(2237414368,2709507366)]),h),P(Ke(ie,[new Oe(4096764488,3236579358),new Oe(2796767960,3386884207)]),h),P(Ke(ie,[new Oe(4047213786,4045724198),new Oe(3495959950,4233605259)]),h),P(Ke(ie,[new Oe(1992637704,3602319448),new Oe(2184974969,1572261463)]),h),P(Ke(ie,[new Oe(1417055307,207932014),new Oe(2731218711,3039068653)]),h),P(Ke(ie,[new Oe(2845060957,3481140489),new Oe(3414023389,2725093992)]),h),P(Ke(ie,[new Oe(3556326197,1130200140),new Oe(4267529237,185142018)]),h),P(Ke(ie,[new Oe(3296445697,1243245999),new Oe(2667205773,652584673)]),h),P(Ke(ie,[new Oe(899331649,2627799323),new Oe(3334007216,1889472666)]),h),P(Ke(ie,[new Oe(3271648210,63523682),new Oe(4167509020,2361840832)]),h),P(Ke(ie,[new Oe(2044780131,1113444125),new Oe(2604693137,3623634168)]),h),P(Ke(ie,[new Oe(2555975164,318063332),new Oe(3255866422,1308317238)]),h),P(Ke(ie,[new Oe(1047485307,397579165),new Oe(4069833027,3782880196)]),h),P(Ke(ie,[new Oe(2802161964,4006583362),new Oe(2543645642,1827429210)]),h),P(Ke(ie,[new Oe(1355218808,713261907),new Oe(3179557053,136802865)]),h),P(Ke(ie,[new Oe(2767765334,891577384),new Oe(3974446316,1244745405)]),h),P(Ke(ie,[new Oe(2266724245,3778461337),new Oe(2484028947,2925449526)]),h),P(Ke(ie,[new Oe(685921659,1501851199),new Oe(3105036184,2583070084)]),h),P(Ke(ie,[new Oe(857402074,803572175),new Oe(3881295230,3228837605)]),h),P(Ke(ie,[new Oe(1072747208,1575974433),new Oe(2425809519,944281679)]),h),P(Ke(ie,[new Oe(267192186,1969968041),new Oe(3032261899,106610275)]),h),P(Ke(ie,[new Oe(3555215705,314976404),new Oe(3790327373,3354488315)]),h),P(Ke(ie,[new Oe(1685138903,2881214812),new Oe(2368954608,2633426109)]),h),P(Ke(ie,[new Oe(3180165453,2527776691),new Oe(2961193260,3291782636)]),h),P(Ke(ie,[new Oe(3975206816,4233462688),new Oe(3701491575,4114728295)]),h),P(Ke(ie,[new Oe(4095116996,2645914180),new Oe(2313432234,4182317920)]),h),P(Ke(ie,[new Oe(823928949,3307392725),new Oe(2891790293,3080413753)]),h),P(Ke(ie,[new Oe(2103653011,913015435),new Oe(3614737867,629291719)]),h),P(Ke(ie,[new Oe(2925395868,33763735),new Oe(2259211166,4151403708)]),h),P(Ke(ie,[new Oe(3656744835,42204668),new Oe(2824013958,3041770987)]),h),P(Ke(ie,[new Oe(3497189219,3273981307),new Oe(3530017448,1654730086)]),h),P(Ke(ie,[new Oe(1112001438,1509367405),new Oe(2206260905,1034206304)]),h),P(Ke(ie,[new Oe(1390001797,4034192904),new Oe(2757826131,2366499704)]),h),P(Ke(ie,[new Oe(1737502247,1821515659),new Oe(3447282664,1884382806)]),h),P(Ke(ie,[new Oe(12197080,2749060022),new Oe(2154551665,1177739254)]),h),P(Ke(ie,[new Oe(2162729998,3436325028),new Oe(2693189581,2545915891)]),h),P(Ke(ie,[new Oe(1629670674,2147922637),new Oe(3366486976,4256136688)]),h),P(Ke(ie,[new Oe(2037088343,537419649),new Oe(4208108721,1025203564)]),h),P(Ke(ie,[new Oe(3420663862,1946500016),new Oe(2630067950,3325106787)]),h),P(Ke(ie,[new Oe(3202088004,285641372),new Oe(3287584938,2008899836)]),h),P(Ke(ie,[new Oe(4002610005,357051716),new Oe(4109481173,363641147)]),h),P(Ke(ie,[new Oe(1964760341,760028234),new Oe(2568425733,764146629)]),h),P(Ke(ie,[new Oe(3529692250,2023777117),new Oe(3210532166,2028925110)]),h),P(Ke(ie,[new Oe(2264631665,382237748),new Oe(4013165208,388672740)]),h),P(Ke(ie,[new Oe(3562878438,2923253152),new Oe(2508228255,242920462)]),h),P(Ke(ie,[new Oe(2306114400,1506582793),new Oe(3135285318,3524876050)]),h),P(Ke(ie,[new Oe(735159352,1883228491),new Oe(3919106648,2258611415)]),h),P(Ke(ie,[new Oe(2070087331,1177017807),new Oe(2449441655,1411632134)]),h),P(Ke(ie,[new Oe(440125516,397530434),new Oe(3061802069,690798344)]),h),P(Ke(ie,[new Oe(550156895,496913043),new Oe(3827252586,1937239754)]),h),P(Ke(ie,[new Oe(1417589883,1921183388),new Oe(2392032866,2284516670)]),h),P(Ke(ie,[new Oe(3919471002,1327737411),new Oe(2990041083,708162189)]),h),P(Ke(ie,[new Oe(1678113280,3807155412),new Oe(3737551353,4106428209)]),h),P(Ke(ie,[new Oe(3733175360,2379472132),new Oe(2335969596,955904894)]),h),P(Ke(ie,[new Oe(2518985552,2974340165),new Oe(2919961995,1194881118)]),h),P(Ke(ie,[new Oe(1001248292,3717925207),new Oe(3649952494,419859574)]),h),P(Ke(ie,[new Oe(3847005655,176219606),new Oe(2281220308,3483637705)]),h),P(Ke(ie,[new Oe(1587531596,3441499980),new Oe(2851525386,59579836)]),h),P(Ke(ie,[new Oe(1984414496,6907679),new Oe(3564406732,2221958443)]),h),P(Ke(ie,[new Oe(703388148,4317299),new Oe(2227754207,3536207675)]),h),P(Ke(ie,[new Oe(4100460657,5396624),new Oe(2784692759,3346517769)]),h),P(Ke(ie,[new Oe(1904350349,1080487604),new Oe(3480865949,3109405388)]),h),P(Ke(ie,[new Oe(3337702616,1212175664),new Oe(2175541218,2480249279)]),h),P(Ke(ie,[new Oe(3098386446,1515219580),new Oe(2719426523,952827951)]),h),P(Ke(ie,[new Oe(2799241233,4041508124),new Oe(3399283154,117293115)]),h),P(Ke(ie,[new Oe(2425309718,1830659683),new Oe(4249103942,2294100042)]),h),P(Ke(ie,[new Oe(2589560398,70420478),new Oe(2655689964,360070702)]),h),P(Ke(ie,[new Oe(1089466849,2235509245),new Oe(3319612455,450088378)]),h),P(Ke(ie,[new Oe(3509317209,3868128380),new Oe(4149515568,3783835944)]),h),P(Ke(ie,[new Oe(2193323256,806967502),new Oe(2593447230,2364897465)]),h),P(Ke(ie,[new Oe(3815395894,1008709377),new Oe(3241809038,808638183)]),h),P(Ke(ie,[new Oe(3695503043,3408370369),new Oe(4052261297,3158281377)]),h),P(Ke(ie,[new Oe(699076666,1593360569),new Oe(2532663311,363313125)]),h),P(Ke(ie,[new Oe(1947587656,4139184359),new Oe(3165829138,3675366878)]),h),P(Ke(ie,[new Oe(287000923,879013153),new Oe(3957286423,2446724950)]),h),P(Ke(ie,[new Oe(3400601049,12512308),new Oe(2473304014,3139815829)]),h),P(Ke(ie,[new Oe(1029525839,1089382210),new Oe(3091630018,1777286139)]),h),P(Ke(ie,[new Oe(213165475,287985938),new Oe(3864537523,74124026)]),h),P(Ke(ie,[new Oe(1206970245,3938087595),new Oe(2415335951,3804423900)]),h),P(Ke(ie,[new Oe(1508712807,1701384022),new Oe(3019169939,3681788051)]),h),P(Ke(ie,[new Oe(812149185,1052988204),new Oe(3773962424,3528493240)]),h),P(Ke(ie,[new Oe(507593240,3342472187),new Oe(2358726515,2205308275)]),h),P(Ke(ie,[new Oe(3855717022,4178090234),new Oe(2948408144,1682893519)]),h),P(Ke(ie,[new Oe(3745904454,3075129145),new Oe(3685510180,2103616899)]),h),P(Ke(ie,[new Oe(1804319372,848213891),new Oe(2303443862,3462244210)]),h),P(Ke(ie,[new Oe(107915567,1060267364),new Oe(2879304828,2180321615)]),h),P(Ke(ie,[new Oe(3356119931,251592381),new Oe(3599131035,2725402018)]),h),P(Ke(ie,[new Oe(3171316780,3915341622),new Oe(2249456897,1166505349)]),h),P(Ke(ie,[new Oe(742920504,599209732),new Oe(2811821121,2531873511)]),h),P(Ke(ie,[new Oe(4149876102,749012165),new Oe(3514776401,4238583712)]),h),P(Ke(ie,[new Oe(2593672563,3689358075),new Oe(2196735251,1038502084)]),h),P(Ke(ie,[new Oe(3242090704,3537955770),new Oe(2745919064,224385781)]),h),P(Ke(ie,[new Oe(831387909,127477416),new Oe(3432398830,280482227)]),h),P(Ke(ie,[new Oe(4260460358,1233088594),new Oe(4290498537,2498086431)]),h),P(Ke(ie,[new Oe(4273400459,3991905843),new Oe(2681561585,4245658579)]),h),P(Ke(ie,[new Oe(4268008750,3916140480),new Oe(3351951982,2085847752)]),h),P(Ke(ie,[new Oe(1040043642,2747691952),new Oe(4189939978,459826043)]),h),P(Ke(ie,[new Oe(113156364,2791049294),new Oe(2618712486,1361133101)]),h),P(Ke(ie,[new Oe(1215187279,3488811618),new Oe(3273390607,3848900024)]),h),P(Ke(ie,[new Oe(1518984099,3287272698),new Oe(4091738259,3737383206)]),h),P(Ke(ie,[new Oe(4170590534,1517674524),new Oe(2557336412,1798993591)]),h),P(Ke(ie,[new Oe(4139496343,4044576803),new Oe(3196670515,2248741989)]),h),P(Ke(ie,[new Oe(1953144957,3981979180),new Oe(3995838144,1737185663)]),h),P(Ke(ie,[new Oe(2831328334,3025607900),new Oe(2497398840,1085741039)]),h),P(Ke(ie,[new Oe(2465418594,1634526227),new Oe(3121748550,1357176299)]),h),P(Ke(ie,[new Oe(2008031418,4190641431),new Oe(3902185687,3843954022)]),h),P(Ke(ie,[new Oe(181277812,3692892718),new Oe(2438866054,4013084e3)]),h),P(Ke(ie,[new Oe(226597266,321148602),new Oe(3048582568,2868871352)]),h),P(Ke(ie,[new Oe(283246582,2548919401),new Oe(3810728210,3586089190)]),h),P(Ke(ie,[new Oe(3398254586,519332801),new Oe(2381705131,3315047567)]),h),P(Ke(ie,[new Oe(3174076408,2796649650),new Oe(2977131414,3070067635)]),h),P(Ke(ie,[new Oe(2893853686,3495812062),new Oe(3721414268,1690100896)]),h),P(Ke(ie,[new Oe(1808658554,1111140715),new Oe(2325883917,3203796708)]),h),P(Ke(ie,[new Oe(2260823192,3536409542),new Oe(2907354897,783520413)]),h),P(Ke(ie,[new Oe(3899770815,125544631),new Oe(3634193621,2053142340)]),h),P(Ke(ie,[new Oe(289873111,1689078130),new Oe(2271371013,1820084875)]),h),P(Ke(ie,[new Oe(3583566861,1037605839),new Oe(2839213766,3348847917)]),h),P(Ke(ie,[new Oe(1258233104,2370749123),new Oe(3549017208,2038576249)]),h),P(Ke(ie,[new Oe(3470750250,1481718202),new Oe(2218135755,1274110155)]),h),P(Ke(ie,[new Oe(3264695988,3999631400),new Oe(2772669694,518895870)]),h),P(Ke(ie,[new Oe(1933386338,704571954),new Oe(3465837117,2796103486)]),h),P(Ke(ie,[new Oe(134624637,1514099295),new Oe(2166148198,2284435591)]),h),P(Ke(ie,[new Oe(3389506268,2966365943),new Oe(2707685248,708060840)]),h),P(Ke(ie,[new Oe(4236882835,3707957429),new Oe(3384606560,885076050)]),h),P(Ke(ie,[new Oe(3148619896,3561204962),new Oe(4230758200,1106345063)]),h),P(Ke(ie,[new Oe(3578500171,2225753101),new Oe(2644223875,691465664)]),h),P(Ke(ie,[new Oe(178157918,1708449553),new Oe(3305279843,4085557553)]),h),P(Ke(ie,[new Oe(1296439221,4283045589),new Oe(4131599804,4033205117)]),h),P(Ke(ie,[new Oe(1347145425,3213774405),new Oe(2582249878,373269550)]),h),P(Ke(ie,[new Oe(3831415430,795992534),new Oe(3227812347,2614070585)]),h),P(Ke(ie,[new Oe(1568043815,3142474316),new Oe(4034765434,2193846408)]),h),P(Ke(ie,[new Oe(980027384,3574659183),new Oe(2521728396,2444895829)]),h),P(Ke(ie,[new Oe(2298776055,173356683),new Oe(3152160495,3056119786)]),h),P(Ke(ie,[new Oe(725986420,3437921326),new Oe(3940200619,2746407909)]),h),P(Ke(ie,[new Oe(990612425,1217181),new Oe(2462625387,1179634031)]),h),P(Ke(ie,[new Oe(164523707,1075263300),new Oe(3078281734,400800715)]),h),P(Ke(ie,[new Oe(3426880106,270337301),new Oe(3847852167,2648484541)]),h),P(Ke(ie,[new Oe(2678670978,1242702637),new Oe(2404907604,3265915574)]),h),P(Ke(ie,[new Oe(1200855074,3700861945),new Oe(3006134505,4082394468)]),h),P(Ke(ie,[new Oe(1501068843,2478593783),new Oe(3757668132,1881767613)]),h),P(Ke(ie,[new Oe(1475038939,1012250202),new Oe(2348542582,3323588406)]),h),P(Ke(ie,[new Oe(3991282322,191570929),new Oe(2935678228,2007001859)]),h),P(Ke(ie,[new Oe(3915361078,2386947309),new Oe(3669597785,2508752324)]),h),P(Ke(ie,[new Oe(299617026,418100244),new Oe(2293498615,4252324763)]),h),P(Ke(ie,[new Oe(3595746754,2670108953),new Oe(2866873269,4241664129)]),h),P(Ke(ie,[new Oe(1273457971,1190152543),new Oe(3583591587,2080854690)]),h),P(Ke(ie,[new Oe(1869653056,206974427),new Oe(2239744742,763663269)]),h),P(Ke(ie,[new Oe(3410808144,258718034),new Oe(2799680927,3102062734)]),h),P(Ke(ie,[new Oe(2116026532,323397543),new Oe(3499601159,2803836594)]),h),P(Ke(ie,[new Oe(2396258406,2349607112),new Oe(2187250724,3363010607)]),h),P(Ke(ie,[new Oe(1921581184,789525242),new Oe(2734063405,4203763259)]),h),P(Ke(ie,[new Oe(1328234656,986906553),new Oe(3417579257,2033478602)]),h),P(Ke(ie,[new Oe(3807776968,1233633192),new Oe(4271974071,3615590076)]),h),P(Ke(ie,[new Oe(232376957,771020745),new Oe(2669983794,3870356534)]),h),P(Ke(ie,[new Oe(2437954844,2037517755),new Oe(3337479743,2690462019)]),h),P(Ke(ie,[new Oe(1973701731,2546897194),new Oe(4171849679,2289335700)]),h),P(Ke(ie,[new Oe(3381047230,1054939834),new Oe(2607406049,3041447548)]),h),P(Ke(ie,[new Oe(4226309037,3466158440),new Oe(3259257562,580583963)]),h),P(Ke(ie,[new Oe(4209144473,1111472579),new Oe(4074071952,2873213602)]),h),P(Ke(ie,[new Oe(3704457119,3379024922),new Oe(2546294970,1795758501)]),h),P(Ke(ie,[new Oe(1409345927,3150039328),new Oe(3182868713,97214479)]),h),P(Ke(ie,[new Oe(687940585,2863807336),new Oe(3978585891,1195259923)]),h),P(Ke(ie,[new Oe(4188059250,179266849),new Oe(2486616182,210166539)]),h),P(Ke(ie,[new Oe(4161332238,2371567209),new Oe(3108270227,2410191822)]),h),P(Ke(ie,[new Oe(3054181650,816975364),new Oe(3885337784,1938997954)]),h),P(Ke(ie,[new Oe(2982605355,1584351426),new Oe(2428336115,1211873721)]),h),P(Ke(ie,[new Oe(507031222,906697459),new Oe(3035420144,441100328)]),h),P(Ke(ie,[new Oe(633789027,3280855472),new Oe(3794275180,551375410)]),h),P(Ke(ie,[new Oe(1469859966,1513663758),new Oe(2371421987,2492093279)]),h),P(Ke(ie,[new Oe(763583133,4039563345),new Oe(2964277484,2041374775)]),h),P(Ke(ie,[new Oe(4175704389,1828228709),new Oe(3705346855,2551718468)]),h),P(Ke(ie,[new Oe(462331595,1679513855),new Oe(2315841784,3205436779)]),h),P(Ke(ie,[new Oe(3799139966,1025650495),new Oe(2894802230,4006795973)]),h),P(Ke(ie,[new Oe(1527699485,3429546767),new Oe(3618502788,2861011319)]),h),P(Ke(ie,[new Oe(2565424914,2680337641),new Oe(2261564242,3935615722)]),h),P(Ke(ie,[new Oe(1059297495,1202938404),new Oe(2826955303,2772036005)]),h),P(Ke(ie,[new Oe(2397863693,429931181),new Oe(3533694129,2391303182)]),h),P(Ke(ie,[new Oe(424922984,805577900),new Oe(2208558830,4178919049)]),h),P(Ke(ie,[new Oe(1604895554,1006972375),new Oe(2760698538,3076165163)]),h),P(Ke(ie,[new Oe(932377618,3406199117),new Oe(3450873173,1697722806)]),h),P(Ke(ie,[new Oe(3803961483,3202616272),new Oe(2156795733,1597947665)]),h),P(Ke(ie,[new Oe(1533726382,2929528516),new Oe(2695994666,3071176406)]),h),P(Ke(ie,[new Oe(4064641626,1514426997),new Oe(3369993333,1691486859)]),h),P(Ke(ie,[new Oe(4007060208,4040517394),new Oe(4212491666,3188100398)]),h),P(Ke(ie,[new Oe(1430670806,2525323371),new Oe(2632807291,3066304573)]),h),P(Ke(ie,[new Oe(2862080332,1009170566),new Oe(3291009114,2759138892)]),h),P(Ke(ie,[new Oe(3577600415,1261463208),new Oe(4113761393,1301439967)]),h),P(Ke(ie,[new Oe(3846612995,2399027241),new Oe(2571100870,3497754539)]),h),P(Ke(ie,[new Oe(3734524420,1925042227),new Oe(3213876088,2224709526)]),h),P(Ke(ie,[new Oe(2520671877,2406302784),new Oe(4017345110,2780886908)]),h),P(Ke(ie,[new Oe(3722903571,2040810152),new Oe(2510840694,664312493)]),h),P(Ke(ie,[new Oe(1432403992,1477270866),new Oe(3138550867,2977874265)]),h),P(Ke(ie,[new Oe(2864246814,1846588582),new Oe(3923188584,2648601007)]),h),P(Ke(ie,[new Oe(3400766995,80376040),new Oe(2451992865,1655375629)]),h),P(Ke(ie,[new Oe(1029733271,3321695522),new Oe(3064991081,3142961361)]),h),P(Ke(ie,[new Oe(2360908413,3078377578),new Oe(3831238852,707476229)]),h),P(Ke(ie,[new Oe(2012438670,2460856898),new Oe(2394524282,2589656291)]),h),P(Ke(ie,[new Oe(1441806514,928587475),new Oe(2993155353,1089586716)]),h),P(Ke(ie,[new Oe(1802258142,3308217992),new Oe(3741444191,2435725219)]),h),P(Ke(ie,[new Oe(589540427,993894421),new Oe(2338402619,3132940998)]),h),P(Ke(ie,[new Oe(2884409182,168626202),new Oe(2923003274,2842434423)]),h),P(Ke(ie,[new Oe(2531769653,2358266401),new Oe(3653754093,1405559381)]),h),P(Ke(ie,[new Oe(2119226945,2010787412),new Oe(2283596308,1415345525)]),h),P(Ke(ie,[new Oe(3722775505,3587226089),new Oe(2854495385,1769181906)]),h),P(Ke(ie,[new Oe(2505985734,1262807140),new Oe(3568119231,3285219207)]),h),P(Ke(ie,[new Oe(3176853819,4010479934),new Oe(2230074519,3663874740)]),h),P(Ke(ie,[new Oe(3971067274,3939358094),new Oe(2787593149,3506101601)]),h),P(Ke(ie,[new Oe(1742608621,2776713970),new Oe(3484491437,1161401530)]),h),P(Ke(ie,[new Oe(2162872212,2272317143),new Oe(2177807148,1262746868)]),h),P(Ke(ie,[new Oe(2703590265,2840396429),new Oe(2722258935,1578433585)]),h),P(Ke(ie,[new Oe(158262360,329270064),new Oe(3402823669,899300158)]),h),P(Ke(ie,[new Oe(2345311598,411587580),new Oe(4253529586,2197867021)]),h),P(Ke(ie,[new Oe(2002690660,3478467709),new Oe(2658455991,2447408712)]),h),P(Ke(ie,[new Oe(2503363326,53117341),new Oe(3323069989,1985519066)]),h),P(Ke(ie,[new Oe(981720509,2213880324),new Oe(4153837486,3555640657)]),h),P(Ke(ie,[new Oe(3297929878,1920546114),new Oe(2596148429,1148533586)]),h),P(Ke(ie,[new Oe(1974928700,253198995),new Oe(3245185536,2509408807)]),h),P(Ke(ie,[new Oe(1394919051,316498744),new Oe(4056481920,3136761009)]),h),P(Ke(ie,[new Oe(3556178966,3955908099),new Oe(2535301200,1960475630)]),h),P(Ke(ie,[new Oe(2297740060,2797401476),new Oe(3169126500,2450594538)]),h),P(Ke(ie,[new Oe(724691427,3496751845),new Oe(3961408125,3063243173)]),h),P(Ke(ie,[new Oe(989803054,1648598991),new Oe(2475880078,2451397895)]),h),P(Ke(ie,[new Oe(163511993,4208232386),new Oe(3094850098,916763721)]),h),P(Ke(ie,[new Oe(1278131816,2039065011),new Oe(3868562622,3293438299)]),h),P(Ke(ie,[new Oe(261961473,1274415632),new Oe(2417851639,984657113)]),h),P(Ke(ie,[new Oe(1401193665,2666761364),new Oe(3022314549,157079567)]),h),P(Ke(ie,[new Oe(677750258,112226233),new Oe(3777893186,1270091283)]),h),P(Ke(ie,[new Oe(4181690295,1143883219),new Oe(2361183241,1867548875)]),h),P(Ke(ie,[new Oe(4153371045,356112200),new Oe(2951479051,3408177918)]),h),P(Ke(ie,[new Oe(3044230158,1518882075),new Oe(3689348814,3186480574)]),h),P(Ke(ie,[new Oe(828902024,4170526768),new Oe(2305843009,917808535)]),h),P(Ke(ie,[new Oe(4257353003,918191165),new Oe(2882303761,2221002492)]),h),P(Ke(ie,[new Oe(1026723958,73997132),new Oe(3602879701,3849994940)]),h),P(Ke(ie,[new Oe(2789186121,3267473679),new Oe(2251799813,2943117749)]),h),P(Ke(ie,[new Oe(265257180,863116627),new Oe(2814749767,457671715)]),h),P(Ke(ie,[new Oe(3552796947,1078895784),new Oe(3518437208,3793315115)]),h),P(Ke(ie,[new Oe(1683627180,137438953),new Oe(2199023255,2370821947)]),h),P(Ke(ie,[new Oe(1030792151,171798691),new Oe(2748779069,1889785610)]),h),P(Ke(ie,[new Oe(3435973836,3435973836),new Oe(3435973836,3435973836)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2147483648,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2684354560,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3355443200,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(4194304e3,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(262144e4,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(32768e5,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(4096e6,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(256e7,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(32e8,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(4e9,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(25e8,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3125e6,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(390625e4,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2441406250,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3051757812,2147483648)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3814697265,2684354560)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2384185791,67108864)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2980232238,3305111552)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3725290298,1983905792)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2328306436,2313682944)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2910383045,2892103680)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3637978807,393904128)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2273736754,1856802816)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2842170943,173519872)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3552713678,3438125312)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2220446049,1075086496)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2775557561,2417599944)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3469446951,4095741754)]),h),P(Ke(ie,[new Oe(1073741824,0),new Oe(2168404344,4170451332)]),h),P(Ke(ie,[new Oe(1342177280,0),new Oe(2710505431,918096869)]),h),P(Ke(ie,[new Oe(2751463424,0),new Oe(3388131789,73879262)]),h),P(Ke(ie,[new Oe(1291845632,0),new Oe(4235164736,1166090902)]),h),P(Ke(ie,[new Oe(4028628992,0),new Oe(2646977960,728806813)]),h),P(Ke(ie,[new Oe(1814560768,0),new Oe(3308722450,911008517)]),h),P(Ke(ie,[new Oe(3341942784,0),new Oe(4135903062,3286244294)]),h),P(Ke(ie,[new Oe(1014972416,0),new Oe(2584939414,980160860)]),h),P(Ke(ie,[new Oe(1268715520,0),new Oe(3231174267,3372684723)]),h),P(Ke(ie,[new Oe(512152576,0),new Oe(4038967834,3142114080)]),h),P(Ke(ie,[new Oe(320095360,0),new Oe(2524354896,3037563124)]),h),P(Ke(ie,[new Oe(400119200,0),new Oe(3155443620,3796953905)]),h),P(Ke(ie,[new Oe(1573890824,0),new Oe(3944304526,451225085)]),h),P(Ke(ie,[new Oe(1520552677,0),new Oe(2465190328,3503241150)]),h),P(Ke(ie,[new Oe(4048174494,1073741824),new Oe(3081487911,84084141)]),h),P(Ke(ie,[new Oe(1838992645,3489660928),new Oe(3851859888,3326330649)]),h),P(Ke(ie,[new Oe(3833724963,2717908992),new Oe(2407412430,2078956655)]),h),P(Ke(ie,[new Oe(3718414380,2323644416),new Oe(3009265538,451212171)]),h),P(Ke(ie,[new Oe(3574276151,2904555520),new Oe(3761581922,2711498862)]),h),P(Ke(ie,[new Oe(1160180770,3425959936),new Oe(2350988701,2768428613)]),h),P(Ke(ie,[new Oe(2523967787,2134966272),new Oe(2938735877,239310294)]),h),P(Ke(ie,[new Oe(1007476086,1594966016),new Oe(3673419846,1372879692)]),h),P(Ke(ie,[new Oe(2777156201,4218079232),new Oe(2295887403,4079275279)]),h),P(Ke(ie,[new Oe(2397703428,2051373568),new Oe(2869859254,4025352275)]),h),P(Ke(ie,[new Oe(1923387461,2564216960),new Oe(3587324068,2884206696)]),h),P(Ke(ie,[new Oe(1202117163,2139506512),new Oe(2242077542,3950112833)]),h),P(Ke(ie,[new Oe(2576388278,1600641316),new Oe(2802596928,2790157393)]),h),P(Ke(ie,[new Oe(4294227171,4148285293),new Oe(3503246160,3487696741)]),h),P(Ke(ie,[new Oe(3220762894,2055807396),new Oe(2189528850,2179810463)]),h),P(Ke(ie,[new Oe(2952211794,422275597),new Oe(2736911063,577279431)]),h),P(Ke(ie,[new Oe(2616522918,2675328144),new Oe(3421138828,3942824761)]),h),P(Ke(ie,[new Oe(49428176,1196676532),new Oe(4276423536,633563656)]),h),P(Ke(ie,[new Oe(30892610,747922832),new Oe(2672764710,395977285)]),h),P(Ke(ie,[new Oe(1112357586,3082387189),new Oe(3340955887,2642455254)]),h),P(Ke(ie,[new Oe(3537930631,1705500338),new Oe(4176194859,2229327243)]),h),P(Ke(ie,[new Oe(1674335732,2676550447),new Oe(2610121787,856458615)]),h),P(Ke(ie,[new Oe(1019177841,3345688059),new Oe(3262652233,4291798741)]),h),P(Ke(ie,[new Oe(2347714126,960884602),new Oe(4078315292,2143522954)]),h),P(Ke(ie,[new Oe(2541063152,3821778348),new Oe(2548947057,3487185494)]),h),P(Ke(ie,[new Oe(1028845293,482255639),new Oe(3186183822,1137756396)]),h),P(Ke(ie,[new Oe(1286056616,1676561373),new Oe(3982729777,3569679143)]),h),P(Ke(ie,[new Oe(2414398121,1047850858),new Oe(2489206111,620436728)]),h),P(Ke(ie,[new Oe(3017997651,2383555396),new Oe(3111507638,3996771382)]),h),P(Ke(ie,[new Oe(1625013416,1905702422),new Oe(3889384548,2848480580)]),h),P(Ke(ie,[new Oe(3163117033,1191064013),new Oe(2430865342,3927784010)]),h),P(Ke(ie,[new Oe(1806412643,2562571841),new Oe(3038581678,2762246365)]),h),P(Ke(ie,[new Oe(3331757628,2129472977),new Oe(3798227098,1305324308)]),h),P(Ke(ie,[new Oe(4229832165,3478404258),new Oe(2373891936,1889569516)]),h),P(Ke(ie,[new Oe(992322911,1126779851),new Oe(2967364920,2361961896)]),h),P(Ke(ie,[new Oe(1240403639,334732990),new Oe(3709206150,2952452370)]),h),P(Ke(ie,[new Oe(1848994098,1819820855),new Oe(2318253844,771540907)]),h),P(Ke(ie,[new Oe(1237500799,127292420),new Oe(2897817305,964426134)]),h),P(Ke(ie,[new Oe(3694359646,3380340998),new Oe(3622271631,2279274491)]),h),P(Ke(ie,[new Oe(1772103867,1038971299),new Oe(2263919769,3035159293)]),h),P(Ke(ie,[new Oe(3288871658,224972300),new Oe(2829899712,572723644)]),h),P(Ke(ie,[new Oe(4111089572,2428699024),new Oe(3537374640,715904555)]),h),P(Ke(ie,[new Oe(2032560070,3665420538),new Oe(2210859150,447440347)]),h),P(Ke(ie,[new Oe(1466958264,2434292024),new Oe(2763573937,2706784082)]),h),P(Ke(ie,[new Oe(3981181478,3042865030),new Oe(3454467422,162254630)]),h),P(Ke(ie,[new Oe(1414496600,828048820),new Oe(2159042138,3322634616)]),h),P(Ke(ie,[new Oe(1768120750,1035061025),new Oe(2698802673,2005809622)]),h),P(Ke(ie,[new Oe(62667289,3441309929),new Oe(3373503341,3581003852)]),h),P(Ke(ie,[new Oe(78334112,1080411939),new Oe(4216879177,1255029343)]),h),P(Ke(ie,[new Oe(1659571556,675257462),new Oe(2635549485,3468747899)]),h),P(Ke(ie,[new Oe(1000722621,844071828),new Oe(3294436857,1114709402)]),h),P(Ke(ie,[new Oe(3398386924,2128831609),new Oe(4118046071,2467128576)]),h),P(Ke(ie,[new Oe(2123991827,3478003403),new Oe(2573778794,3152568096)]),h),P(Ke(ie,[new Oe(2654989784,3273762430),new Oe(3217223493,1793226472)]),h),P(Ke(ie,[new Oe(3318737230,4092203038),new Oe(4021529366,3315274914)]),h),P(Ke(ie,[new Oe(3147952593,1483885074),new Oe(2513455854,998304997)]),h),P(Ke(ie,[new Oe(713715269,2928598167),new Oe(3141819817,3395364895)]),h),P(Ke(ie,[new Oe(4113369559,439522237),new Oe(3927274772,1022980646)]),h),P(Ke(ie,[new Oe(1497114150,1885314134),new Oe(2454546732,2786846552)]),h),P(Ke(ie,[new Oe(1871392688,209159020),new Oe(3068183415,3483558190)]),h),P(Ke(ie,[new Oe(191757212,261448775),new Oe(3835229269,3280705914)]),h),P(Ke(ie,[new Oe(1193590081,2310889132),new Oe(2397018293,2587312108)]),h),P(Ke(ie,[new Oe(1491987601,3962353239),new Oe(2996272867,12914663)]),h),P(Ke(ie,[new Oe(791242678,1731716077),new Oe(3745341083,3237368801)]),h),P(Ke(ie,[new Oe(3178881234,8580724),new Oe(2340838177,1486484588)]),h),P(Ke(ie,[new Oe(3973601542,2158209553),new Oe(2926047721,2931847559)]),h),P(Ke(ie,[new Oe(3893260104,550278293),new Oe(3657559652,443583977)]),h),P(Ke(ie,[new Oe(822674829,343923933),new Oe(2285974782,2424723634)]),h),P(Ke(ie,[new Oe(3175827184,1503646741),new Oe(2857468478,883420894)]),h),P(Ke(ie,[new Oe(1822300332,1879558426),new Oe(3571835597,3251759766)]),h),P(Ke(ie,[new Oe(65195883,3322207664),new Oe(2232397248,2569220766)]),h),P(Ke(ie,[new Oe(2228978502,3079017756),new Oe(2790496560,3211525957)]),h),P(Ke(ie,[new Oe(3859964952,1701288547),new Oe(3488120700,4014407446)]),h),P(Ke(ie,[new Oe(1338736271,1063305342),new Oe(2180075438,361521006)]),h),P(Ke(ie,[new Oe(3820903987,255389853),new Oe(2725094297,2599384905)]),h),P(Ke(ie,[new Oe(1554904511,3540462789),new Oe(3406367872,28005660)]),h),P(Ke(ie,[new Oe(1943630639,3351836662),new Oe(4257959840,35007075)]),h),P(Ke(ie,[new Oe(677898237,3705510650),new Oe(2661224900,21879422)]),h),P(Ke(ie,[new Oe(2994856445,1410662840),new Oe(3326531125,27349277)]),h),P(Ke(ie,[new Oe(522345084,2837070374),new Oe(4158163906,1107928421)]),h),P(Ke(ie,[new Oe(863336589,3920652632),new Oe(2598852441,1766197087)]),h),P(Ke(ie,[new Oe(5428913,1679590318),new Oe(3248565551,3281488183)]),h),P(Ke(ie,[new Oe(3228011613,3173229722),new Oe(4060706939,3028118404)]),h),P(Ke(ie,[new Oe(4164990906,2520139488),new Oe(2537941837,1355703090)]),h),P(Ke(ie,[new Oe(3058754985,1002690712),new Oe(3172427296,2768370687)]),h),P(Ke(ie,[new Oe(2749701907,2327105214),new Oe(3965534120,3460463359)]),h),P(Ke(ie,[new Oe(3329176428,917569847),new Oe(2478458825,2162789599)]),h),P(Ke(ie,[new Oe(3087728711,1146962308),new Oe(3098073531,3777228823)]),h),P(Ke(ie,[new Oe(2785919065,359961061),new Oe(3872591914,3647794205)]),h),P(Ke(ie,[new Oe(2278070327,2909330223),new Oe(2420369946,3353613202)]),h),P(Ke(ie,[new Oe(700104261,2562920955),new Oe(3025462433,2044532855)]),h),P(Ke(ie,[new Oe(4096355798,4277393018),new Oe(3781828041,3629407892)]),h),P(Ke(ie,[new Oe(412738726,1599628812),new Oe(2363642526,657767197)]),h),P(Ke(ie,[new Oe(1589665231,4147019663),new Oe(2954553157,2969692644)]),h),P(Ke(ie,[new Oe(1987081539,4110032755),new Oe(3693191447,490890333)]),h),P(Ke(ie,[new Oe(1778796874,2031899560),new Oe(2308244654,1917419194)]),h),P(Ke(ie,[new Oe(76012445,392390802),new Oe(2885305818,249290345)]),h),P(Ke(ie,[new Oe(1168757380,1564230326),new Oe(3606632272,2459096579)]),h),P(Ke(ie,[new Oe(193602450,3125127602),new Oe(2254145170,1536935362)]),h),P(Ke(ie,[new Oe(2389486711,1758925854),new Oe(2817681462,4068652850)]),h),P(Ke(ie,[new Oe(839374741,1124915494),new Oe(3522101828,2938332415)]),h),P(Ke(ie,[new Oe(2135221949,1239943096),new Oe(2201313642,3983941407)]),h),P(Ke(ie,[new Oe(1595285612,2623670694),new Oe(2751642053,2832443111)]),h),P(Ke(ie,[new Oe(920365191,3279588367),new Oe(3439552567,319328417)]),h),P(Ke(ie,[new Oe(3259582804,3660355465),new Oe(2149720354,1810192996)]),h),P(Ke(ie,[new Oe(4074478506,280477036),new Oe(2687150443,115257597)]),h),P(Ke(ie,[new Oe(1871872660,2498079943),new Oe(3358938053,3365297469)]),h),P(Ke(ie,[new Oe(3413582649,3122599929),new Oe(4198672567,985396364)]),h),P(Ke(ie,[new Oe(4280972804,341012219),new Oe(2624170354,2226485463)]),h),P(Ke(ie,[new Oe(4277474181,426265274),new Oe(3280212943,635623181)]),h),P(Ke(ie,[new Oe(2125617254,1606573417),new Oe(4100266178,4015754449)]),h),P(Ke(ie,[new Oe(4012865343,4225333857),new Oe(2562666361,3583588354)]),h),P(Ke(ie,[new Oe(2868598031,4207925498),new Oe(3203332952,1258259971)]),h),P(Ke(ie,[new Oe(2512005715,4186165048),new Oe(4004166190,1572824964)]),h),P(Ke(ie,[new Oe(3717487220,2079482243),new Oe(2502603868,4204241074)]),h),P(Ke(ie,[new Oe(2499375377,2599352804),new Oe(3128254836,960334047)]),h),P(Ke(ie,[new Oe(2050477398,27965533),new Oe(3910318545,1200417559)]),h),P(Ke(ie,[new Oe(2892161109,3238703930),new Oe(2443949090,3434615534)]),h),P(Ke(ie,[new Oe(1467717739,827154441),new Oe(3054936363,2145785770)]),h),P(Ke(ie,[new Oe(3982130821,4255168523),new Oe(3818670454,1608490388)]),h),P(Ke(ie,[new Oe(341348115,3196351239),new Oe(2386669033,4226531965)]),h),P(Ke(ie,[new Oe(1500426968,2921697224),new Oe(2983336292,2061939484)]),h),P(Ke(ie,[new Oe(1875533710,3652121531),new Oe(3729170365,2577424355)]),h),P(Ke(ie,[new Oe(635337657,1208834132),new Oe(2330731478,2147761134)]),h),P(Ke(ie,[new Oe(2941655719,2584784490),new Oe(2913414348,537217769)]),h),P(Ke(ie,[new Oe(455844177,2157238788),new Oe(3641767935,671522212)]),h),P(Ke(ie,[new Oe(2432386258,4032628802),new Oe(2276104959,2030314118)]),h),P(Ke(ie,[new Oe(892999175,2893302355),new Oe(2845131199,1464150824)]),h),P(Ke(ie,[new Oe(1116248969,2542886120),new Oe(3556413999,756446706)]),h),P(Ke(ie,[new Oe(1771397429,4273658385),new Oe(2222758749,2083391927)]),h),P(Ke(ie,[new Oe(1140504963,2120847509),new Oe(2778448436,3677981733)]),h),P(Ke(ie,[new Oe(2499373028,1577317563),new Oe(3473060546,302509870)]),h),P(Ke(ie,[new Oe(488366318,3133307125),new Oe(2170662841,1262810493)]),h),P(Ke(ie,[new Oe(1684199722,1769150258),new Oe(2713328551,2652254940)]),h),P(Ke(ie,[new Oe(2105249653,63954174),new Oe(3391660689,2241576851)]),h),P(Ke(ie,[new Oe(1557820242,1153684542),new Oe(4239575861,3875712888)]),h),P(Ke(ie,[new Oe(973637651,1794794663),new Oe(2649734913,2959191467)]),h),P(Ke(ie,[new Oe(143305240,1169751504),new Oe(3312168642,477763862)]),h),P(Ke(ie,[new Oe(2326615198,1462189381),new Oe(4140210802,2744688475)]),h),P(Ke(ie,[new Oe(917263586,4135093835),new Oe(2587631751,2789172121)]),h),P(Ke(ie,[new Oe(2220321307,3021383645),new Oe(3234539689,2412723327)]),h),P(Ke(ie,[new Oe(1701659810,2702987733),new Oe(4043174611,4089645983)]),h),P(Ke(ie,[new Oe(2674150117,2763109157),new Oe(2526984132,2019157827)]),h),P(Ke(ie,[new Oe(2268945823,232660974),new Oe(3158730165,2523947284)]),h),P(Ke(ie,[new Oe(2836182278,3512051690),new Oe(3948412706,4228675929)]),h),P(Ke(ie,[new Oe(162001188,1121290482),new Oe(2467757941,3716664280)]),h),P(Ke(ie,[new Oe(202501485,1401613103),new Oe(3084697427,1424604878)]),h),P(Ke(ie,[new Oe(2400610504,2825758202),new Oe(3855871784,707014273)]),h),P(Ke(ie,[new Oe(4184736125,1766098876),new Oe(2409919865,441883920)]),h),P(Ke(ie,[new Oe(935952860,3281365420),new Oe(3012399831,1626096725)]),h),P(Ke(ie,[new Oe(2243682899,4101706775),new Oe(3765499789,958879082)]),h),P(Ke(ie,[new Oe(2476043636,2026695822),new Oe(2353437368,1136170338)]),h),P(Ke(ie,[new Oe(947570897,2533369778),new Oe(2941796710,1420212923)]),h),P(Ke(ie,[new Oe(110721797,4240454046),new Oe(3677245887,3922749802)]),h),P(Ke(ie,[new Oe(1142942947,3187154691),new Oe(2298278679,4062331362)]),h),P(Ke(ie,[new Oe(3576162332,2910201539),new Oe(2872848349,4004172378)]),h),P(Ke(ie,[new Oe(2322719267,3637751924),new Oe(3591060437,1783990001)]),h),P(Ke(ie,[new Oe(4136054102,1736724041),new Oe(2244412773,1651864662)]),h),P(Ke(ie,[new Oe(3022583980,23421403),new Oe(2805515966,3138572652)]),h),P(Ke(ie,[new Oe(3778229975,29276754),new Oe(3506894958,1775732167)]),h),P(Ke(ie,[new Oe(3972006470,1628910707),new Oe(2191809349,36090780)]),h),P(Ke(ie,[new Oe(670040791,4183622032),new Oe(2739761686,1118855300)]),h),P(Ke(ie,[new Oe(837550989,4155785716),new Oe(3424702107,3546052773)]),h),P(Ke(ie,[new Oe(2120680561,1973506673),new Oe(4280877634,3358824142)]),h),P(Ke(ie,[new Oe(251683526,3917796230),new Oe(2675548521,3173006913)]),h),P(Ke(ie,[new Oe(1388346232,2749761640),new Oe(3344435652,745033169)]),h),P(Ke(ie,[new Oe(2809174614,3437202050),new Oe(4180544565,931291461)]),h),P(Ke(ie,[new Oe(2292605046,1074509457),new Oe(2612840353,1118928075)]),h),P(Ke(ie,[new Oe(1792014483,3490620469),new Oe(3266050441,2472401918)]),h),P(Ke(ie,[new Oe(92534456,3289533763),new Oe(4082563051,4164244222)]),h),P(Ke(ie,[new Oe(3279059507,2055958602),new Oe(2551601907,2065781726)]),h),P(Ke(ie,[new Oe(1951340736,1496206428),new Oe(3189502384,1508485334)]),h),P(Ke(ie,[new Oe(291692272,1870258035),new Oe(3986877980,1885606668)]),h),P(Ke(ie,[new Oe(2329791318,1168911272),new Oe(2491798737,3325987815)]),h),P(Ke(ie,[new Oe(1838497323,3608622738),new Oe(3114748422,936259297)]),h),P(Ke(ie,[new Oe(3371863478,3437036599),new Oe(3893435527,3317807769)]),h),P(Ke(ie,[new Oe(496801938,1074406050),new Oe(2433397204,3684242592)]),h),P(Ke(ie,[new Oe(621002422,3490491211),new Oe(3041746506,310335944)]),h),P(Ke(ie,[new Oe(776253028,2215630365),new Oe(3802183132,2535403578)]),h),P(Ke(ie,[new Oe(1558899966,3532252626),new Oe(2376364457,3732110884)]),h),P(Ke(ie,[new Oe(1948624958,2267832135),new Oe(2970455572,1443913133)]),h),P(Ke(ie,[new Oe(3509523022,687306521),new Oe(3713069465,1804891416)]),h),P(Ke(ie,[new Oe(2193451888,3650792047),new Oe(2320668415,3812411695)]),h),P(Ke(ie,[new Oe(1668073037,268522763),new Oe(2900835519,3691772795)]),h),P(Ke(ie,[new Oe(1011349472,1409395278),new Oe(3626044399,3540974170)]),h),P(Ke(ie,[new Oe(1705835244,880872049),new Oe(2266277749,3823721592)]),h),P(Ke(ie,[new Oe(2132294055,1101090061),new Oe(2832847187,1558426518)]),h),P(Ke(ie,[new Oe(517883921,302620752),new Oe(3541058984,874291324)]),h),P(Ke(ie,[new Oe(2471161098,2873492530),new Oe(2213161865,546432077)]),h),P(Ke(ie,[new Oe(4162693197,1444382015),new Oe(2766452331,1756781920)]),h),P(Ke(ie,[new Oe(908399200,2879219342),new Oe(3458065414,1122235577)]),h),P(Ke(ie,[new Oe(3252104060,1799512089),new Oe(2161290883,3922622707)]),h),P(Ke(ie,[new Oe(2991388251,2249390111),new Oe(2701613604,3829536560)]),h),P(Ke(ie,[new Oe(3739235314,1737995815),new Oe(3377017006,491953404)]),h),P(Ke(ie,[new Oe(379076847,25011121),new Oe(4221271257,2762425404)]),h),P(Ke(ie,[new Oe(2384406677,1626244686),new Oe(2638294536,115903141)]),h),P(Ke(ie,[new Oe(4054250170,3106547682),new Oe(3297868170,144878926)]),h),P(Ke(ie,[new Oe(2920329065,1735700955),new Oe(4122335212,2328582306)]),h),P(Ke(ie,[new Oe(2898947489,3769167657),new Oe(2576459507,3602847589)]),h),P(Ke(ie,[new Oe(402458890,1490234099),new Oe(3220574384,3429817663)]),h),P(Ke(ie,[new Oe(3724299084,4010276272),new Oe(4025717980,4287272078)]),h),P(Ke(ie,[new Oe(1253945104,358939022),new Oe(2516073738,532061401)]),h),P(Ke(ie,[new Oe(2641173204,448673777),new Oe(3145092172,2812560399)]),h),P(Ke(ie,[new Oe(2227724681,560842221),new Oe(3931365215,3515700499)]),h),P(Ke(ie,[new Oe(855457013,3034880948),new Oe(2457103259,3807925548)]),h),P(Ke(ie,[new Oe(1069321267,572375713),new Oe(3071379074,3686165111)]),h),P(Ke(ie,[new Oe(262909759,3936695114),new Oe(3839223843,2460222741)]),h),P(Ke(ie,[new Oe(701189511,4071047182),new Oe(2399514902,1000768301)]),h),P(Ke(ie,[new Oe(1950228713,4015067154),new Oe(2999393627,3398444024)]),h),P(Ke(ie,[new Oe(2437785892,1797608470),new Oe(3749242034,3174313206)]),h),P(Ke(ie,[new Oe(449874358,3270988942),new Oe(2343276271,3057687578)]),h),P(Ke(ie,[new Oe(2709826596,1941252529),new Oe(2929095339,2748367648)]),h),P(Ke(ie,[new Oe(3387283245,2426565662),new Oe(3661369174,2361717736)]),h),P(Ke(ie,[new Oe(2117052028,2053474450),new Oe(2288355734,402331761)]),h),P(Ke(ie,[new Oe(3720056859,2566843063),new Oe(2860444667,2650398349)]),h),P(Ke(ie,[new Oe(1428845602,2134812005),new Oe(3575555834,2239256113)]),h),P(Ke(ie,[new Oe(3577383061,2407999327),new Oe(2234722396,2473276894)]),h),P(Ke(ie,[new Oe(2324245178,4083740983),new Oe(2793402995,3091596118)]),h),P(Ke(ie,[new Oe(757822825,2957192581),new Oe(3491753744,2790753324)]),h),P(Ke(ie,[new Oe(2621122914,237632627),new Oe(2182346090,1744220827)]),h),P(Ke(ie,[new Oe(2202661818,2444524431),new Oe(2727932613,32792386)]),h),P(Ke(ie,[new Oe(605843625,908171891),new Oe(3409915766,1114732307)]),h),P(Ke(ie,[new Oe(3978530003,2208956688),new Oe(4262394707,3540899031)]),h),P(Ke(ie,[new Oe(4097193988,843727018),new Oe(2663996692,1676190982)]),h),P(Ke(ie,[new Oe(2974008837,1054658773),new Oe(3329995865,2095238728)]),h),P(Ke(ie,[new Oe(3717511046,2392065290),new Oe(4162494831,3692790234)]),h),P(Ke(ie,[new Oe(3397186228,421298982),new Oe(2601559269,3918606632)]),h),P(Ke(ie,[new Oe(4246482785,526623728),new Oe(3251949087,1677032818)]),h),P(Ke(ie,[new Oe(3160619833,1732021484),new Oe(4064936359,1022549199)]),h),P(Ke(ie,[new Oe(3586000131,3766867987),new Oe(2540585224,2249705985)]),h),P(Ke(ie,[new Oe(1261274692,3634843160),new Oe(3175731530,2812132482)]),h),P(Ke(ie,[new Oe(3724077014,248586654),new Oe(3969664413,1367681954)]),h),P(Ke(ie,[new Oe(3401289957,3376592131),new Oe(2481040258,1391672133)]),h),P(Ke(ie,[new Oe(1030386975,999514691),new Oe(3101300322,3887073815)]),h),P(Ke(ie,[new Oe(214241895,175651540),new Oe(3876625403,2711358621)]),h),P(Ke(ie,[new Oe(670772096,1720394949),new Oe(2422890877,1157728226)]),h),P(Ke(ie,[new Oe(2985948768,2150493686),new Oe(3028613596,2520902106)]),h),P(Ke(ie,[new Oe(1584952312,2688117107),new Oe(3785766995,3151127633)]),h),P(Ke(ie,[new Oe(3674949755,1680073192),new Oe(2366104372,1432583858)]),h),P(Ke(ie,[new Oe(2446203546,1026349666),new Oe(2957630465,1790729823)]),h),P(Ke(ie,[new Oe(1984012608,3430420731),new Oe(3697038081,3312154103)]),h),P(Ke(ie,[new Oe(2850620616,2144012957),new Oe(2310648801,459483578)]),h),P(Ke(ie,[new Oe(1415792122,2680016196),new Oe(2888311001,1648096297)]),h),P(Ke(ie,[new Oe(2843481977,1202536597),new Oe(3610388751,3133862195)]),h),P(Ke(ie,[new Oe(1240305323,3435939933),new Oe(2256492969,3569276608)]),h),P(Ke(ie,[new Oe(1550381654,3221183092),new Oe(2820616212,1240370288)]),h),P(Ke(ie,[new Oe(1937977068,1878995217),new Oe(3525770265,1550462860)]),h),P(Ke(ie,[new Oe(3358719315,3321855659),new Oe(2203606415,3653393847)]),h),P(Ke(ie,[new Oe(3124657320,3078577749),new Oe(2754508019,3493000485)]),h),P(Ke(ie,[new Oe(684596178,3848222187),new Oe(3443135024,3292508783)]),h),P(Ke(ie,[new Oe(2038485347,3478880691),new Oe(2151959390,2057817989)]),h),P(Ke(ie,[new Oe(3621848508,3274859039),new Oe(2689949238,424788838)]),h),P(Ke(ie,[new Oe(2379826987,4093573799),new Oe(3362436547,2678469696)]),h),P(Ke(ie,[new Oe(2974783734,4043225425),new Oe(4203045684,2274345296)]),h),P(Ke(ie,[new Oe(1859239834,1453274067),new Oe(2626903552,3568949458)]),h),P(Ke(ie,[new Oe(176566144,3964076232),new Oe(3283629441,166219527)]),h),P(Ke(ie,[new Oe(3441933153,660127994),new Oe(4104536801,1281516232)]),h),P(Ke(ie,[new Oe(2151208220,3096934556),new Oe(2565335500,3485302205)]),h),P(Ke(ie,[new Oe(3762752099,3871168195),new Oe(3206669376,61660460)]),h),P(Ke(ie,[new Oe(408472828,3765218420),new Oe(4008336720,77075576)]),h),P(Ke(ie,[new Oe(255295518,205777864),new Oe(2505210450,48172235)]),h),P(Ke(ie,[new Oe(3540344869,2404705978),new Oe(3131513062,2207698941)]),h),P(Ke(ie,[new Oe(1204205614,4079624297),new Oe(3914391328,612140029)]),h),P(Ke(ie,[new Oe(1289499421,1476023361),new Oe(2446494580,382587518)]),h),P(Ke(ie,[new Oe(3759357924,2918771026),new Oe(3058118225,478234397)]),h),P(Ke(ie,[new Oe(1477971933,3648463782),new Oe(3822647781,1671534821)]),h),P(Ke(ie,[new Oe(1460603370,2817160776),new Oe(2389154863,1581580175)]),h),P(Ke(ie,[new Oe(752012389,1373967322),new Oe(2986443579,903233395)]),h),P(Ke(ie,[new Oe(4161240958,2791200977),new Oe(3733054474,55299919)]),h),P(Ke(ie,[new Oe(4211388335,670758786),new Oe(2333159046,1108304273)]),h),P(Ke(ie,[new Oe(2043009946,4059673955),new Oe(2916448807,3532863990)]),h),P(Ke(ie,[new Oe(406278785,2927108796),new Oe(3645561009,3342338164)]),h),P(Ke(ie,[new Oe(2401407889,218830261),new Oe(2278475631,478348616)]),h),P(Ke(ie,[new Oe(3001759861,1347279650),new Oe(2848094538,3819161242)]),h),P(Ke(ie,[new Oe(1604716178,2757841387),new Oe(3560118173,2626467905)]),h),P(Ke(ie,[new Oe(3687302171,2797392691),new Oe(2225073858,2178413352)]),h),P(Ke(ie,[new Oe(314160418,2422999040),new Oe(2781342323,575533043)]),h),P(Ke(ie,[new Oe(3613925995,881265152),new Oe(3476677903,3940641775)]),h),P(Ke(ie,[new Oe(3869316483,13919808),new Oe(2172923689,4073513845)]),h),P(Ke(ie,[new Oe(1615420131,3238625232),new Oe(2716154612,1870666835)]),h),P(Ke(ie,[new Oe(945533340,2974539716),new Oe(3395193265,2338333544)]),h),P(Ke(ie,[new Oe(1181916675,3718174645),new Oe(4243991581,3996658754)]),h),P(Ke(ie,[new Oe(1812439746,1786988241),new Oe(2652494738,3034782633)]),h),P(Ke(ie,[new Oe(3339291507,86251653),new Oe(3315618423,1645994643)]),h),P(Ke(ie,[new Oe(3100372559,3329040039),new Oe(4144523029,983751480)]),h),P(Ke(ie,[new Oe(1937732849,3691262760),new Oe(2590326893,1151715587)]),h),P(Ke(ie,[new Oe(1348424238,1392852978),new Oe(3237908616,2513386308)]),h),P(Ke(ie,[new Oe(1685530297,3888549871),new Oe(4047385770,3141732885)]),h),P(Ke(ie,[new Oe(1590327348,819730933),new Oe(2529616106,3037324877)]),h),P(Ke(ie,[new Oe(3061651009,1024663666),new Oe(3162020133,1649172448)]),h),P(Ke(ie,[new Oe(3827063761,2354571407),new Oe(3952525166,3135207384)]),h),P(Ke(ie,[new Oe(2391914850,4155961689),new Oe(2470328229,885762791)]),h),P(Ke(ie,[new Oe(1916151739,3047468464),new Oe(3087910286,2180945313)]),h),P(Ke(ie,[new Oe(3468931498,2735593756),new Oe(3859887858,578697993)]),h),P(Ke(ie,[new Oe(557469450,2783487921),new Oe(2412429911,1435428070)]),h),P(Ke(ie,[new Oe(2844320461,1331876253),new Oe(3015537389,720543263)]),h),P(Ke(ie,[new Oe(2481658752,2738587141),new Oe(3769421736,1974420903)]),h),P(Ke(ie,[new Oe(3161649456,1711616963),new Oe(2355888585,1234013064)]),h),P(Ke(ie,[new Oe(3952061820,2139521204),new Oe(2944860731,2616258154)]),h),P(Ke(ie,[new Oe(2792593627,2674401505),new Oe(3681075914,2196580869)]),h),P(Ke(ie,[new Oe(2282241929,1134630028),new Oe(2300672446,2446604867)]),h),P(Ke(ie,[new Oe(1779060587,2492029360),new Oe(2875840558,910772436)]),h),P(Ke(ie,[new Oe(2223825734,2041294876),new Oe(3594800697,3285949193)]),h),P(Ke(ie,[new Oe(4074245644,202067473),new Oe(2246750436,443105509)]),h),P(Ke(ie,[new Oe(1871581583,252584341),new Oe(2808438045,553881887)]),h),P(Ke(ie,[new Oe(1265735154,3536955899),new Oe(3510547556,1766094183)]),h)]),re=new g([P(new u.ptr(0,""),u),P(new u.ptr(1,"5"),u),P(new u.ptr(1,"25"),u),P(new u.ptr(1,"125"),u),P(new u.ptr(2,"625"),u),P(new u.ptr(2,"3125"),u),P(new u.ptr(2,"15625"),u),P(new u.ptr(3,"78125"),u),P(new u.ptr(3,"390625"),u),P(new u.ptr(3,"1953125"),u),P(new u.ptr(4,"9765625"),u),P(new u.ptr(4,"48828125"),u),P(new u.ptr(4,"244140625"),u),P(new u.ptr(4,"1220703125"),u),P(new u.ptr(5,"6103515625"),u),P(new u.ptr(5,"30517578125"),u),P(new u.ptr(5,"152587890625"),u),P(new u.ptr(6,"762939453125"),u),P(new u.ptr(6,"3814697265625"),u),P(new u.ptr(6,"19073486328125"),u),P(new u.ptr(7,"95367431640625"),u),P(new u.ptr(7,"476837158203125"),u),P(new u.ptr(7,"2384185791015625"),u),P(new u.ptr(7,"11920928955078125"),u),P(new u.ptr(8,"59604644775390625"),u),P(new u.ptr(8,"298023223876953125"),u),P(new u.ptr(8,"1490116119384765625"),u),P(new u.ptr(9,"7450580596923828125"),u),P(new u.ptr(9,"37252902984619140625"),u),P(new u.ptr(9,"186264514923095703125"),u),P(new u.ptr(10,"931322574615478515625"),u),P(new u.ptr(10,"4656612873077392578125"),u),P(new u.ptr(10,"23283064365386962890625"),u),P(new u.ptr(10,"116415321826934814453125"),u),P(new u.ptr(11,"582076609134674072265625"),u),P(new u.ptr(11,"2910383045673370361328125"),u),P(new u.ptr(11,"14551915228366851806640625"),u),P(new u.ptr(12,"72759576141834259033203125"),u),P(new u.ptr(12,"363797880709171295166015625"),u),P(new u.ptr(12,"1818989403545856475830078125"),u),P(new u.ptr(13,"9094947017729282379150390625"),u),P(new u.ptr(13,"45474735088646411895751953125"),u),P(new u.ptr(13,"227373675443232059478759765625"),u),P(new u.ptr(13,"1136868377216160297393798828125"),u),P(new u.ptr(14,"5684341886080801486968994140625"),u),P(new u.ptr(14,"28421709430404007434844970703125"),u),P(new u.ptr(14,"142108547152020037174224853515625"),u),P(new u.ptr(15,"710542735760100185871124267578125"),u),P(new u.ptr(15,"3552713678800500929355621337890625"),u),P(new u.ptr(15,"17763568394002504646778106689453125"),u),P(new u.ptr(16,"88817841970012523233890533447265625"),u),P(new u.ptr(16,"444089209850062616169452667236328125"),u),P(new u.ptr(16,"2220446049250313080847263336181640625"),u),P(new u.ptr(16,"11102230246251565404236316680908203125"),u),P(new u.ptr(17,"55511151231257827021181583404541015625"),u),P(new u.ptr(17,"277555756156289135105907917022705078125"),u),P(new u.ptr(17,"1387778780781445675529539585113525390625"),u),P(new u.ptr(18,"6938893903907228377647697925567626953125"),u),P(new u.ptr(18,"34694469519536141888238489627838134765625"),u),P(new u.ptr(18,"173472347597680709441192448139190673828125"),u),P(new u.ptr(19,"867361737988403547205962240695953369140625"),u)]),nr.ErrRange=t.New("value out of range"),nr.ErrSyntax=t.New("invalid syntax"),ne=!0,oe=new k([1,3,6,9,13,16,19,23,26]),ae=new b([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13,1e14,1e15,1e16,1e17,1e18,1e19,1e20,1e21,1e22]),pe=new v([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10])}return}return void 0===p&&(p={$blk:e}),p.$s=l,p.$r=c,p},nr.$init=e,nr}(),c.reflect=function(){var e,r,n,i,o,a,s,$,l,d,w,g,k,b,v,x,S,N,L,M,j,W,U,z,G,q,ee,te,re,ne,ie,ae,pe,se,ce,$e,le,fe,de,we,ke,be,ye,me,ve,_e,Ie,Ae,Re,Le,ze,Ke,Ge,He,Ze,Xe,Ye,nt,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut,zt,Ht,Qt,er,tr,rr,nr,or,ar,pr,sr,cr,$r,lr,ur,fr,dr,wr,gr,kr,mr,_r,Sr,Er,Cr,Ir,Ar,Fr,Tr,Rr,Nr,Pr,Vr,Or,Dr,Lr,Mr,Br,jr,Wr,Ur,zr,Kr,Gr,qr,Hr,Jr,Zr,Qr,Xr,Yr,en,tn,rn,nn,on,an,pn,sn,cn,$n,ln,un,fn,dn,wn,hn,gn,kn,bn,yn,mn,vn,_n,xn,Sn,En,Cn,In,An,Fn,Tn,Rn,Nn,Pn,Vn,On,Dn,Ln,Mn,Bn={};return r=c.errors,n=c["github.com/gopherjs/gopherjs/js"],i=c["internal/abi"],o=c["internal/bytealg"],a=c["internal/goarch"],s=c["internal/itoa"],$=c["internal/unsafeheader"],l=c.math,d=c.runtime,w=c.strconv,g=c.sync,k=c.unicode,b=c["unicode/utf8"],v=Bn.Value=xe(0,ge,"reflect.Value",!0,"reflect",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.typ=Ie.nil,this.ptr=0,void(this.flag=0);this.typ=e,this.ptr=t,this.flag=r})),x=Bn.flag=xe(4,oe,"reflect.flag",!0,"reflect",!1,null),S=Bn.ValueError=xe(0,ge,"reflect.ValueError",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Method="",void(this.Kind=0);this.Method=e,this.Kind=t})),N=Bn.MapIter=xe(0,ge,"reflect.MapIter",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.m=new v.ptr(Ie.nil,0,0),void(this.hiter=new ve.ptr(tt,null,null,0,null));this.m=e,this.hiter=t})),L=Bn.Type=xe(8,ue,"reflect.Type",!0,"reflect",!0,null),M=Bn.Kind=xe(4,7,"reflect.Kind",!0,"reflect",!0,null),j=Bn.tflag=xe(1,8,"reflect.tflag",!0,"reflect",!1,null),W=Bn.rtype=xe(0,ge,"reflect.rtype",!0,"reflect",!1,(function(e,t,r,n,i,o,a,p,s,c,$){if(this.$val=this,0===arguments.length)return this.size=0,this.ptrdata=0,this.hash=0,this.tflag=0,this.align=0,this.fieldAlign=0,this.kind=0,this.equal=u,this.gcdata=ut.nil,this.str=0,void(this.ptrToThis=0);this.size=e,this.ptrdata=t,this.hash=r,this.tflag=n,this.align=i,this.fieldAlign=o,this.kind=a,this.equal=p,this.gcdata=s,this.str=c,this.ptrToThis=$})),U=Bn.method=xe(0,ge,"reflect.method",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name=0,this.mtyp=0,this.ifn=0,void(this.tfn=0);this.name=e,this.mtyp=t,this.ifn=r,this.tfn=n})),z=Bn.ChanDir=xe(4,2,"reflect.ChanDir",!0,"reflect",!0,null),G=Bn.arrayType=xe(0,ge,"reflect.arrayType",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.elem=Ie.nil,this.slice=Ie.nil,void(this.len=0);this.rtype=e,this.elem=t,this.slice=r,this.len=n})),q=Bn.chanType=xe(0,ge,"reflect.chanType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.elem=Ie.nil,void(this.dir=0);this.rtype=e,this.elem=t,this.dir=r})),ee=Bn.imethod=xe(0,ge,"reflect.imethod",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.name=0,void(this.typ=0);this.name=e,this.typ=t})),te=Bn.interfaceType=xe(0,ge,"reflect.interfaceType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.pkgPath=new ye.ptr(ut.nil),void(this.methods=dt.nil);this.rtype=e,this.pkgPath=t,this.methods=r})),re=Bn.mapType=xe(0,ge,"reflect.mapType",!0,"reflect",!1,(function(e,t,r,n,i,o,a,p,s){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.key=Ie.nil,this.elem=Ie.nil,this.bucket=Ie.nil,this.hasher=u,this.keysize=0,this.valuesize=0,this.bucketsize=0,void(this.flags=0);this.rtype=e,this.key=t,this.elem=r,this.bucket=n,this.hasher=i,this.keysize=o,this.valuesize=a,this.bucketsize=p,this.flags=s})),ne=Bn.ptrType=xe(0,ge,"reflect.ptrType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),void(this.elem=Ie.nil);this.rtype=e,this.elem=t})),ie=Bn.sliceType=xe(0,ge,"reflect.sliceType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),void(this.elem=Ie.nil);this.rtype=e,this.elem=t})),ae=Bn.structField=xe(0,ge,"reflect.structField",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name=new ye.ptr(ut.nil),this.typ=Ie.nil,void(this.offset=0);this.name=e,this.typ=t,this.offset=r})),pe=Bn.structType=xe(0,ge,"reflect.structType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.pkgPath=new ye.ptr(ut.nil),void(this.fields=wt.nil);this.rtype=e,this.pkgPath=t,this.fields=r})),se=Bn.Method=xe(0,ge,"reflect.Method",!0,"reflect",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=tt,this.Func=new v.ptr(Ie.nil,0,0),void(this.Index=0);this.Name=e,this.PkgPath=t,this.Type=r,this.Func=n,this.Index=i})),ce=Bn.nameOff=xe(4,5,"reflect.nameOff",!0,"reflect",!1,null),$e=Bn.typeOff=xe(4,5,"reflect.typeOff",!0,"reflect",!1,null),le=Bn.textOff=xe(4,5,"reflect.textOff",!0,"reflect",!1,null),fe=Bn.StructField=xe(0,ge,"reflect.StructField",!0,"reflect",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=tt,this.Tag="",this.Offset=0,this.Index=He.nil,void(this.Anonymous=!1);this.Name=e,this.PkgPath=t,this.Type=r,this.Tag=n,this.Offset=i,this.Index=o,this.Anonymous=a})),de=Bn.StructTag=xe(8,he,"reflect.StructTag",!0,"reflect",!0,null),we=Bn.fieldScan=xe(0,ge,"reflect.fieldScan",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.typ=lt.nil,void(this.index=He.nil);this.typ=e,this.index=t})),ke=Bn.uncommonType=xe(0,ge,"reflect.uncommonType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.pkgPath=0,this.mcount=0,this.xcount=0,this.moff=0,void(this._methods=pt.nil);this.pkgPath=e,this.mcount=t,this.xcount=r,this.moff=n,this._methods=i})),be=Bn.funcType=xe(0,ge,"reflect.funcType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.inCount=0,this.outCount=0,this._in=Ae.nil,void(this._out=Ae.nil);this.rtype=e,this.inCount=t,this.outCount=r,this._in=n,this._out=i})),ye=Bn.name=xe(0,ge,"reflect.name",!0,"reflect",!1,(function(e){this.$val=this,this.bytes=0!==arguments.length?e:ut.nil})),me=Bn.nameData=xe(0,ge,"reflect.nameData",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.name="",this.tag="",this.exported=!1,this.embedded=!1,void(this.pkgPath="");this.name=e,this.tag=t,this.exported=r,this.embedded=n,this.pkgPath=i})),ve=Bn.hiter=xe(0,ge,"reflect.hiter",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.t=tt,this.m=null,this.keys=null,this.i=0,void(this.last=null);this.t=e,this.m=t,this.keys=r,this.i=n,this.last=i})),_e=Jt(ye),Ie=Gt(W),Ae=Jt(Ie),Re=Jt(We),Le=Jt(Ne),ze=Jt(et),Ke=Gt(n.Object),Ge=Qe([ze],[Ke],!0),He=Jt(Ce),Ze=Jt(v),Xe=Gt(d.Func),Ye=Gt(Ue),nt=Gt($.Slice),ot=Jt(Fe),at=Gt(ke),pt=Jt(U),st=Gt(te),ct=Gt(ee),$t=Jt(we),lt=Gt(pe),ut=Gt(Ne),ft=Qe([],[],!1),dt=Jt(ee),wt=Jt(ae),ht=Gt(me),gt=Xt("reflect",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:We,tag:""}]),kt=Jt(Ke),bt=Gt(We),yt=Gt(be),mt=Jt(L),vt=Jt(kt),_t=qe(De,5),xt=Jt(De),St=Qe([We],[Ee],!1),Et=Gt(N),Ct=qe(De,2),It=Gt(S),At=Qe([Ue,Ue],[Ee],!1),Ft=Qe([Ue,De],[De],!1),Tt=Gt(ae),Rt=Gt(ve),x.prototype.kind=function(){return(31&this.$val)>>>0>>>0},Gt(x).prototype.kind=function(){return new x(this.$get()).kind()},x.prototype.ro=function(){return(96&this.$val)>>>0!=0?32:0},Gt(x).prototype.ro=function(){return new x(this.$get()).ro()},v.ptr.prototype.pointer=function(){var e;return 4===(e=this).typ.size&&e.typ.pointers()||ir(new We("can't call pointer on a non-pointer Value")),(128&e.flag)>>>0!=0?e.ptr.$get():e.ptr},v.prototype.pointer=function(){return this.$val.pointer()},S.ptr.prototype.Error=function(){var e;return 0===(e=this).Kind?"reflect: call of "+e.Method+" on zero Value":"reflect: call of "+e.Method+" on "+new M(e.Kind).String()+" Value"},S.prototype.Error=function(){return this.$val.Error()},x.prototype.mustBe=function(e){var t;(31&(t=this.$val))>>>0>>>0!==e&&ir(new S.ptr(Ln(),new x(t).kind()))},Gt(x).prototype.mustBe=function(e){return new x(this.$get()).mustBe(e)},x.prototype.mustBeExported=function(){var e;0!==(e=this.$val)&&(96&e)>>>0==0||new x(e).mustBeExportedSlow()},Gt(x).prototype.mustBeExported=function(){return new x(this.$get()).mustBeExported()},x.prototype.mustBeExportedSlow=function(){var e;0===(e=this.$val)&&ir(new S.ptr(Ln(),0)),(96&e)>>>0!=0&&ir(new We("reflect: "+Ln()+" using value obtained using unexported field"))},Gt(x).prototype.mustBeExportedSlow=function(){return new x(this.$get()).mustBeExportedSlow()},x.prototype.mustBeAssignable=function(){var e;(96&(e=this.$val))>>>0==0&&(256&e)>>>0!=0||new x(e).mustBeAssignableSlow()},Gt(x).prototype.mustBeAssignable=function(){return new x(this.$get()).mustBeAssignable()},x.prototype.mustBeAssignableSlow=function(){var e;0===(e=this.$val)&&ir(new S.ptr(Ln(),0)),(96&e)>>>0!=0&&ir(new We("reflect: "+Ln()+" using value obtained using unexported field")),(256&e)>>>0==0&&ir(new We("reflect: "+Ln()+" using unaddressable value"))},Gt(x).prototype.mustBeAssignableSlow=function(){return new x(this.$get()).mustBeAssignableSlow()},v.ptr.prototype.Addr=function(){var e,t;return(256&(t=this).flag)>>>0==0&&ir(new We("reflect.Value.Addr of unaddressable value")),e=(96&t.flag)>>>0,new v.ptr(t.typ.ptrTo(),t.ptr,(22|e)>>>0)},v.prototype.Addr=function(){return this.$val.Addr()},v.ptr.prototype.Bool=function(){return 1!==new x(this.flag).kind()&&P(this,v).panicNotBool(),this.ptr.$get()},v.prototype.Bool=function(){return this.$val.Bool()},v.ptr.prototype.panicNotBool=function(){new x(this.flag).mustBe(1)},v.prototype.panicNotBool=function(){return this.$val.panicNotBool()},v.ptr.prototype.Bytes=function(){var{$24r:e,_r:t,v:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if((r=this).typ===Nt)return n=-1,r.ptr.$get();t=P(r,v).bytesSlow(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:v.ptr.prototype.Bytes,$c:!0,$r:i,$24r:e,_r:t,v:r,$s:n}},v.prototype.Bytes=function(){return this.$val.Bytes()},v.ptr.prototype.runes=function(){var{_r:e,v:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:new x((t=this).flag).mustBe(23),e=t.typ.Elem().Kind(),r=3;case 3:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(5!==e){r=1;continue}r=2;continue;case 1:ir(new We("reflect.Value.Bytes of non-rune slice"));case 2:return r=-1,t.ptr.$get()}return}return{$blk:v.ptr.prototype.runes,$c:!0,$r:n,_r:e,v:t,$s:r}},v.prototype.runes=function(){return this.$val.runes()},v.ptr.prototype.CanAddr=function(){return!((256&this.flag)>>>0==0)},v.prototype.CanAddr=function(){return this.$val.CanAddr()},v.ptr.prototype.CanSet=function(){return(352&this.flag)>>>0==256},v.prototype.CanSet=function(){return this.$val.CanSet()},v.ptr.prototype.Call=function(e){var{$24r:t,_r:r,in$1:e,v:n,$s:i,$r:o,$c:a}=hr(this,{in$1:e});i=i||0;e:for(;;){switch(i){case 0:new x((n=this).flag).mustBe(19),new x(n.flag).mustBeExported(),r=P(n,v).call("Call",e),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:v.ptr.prototype.Call,$c:!0,$r:o,$24r:t,_r:r,in$1:e,v:n,$s:i}},v.prototype.Call=function(e){return this.$val.Call(e)},v.ptr.prototype.CallSlice=function(e){var{$24r:t,_r:r,in$1:e,v:n,$s:i,$r:o,$c:a}=hr(this,{in$1:e});i=i||0;e:for(;;){switch(i){case 0:new x((n=this).flag).mustBe(19),new x(n.flag).mustBeExported(),r=P(n,v).call("CallSlice",e),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:v.ptr.prototype.CallSlice,$c:!0,$r:o,$24r:t,_r:r,in$1:e,v:n,$s:i}},v.prototype.CallSlice=function(e){return this.$val.CallSlice(e)},v.ptr.prototype.CanComplex=function(){var e;return 15===(e=new x(this.flag).kind())||16===e},v.prototype.CanComplex=function(){return this.$val.CanComplex()},v.ptr.prototype.Complex=function(){var e,t,r;return 15===(e=new x((t=this).flag).kind())?(r=t.ptr.$get(),new je(r.$real,r.$imag)):16===e?t.ptr.$get():void ir(new S.ptr("reflect.Value.Complex",new x(t.flag).kind()))},v.prototype.Complex=function(){return this.$val.Complex()},v.ptr.prototype.FieldByIndex=function(e){var{$24r:t,_i:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_ref:s,_v:c,i:$,index:e,v:l,x:u,$s:f,$r:d,$c:w}=hr(this,{index:e});f=f||0;e:for(;;){switch(f){case 0:if(l=this,1===e.$length){f=1;continue}f=2;continue;case 1:n=P(l,v).Field(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),f=3;case 3:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,f=4;case 4:return t;case 2:new x(l.flag).mustBe(25),s=e,r=0;case 5:if(!(r=s.$length?void p("index out of range"):s.$array[s.$offset+r],$>0){f=7;continue}f=8;continue;case 7:if(22!==P(l,v).Kind()){c=!1,f=11;continue e}i=l.typ.Elem().Kind(),f=12;case 12:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=25===i;case 11:if(c){f=9;continue}f=10;continue;case 9:P(l,v).IsNil()&&ir(new We("reflect: indirection through nil pointer to embedded struct")),o=P(l,v).Elem(),f=13;case 13:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;l=o;case 10:case 8:a=P(l,v).Field(u),f=14;case 14:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;l=a,r++,f=5;continue;case 6:return f=-1,l}return}return{$blk:v.ptr.prototype.FieldByIndex,$c:!0,$r:d,$24r:t,_i:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_ref:s,_v:c,i:$,index:e,v:l,x:u,$s:f}},v.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},v.ptr.prototype.FieldByIndexErr=function(e){var{$24r:t,$24r$1:n,_i:i,_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_ref:u,_v:f,i:d,index:e,v:w,x:h,$s:g,$r:k,$c:b}=hr(this,{index:e});g=g||0;e:for(;;){switch(g){case 0:if(w=this,1===e.$length){g=1;continue}g=2;continue;case 1:o=P(w,v).Field(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),g=3;case 3:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;t=[o,tt],g=4;case 4:return t;case 2:new x(w.flag).mustBe(25),u=e,i=0;case 5:if(!(i=u.$length?void p("index out of range"):u.$array[u.$offset+i],d>0){g=7;continue}g=8;continue;case 7:if(22!==P(w,v).Kind()){f=!1,g=11;continue e}a=w.typ.Elem().Kind(),g=12;case 12:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;f=25===a;case 11:if(f){g=9;continue}g=10;continue;case 9:if(P(w,v).IsNil()){g=13;continue}g=14;continue;case 13:s=w.typ.Elem().Name(),g=15;case 15:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=r.New("reflect: indirection through nil pointer to embedded struct field "+s),g=16;case 16:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n=[new v.ptr(Ie.nil,0,0),c],g=17;case 17:return n;case 14:$=P(w,v).Elem(),g=18;case 18:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;w=$;case 10:case 8:l=P(w,v).Field(h),g=19;case 19:if(b&&(b=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;w=l,i++,g=5;continue;case 6:return g=-1,[w,tt]}return}return{$blk:v.ptr.prototype.FieldByIndexErr,$c:!0,$r:k,$24r:t,$24r$1:n,_i:i,_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_ref:u,_v:f,i:d,index:e,v:w,x:h,$s:g}},v.prototype.FieldByIndexErr=function(e){return this.$val.FieldByIndexErr(e)},v.ptr.prototype.FieldByName=function(e){var{$24r:t,_r:r,_r$1:n,_tuple:i,f:o,name$1:e,ok:a,v:p,$s:s,$r:c,$c:$}=hr(this,{name$1:e});s=s||0;e:for(;;){switch(s){case 0:new x((p=this).flag).mustBe(25),r=p.typ.FieldByName(e),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(o=P((i=r)[0],fe),a=i[1]){s=2;continue}s=3;continue;case 2:n=P(p,v).FieldByIndex(o.Index),s=4;case 4:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,s=5;case 5:return t;case 3:return s=-1,new v.ptr(Ie.nil,0,0)}return}return{$blk:v.ptr.prototype.FieldByName,$c:!0,$r:c,$24r:t,_r:r,_r$1:n,_tuple:i,f:o,name$1:e,ok:a,v:p,$s:s}},v.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},v.ptr.prototype.FieldByNameFunc=function(e){var{$24r:t,_r:r,_r$1:n,_tuple:i,f:o,match:e,ok:a,v:p,$s:s,$r:c,$c:$}=hr(this,{match:e});s=s||0;e:for(;;){switch(s){case 0:r=(p=this).typ.FieldByNameFunc(e),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(o=P((i=r)[0],fe),a=i[1]){s=2;continue}s=3;continue;case 2:n=P(p,v).FieldByIndex(o.Index),s=4;case 4:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,s=5;case 5:return t;case 3:return s=-1,new v.ptr(Ie.nil,0,0)}return}return{$blk:v.ptr.prototype.FieldByNameFunc,$c:!0,$r:c,$24r:t,_r:r,_r$1:n,_tuple:i,f:o,match:e,ok:a,v:p,$s:s}},v.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},v.ptr.prototype.CanFloat=function(){var e;return 13===(e=new x(this.flag).kind())||14===e},v.prototype.CanFloat=function(){return this.$val.CanFloat()},v.ptr.prototype.Float=function(){var e;return 13===(e=new x(this.flag).kind())||14===e?this.ptr.$get():void ir(new S.ptr("reflect.Value.Float",new x(this.flag).kind()))},v.prototype.Float=function(){return this.$val.Float()},v.ptr.prototype.CanInt=function(){var e;return 2===(e=new x(this.flag).kind())||3===e||4===e||5===e||6===e},v.prototype.CanInt=function(){return this.$val.CanInt()},v.ptr.prototype.Int=function(){var e,t,r;return t=new x(this.flag).kind(),r=this.ptr,2===(e=t)||3===e||4===e||5===e?new Te(0,r.$get()):6===e?r.$get():void ir(new S.ptr("reflect.Value.Int",new x(this.flag).kind()))},v.prototype.Int=function(){return this.$val.Int()},v.ptr.prototype.CanInterface=function(){return 0===this.flag&&ir(new S.ptr("reflect.Value.CanInterface",0)),(96&this.flag)>>>0==0},v.prototype.CanInterface=function(){return this.$val.CanInterface()},v.ptr.prototype.Interface=function(){var{$24r:e,_r:t,i:r,v:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:r=tt,t=In(P(n=this,v),!0),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=r=t,i=2;case 2:return e}return}return{$blk:v.ptr.prototype.Interface,$c:!0,$r:o,$24r:e,_r:t,i:r,v:n,$s:i}},v.prototype.Interface=function(){return this.$val.Interface()},v.ptr.prototype.IsValid=function(){return!(0===this.flag)},v.prototype.IsValid=function(){return this.$val.IsValid()},v.ptr.prototype.IsZero=function(){var{$24r:e,_1:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:a,_r$5:p,c:s,i:c,i$1:$,v:u,x:f,x$1:d,x$2:w,x$3:h,x$4:g,$s:k,$r:b,$c:y}=hr(this,{});k=k||0;e:for(;;){switch(k){case 0:if(1===(t=new x((u=this).flag).kind())){k=2;continue}if(2===t||3===t||4===t||5===t||6===t){k=3;continue}if(7===t||8===t||9===t||10===t||11===t||12===t){k=4;continue}if(13===t||14===t){k=5;continue}if(15===t||16===t){k=6;continue}if(17===t){k=7;continue}if(18===t||19===t||20===t||21===t||22===t||23===t||26===t){k=8;continue}if(24===t){k=9;continue}if(25===t){k=10;continue}k=11;continue;case 2:return k=-1,!P(u,v).Bool();case 3:return k=-1,0===(f=P(u,v).Int()).$high&&0===f.$low;case 4:return k=-1,0===(d=P(u,v).Uint()).$high&&0===d.$low;case 5:return k=-1,0===(w=l.Float64bits(P(u,v).Float())).$high&&0===w.$low;case 6:return s=P(u,v).Complex(),k=-1,0===(h=l.Float64bits(s.$real)).$high&&0===h.$low&&0===(g=l.Float64bits(s.$imag)).$high&&0===g.$low;case 7:c=0;case 13:r=P(u,v).Len(),k=15;case 15:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!(c>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),r=fn(s.typ,P(s,v).pointer(),o);case 3:return 0===r?(c=-1,new v.ptr(Ie.nil,0,0)):(p=a.elem,n=((n=new x((s.flag|e.flag)>>>0).ro())|p.Kind()>>>0)>>>0,c=-1,zt(p,n,r))}return}return{$blk:v.ptr.prototype.MapIndex,$c:!0,$r:$,_r:t,e:r,fl:n,k:i,k$1:o,key:e,tt:a,typ:p,v:s,$s:c}},v.prototype.MapIndex=function(e){return this.$val.MapIndex(e)},v.ptr.prototype.MapKeys=function(){var{_r:e,a:t,fl:r,i:n,it:i,key:o,keyType:a,m:s,mlen:c,tt:$,v:l,$s:u,$r:f,$c:d}=hr(this,{});u=u||0;e:for(;;){switch(u){case 0:i=[i],new x((l=this).flag).mustBe(21),a=($=l.typ.kindType).key,r=(new x(l.flag).ro()|a.Kind()>>>0)>>>0,c=0,0!==(s=P(l,v).pointer())&&(c=_n(s)),i[0]=new ve.ptr(tt,null,null,0,null),bn(l.typ,s,i[0]),t=Zt(Ze,c),n=0,n=0;case 1:if(!(n=t.$length?p("index out of range"):t.$array[t.$offset+n]=zt(a,r,o),vn(i[0]),n=n+1|0,u=1;continue;case 2:return u=-1,y(t,0,n)}return}return{$blk:v.ptr.prototype.MapKeys,$c:!0,$r:f,_r:e,a:t,fl:r,i:n,it:i,key:o,keyType:a,m:s,mlen:c,tt:$,v:l,$s:u}},v.prototype.MapKeys=function(){return this.$val.MapKeys()},ve.ptr.prototype.initialized=function(){return!B(this.t,tt)},ve.prototype.initialized=function(){return this.$val.initialized()},N.ptr.prototype.Key=function(){var{_r:e,iter:t,iterkey:r,ktype:n,t:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:(t=this).hiter.initialized()||ir(new We("MapIter.Key called before Next")),e=yn(t.hiter),o=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return 0===(r=e)&&ir(new We("MapIter.Key called on exhausted iterator")),n=(i=t.m.typ.kindType).key,o=-1,zt(n,(new x(t.m.flag).ro()|n.Kind()>>>0)>>>0,r)}return}return{$blk:N.ptr.prototype.Key,$c:!0,$r:a,_r:e,iter:t,iterkey:r,ktype:n,t:i,$s:o}},N.prototype.Key=function(){return this.$val.Key()},v.ptr.prototype.SetIterKey=function(e){var{_r:t,_r$1:r,iter:e,iterkey:n,key:i,ktype:o,t:a,target:p,v:s,$s:c,$r:$,$c:l}=hr(this,{iter:e});c=c||0;e:for(;;){switch(c){case 0:s=this,e.hiter.initialized()||ir(new We("reflect: Value.SetIterKey called before Next")),t=yn(e.hiter),c=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;0===(n=t)&&ir(new We("reflect: Value.SetIterKey called on exhausted iterator")),new x(s.flag).mustBeAssignable(),p=0,20===new x(s.flag).kind()&&(p=s.ptr),o=(a=e.m.typ.kindType).key,i=new v.ptr(o,n,((e.m.flag|o.Kind()>>>0)>>>0|128)>>>0),r=P(i,v).assignTo("reflect.MapIter.SetKey",s.typ,p),c=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=r,$n(s.typ,s.ptr,i.ptr),void(c=-1)}return}return{$blk:v.ptr.prototype.SetIterKey,$c:!0,$r:$,_r:t,_r$1:r,iter:e,iterkey:n,key:i,ktype:o,t:a,target:p,v:s,$s:c}},v.prototype.SetIterKey=function(e){return this.$val.SetIterKey(e)},N.ptr.prototype.Value=function(){var{_r:e,iter:t,iterelem:r,t:n,vtype:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:(t=this).hiter.initialized()||ir(new We("MapIter.Value called before Next")),e=mn(t.hiter),o=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return 0===(r=e)&&ir(new We("MapIter.Value called on exhausted iterator")),i=(n=t.m.typ.kindType).elem,o=-1,zt(i,(new x(t.m.flag).ro()|i.Kind()>>>0)>>>0,r)}return}return{$blk:N.ptr.prototype.Value,$c:!0,$r:a,_r:e,iter:t,iterelem:r,t:n,vtype:i,$s:o}},N.prototype.Value=function(){return this.$val.Value()},v.ptr.prototype.SetIterValue=function(e){var{_r:t,_r$1:r,elem:n,iter:e,iterelem:i,t:o,target:a,v:p,vtype:s,$s:c,$r:$,$c:l}=hr(this,{iter:e});c=c||0;e:for(;;){switch(c){case 0:p=this,e.hiter.initialized()||ir(new We("reflect: Value.SetIterValue called before Next")),t=mn(e.hiter),c=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;0===(i=t)&&ir(new We("reflect: Value.SetIterValue called on exhausted iterator")),new x(p.flag).mustBeAssignable(),a=0,20===new x(p.flag).kind()&&(a=p.ptr),s=(o=e.m.typ.kindType).elem,n=new v.ptr(s,i,((e.m.flag|s.Kind()>>>0)>>>0|128)>>>0),r=P(n,v).assignTo("reflect.MapIter.SetValue",p.typ,a),c=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=r,$n(p.typ,p.ptr,n.ptr),void(c=-1)}return}return{$blk:v.ptr.prototype.SetIterValue,$c:!0,$r:$,_r:t,_r$1:r,elem:n,iter:e,iterelem:i,t:o,target:a,v:p,vtype:s,$s:c}},v.prototype.SetIterValue=function(e){return this.$val.SetIterValue(e)},N.ptr.prototype.Next=function(){var{$24r:e,_r:t,_r$1:r,iter:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if(P((n=this).m,v).IsValid()||ir(new We("MapIter.Next called on an iterator that does not have an associated map Value")),!n.hiter.initialized()){i=1;continue}i=2;continue;case 1:bn(n.m.typ,P(n.m,v).pointer(),n.hiter),i=3;continue;case 2:t=yn(n.hiter),i=6;case 6:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0===t){i=4;continue}i=5;continue;case 4:ir(new We("MapIter.Next called on exhausted iterator"));case 5:vn(n.hiter);case 3:r=yn(n.hiter),i=7;case 7:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=!(0===r),i=8;case 8:return e}return}return{$blk:N.ptr.prototype.Next,$c:!0,$r:o,$24r:e,_r:t,_r$1:r,iter:n,$s:i}},N.prototype.Next=function(){return this.$val.Next()},N.ptr.prototype.Reset=function(e){P(e,v).IsValid()&&new x(e.flag).mustBe(21),this.m=e,ve.copy(this.hiter,new ve.ptr(tt,null,null,0,null))},N.prototype.Reset=function(e){return this.$val.Reset(e)},v.ptr.prototype.MapRange=function(){return 21!==new x(this.flag).kind()&&new x(this.flag).panicNotMap(),new N.ptr(P(this,v),new ve.ptr(tt,null,null,0,null))},v.prototype.MapRange=function(){return this.$val.MapRange()},x.prototype.panicNotMap=function(){var e;e=this.$val,new x(e).mustBe(21)},Gt(x).prototype.panicNotMap=function(){return new x(this.$get()).panicNotMap()},zt=function(e,t,r){var n;return Mr(e)?(n=sn(e),$n(e,n,r),new v.ptr(e,n,(128|t)>>>0)):new v.ptr(e,r.$get(),t)},v.ptr.prototype.Method=function(e){var t,r;return(r=this).typ===Ie.nil&&ir(new S.ptr("reflect.Value.Method",0)),((512&r.flag)>>>0!=0||e>>>0>=r.typ.NumMethod()>>>0)&&ir(new We("reflect: Method index out of range")),20===r.typ.Kind()&&P(r,v).IsNil()&&ir(new We("reflect: Method on nil interface value")),t=((t=(19|(t=(new x(r.flag).ro()|(128&r.flag)>>>0)>>>0))>>>0)|(e>>>0<<10>>>0|512)>>>0)>>>0,new v.ptr(r.typ,r.ptr,t)},v.prototype.Method=function(e){return this.$val.Method(e)},v.ptr.prototype.NumMethod=function(){return this.typ===Ie.nil&&ir(new S.ptr("reflect.Value.NumMethod",0)),(512&this.flag)>>>0!=0?0:this.typ.NumMethod()},v.prototype.NumMethod=function(){return this.$val.NumMethod()},v.ptr.prototype.MethodByName=function(e){var{_r:t,_tuple:r,m:n,name$1:e,ok:i,v:o,$s:a,$r:p,$c:s}=hr(this,{name$1:e});a=a||0;e:for(;;){switch(a){case 0:if((o=this).typ===Ie.nil&&ir(new S.ptr("reflect.Value.MethodByName",0)),(512&o.flag)>>>0!=0)return a=-1,new v.ptr(Ie.nil,0,0);t=o.typ.MethodByName(e),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=P((r=t)[0],se),(i=r[1])?(a=-1,P(o,v).Method(n.Index)):(a=-1,new v.ptr(Ie.nil,0,0))}return}return{$blk:v.ptr.prototype.MethodByName,$c:!0,$r:p,_r:t,_tuple:r,m:n,name$1:e,ok:i,v:o,$s:a}},v.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},v.ptr.prototype.NumField=function(){return new x(this.flag).mustBe(25),this.typ.kindType.fields.$length},v.prototype.NumField=function(){return this.$val.NumField()},v.ptr.prototype.OverflowComplex=function(e){var t;return 15===(t=new x(this.flag).kind())?Ht(e.$real)||Ht(e.$imag):16!==t&&void ir(new S.ptr("reflect.Value.OverflowComplex",new x(this.flag).kind()))},v.prototype.OverflowComplex=function(e){return this.$val.OverflowComplex(e)},v.ptr.prototype.OverflowFloat=function(e){var t;return 13===(t=new x(this.flag).kind())?Ht(e):14!==t&&void ir(new S.ptr("reflect.Value.OverflowFloat",new x(this.flag).kind()))},v.prototype.OverflowFloat=function(e){return this.$val.OverflowFloat(e)},Ht=function(e){return e<0&&(e=-e),34028234663852886e22>>0,n=X(Q(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);ir(new S.ptr("reflect.Value.OverflowInt",new x(this.flag).kind()))},v.prototype.OverflowInt=function(e){return this.$val.OverflowInt(e)},v.ptr.prototype.OverflowUint=function(e){var t,r,n;if(7===(t=new x(this.flag).kind())||12===t||8===t||9===t||10===t||11===t)return r=J(this.typ.size,8)>>>0,n=Y(Q(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);ir(new S.ptr("reflect.Value.OverflowUint",new x(this.flag).kind()))},v.prototype.OverflowUint=function(e){return this.$val.OverflowUint(e)},v.ptr.prototype.Recv=function(){var{$24r:e,_r:t,_tuple:r,ok:n,v:i,x:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:o=new v.ptr(Ie.nil,0,0),n=!1,new x((i=this).flag).mustBe(18),new x(i.flag).mustBeExported(),t=P(i,v).recv(!1),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=[o=(r=t)[0],n=r[1]],a=2;case 2:return e}return}return{$blk:v.ptr.prototype.Recv,$c:!0,$r:p,$24r:e,_r:t,_tuple:r,ok:n,v:i,x:o,$s:a}},v.prototype.Recv=function(){return this.$val.Recv()},v.ptr.prototype.recv=function(e){var{_r:t,_tuple:r,nb:e,ok:n,p:i,selected:o,t:a,tt:p,v:s,val:c,$s:$,$r:l,$c:u}=hr(this,{nb:e});$=$||0;e:for(;;){switch($){case 0:c=new v.ptr(Ie.nil,0,0),n=!1,1&(p=(s=this).typ.kindType).dir||ir(new We("reflect: recv on send-only channel")),a=p.elem,c=new v.ptr(a,0,a.Kind()>>>0),i=0,Mr(a)?(i=sn(a),c.ptr=i,c.flag=(128|c.flag)>>>0):i=c.$ptr_ptr||(c.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),c)),t=Pn(P(s,v).pointer(),e,i),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],n=r[1],o||(c=new v.ptr(Ie.nil,0,0)),$=-1,[c,n]}return}return{$blk:v.ptr.prototype.recv,$c:!0,$r:l,_r:t,_tuple:r,nb:e,ok:n,p:i,selected:o,t:a,tt:p,v:s,val:c,$s:$}},v.prototype.recv=function(e){return this.$val.recv(e)},v.ptr.prototype.Send=function(e){var{_r:t,v:r,x:e,$s:n,$r:i,$c:o}=hr(this,{x:e});n=n||0;e:for(;;){switch(n){case 0:new x((r=this).flag).mustBe(18),new x(r.flag).mustBeExported(),t=P(r,v).send(P(e,v),!1),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(n=-1)}return}return{$blk:v.ptr.prototype.Send,$c:!0,$r:i,_r:t,v:r,x:e,$s:n}},v.prototype.Send=function(e){return this.$val.Send(e)},v.ptr.prototype.send=function(e,t){var{$24r:r,_r:n,_r$1:i,nb:t,p:o,selected:a,tt:p,v:s,x:e,$s:c,$r:$,$c:l}=hr(this,{x:e,nb:t});c=c||0;e:for(;;){switch(c){case 0:a=!1,2&(p=(s=this).typ.kindType).dir||ir(new We("reflect: send on recv-only channel")),new x(e.flag).mustBeExported(),n=P(e,v).assignTo("reflect.Value.Send",p.elem,0),c=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=0,o=(128&(e=n).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),i=Vn(P(s,v).pointer(),o,t),c=2;case 2:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=a=i,c=3;case 3:return r}return}return{$blk:v.ptr.prototype.send,$c:!0,$r:$,$24r:r,_r:n,_r$1:i,nb:t,p:o,selected:a,tt:p,v:s,x:e,$s:c}},v.prototype.send=function(e,t){return this.$val.send(e,t)},v.ptr.prototype.SetBool=function(e){new x(this.flag).mustBeAssignable(),new x(this.flag).mustBe(1),this.ptr.$set(e)},v.prototype.SetBool=function(e){return this.$val.SetBool(e)},v.ptr.prototype.setRunes=function(e){var{_r:t,v:r,x:e,$s:n,$r:i,$c:o}=hr(this,{x:e});n=n||0;e:for(;;){switch(n){case 0:new x((r=this).flag).mustBeAssignable(),new x(r.flag).mustBe(23),t=r.typ.Elem().Kind(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(5!==t){n=1;continue}n=2;continue;case 1:ir(new We("reflect.Value.setRunes of non-rune slice"));case 2:return r.ptr.$set(e),void(n=-1)}return}return{$blk:v.ptr.prototype.setRunes,$c:!0,$r:i,_r:t,v:r,x:e,$s:n}},v.prototype.setRunes=function(e){return this.$val.setRunes(e)},v.ptr.prototype.SetComplex=function(e){var t,r;new x((r=this).flag).mustBeAssignable(),15===(t=new x(r.flag).kind())?r.ptr.$set(new Be(e.$real,e.$imag)):16===t?r.ptr.$set(e):ir(new S.ptr("reflect.Value.SetComplex",new x(r.flag).kind()))},v.prototype.SetComplex=function(e){return this.$val.SetComplex(e)},v.ptr.prototype.SetFloat=function(e){var t,r;new x((r=this).flag).mustBeAssignable(),13===(t=new x(r.flag).kind())?r.ptr.$set(H(e)):14===t?r.ptr.$set(e):ir(new S.ptr("reflect.Value.SetFloat",new x(r.flag).kind()))},v.prototype.SetFloat=function(e){return this.$val.SetFloat(e)},v.ptr.prototype.SetInt=function(e){var t,r;new x((r=this).flag).mustBeAssignable(),2===(t=new x(r.flag).kind())?r.ptr.$set(e.$low+4294967296*(e.$high>>31)|0):3===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<24>>24):4===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<16>>16):5===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)|0):6===t?r.ptr.$set(e):ir(new S.ptr("reflect.Value.SetInt",new x(r.flag).kind()))},v.prototype.SetInt=function(e){return this.$val.SetInt(e)},v.ptr.prototype.SetMapIndex=function(e,t){var{_r:r,_r$1:n,_r$2:i,e:o,e$1:a,elem:t,k:p,k$1:s,key:e,tt:c,v:$,$s:l,$r:u,$c:f}=hr(this,{key:e,elem:t});l=l||0;e:for(;;){switch(l){case 0:if(new x(($=this).flag).mustBe(21),new x($.flag).mustBeExported(),new x(e.flag).mustBeExported(),((c=$.typ.kindType).key===Vt||24===new x(e.flag).kind())&&c.key===e.typ&&c.elem.size<=128){l=1;continue}l=2;continue;case 1:if(p=e.ptr.$get(),t.typ===Ie.nil)return kn($.typ,P($,v).pointer(),p),void(l=-1);new x(t.flag).mustBeExported(),r=P(t,v).assignTo("reflect.Value.SetMapIndex",c.elem,0),l=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=0,o=(128&(t=r).flag)>>>0!=0?t.ptr:t.$ptr_ptr||(t.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),t)),u=gn($.typ,P($,v).pointer(),p,o),l=4;case 4:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(l=-1);case 2:n=P(e,v).assignTo("reflect.Value.SetMapIndex",c.key,0),l=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(s=0,s=(128&(e=n).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),t.typ===Ie.nil)return wn($.typ,P($,v).pointer(),s),void(l=-1);new x(t.flag).mustBeExported(),i=P(t,v).assignTo("reflect.Value.SetMapIndex",c.elem,0),l=6;case 6:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=0,a=(128&(t=i).flag)>>>0!=0?t.ptr:t.$ptr_ptr||(t.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),t)),u=dn($.typ,P($,v).pointer(),s,a),l=7;case 7:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(l=-1)}return}return{$blk:v.ptr.prototype.SetMapIndex,$c:!0,$r:u,_r:r,_r$1:n,_r$2:i,e:o,e$1:a,elem:t,k:p,k$1:s,key:e,tt:c,v:$,$s:l}},v.prototype.SetMapIndex=function(e,t){return this.$val.SetMapIndex(e,t)},v.ptr.prototype.SetUint=function(e){var t,r;new x((r=this).flag).mustBeAssignable(),7===(t=new x(r.flag).kind())?r.ptr.$set(e.$low>>>0):8===t?r.ptr.$set(e.$low<<24>>>24):9===t?r.ptr.$set(e.$low<<16>>>16):10===t?r.ptr.$set(e.$low>>>0):11===t?r.ptr.$set(e):12===t?r.ptr.$set(e.$low>>>0):ir(new S.ptr("reflect.Value.SetUint",new x(r.flag).kind()))},v.prototype.SetUint=function(e){return this.$val.SetUint(e)},v.ptr.prototype.SetPointer=function(e){new x(this.flag).mustBeAssignable(),new x(this.flag).mustBe(26),this.ptr.$set(e)},v.prototype.SetPointer=function(e){return this.$val.SetPointer(e)},v.ptr.prototype.SetString=function(e){new x(this.flag).mustBeAssignable(),new x(this.flag).mustBe(24),this.ptr.$set(e)},v.prototype.SetString=function(e){return this.$val.SetString(e)},v.ptr.prototype.String=function(){var{$24r:e,_r:t,v:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if(24===new x((r=this).flag).kind())return n=-1,r.ptr.$get();t=P(r,v).stringNonString(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:v.ptr.prototype.String,$c:!0,$r:i,$24r:e,_r:t,v:r,$s:n}},v.prototype.String=function(){return this.$val.String()},v.ptr.prototype.stringNonString=function(){var{$24r:e,_r:t,v:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if(0===new x((r=this).flag).kind())return n=-1,"";t=P(r,v).Type().String(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e="<"+t+" Value>",n=2;case 2:return e}return}return{$blk:v.ptr.prototype.stringNonString,$c:!0,$r:i,$24r:e,_r:t,v:r,$s:n}},v.prototype.stringNonString=function(){return this.$val.stringNonString()},v.ptr.prototype.TryRecv=function(){var{$24r:e,_r:t,_tuple:r,ok:n,v:i,x:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:o=new v.ptr(Ie.nil,0,0),n=!1,new x((i=this).flag).mustBe(18),new x(i.flag).mustBeExported(),t=P(i,v).recv(!0),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=[o=(r=t)[0],n=r[1]],a=2;case 2:return e}return}return{$blk:v.ptr.prototype.TryRecv,$c:!0,$r:p,$24r:e,_r:t,_tuple:r,ok:n,v:i,x:o,$s:a}},v.prototype.TryRecv=function(){return this.$val.TryRecv()},v.ptr.prototype.TrySend=function(e){var{$24r:t,_r:r,v:n,x:e,$s:i,$r:o,$c:a}=hr(this,{x:e});i=i||0;e:for(;;){switch(i){case 0:new x((n=this).flag).mustBe(18),new x(n.flag).mustBeExported(),r=P(n,v).send(P(e,v),!0),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:v.ptr.prototype.TrySend,$c:!0,$r:o,$24r:t,_r:r,v:n,x:e,$s:i}},v.prototype.TrySend=function(e){return this.$val.TrySend(e)},v.ptr.prototype.Type=function(){var e;return 0!==(e=this).flag&&(512&e.flag)>>>0==0?e.typ:P(e,v).typeSlow()},v.prototype.Type=function(){return this.$val.Type()},v.ptr.prototype.typeSlow=function(){var e,t,r,n,i,o,a;return 0===(o=this).flag&&ir(new S.ptr("reflect.Value.Type",0)),(512&o.flag)>>>0==0?o.typ:(e=o.flag>>10,20===o.typ.Kind()?(e>>>0>=(i=o.typ.kindType).methods.$length>>>0&&ir(new We("reflect: internal error: invalid method index")),a=i.methods,t=e<0||e>=a.$length?void p("index out of range"):a.$array[a.$offset+e],o.typ.typeOff(t.typ)):(e>>>0>=(n=o.typ.exportedMethods()).$length>>>0&&ir(new We("reflect: internal error: invalid method index")),r=P(e<0||e>=n.$length?void p("index out of range"):n.$array[n.$offset+e],U),o.typ.typeOff(r.mtyp)))},v.prototype.typeSlow=function(){return this.$val.typeSlow()},v.ptr.prototype.CanUint=function(){var e;return 7===(e=new x(this.flag).kind())||8===e||9===e||10===e||11===e||12===e},v.prototype.CanUint=function(){return this.$val.CanUint()},v.ptr.prototype.Uint=function(){var e,t,r,n;return t=new x(this.flag).kind(),r=this.ptr,7===(e=t)||8===e||9===e||10===e?new Oe(0,r.$get()):11===e?r.$get():12===e?(n=r.$get(),new Oe(0,n.constructor===Number?n:1)):void ir(new S.ptr("reflect.Value.Uint",new x(this.flag).kind()))},v.prototype.Uint=function(){return this.$val.Uint()},v.ptr.prototype.UnsafeAddr=function(){return this.typ===Ie.nil&&ir(new S.ptr("reflect.Value.UnsafeAddr",0)),(256&this.flag)>>>0==0&&ir(new We("reflect.Value.UnsafeAddr of unaddressable value")),this.ptr},v.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr()},v.ptr.prototype.UnsafePointer=function(){var{_1:e,_r:t,code:r,k:n,p:i,v:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(r=[r],22===(e=n=new x((o=this).flag).kind())){a=2;continue}if(18===e||21===e||26===e){a=3;continue}if(19===e){a=4;continue}if(23===e){a=5;continue}a=6;continue;case 2:return 0===o.typ.ptrdata?(Mn(o.ptr.$get())||ir(new We("reflect: reflect.Value.UnsafePointer on an invalid notinheap pointer")),a=-1,o.ptr.$get()):(a=-1,P(o,v).pointer());case 3:return a=-1,P(o,v).pointer();case 4:if((512&o.flag)>>>0!=0){a=7;continue}a=8;continue;case 7:t=Br(),a=9;case 9:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r[0]=t,a=-1,r[0];case 8:return 0!==(i=P(o,v).pointer())&&(i=i.$get()),a=-1,i;case 5:return a=-1,V(o.ptr,nt).Data;case 6:case 1:return ir(new S.ptr("reflect.Value.UnsafePointer",new x(o.flag).kind())),a=-1,0}return}return{$blk:v.ptr.prototype.UnsafePointer,$c:!0,$r:p,_1:e,_r:t,code:r,k:n,p:i,v:o,$s:a}},v.prototype.UnsafePointer=function(){return this.$val.UnsafePointer()},Qt=function(e,t,r){var{_r:n,_r$1:i,t1:t,t2:r,what:e,$s:o,$r:a,$c:p}=hr(this,{what:e,t1:t,t2:r});o=o||0;e:for(;;){switch(o){case 0:if(!B(t,r)){o=1;continue}o=2;continue;case 1:n=t.String(),o=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=r.String(),o=4;case 4:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;ir(new We(e+": "+n+" != "+i));case 2:return void(o=-1)}return}return{$blk:Qt,$c:!0,$r:a,_r:n,_r$1:i,t1:t,t2:r,what:e,$s:o}},er=function(e){var{$24r:t,_r:r,typ:e,$s:n,$r:i,$c:o}=hr(this,{typ:e});n=n||0;e:for(;;){switch(n){case 0:r=tr(e,0),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:er,$c:!0,$r:i,$24r:t,_r:r,typ:e,$s:n}},Bn.MakeMap=er,tr=function(e,t){var{_r:r,m:n,n:t,t:i,typ:e,$s:o,$r:a,$c:p}=hr(this,{typ:e,n:t});o=o||0;e:for(;;){switch(o){case 0:r=e.Kind(),o=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(21!==r){o=1;continue}o=2;continue;case 1:ir(new We("reflect.MakeMapWithSize of non-map type"));case 2:return i=Yt(e,Ie),n=ln(i,t),o=-1,new v.ptr(i,n,21)}return}return{$blk:tr,$c:!0,$r:a,_r:r,m:n,n:t,t:i,typ:e,$s:o}},Bn.MakeMapWithSize=tr,v.ptr.prototype.Convert=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:a,op:p,t:e,v:s,$s:c,$r:$,$c:l}=hr(this,{t:e});c=c||0;e:for(;;){switch(c){case 0:if((512&(s=this).flag)>>>0!=0){c=1;continue}c=2;continue;case 1:r=Fn("Convert",P(s,v)),c=3;case 3:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=r;case 2:n=e.common(),c=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=rr(n,s.typ),c=5;case 5:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((p=i)===u){c=6;continue}c=7;continue;case 6:o=e.String(),c=8;case 8:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;ir(new We("reflect.Value.Convert: value of type "+s.typ.String()+" cannot be converted to type "+o));case 7:a=p(P(s,v),e),c=9;case 9:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;t=a,c=10;case 10:return t}return}return{$blk:v.ptr.prototype.Convert,$c:!0,$r:$,$24r:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:a,op:p,t:e,v:s,$s:c}},v.prototype.Convert=function(e){return this.$val.Convert(e)},v.ptr.prototype.CanConvert=function(e){var{_r:t,_r$1:r,_r$2:n,_r$3:i,_r$4:o,_r$5:a,_r$6:p,_r$7:s,_v:c,_v$1:$,n:l,t:e,v:u,vt:f,$s:d,$r:w,$c:h}=hr(this,{t:e});d=d||0;e:for(;;){switch(d){case 0:t=(f=P(u=this,v).Type()).ConvertibleTo(e),d=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!t){d=1;continue}d=2;continue;case 1:return d=-1,!1;case 2:r=f.Kind(),d=8;case 8:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(23!==r){$=!1,d=7;continue e}n=e.Kind(),d=9;case 9:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=22===n;case 7:if(!$){c=!1,d=6;continue e}i=e.Elem(),d=10;case 10:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=i.Kind(),d=11;case 11:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=17===o;case 6:if(c){d=4;continue}d=5;continue;case 4:a=e.Elem(),d=12;case 12:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=a.Len(),d=13;case 13:if(h&&(h=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;l=p,s=P(u,v).Len(),d=16;case 16:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(l>s){d=14;continue}d=15;continue;case 14:return d=-1,!1;case 15:case 5:return d=-1,!0}return}return{$blk:v.ptr.prototype.CanConvert,$c:!0,$r:w,_r:t,_r$1:r,_r$2:n,_r$3:i,_r$4:o,_r$5:a,_r$6:p,_r$7:s,_v:c,_v$1:$,n:l,t:e,v:u,vt:f,$s:d}},v.prototype.CanConvert=function(e){return this.$val.CanConvert(e)},rr=function(e,t){var{_1:r,_2:n,_3:i,_4:o,_5:a,_6:p,_7:s,_arg:c,_arg$1:$,_r:l,_r$1:f,_r$10:d,_r$2:w,_r$3:h,_r$4:g,_r$5:k,_r$6:b,_r$7:y,_r$8:m,_r$9:v,_v:_,_v$1:x,_v$2:S,_v$3:E,_v$4:C,_v$5:I,dst:e,src:t,$s:A,$r:F,$c:T}=hr(this,{dst:e,src:t});A=A||0;e:for(;;){switch(A){case 0:if(2===(r=t.Kind())||3===r||4===r||5===r||6===r){A=2;continue}if(7===r||8===r||9===r||10===r||11===r||12===r){A=3;continue}if(13===r||14===r){A=4;continue}if(15===r||16===r){A=5;continue}if(24===r){A=6;continue}if(23===r){A=7;continue}if(18===r){A=8;continue}A=9;continue;case 2:if(2===(n=e.Kind())||3===n||4===n||5===n||6===n||7===n||8===n||9===n||10===n||11===n||12===n)return A=-1,$r;if(13===n||14===n)return A=-1,dr;if(24===n)return A=-1,mr;A=9;continue;case 3:if(2===(i=e.Kind())||3===i||4===i||5===i||6===i||7===i||8===i||9===i||10===i||11===i||12===i)return A=-1,lr;if(13===i||14===i)return A=-1,wr;if(24===i)return A=-1,_r;A=9;continue;case 4:if(2===(o=e.Kind())||3===o||4===o||5===o||6===o)return A=-1,ur;if(7===o||8===o||9===o||10===o||11===o||12===o)return A=-1,fr;if(13===o||14===o)return A=-1,gr;A=9;continue;case 5:if(15===(a=e.Kind())||16===a)return A=-1,kr;A=9;continue;case 6:if(23!==e.Kind()){_=!1,A=12;continue e}l=e.Elem().PkgPath(),A=13;case 13:if(T&&(T=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;_=""===l;case 12:if(_){A=10;continue}A=11;continue;case 10:f=e.Elem().Kind(),A=15;case 15:if(T&&(T=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(8===(p=f))return A=-1,Er;if(5===p)return A=-1,Ir;case 14:case 11:A=9;continue;case 7:if(24!==e.Kind()){x=!1,A=18;continue e}w=t.Elem().PkgPath(),A=19;case 19:if(T&&(T=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;x=""===w;case 18:if(x){A=16;continue}A=17;continue;case 16:h=t.Elem().Kind(),A=21;case 21:if(T&&(T=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(8===(s=h))return A=-1,Sr;if(5===s)return A=-1,Cr;case 20:case 17:if(22!==e.Kind()){E=!1,A=25;continue e}g=e.Elem().Kind(),A=26;case 26:if(T&&(T=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;E=17===g;case 25:if(!E){S=!1,A=24;continue e}k=e.Elem().Elem(),A=27;case 27:if(T&&(T=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;S=B(t.Elem(),k);case 24:if(S){A=22;continue}A=23;continue;case 22:return A=-1,Sn;case 23:A=9;continue;case 8:if(18!==e.Kind()){C=!1,A=30;continue e}b=Pr(e,t),A=31;case 31:if(T&&(T=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;C=b;case 30:if(C){A=28;continue}A=29;continue;case 28:return A=-1,xn;case 29:case 9:case 1:y=Dr(e,t,!1),A=34;case 34:if(T&&(T=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(y){A=32;continue}A=33;continue;case 32:return A=-1,xn;case 33:if(22!==e.Kind()||""!==e.Name()||22!==t.Kind()||""!==t.Name()){I=!1,A=37;continue e}m=e.Elem().common(),A=38;case 38:if(T&&(T=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;c=m,v=t.Elem().common(),A=39;case 39:if(T&&(T=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;d=Dr(c,$=v,!1),A=40;case 40:if(T&&(T=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;I=d;case 37:if(I){A=35;continue}A=36;continue;case 35:return A=-1,xn;case 36:return Nr(e,t)?20===t.Kind()?(A=-1,Fr):(A=-1,Ar):(A=-1,u)}return}return{$blk:rr,$c:!0,$r:F,_1:r,_2:n,_3:i,_4:o,_5:a,_6:p,_7:s,_arg:c,_arg$1:$,_r:l,_r$1:f,_r$10:d,_r$2:w,_r$3:h,_r$4:g,_r$5:k,_r$6:b,_r$7:y,_r$8:m,_r$9:v,_v:_,_v$1:x,_v$2:S,_v$3:E,_v$4:C,_v$5:I,dst:e,src:t,$s:A}},nr=function(e,t,r){var{_1:n,_r:i,f:e,ptr:o,t:r,typ:a,v:t,$s:p,$r:s,$c:c}=hr(this,{f:e,v:t,t:r});p=p||0;e:for(;;){switch(p){case 0:i=r.common(),p=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=sn(a=i),4===(n=a.size)?o.$set(H(t)):8===n&&o.$set(t),p=-1,new v.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return{$blk:nr,$c:!0,$r:s,_1:n,_r:i,f:e,ptr:o,t:r,typ:a,v:t,$s:p}},or=function(e,t,r){var{_r:n,f:e,ptr:i,t:r,typ:o,v:t,$s:a,$r:p,$c:s}=hr(this,{f:e,v:t,t:r});a=a||0;e:for(;;){switch(a){case 0:n=r.common(),a=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return(i=sn(o=n)).$set(t),a=-1,new v.ptr(o,i,((128|e)>>>0|o.Kind()>>>0)>>>0)}return}return{$blk:or,$c:!0,$r:p,_r:n,f:e,ptr:i,t:r,typ:o,v:t,$s:a}},ar=function(e,t,r){var{_1:n,_r:i,f:e,ptr:o,t:r,typ:a,v:t,$s:p,$r:s,$c:c}=hr(this,{f:e,v:t,t:r});p=p||0;e:for(;;){switch(p){case 0:i=r.common(),p=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=sn(a=i),8===(n=a.size)?o.$set(new Be(t.$real,t.$imag)):16===n&&o.$set(t),p=-1,new v.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return{$blk:ar,$c:!0,$r:s,_1:n,_r:i,f:e,ptr:o,t:r,typ:a,v:t,$s:p}},pr=function(e,t,r){var{_r:n,f:e,ret:i,t:r,v:t,$s:o,$r:a,$c:p}=hr(this,{f:e,v:t,t:r});o=o||0;e:for(;;){switch(o){case 0:n=P(Ur(r),v).Elem(),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return P(i=n,v).SetString(t),i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return{$blk:pr,$c:!0,$r:a,_r:n,f:e,ret:i,t:r,v:t,$s:o}},sr=function(e,t,r){var{_r:n,f:e,ret:i,t:r,v:t,$s:o,$r:a,$c:p}=hr(this,{f:e,v:t,t:r});o=o||0;e:for(;;){switch(o){case 0:n=P(Ur(r),v).Elem(),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,v).SetBytes(t),o=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return{$blk:sr,$c:!0,$r:a,_r:n,f:e,ret:i,t:r,v:t,$s:o}},cr=function(e,t,r){var{_r:n,f:e,ret:i,t:r,v:t,$s:o,$r:a,$c:p}=hr(this,{f:e,v:t,t:r});o=o||0;e:for(;;){switch(o){case 0:n=P(Ur(r),v).Elem(),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,v).setRunes(t),o=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return{$blk:cr,$c:!0,$r:a,_r:n,f:e,ret:i,t:r,v:t,$s:o}},$r=function(e,t){var{$24r:r,_r:n,t,v:e,x:i,$s:o,$r:a,$c:p}=hr(this,{v:e,t});o=o||0;e:for(;;){switch(o){case 0:n=cn(new x(e.flag).ro(),(i=P(e,v).Int(),new Oe(i.$high,i.$low)),t),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:$r,$c:!0,$r:a,$24r:r,_r:n,t,v:e,x:i,$s:o}},lr=function(e,t){var{$24r:r,_r:n,t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,t});i=i||0;e:for(;;){switch(i){case 0:n=cn(new x(e.flag).ro(),P(e,v).Uint(),t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:lr,$c:!0,$r:o,$24r:r,_r:n,t,v:e,$s:i}},ur=function(e,t){var{$24r:r,_r:n,t,v:e,x:i,$s:o,$r:a,$c:p}=hr(this,{v:e,t});o=o||0;e:for(;;){switch(o){case 0:n=cn(new x(e.flag).ro(),(i=new Te(0,P(e,v).Float()),new Oe(i.$high,i.$low)),t),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:ur,$c:!0,$r:a,$24r:r,_r:n,t,v:e,x:i,$s:o}},fr=function(e,t){var{$24r:r,_r:n,t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,t});i=i||0;e:for(;;){switch(i){case 0:n=cn(new x(e.flag).ro(),new Oe(0,P(e,v).Float()),t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:fr,$c:!0,$r:o,$24r:r,_r:n,t,v:e,$s:i}},dr=function(e,t){var{$24r:r,_r:n,t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,t});i=i||0;e:for(;;){switch(i){case 0:n=nr(new x(e.flag).ro(),Z(P(e,v).Int()),t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:dr,$c:!0,$r:o,$24r:r,_r:n,t,v:e,$s:i}},wr=function(e,t){var{$24r:r,_r:n,t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,t});i=i||0;e:for(;;){switch(i){case 0:n=nr(new x(e.flag).ro(),Z(P(e,v).Uint()),t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:wr,$c:!0,$r:o,$24r:r,_r:n,t,v:e,$s:i}},gr=function(e,t){var{$24r:r,$24r$1:n,_r:i,_r$1:o,_r$2:a,_r$3:p,_v:s,t,v:e,$s:c,$r:$,$c:l}=hr(this,{v:e,t});c=c||0;e:for(;;){switch(c){case 0:i=P(e,v).Type().Kind(),c=4;case 4:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(13!==i){s=!1,c=3;continue e}o=t.Kind(),c=5;case 5:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;s=13===o;case 3:if(s){c=1;continue}c=2;continue;case 1:a=or(new x(e.flag).ro(),e.ptr.$get(),t),c=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;r=a,c=7;case 7:return r;case 2:p=nr(new x(e.flag).ro(),P(e,v).Float(),t),c=8;case 8:if(l&&(l=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=p,c=9;case 9:return n}return}return{$blk:gr,$c:!0,$r:$,$24r:r,$24r$1:n,_r:i,_r$1:o,_r$2:a,_r$3:p,_v:s,t,v:e,$s:c}},kr=function(e,t){var{$24r:r,_r:n,t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,t});i=i||0;e:for(;;){switch(i){case 0:n=ar(new x(e.flag).ro(),P(e,v).Complex(),t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:kr,$c:!0,$r:o,$24r:r,_r:n,t,v:e,$s:i}},mr=function(e,t){var{$24r:r,_r:n,s:i,t,v:e,x:o,x$1:a,$s:p,$r:s,$c:c}=hr(this,{v:e,t});p=p||0;e:for(;;){switch(p){case 0:i="�",o=P(e,v).Int(),(a=new Te(0,o.$low+4294967296*(o.$high>>31)|0)).$high===o.$high&&a.$low===o.$low&&(i=E(o.$low+4294967296*(o.$high>>31)|0)),n=pr(new x(e.flag).ro(),i,t),p=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,p=2;case 2:return r}return}return{$blk:mr,$c:!0,$r:s,$24r:r,_r:n,s:i,t,v:e,x:o,x$1:a,$s:p}},_r=function(e,t){var{$24r:r,_r:n,s:i,t,v:e,x:o,x$1:a,$s:p,$r:s,$c:c}=hr(this,{v:e,t});p=p||0;e:for(;;){switch(p){case 0:i="�",o=P(e,v).Uint(),(a=new Oe(0,0|o.$low)).$high===o.$high&&a.$low===o.$low&&(i=E(0|o.$low)),n=pr(new x(e.flag).ro(),i,t),p=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,p=2;case 2:return r}return}return{$blk:_r,$c:!0,$r:s,$24r:r,_r:n,s:i,t,v:e,x:o,x$1:a,$s:p}},Sr=function(e,t){var{$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s,$r:c,$c:$}=hr(this,{v:e,t});s=s||0;e:for(;;){switch(s){case 0:n=new x(e.flag).ro(),a=P(e,v).Bytes(),s=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=I(a),p=pr(n,i,o=t),s=2;case 2:if($&&($=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=p,s=3;case 3:return r}return}return{$blk:Sr,$c:!0,$r:c,$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s}},Er=function(e,t){var{$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s,$r:c,$c:$}=hr(this,{v:e,t});s=s||0;e:for(;;){switch(s){case 0:n=new x(e.flag).ro(),a=P(e,v).String(),s=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=new Le(C(a)),p=sr(n,i,o=t),s=2;case 2:if($&&($=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=p,s=3;case 3:return r}return}return{$blk:Er,$c:!0,$r:c,$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s}},Cr=function(e,t){var{$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s,$r:c,$c:$}=hr(this,{v:e,t});s=s||0;e:for(;;){switch(s){case 0:n=new x(e.flag).ro(),a=P(e,v).runes(),s=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=F(a),p=pr(n,i,o=t),s=2;case 2:if($&&($=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=p,s=3;case 3:return r}return}return{$blk:Cr,$c:!0,$r:c,$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s}},Ir=function(e,t){var{$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s,$r:c,$c:$}=hr(this,{v:e,t});s=s||0;e:for(;;){switch(s){case 0:n=new x(e.flag).ro(),a=P(e,v).String(),s=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=new ot(A(a)),p=cr(n,i,o=t),s=2;case 2:if($&&($=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=p,s=3;case 3:return r}return}return{$blk:Ir,$c:!0,$r:c,$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s}},Ar=function(e,t){var{$24r:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_r$4:p,target:s,typ:t,v:e,x:c,$s:$,$r:l,$c:u}=hr(this,{v:e,typ:t});$=$||0;e:for(;;){switch($){case 0:n=t.common(),$=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=sn(n),$=2;case 2:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=i,o=In(P(e,v),!1),$=3;case 3:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=o,a=t.NumMethod(),$=7;case 7:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(0===a){$=4;continue}$=5;continue;case 4:s.$set(c),$=6;continue;case 5:An(Yt(t,Ie),c,s);case 6:p=t.common(),$=8;case 8:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=new v.ptr(p,s,((128|new x(e.flag).ro())>>>0|20)>>>0),$=9;case 9:return r}return}return{$blk:Ar,$c:!0,$r:l,$24r:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_r$4:p,target:s,typ:t,v:e,x:c,$s:$}},Fr=function(e,t){var{$24r:r,_r:n,_r$1:i,_r$2:o,ret:a,typ:t,v:e,$s:p,$r:s,$c:c}=hr(this,{v:e,typ:t});p=p||0;e:for(;;){switch(p){case 0:if(P(e,v).IsNil()){p=1;continue}p=2;continue;case 1:n=pn(t),p=3;case 3:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return(a=n).flag=(a.flag|new x(e.flag).ro())>>>0,p=-1,a;case 2:i=P(e,v).Elem(),p=4;case 4:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=Ar(P(i,v),t),p=5;case 5:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=o,p=6;case 6:return r}return}return{$blk:Fr,$c:!0,$r:s,$24r:r,_r:n,_r$1:i,_r$2:o,ret:a,typ:t,v:e,$s:p}},ae.ptr.prototype.embedded=function(){return P(this.name,ye).embedded()},ae.prototype.embedded=function(){return this.$val.embedded()},se.ptr.prototype.IsExported=function(){return""===this.PkgPath},se.prototype.IsExported=function(){return this.$val.IsExported()},M.prototype.String=function(){var e,t;return(e=this.$val)>>>0>>0?(t=e>>>0)<0||t>=Ot.$length?void p("index out of range"):Ot.$array[Ot.$offset+t]:"kind"+w.Itoa(0|e)},Gt(M).prototype.String=function(){return new M(this.$get()).String()},W.ptr.prototype.String=function(){var e,t;return e=P((t=this).nameOff(t.str),ye).name(),(2&t.tflag)>>>0!=0?m(e,1):e},W.prototype.String=function(){return this.$val.String()},W.ptr.prototype.Size=function(){return this.size},W.prototype.Size=function(){return this.$val.Size()},W.ptr.prototype.Bits=function(){var e,t;return(t=this)===Ie.nil&&ir(new We("reflect: Bits of nil Type")),((e=t.Kind())<2||e>16)&&ir(new We("reflect: Bits of non-arithmetic Type "+t.String())),J(0|t.size,8)},W.prototype.Bits=function(){return this.$val.Bits()},W.ptr.prototype.Align=function(){return 0|this.align},W.prototype.Align=function(){return this.$val.Align()},W.ptr.prototype.FieldAlign=function(){return 0|this.fieldAlign},W.prototype.FieldAlign=function(){return this.$val.FieldAlign()},W.ptr.prototype.Kind=function(){return(31&this.kind)>>>0>>>0},W.prototype.Kind=function(){return this.$val.Kind()},W.ptr.prototype.common=function(){return this},W.prototype.common=function(){return this.$val.common()},W.ptr.prototype.exportedMethods=function(){var e;return(e=this.uncommon())===at.nil?pt.nil:e.exportedMethods()},W.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.NumMethod=function(){var e;return 20===(e=this).Kind()?e.kindType.NumMethod():e.exportedMethods().$length},W.prototype.NumMethod=function(){return this.$val.NumMethod()},W.ptr.prototype.MethodByName=function(e){var{$24r:t,_i:r,_r:n,_ref:i,_tmp:o,_tmp$1:a,_tmp$2:s,_tmp$3:c,_tmp$4:$,_tmp$5:l,_tuple:u,i:f,m:d,name$1:e,ok:w,p:h,t:g,tt:k,ut:b,$s:y,$r:m,$c:_}=hr(this,{name$1:e});y=y||0;e:for(;;){switch(y){case 0:if(d=new se.ptr("","",tt,new v.ptr(Ie.nil,0,0),0),w=!1,20===(g=this).Kind())return u=(k=g.kindType).MethodByName(e),se.copy(d,u[0]),y=-1,[d,w=u[1]];if((b=g.uncommon())===at.nil)return o=new se.ptr("","",tt,new v.ptr(Ie.nil,0,0),0),a=!1,se.copy(d,o),y=-1,[d,w=a];i=b.exportedMethods(),r=0;case 1:if(!(r=i.$length?void p("index out of range"):i.$array[i.$offset+r],U),P(g.nameOff(h.name),ye).name()===e){y=3;continue}y=4;continue;case 3:n=g.Method(f),y=5;case 5:if(_&&(_=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=P(n,se),c=!0,se.copy(d,s),t=[d,w=c],y=6;case 6:return t;case 4:r++,y=1;continue;case 2:return $=new se.ptr("","",tt,new v.ptr(Ie.nil,0,0),0),l=!1,se.copy(d,$),y=-1,[d,w=l]}return}return{$blk:W.ptr.prototype.MethodByName,$c:!0,$r:m,$24r:t,_i:r,_r:n,_ref:i,_tmp:o,_tmp$1:a,_tmp$2:s,_tmp$3:c,_tmp$4:$,_tmp$5:l,_tuple:u,i:f,m:d,name$1:e,ok:w,p:h,t:g,tt:k,ut:b,$s:y}},W.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},W.ptr.prototype.PkgPath=function(){var e;return(4&this.tflag)>>>0==0||(e=this.uncommon())===at.nil?"":P(this.nameOff(e.pkgPath),ye).name()},W.prototype.PkgPath=function(){return this.$val.PkgPath()},W.ptr.prototype.hasName=function(){return!((4&this.tflag)>>>0==0)},W.prototype.hasName=function(){return this.$val.hasName()},W.ptr.prototype.Name=function(){var e,t,r,n;if(!this.hasName())return"";for(t=(r=this.String()).length-1|0,n=0;t>=0&&(46!==r.charCodeAt(t)||0!==n);)93===(e=r.charCodeAt(t))?n=n+1|0:91===e&&(n=n-1|0),t=t-1|0;return m(r,t+1|0)},W.prototype.Name=function(){return this.$val.Name()},W.ptr.prototype.ChanDir=function(){var e;return 18!==(e=this).Kind()&&ir(new We("reflect: ChanDir of non-chan type "+e.String())),0|e.kindType.dir},W.prototype.ChanDir=function(){return this.$val.ChanDir()},W.ptr.prototype.IsVariadic=function(){var e;return 19!==(e=this).Kind()&&ir(new We("reflect: IsVariadic of non-func type "+e.String())),!((32768&e.kindType.outCount)>>>0==0)},W.prototype.IsVariadic=function(){return this.$val.IsVariadic()},W.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a;return 17===(e=(t=this).Kind())?(r=t.kindType,Lr(r.elem)):18===e?(n=t.kindType,Lr(n.elem)):21===e?(i=t.kindType,Lr(i.elem)):22===e?(o=t.kindType,Lr(o.elem)):23===e?(a=t.kindType,Lr(a.elem)):void ir(new We("reflect: Elem of invalid type "+t.String()))},W.prototype.Elem=function(){return this.$val.Elem()},W.ptr.prototype.Field=function(e){var t;return 25!==(t=this).Kind()&&ir(new We("reflect: Field of non-struct type "+t.String())),t.kindType.Field(e)},W.prototype.Field=function(e){return this.$val.Field(e)},W.ptr.prototype.FieldByIndex=function(e){var{$24r:t,_r:r,index:e,t:n,tt:i,$s:o,$r:a,$c:p}=hr(this,{index:e});o=o||0;e:for(;;){switch(o){case 0:25!==(n=this).Kind()&&ir(new We("reflect: FieldByIndex of non-struct type "+n.String())),r=(i=n.kindType).FieldByIndex(e),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:W.ptr.prototype.FieldByIndex,$c:!0,$r:a,$24r:t,_r:r,index:e,t:n,tt:i,$s:o}},W.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},W.ptr.prototype.FieldByName=function(e){var{$24r:t,_r:r,name$1:e,t:n,tt:i,$s:o,$r:a,$c:p}=hr(this,{name$1:e});o=o||0;e:for(;;){switch(o){case 0:25!==(n=this).Kind()&&ir(new We("reflect: FieldByName of non-struct type "+n.String())),r=(i=n.kindType).FieldByName(e),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:W.ptr.prototype.FieldByName,$c:!0,$r:a,$24r:t,_r:r,name$1:e,t:n,tt:i,$s:o}},W.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},W.ptr.prototype.FieldByNameFunc=function(e){var{$24r:t,_r:r,match:e,t:n,tt:i,$s:o,$r:a,$c:p}=hr(this,{match:e});o=o||0;e:for(;;){switch(o){case 0:25!==(n=this).Kind()&&ir(new We("reflect: FieldByNameFunc of non-struct type "+n.String())),r=(i=n.kindType).FieldByNameFunc(e),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:W.ptr.prototype.FieldByNameFunc,$c:!0,$r:a,$24r:t,_r:r,match:e,t:n,tt:i,$s:o}},W.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},W.ptr.prototype.In=function(e){var t,r,n;return 19!==(t=this).Kind()&&ir(new We("reflect: In of non-func type "+t.String())),r=t.kindType,Lr((n=r.in$(),e<0||e>=n.$length?void p("index out of range"):n.$array[n.$offset+e]))},W.prototype.In=function(e){return this.$val.In(e)},W.ptr.prototype.Key=function(){var e,t;return 21!==(e=this).Kind()&&ir(new We("reflect: Key of non-map type "+e.String())),t=e.kindType,Lr(t.key)},W.prototype.Key=function(){return this.$val.Key()},W.ptr.prototype.Len=function(){var e;return 17!==(e=this).Kind()&&ir(new We("reflect: Len of non-array type "+e.String())),0|e.kindType.len},W.prototype.Len=function(){return this.$val.Len()},W.ptr.prototype.NumField=function(){var e;return 25!==(e=this).Kind()&&ir(new We("reflect: NumField of non-struct type "+e.String())),e.kindType.fields.$length},W.prototype.NumField=function(){return this.$val.NumField()},W.ptr.prototype.NumIn=function(){var e;return 19!==(e=this).Kind()&&ir(new We("reflect: NumIn of non-func type "+e.String())),0|e.kindType.inCount},W.prototype.NumIn=function(){return this.$val.NumIn()},W.ptr.prototype.NumOut=function(){var e;return 19!==(e=this).Kind()&&ir(new We("reflect: NumOut of non-func type "+e.String())),e.kindType.out().$length},W.prototype.NumOut=function(){return this.$val.NumOut()},W.ptr.prototype.Out=function(e){var t,r,n;return 19!==(t=this).Kind()&&ir(new We("reflect: Out of non-func type "+t.String())),r=t.kindType,Lr((n=r.out(),e<0||e>=n.$length?void p("index out of range"):n.$array[n.$offset+e]))},W.prototype.Out=function(e){return this.$val.Out(e)},z.prototype.String=function(){var e,t;return 2===(e=t=this.$val)?"chan<-":1===e?"<-chan":3===e?"chan":"ChanDir"+w.Itoa(0|t)},Gt(z).prototype.String=function(){return new z(this.$get()).String()},te.ptr.prototype.Method=function(e){var t,r,n,i,o;return t=new se.ptr("","",tt,new v.ptr(Ie.nil,0,0),0),i=this,e<0||e>=i.methods.$length||(o=i.methods,r=e<0||e>=o.$length?void p("index out of range"):o.$array[o.$offset+e],n=P(i.rtype.nameOff(r.name),ye),t.Name=P(n,ye).name(),P(n,ye).isExported()||(t.PkgPath=P(n,ye).pkgPath(),""===t.PkgPath&&(t.PkgPath=P(i.pkgPath,ye).name())),t.Type=Lr(i.rtype.typeOff(r.typ)),t.Index=e),t},te.prototype.Method=function(e){return this.$val.Method(e)},te.ptr.prototype.NumMethod=function(){return this.methods.$length},te.prototype.NumMethod=function(){return this.$val.NumMethod()},te.ptr.prototype.MethodByName=function(e){var t,r,n,i,o,a,s,c,$;if(o=new se.ptr("","",tt,new v.ptr(Ie.nil,0,0),0),a=!1,(c=this)===st.nil)return[o,a];for(s=ct.nil,r=c.methods,t=0;t=$.$length?void p("index out of range"):$.$array[$.$offset+i],P(c.rtype.nameOff(s.name),ye).name()===e)return n=P(c.Method(i),se),se.copy(o,n),[o,a=!0];t++}return[o,a]},te.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},fe.ptr.prototype.IsExported=function(){return""===this.PkgPath},fe.prototype.IsExported=function(){return this.$val.IsExported()},de.prototype.Get=function(e){var t;return t=this.$val,new de(t).Lookup(e)[0]},Gt(de).prototype.Get=function(e){return new de(this.$get()).Get(e)},de.prototype.Lookup=function(e){var t,r,n,i,o,a,p;for(a=this.$val;""!==a;){for(n=0;n32&&58!==a.charCodeAt(n)&&34!==a.charCodeAt(n)&&127!==a.charCodeAt(n);)n=n+1|0;if(0===n||(n+1|0)>=a.length||58!==a.charCodeAt(n)||34!==a.charCodeAt(n+1|0))break;for(i=m(a,0,n),a=m(a,n+1|0),n=1;n=a.length)break;if(o=m(a,0,n+1|0),a=m(a,n+1|0),e===i){if(p=(t=w.Unquote(o))[0],r=t[1],!B(r,tt))break;return[p,!0]}}return["",!1]},Gt(de).prototype.Lookup=function(e){return new de(this.$get()).Lookup(e)},pe.ptr.prototype.Field=function(e){var t,r,n,i,o;return t=new fe.ptr("","",tt,"",0,He.nil,!1),n=this,(e<0||e>=n.fields.$length)&&ir(new We("reflect: Field index out of bounds")),o=n.fields,r=e<0||e>=o.$length?void p("index out of range"):o.$array[o.$offset+e],t.Type=Lr(r.typ),t.Name=P(r.name,ye).name(),t.Anonymous=r.embedded(),P(r.name,ye).isExported()||(t.PkgPath=P(n.pkgPath,ye).name()),""!==(i=P(r.name,ye).tag())&&(t.Tag=i),t.Offset=r.offset,t.Index=new He([e]),t},pe.prototype.Field=function(e){return this.$val.Field(e)},pe.ptr.prototype.FieldByIndex=function(e){var{_i:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:a,_ref:s,_v:c,f:$,ft:l,i:u,index:e,t:f,x:d,$s:w,$r:h,$c:g}=hr(this,{index:e});w=w||0;e:for(;;){switch(w){case 0:f=this,($=new fe.ptr("","",tt,"",0,He.nil,!1)).Type=Lr(f.rtype),s=e,t=0;case 1:if(!(t=s.$length?void p("index out of range"):s.$array[s.$offset+t],u>0){w=3;continue}w=4;continue;case 3:r=(l=$.Type).Kind(),w=8;case 8:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){c=!1,w=7;continue e}n=l.Elem(),w=9;case 9:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.Kind(),w=10;case 10:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=25===i;case 7:if(c){w=5;continue}w=6;continue;case 5:o=l.Elem(),w=11;case 11:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;l=o;case 6:$.Type=l;case 4:a=$.Type.Field(d),w=12;case 12:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;fe.copy($,a),t++,w=1;continue;case 2:return w=-1,$}return}return{$blk:pe.ptr.prototype.FieldByIndex,$c:!0,$r:h,_i:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:a,_ref:s,_v:c,f:$,ft:l,i:u,index:e,t:f,x:d,$s:w}},pe.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},pe.ptr.prototype.FieldByNameFunc=function(e){var{_entry:t,_entry$1:r,_entry$2:n,_entry$3:i,_i:o,_i$1:a,_key:s,_key$1:c,_key$2:$,_key$3:l,_r:u,_r$1:f,_ref:d,_ref$1:w,_tmp:g,_tmp$1:k,_tmp$2:b,_tmp$3:m,count:v,current:_,f:x,fname:S,i:E,index:C,match:e,next:I,nextCount:A,ntyp:F,ok:T,result:R,scan:N,styp:V,t:L,t$1:M,visited:B,x:j,$s:W,$r:U,$c:z}=hr(this,{match:e});W=W||0;e:for(;;){switch(W){case 0:R=new fe.ptr("","",tt,"",0,He.nil,!1),T=!1,L=this,_=new $t([]),I=new $t([P(new we.ptr(L,He.nil),we)]),A=!1,B=Kt(lt.keyFor,[]);case 1:if(!(I.$length>0)){W=2;continue}g=I,I=k=y(_,0,0),v=A,A=!1,d=_=g,o=0;case 3:if(!(o=d.$length?void p("index out of range"):d.$array[d.$offset+o],we)).typ,void 0!==(t=h(B,lt.keyFor(M)))&&t.v){o++,W=3;continue}s=M,(B||p("assignment to entry in nil map")).set(lt.keyFor(s),{k:s,v:!0}),w=M.fields,a=0;case 5:if(!(a=j.$length?void p("index out of range"):j.$array[j.$offset+E],S=P(x.name,ye).name(),F=Ie.nil,x.embedded()){W=7;continue}W=8;continue;case 7:if(22===(F=x.typ).Kind()){W=9;continue}W=10;continue;case 9:u=F.Elem().common(),W=11;case 11:if(z&&(z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;F=u;case 10:case 8:f=e(S),W=14;case 14:if(z&&(z=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(f){W=12;continue}W=13;continue;case 12:if((void 0!==(r=h(v,lt.keyFor(M)))?r.v:0)>1||T)return b=new fe.ptr("","",tt,"",0,He.nil,!1),m=!1,fe.copy(R,b),W=-1,[R,T=m];fe.copy(R,M.Field(E)),R.Index=He.nil,R.Index=D(R.Index,N.index),R.Index=O(R.Index,E),T=!0,a++,W=5;continue;case 13:if(T||F===Ie.nil||25!==F.Kind()){a++,W=5;continue}if(V=F.kindType,(void 0!==(n=h(A,lt.keyFor(V)))?n.v:0)>0){c=V,(A||p("assignment to entry in nil map")).set(lt.keyFor(c),{k:c,v:2}),a++,W=5;continue}!1===A&&(A=Kt(lt.keyFor,[])),$=V,(A||p("assignment to entry in nil map")).set(lt.keyFor($),{k:$,v:1}),(void 0!==(i=h(v,lt.keyFor(M)))?i.v:0)>1&&(l=V,(A||p("assignment to entry in nil map")).set(lt.keyFor(l),{k:l,v:2})),C=He.nil,C=D(C,N.index),C=O(C,E),I=O(I,new we.ptr(V,C)),a++,W=5;continue;case 6:o++,W=3;continue;case 4:if(T){W=2;continue}W=1;continue;case 2:return W=-1,[R,T]}return}return{$blk:pe.ptr.prototype.FieldByNameFunc,$c:!0,$r:U,_entry:t,_entry$1:r,_entry$2:n,_entry$3:i,_i:o,_i$1:a,_key:s,_key$1:c,_key$2:$,_key$3:l,_r:u,_r$1:f,_ref:d,_ref$1:w,_tmp:g,_tmp$1:k,_tmp$2:b,_tmp$3:m,count:v,current:_,f:x,fname:S,i:E,index:C,match:e,next:I,nextCount:A,ntyp:F,ok:T,result:R,scan:N,styp:V,t:L,t$1:M,visited:B,x:j,$s:W}},pe.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},pe.ptr.prototype.FieldByName=function(e){var{$24r:t,_i:r,_r:n,_ref:i,_tmp:o,_tmp$1:a,_tuple:s,f:c,hasEmbeds:$,i:l,name$1:e,present:u,t:f,tf:d,x:w,$s:h,$r:g,$c:k}=hr(this,{name$1:e});h=h||0;e:for(;;){switch(h){case 0:if(e=[e],c=new fe.ptr("","",tt,"",0,He.nil,!1),u=!1,f=this,$=!1,""!==e[0])for(i=f.fields,r=0;r=w.$length?void p("index out of range"):w.$array[w.$offset+l],P(d.name,ye).name()===e[0])return o=P(f.Field(l),fe),a=!0,fe.copy(c,o),h=-1,[c,u=a];d.embedded()&&($=!0),r++}if(!$)return h=-1,[c,u];n=f.FieldByNameFunc(function(e){return function(t){return t===e[0]}}(e)),h=1;case 1:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n,fe.copy(c,s[0]),t=[c,u=s[1]],h=2;case 2:return t}return}return{$blk:pe.ptr.prototype.FieldByName,$c:!0,$r:g,$24r:t,_i:r,_r:n,_ref:i,_tmp:o,_tmp$1:a,_tuple:s,f:c,hasEmbeds:$,i:l,name$1:e,present:u,t:f,tf:d,x:w,$s:h}},pe.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},Tr=function(e){return Rr(e)},Bn.PtrTo=Tr,Rr=function(e){return Yt(e,Ie).ptrTo()},Bn.PointerTo=Rr,W.ptr.prototype.Implements=function(e){var{_r:t,t:r,u:e,$s:n,$r:i,$c:o}=hr(this,{u:e});n=n||0;e:for(;;){switch(n){case 0:r=this,B(e,tt)&&ir(new We("reflect: nil type passed to Type.Implements")),t=e.Kind(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(20!==t){n=1;continue}n=2;continue;case 1:ir(new We("reflect: non-interface type passed to Type.Implements"));case 2:return n=-1,Nr(Yt(e,Ie),r)}return}return{$blk:W.ptr.prototype.Implements,$c:!0,$r:i,_r:t,t:r,u:e,$s:n}},W.prototype.Implements=function(e){return this.$val.Implements(e)},W.ptr.prototype.AssignableTo=function(e){var{$24r:t,_r:r,t:n,u:e,uu:i,$s:o,$r:a,$c:p}=hr(this,{u:e});o=o||0;e:for(;;){switch(o){case 0:n=this,B(e,tt)&&ir(new We("reflect: nil type passed to Type.AssignableTo")),i=Yt(e,Ie),r=Vr(i,n),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r||Nr(i,n),o=2;case 2:return t}return}return{$blk:W.ptr.prototype.AssignableTo,$c:!0,$r:a,$24r:t,_r:r,t:n,u:e,uu:i,$s:o}},W.prototype.AssignableTo=function(e){return this.$val.AssignableTo(e)},W.ptr.prototype.ConvertibleTo=function(e){var{$24r:t,_r:r,t:n,u:e,uu:i,$s:o,$r:a,$c:p}=hr(this,{u:e});o=o||0;e:for(;;){switch(o){case 0:n=this,B(e,tt)&&ir(new We("reflect: nil type passed to Type.ConvertibleTo")),i=Yt(e,Ie),r=rr(i,n),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=!(r===u),o=2;case 2:return t}return}return{$blk:W.ptr.prototype.ConvertibleTo,$c:!0,$r:a,$24r:t,_r:r,t:n,u:e,uu:i,$s:o}},W.prototype.ConvertibleTo=function(e){return this.$val.ConvertibleTo(e)},Nr=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S;if(20!==e.Kind())return!1;if(0===(a=e.kindType).methods.$length)return!0;if(20===t.Kind()){for(d=t.kindType,r=0,i=0;i=_.$length?void p("index out of range"):_.$array[_.$offset+r],$=P(a.rtype.nameOff(s.name),ye),x=d.methods,h=i<0||i>=x.$length?void p("index out of range"):x.$array[x.$offset+i],k=P(t.nameOff(h.name),ye),P(k,ye).name()===P($,ye).name()&&t.typeOff(h.typ)===a.rtype.typeOff(s.typ)){if(!P($,ye).isExported()&&(""===(u=P($,ye).pkgPath())&&(u=P(a.pkgPath,ye).name()),""===(y=P(k,ye).pkgPath())&&(y=P(d.pkgPath,ye).name()),u!==y)){i=i+1|0;continue}if((r=r+1|0)>=a.methods.$length)return!0}i=i+1|0}return!1}if((w=t.uncommon())===at.nil)return!1;for(n=0,v=w.methods(),o=0;o<(0|w.mcount);){if(S=a.methods,c=n<0||n>=S.$length?void p("index out of range"):S.$array[S.$offset+n],l=P(a.rtype.nameOff(c.name),ye),g=P(o<0||o>=v.$length?void p("index out of range"):v.$array[v.$offset+o],U),b=P(t.nameOff(g.name),ye),P(b,ye).name()===P(l,ye).name()&&t.typeOff(g.mtyp)===a.rtype.typeOff(c.typ)){if(!P(l,ye).isExported()&&(""===(f=P(l,ye).pkgPath())&&(f=P(a.pkgPath,ye).name()),""===(m=P(b,ye).pkgPath())&&(m=P(t.nameOff(w.pkgPath),ye).name()),f!==m)){o=o+1|0;continue}if((n=n+1|0)>=a.methods.$length)return!0}o=o+1|0}return!1},Pr=function(e,t){var{$24r:r,T:e,V:t,_r:n,_v:i,$s:o,$r:a,$c:p}=hr(this,{T:e,V:t});o=o||0;e:for(;;){switch(o){case 0:if(3!==t.ChanDir()||""!==e.Name()&&""!==t.Name()){i=!1,o=1;continue e}n=Or(e.Elem(),t.Elem(),!0),o=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 1:r=i,o=3;case 3:return r}return}return{$blk:Pr,$c:!0,$r:a,$24r:r,T:e,V:t,_r:n,_v:i,$s:o}},Vr=function(e,t){var{$24r:r,T:e,V:t,_r:n,_r$1:i,_v:o,$s:a,$r:p,$c:s}=hr(this,{T:e,V:t});a=a||0;e:for(;;){switch(a){case 0:if(e===t)return a=-1,!0;if(e.hasName()&&t.hasName()||e.Kind()!==t.Kind())return a=-1,!1;if(18!==e.Kind()){o=!1,a=3;continue e}n=Pr(e,t),a=4;case 4:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n;case 3:if(o){a=1;continue}a=2;continue;case 1:return a=-1,!0;case 2:i=Dr(e,t,!0),a=5;case 5:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=i,a=6;case 6:return r}return}return{$blk:Vr,$c:!0,$r:p,$24r:r,T:e,V:t,_r:n,_r$1:i,_v:o,$s:a}},Or=function(e,t,r){var{$24r:n,T:e,V:t,_arg:i,_arg$1:o,_r:a,_r$1:p,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_r$7:f,_r$8:d,_v:w,_v$1:h,cmpTags:r,$s:g,$r:k,$c:b}=hr(this,{T:e,V:t,cmpTags:r});g=g||0;e:for(;;){switch(g){case 0:if(r)return g=-1,B(e,t);a=e.Name(),g=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=t.Name(),g=6;case 6:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a!==p){h=!0,g=4;continue e}s=e.Kind(),g=7;case 7:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=t.Kind(),g=8;case 8:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;h=!(s===c);case 4:if(h){w=!0,g=3;continue e}$=e.PkgPath(),g=9;case 9:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=t.PkgPath(),g=10;case 10:if(b&&(b=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;w=!($===l);case 3:if(w){g=1;continue}g=2;continue;case 1:return g=-1,!1;case 2:u=e.common(),g=11;case 11:if(b&&(b=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;i=u,f=t.common(),g=12;case 12:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=Dr(i,o=f,!1),g=13;case 13:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;n=d,g=14;case 14:return n}return}return{$blk:Or,$c:!0,$r:k,$24r:n,T:e,V:t,_arg:i,_arg$1:o,_r:a,_r$1:p,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_r$7:f,_r$8:d,_v:w,_v$1:h,cmpTags:r,$s:g}},Dr=function(e,t,r){var{$24r:n,$24r$1:i,$24r$2:o,$24r$3:a,T:e,V:t,_1:s,_i:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_ref:k,_v:b,_v$1:y,_v$2:m,cmpTags:r,i:v,i$1:_,i$2:x,kind:S,t:E,t$1:C,t$2:I,tf:A,v:F,v$1:T,v$2:R,vf:N,x:V,x$1:O,$s:D,$r:L,$c:M}=hr(this,{T:e,V:t,cmpTags:r});D=D||0;e:for(;;){switch(D){case 0:if(e===t)return D=-1,!0;if((S=e.Kind())!==t.Kind())return D=-1,!1;if(1<=S&&S<=16||24===S||26===S)return D=-1,!0;if(17===(s=S)){D=2;continue}if(18===s){D=3;continue}if(19===s){D=4;continue}if(20===s){D=5;continue}if(21===s){D=6;continue}if(22===s||23===s){D=7;continue}if(25===s){D=8;continue}D=9;continue;case 2:if(e.Len()!==t.Len()){b=!1,D=10;continue e}$=Or(e.Elem(),t.Elem(),r),D=11;case 11:if(M&&(M=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;b=$;case 10:n=b,D=12;case 12:return n;case 3:if(t.ChanDir()!==e.ChanDir()){y=!1,D=13;continue e}l=Or(e.Elem(),t.Elem(),r),D=14;case 14:if(M&&(M=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;y=l;case 13:i=y,D=15;case 15:return i;case 4:if(E=e.kindType,F=t.kindType,E.outCount!==F.outCount||E.inCount!==F.inCount)return D=-1,!1;v=0;case 16:if(!(v=V.$length?void p("index out of range"):V.$array[V.$offset+x],O=R.fields,N=x<0||x>=O.$length?void p("index out of range"):O.$array[O.$offset+x],P(A.name,ye).name()!==P(N.name,ye).name())return D=-1,!1;g=Or(A.typ,N.typ,r),D=36;case 36:if(M&&(M=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(!g){D=34;continue}D=35;continue;case 34:return D=-1,!1;case 35:if(r&&P(A.name,ye).tag()!==P(N.name,ye).tag())return D=-1,!1;if(A.offset!==N.offset)return D=-1,!1;if(A.embedded()!==N.embedded())return D=-1,!1;c++,D=32;continue;case 33:return D=-1,!0;case 9:case 1:return D=-1,!1}return}return{$blk:Dr,$c:!0,$r:L,$24r:n,$24r$1:i,$24r$2:o,$24r$3:a,T:e,V:t,_1:s,_i:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_ref:k,_v:b,_v$1:y,_v$2:m,cmpTags:r,i:v,i$1:_,i$2:x,kind:S,t:E,t$1:C,t$2:I,tf:A,v:F,v$1:T,v$2:R,vf:N,x:V,x$1:O,$s:D}},Lr=function(e){return e===Ie.nil?tt:e},Mr=function(e){return(32&e.kind)>>>0==0},Br=function(){var{$24r:e,_r:t,$s:r,$r:n,$c:o}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:t=i.FuncPCABI0(new ft(jr)),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,r=2;case 2:return e}return}return{$blk:Br,$c:!0,$r:n,$24r:e,_r:t,$s:r}},jr=function(){p("native function not implemented: reflect.methodValueCall")},Wr=function(){var{used:e,x:t,x$1:r,x$10:n,x$11:i,x$12:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,x$8:f,x$9:d,$s:w,$r:h,$c:g}=hr(this,{});w=w||0;e:for(;;){switch(w){case 0:h=(e=function(e){})(new((t=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0)).constructor.elem)(t)),w=1;case 1:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((r=new ke.ptr(0,0,0,0,pt.nil)).constructor.elem)(r)),w=2;case 2:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((a=new U.ptr(0,0,0,0)).constructor.elem)(a)),w=3;case 3:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((p=new G.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Ie.nil,Ie.nil,0)).constructor.elem)(p)),w=4;case 4:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((s=new q.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Ie.nil,0)).constructor.elem)(s)),w=5;case 5:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((c=new be.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),0,0,Ae.nil,Ae.nil)).constructor.elem)(c)),w=6;case 6:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new(($=new te.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),new ye.ptr(ut.nil),dt.nil)).constructor.elem)($)),w=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((l=new re.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Ie.nil,Ie.nil,Ie.nil,u,0,0,0,0)).constructor.elem)(l)),w=8;case 8:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((f=new ne.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Ie.nil)).constructor.elem)(f)),w=9;case 9:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((d=new ie.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Ie.nil)).constructor.elem)(d)),w=10;case 10:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((n=new pe.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),new ye.ptr(ut.nil),wt.nil)).constructor.elem)(n)),w=11;case 11:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((i=new ee.ptr(0,0)).constructor.elem)(i)),w=12;case 12:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((o=new ae.ptr(new ye.ptr(ut.nil),Ie.nil,0)).constructor.elem)(o)),w=13;case 13:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return Dt=!0,Pt=Yt(rn(new Ne(0)),Ie),void(w=-1)}return}return{$blk:Wr,$c:!0,$r:h,used:e,x:t,x$1:r,x$10:n,x$11:i,x$12:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,x$8:f,x$9:d,$s:w}},Ur=function(e){var t,r,n;return B(e,tt)&&ir(new We("reflect: New(nil)")),t=(n=Yt(e,Ie)).ptrTo(),r=sn(n),new v.ptr(t,r,22)},Bn.New=Ur,zr=function(e){return e.jsType},Kr=function(e){var t,r,n,i,o,a,s,c,$,l,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,V,D,L;if(void 0===e.reflectType){if((V=new W.ptr((0|K(e.size))>>>0,0,0,0,0,0,K(e.kind)<<24>>>24,u,ut.nil,Jr(P(qr(Qr(e.string),"",!!e.exported,!1),ye)),0)).jsType=e,e.reflectType=V,E=Se(e),0!==K(E.length)||e.named){for(V.tflag=(1|V.tflag)>>>0,e.named&&(V.tflag=(4|V.tflag)>>>0),R=pt.nil,w=0;w>>16,h=0;h>>16,L,0,R)).jsType=e,V.uncommonType=D}if(17===(t=V.Kind()))Gr(V,new G.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Kr(e.elem),Ie.nil,(0|K(e.len))>>>0));else if(18===t)l=3,e.sendOnly&&(l=2),e.recvOnly&&(l=1),Gr(V,new q.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Kr(e.elem),l>>>0));else if(19===t){for(F=e.params,a=v=Zt(Ae,K(F.length)),r=0;r=v.$length?p("index out of range"):v.$array[v.$offset+g]=Kr(F[g]),r++;for(N=e.results,s=I=Zt(Ae,K(N.length)),n=0;n=I.$length?p("index out of range"):I.$array[I.$offset+k]=Kr(N[k]),n++;A=K(N.length)<<16>>>16,e.variadic&&(A=(32768|A)>>>0),Gr(V,new be.ptr(P(V,W),K(F.length)<<16>>>16,A,v,I))}else if(20===t){for(C=e.methods,c=m=Zt(dt,K(C.length)),i=0;i=m.$length?void p("index out of range"):m.$array[m.$offset+b],new ee.ptr(Jr(P(Hr(S),ye)),Zr(Kr(S.typ)))),i++;Gr(V,new te.ptr(P(V,W),P(qr(Qr(e.pkg),"",!1,!1),ye),m))}else if(21===t)Gr(V,new re.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Kr(e.key),Kr(e.elem),Ie.nil,u,0,0,0,0));else if(22===t)Gr(V,new ne.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Kr(e.elem)));else if(23===t)Gr(V,new ie.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Kr(e.elem)));else if(25===t){for(d=e.fields,$=T=Zt(wt,K(d.length)),o=0;o<$.$length;)f=d[y=o],ae.copy(y<0||y>=T.$length?void p("index out of range"):T.$array[T.$offset+y],new ae.ptr(P(qr(Qr(f.name),Qr(f.tag),!!f.exported,!!f.embedded),ye),Kr(f.typ),y>>>0)),o++;Gr(V,new pe.ptr(P(V,W),P(qr(Qr(e.pkgPath),"",!1,!1),ye),T))}}return e.reflectType},Gr=function(e,t){e.kindType=t,t.rtype=e},ke.ptr.prototype.methods=function(){return this._methods},ke.prototype.methods=function(){return this.$val.methods()},ke.ptr.prototype.exportedMethods=function(){return y(this._methods,0,this.xcount,this.xcount)},ke.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.uncommon=function(){var e;return void 0===(e=this.uncommonType)?at.nil:e},W.prototype.uncommon=function(){return this.$val.uncommon()},be.ptr.prototype.in$=function(){return this._in},be.prototype.in$=function(){return this.$val.in$()},be.ptr.prototype.out=function(){return this._out},be.prototype.out=function(){return this.$val.out()},ye.ptr.prototype.name=function(){var e;return(e=h(Lt,ut.keyFor(this.bytes)),void 0!==e?e.v:ht.nil).name},ye.prototype.name=function(){return this.$val.name()},ye.ptr.prototype.tag=function(){var e;return(e=h(Lt,ut.keyFor(this.bytes)),void 0!==e?e.v:ht.nil).tag},ye.prototype.tag=function(){return this.$val.tag()},ye.ptr.prototype.pkgPath=function(){var e;return(e=h(Lt,ut.keyFor(this.bytes)),void 0!==e?e.v:ht.nil).pkgPath},ye.prototype.pkgPath=function(){return this.$val.pkgPath()},ye.ptr.prototype.isExported=function(){var e;return(e=h(Lt,ut.keyFor(this.bytes)),void 0!==e?e.v:ht.nil).exported},ye.prototype.isExported=function(){return this.$val.isExported()},ye.ptr.prototype.embedded=function(){var e;return(e=h(Lt,ut.keyFor(this.bytes)),void 0!==e?e.v:ht.nil).embedded},ye.prototype.embedded=function(){return this.$val.embedded()},qr=function(e,t,r,n){var i,o;return i=o=qt(0,ut),(Lt||p("assignment to entry in nil map")).set(ut.keyFor(i),{k:i,v:new me.ptr(e,t,r,n,"")}),new ye.ptr(o)},Hr=function(e){var t,r;return t=r=qt(0,ut),(Lt||p("assignment to entry in nil map")).set(ut.keyFor(t),{k:t,v:new me.ptr(Qr(e.name),"",""===Qr(e.pkg),!1,Qr(e.pkg))}),new ye.ptr(r)},W.ptr.prototype.nameOff=function(e){var t;return(t=0|e)<0||t>=Mt.$length?void p("index out of range"):Mt.$array[Mt.$offset+t]},W.prototype.nameOff=function(e){return this.$val.nameOff(e)},Jr=function(e){var t;return t=Mt.$length,Mt=O(Mt,e),0|t},W.ptr.prototype.typeOff=function(e){var t;return(t=0|e)<0||t>=Bt.$length?void p("index out of range"):Bt.$array[Bt.$offset+t]},W.prototype.typeOff=function(e){return this.$val.typeOff(e)},Zr=function(e){var t;return t=Bt.$length,Bt=O(Bt,e),0|t},Qr=function(e){var t;return(t=new gt.ptr("")).str=e,t.str},Xr=function(e){return!!zr(e).wrapped},Yr=function(e,t,r){var n,i,o;for(n=zr(r).fields,i=0;i>>0)>>>0),d=10;case 10:return n;case 3:$=e.Kind(),d=11;case 11:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;i=new v.ptr(f,qt(t,zr(f.ptrTo())),((r|$>>>0)>>>0|128)>>>0),d=12;case 12:return i}return}return{$blk:en,$c:!0,$r:w,$24r:n,$24r$1:i,_r:o,_r$1:a,_r$2:p,_r$3:s,_r$4:c,_r$5:$,_v:l,_v$1:u,fl:r,rt:f,t:e,v:t,$s:d}},tn=function(e,t,r){var{$24r:n,_r:i,_r$1:o,cap:r,len:t,typ:e,$s:a,$r:p,$c:s}=hr(this,{typ:e,len:t,cap:r});a=a||0;e:for(;;){switch(a){case 0:i=(e=[e])[0].Kind(),a=3;case 3:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(23!==i){a=1;continue}a=2;continue;case 1:ir(new We("reflect.MakeSlice of non-slice type"));case 2:t<0&&ir(new We("reflect.MakeSlice: negative len")),r<0&&ir(new We("reflect.MakeSlice: negative cap")),t>r&&ir(new We("reflect.MakeSlice: len > cap")),o=en(e[0],Zt(zr(e[0]),t,r),0),a=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=5;case 5:return n}return}return{$blk:tn,$c:!0,$r:p,$24r:n,_r:i,_r$1:o,cap:r,len:t,typ:e,$s:a}},Bn.MakeSlice=tn,rn=function(e){return Dt?B(e,tt)?tt:Kr(e.constructor):new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0)},Bn.TypeOf=rn,nn=function(e){var{$24r:t,_r:r,i:e,$s:n,$r:i,$c:o}=hr(this,{i:e});n=n||0;e:for(;;){switch(n){case 0:if(B(e,tt))return n=-1,new v.ptr(Ie.nil,0,0);r=en(Kr(e.constructor),e.$val,0),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:nn,$c:!0,$r:i,$24r:t,_r:r,i:e,$s:n}},Bn.ValueOf=nn,on=function(e,t,r){var{_i:n,_i$1:i,_r:o,_ref:a,_ref$1:s,_v:c,_v$1:$,i:l,i$1:u,in$1:e,jsIn:f,jsOut:d,out:t,v:w,v$1:h,variadic:r,x:g,$s:k,$r:b,$c:y}=hr(this,{in$1:e,out:t,variadic:r});k=k||0;e:for(;;){switch(k){case 0:if(!r){c=!1,k=3;continue e}if(0===e.$length){$=!0,k=4;continue e}o=(g=e.$length-1|0,g<0||g>=e.$length?void p("index out of range"):e.$array[e.$offset+g]).Kind(),k=5;case 5:if(y&&(y=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=!(23===o);case 4:c=$;case 3:if(c){k=1;continue}k=2;continue;case 1:ir(new We("reflect.FuncOf: last arg of variadic func must be slice"));case 2:for(f=Zt(kt,e.$length),a=e,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],l<0||l>=f.$length?p("index out of range"):f.$array[f.$offset+l]=zr(w),n++;for(d=Zt(kt,t.$length),s=t,i=0;i=s.$length?void p("index out of range"):s.$array[s.$offset+i],u<0||u>=d.$length?p("index out of range"):d.$array[d.$offset+u]=zr(h),i++;return k=-1,Kr(Qe(vr(f,kt),vr(d,kt),vr(r,Ee)))}return}return{$blk:on,$c:!0,$r:b,_i:n,_i$1:i,_r:o,_ref:a,_ref$1:s,_v:c,_v$1:$,i:l,i$1:u,in$1:e,jsIn:f,jsOut:d,out:t,v:w,v$1:h,variadic:r,x:g,$s:k}},Bn.FuncOf=on,W.ptr.prototype.ptrTo=function(){return Kr(Gt(zr(this)))},W.prototype.ptrTo=function(){return this.$val.ptrTo()},an=function(e){return Kr(Jt(zr(e)))},Bn.SliceOf=an,pn=function(e){var{$24r:t,_r:r,typ:e,$s:n,$r:i,$c:o}=hr(this,{typ:e});n=n||0;e:for(;;){switch(n){case 0:r=en(e,zr(e).zero(),0),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:pn,$c:!0,$r:i,$24r:t,_r:r,typ:e,$s:n}},Bn.Zero=pn,sn=function(e){var t;return 25===(t=e.Kind())?new(zr(e).ptr):17===t?zr(e).zero():qt(zr(e).zero(),zr(e.ptrTo()))},cn=function(e,t,r){var{_1:n,_r:i,bits:t,f:e,ptr:o,t:r,typ:a,$s:p,$r:s,$c:c}=hr(this,{f:e,bits:t,t:r});p=p||0;e:for(;;){switch(p){case 0:i=r.common(),p=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=sn(a=i),3===(n=a.Kind())?o.$set(t.$low<<24>>24):4===n?o.$set(t.$low<<16>>16):2===n||5===n?o.$set(0|t.$low):6===n?o.$set(new Te(t.$high,t.$low)):8===n?o.$set(t.$low<<24>>>24):9===n?o.$set(t.$low<<16>>>16):7===n||10===n||12===n?o.$set(t.$low>>>0):11===n&&o.$set(t),p=-1,new v.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return{$blk:cn,$c:!0,$r:s,_1:n,_r:i,bits:t,f:e,ptr:o,t:r,typ:a,$s:p}},$n=function(e,t,r){t.$set(r.$get())},ln=function(e,r){return new t.Map},un=function(e,t){var r;return void 0!==(r=t).$get&&(r=r.$get()),[r,zr(e.Key()).keyFor(r)]},fn=function(e,t,r){var n,i;return t?(i=un(e,r)[1],void 0===(n=t.get(i))?0:qt(n.v,zr(Tr(e.Elem())))):0},dn=function(e,r,n,i){var{_r:o,_tuple:a,entry:p,et:s,jsVal:c,k:$,key:n,kv:l,m:r,newVal:u,t:e,val:i,$s:f,$r:d,$c:w}=hr(this,{t:e,m:r,key:n,val:i});f=f||0;e:for(;;){switch(f){case 0:l=(a=un(e,n))[0],$=a[1],c=i.$get(),o=(s=e.Elem()).Kind(),f=3;case 3:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(25===o){f=1;continue}f=2;continue;case 1:u=zr(s).zero(),Yr(u,c,s),c=u;case 2:return(p=new t.Object).k=l,p.v=c,r.set($,p),void(f=-1)}return}return{$blk:dn,$c:!0,$r:d,_r:o,_tuple:a,entry:p,et:s,jsVal:c,k:$,key:n,kv:l,m:r,newVal:u,t:e,val:i,$s:f}},wn=function(e,t,r){var n;n=un(e,r)[1],t&&t.delete(n)},hn=function(e,t,r){var n;return fn(e,t,n||(n=new bt((function(){return r}),(function(e){r=e}))))},gn=function(e,t,r,n){var{key:r,m:t,t:e,val:n,$s:i,$r:o,$c:a}=hr(this,{t:e,m:t,key:r,val:n});i=i||0;e:for(;;){switch(i){case 0:o=dn(e,t,(r=[r]).$ptr||(r.$ptr=new bt((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),r)),n),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return{$blk:gn,$c:!0,$r:o,key:r,m:t,t:e,val:n,$s:i}},kn=function(e,t,r){var n;wn(e,t,n||(n=new bt((function(){return r}),(function(e){r=e}))))},ve.ptr.prototype.skipUntilValidKey=function(){var e,t;for(e=this;e.i>>0)>>>0|h>>>0)>>>0),m=27;case 27:return n}return}return{$blk:xn,$c:!0,$r:_,$24r:r,$24r$1:n,_1:i,_2:o,_arg:a,_arg$1:p,_arg$2:s,_r:c,_r$1:$,_r$2:l,_r$3:u,_r$4:f,_r$5:d,_r$6:w,_r$7:h,k:g,slice:k,srcVal:b,typ:t,v:e,val:y,$s:m}},Sn=function(e,t){var{$24r:r,_r:n,_r$1:i,_r$2:o,alen:a,array:p,slen:c,slice:$,t,v:e,$s:l,$r:u,$c:f}=hr(this,{v:e,t});l=l||0;e:for(;;){switch(l){case 0:$=P(e,v).object(),c=0|K($.$length),n=t.Elem(),l=1;case 1:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.Len(),l=2;case 2:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;(a=i)>c&&ir(new We("reflect: cannot convert slice with length "+s.Itoa(c)+" to pointer to array with length "+s.Itoa(a))),p=_($,zr(t)),o=t.common(),l=3;case 3:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=new v.ptr(o,p,((-416&e.flag)>>>0|22)>>>0),l=4;case 4:return r}return}return{$blk:Sn,$c:!0,$r:u,$24r:r,_r:n,_r$1:i,_r$2:o,alen:a,array:p,slen:c,slice:$,t,v:e,$s:l}},En=function(e,t){var{_r:r,_v:n,dk:i,dst:e,dstVal:o,sk:a,src:t,srcVal:p,stringCopy:s,$s:c,$r:$,$c:l}=hr(this,{dst:e,src:t});c=c||0;e:for(;;){switch(c){case 0:if(17!==(i=new x(e.flag).kind())&&23!==i&&ir(new S.ptr("reflect.Copy",i)),17===i&&new x(e.flag).mustBeAssignable(),new x(e.flag).mustBeExported(),s=!1,17!==(a=new x(t.flag).kind())&&23!==a){c=1;continue}c=2;continue;case 1:if(24!==a){n=!1,c=3;continue e}r=e.typ.Elem().Kind(),c=4;case 4:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=8===r;case 3:(s=n)||ir(new S.ptr("reflect.Copy",a));case 2:if(new x(t.flag).mustBeExported(),!s){c=5;continue}c=6;continue;case 5:$=Qt("reflect.Copy",e.typ.Elem(),t.typ.Elem()),c=7;case 7:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 6:return o=P(e,v).object(),17===i&&(o=new(zr(an(e.typ.Elem())))(o)),p=P(t,v).object(),17===a&&(p=new(zr(an(t.typ.Elem())))(p)),s?(c=-1,0|K(T(o,p))):(c=-1,0|K(R(o,p)))}return}return{$blk:En,$c:!0,$r:$,_r:r,_v:n,dk:i,dst:e,dstVal:o,sk:a,src:t,srcVal:p,stringCopy:s,$s:c}},Bn.Copy=En,Cn=function(e,t,r){var n,i,o,a,s,c,$,l,u;return n=Ie.nil,$=yt.nil,s="",20===t.typ.Kind()?(l=t.typ.kindType,(r<0||r>=l.methods.$length)&&ir(new We("reflect: internal error: invalid method index")),u=l.methods,i=r<0||r>=u.$length?void p("index out of range"):u.$array[u.$offset+r],P(l.rtype.nameOff(i.name),ye).isExported()||ir(new We("reflect: "+e+" of unexported method")),$=l.rtype.typeOff(i.typ).kindType,s=P(l.rtype.nameOff(i.name),ye).name()):(r>>>0>=(a=t.typ.exportedMethods()).$length>>>0&&ir(new We("reflect: internal error: invalid method index")),o=P(r<0||r>=a.$length?void p("index out of range"):a.$array[a.$offset+r],U),P(t.typ.nameOff(o.name),ye).isExported()||ir(new We("reflect: "+e+" of unexported method")),$=t.typ.typeOff(o.mtyp).kindType,s=xr(Se(zr(t.typ))[r].prop,We)),c=P(t,v).object(),Xr(t.typ)&&(c=new(zr(t.typ))(c)),[n,$,c[vr(s,We)]]},In=function(e,t){var{_r:r,cv:n,safe:t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,safe:t});i=i||0;e:for(;;){switch(i){case 0:if(0===e.flag&&ir(new S.ptr("reflect.Value.Interface",0)),t&&(96&e.flag)>>>0!=0&&ir(new We("reflect.Value.Interface: cannot return value obtained from unexported field or method")),(512&e.flag)>>>0!=0){i=1;continue}i=2;continue;case 1:r=Fn("Interface",P(e,v)),i=3;case 3:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r;case 2:return Xr(e.typ)?(128&e.flag)>>>0!=0&&25===P(e,v).Kind()?(n=zr(e.typ).zero(),Yr(n,P(e,v).object(),e.typ),i=-1,new(zr(e.typ))(n)):(i=-1,new(zr(e.typ))(P(e,v).object())):(i=-1,P(e,v).object())}return}return{$blk:In,$c:!0,$r:o,_r:r,cv:n,safe:t,v:e,$s:i}},An=function(e,t,r){r.$set(t)},Fn=function(e,t){var{$24r:r,_r:i,_tuple:o,fn:a,fv:p,op:e,rcvr:s,v:t,$s:c,$r:$,$c:l}=hr(this,{op:e,v:t});c=c||0;e:for(;;){switch(c){case 0:a=[a],s=[s],(512&t.flag)>>>0==0&&ir(new We("reflect: internal error: invalid use of makePartialFunc")),o=Cn(e,P(t,v),t.flag>>10),a[0]=o[2],s[0]=P(t,v).object(),Xr(t.typ)&&(s[0]=new(zr(t.typ))(s[0])),p=n.MakeFunc(function(e,t){return function(r,n){return new it(e[0].apply(t[0],vr(n,kt)))}}(a,s)),i=P(t,v).Type().common(),c=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=new v.ptr(i,p,(19|new x(t.flag).ro())>>>0),c=2;case 2:return r}return}return{$blk:Fn,$c:!0,$r:$,$24r:r,_r:i,_tuple:o,fn:a,fv:p,op:e,rcvr:s,v:t,$s:c}},W.ptr.prototype.pointers=function(){var e;return 22===(e=this.Kind())||21===e||18===e||19===e||25===e||17===e},W.prototype.pointers=function(){return this.$val.pointers()},W.ptr.prototype.Comparable=function(){var{$24r:e,_1:t,_r:r,_r$1:n,i,t:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(19===(t=(o=this).Kind())||23===t||21===t){a=2;continue}if(17===t){a=3;continue}if(25===t){a=4;continue}a=5;continue;case 2:return a=-1,!1;case 3:r=o.Elem().Comparable(),a=6;case 6:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,a=7;case 7:return e;case 4:i=0;case 8:if(!(i=d.$length)&&ir(new We("reflect: Method index out of range")),k=P(e<0||e>=d.$length?void p("index out of range"):d.$array[d.$offset+e],U),b=P(x.nameOff(k.name),ye),f.Name=P(b,ye).name(),c=19,l=(h=x.typeOff(k.mtyp)).kindType,u=Zt(mt,0,1+l.in$().$length|0),u=O(u,x),o=l.in$(),t=0;t=o.$length?void p("index out of range"):o.$array[o.$offset+t],u=O(u,s),t++;for(g=Zt(mt,0,l.out().$length),a=l.out(),r=0;r=a.$length?void p("index out of range"):a.$array[a.$offset+r],g=O(g,_),r++;i=on(u,g,l.rtype.IsVariadic()),E=1;case 1:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return w=i,f.Type=w,m[0]=xr(Se(x.jsType)[e].prop,We),$=n.MakeFunc(function(e){return function(t,r){var n;return n=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],new it(n[vr(e[0],We)].apply(n,vr(y(r,1),kt)))}}(m)),f.Func=new v.ptr(Yt(w,Ie),$,c),f.Index=e,se.copy(f,f),E=-1,f}return}return{$blk:W.ptr.prototype.Method,$c:!0,$r:C,_i:t,_i$1:r,_r:i,_ref:o,_ref$1:a,arg:s,fl:c,fn:$,ft:l,i:e,in$1:u,m:f,methods:d,mt:w,mtyp:h,out:g,p:k,pname:b,prop:m,ret:_,t:x,tt:S,$s:E}},W.prototype.Method=function(e){return this.$val.Method(e)},v.ptr.prototype.object=function(){var e,t,r,n;if(17===(r=this).typ.Kind()||25===r.typ.Kind())return r.ptr;if((128&r.flag)>>>0!=0){if((n=r.ptr.$get())!==tt&&n.constructor!==zr(r.typ))switch(0){default:if(11===(e=r.typ.Kind())||6===e)n=new(zr(r.typ))(n.$high,n.$low);else if(15===e||16===e)n=new(zr(r.typ))(n.$real,n.$imag);else if(23===e){if(n===n.constructor.nil){n=zr(r.typ).nil;break}(t=new(zr(r.typ))(n.$array)).$offset=n.$offset,t.$length=n.$length,t.$capacity=n.$capacity,n=t}}return n}return r.ptr},v.prototype.object=function(){return this.$val.object()},v.ptr.prototype.assignTo=function(e,t,r){var{_r:n,_r$1:i,_r$2:o,context:e,dst:t,fl:a,target:r,v:p,x:s,$s:c,$r:$,$c:l}=hr(this,{context:e,dst:t,target:r});c=c||0;e:for(;;){switch(c){case 0:if((512&(p=this).flag)>>>0!=0){c=1;continue}c=2;continue;case 1:n=Fn(e,P(p,v)),c=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;p=n;case 2:i=Vr(t,p.typ),c=8;case 8:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){c=5;continue}if(Nr(t,p.typ)){c=6;continue}c=7;continue;case 5:return a=((a=((384&p.flag)>>>0|new x(p.flag).ro())>>>0)|t.Kind()>>>0)>>>0,c=-1,new v.ptr(t,p.ptr,a);case 6:0===r&&(r=sn(t)),o=In(P(p,v),!1),c=9;case 9:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return s=o,0===t.NumMethod()?r.$set(s):An(t,s,r),c=-1,new v.ptr(t,r,148);case 7:case 4:return ir(new We(e+": value of type "+p.typ.String()+" is not assignable to type "+t.String())),c=-1,new v.ptr(Ie.nil,0,0)}return}return{$blk:v.ptr.prototype.assignTo,$c:!0,$r:$,_r:n,_r$1:i,_r$2:o,context:e,dst:t,fl:a,target:r,v:p,x:s,$s:c}},v.prototype.assignTo=function(e,t,r){return this.$val.assignTo(e,t,r)},v.ptr.prototype.call=function(e,r){var{$24r:n,_1:i,_arg:o,_arg$1:a,_arg$2:s,_arg$3:c,_i:$,_i$1:l,_i$2:u,_r:f,_r$1:d,_r$10:w,_r$11:h,_r$12:g,_r$13:k,_r$14:b,_r$15:m,_r$2:_,_r$3:x,_r$4:S,_r$5:E,_r$6:C,_r$7:I,_r$8:A,_r$9:F,_ref:T,_ref$1:N,_ref$2:V,_tmp:O,_tmp$1:D,_tuple:L,arg:M,argsArray:B,elem:j,fn:W,i:U,i$1:z,i$2:K,i$3:G,in$1:r,isSlice:q,m:H,n:J,nin:Z,nout:Q,op:e,origIn:X,rcvr:Y,results:ee,ret:te,slice:re,t:ne,targ:ie,v:oe,x:ae,x$1:pe,x$2:se,xt:ce,xt$1:$e,$s:le,$r:ue,$c:fe}=hr(this,{op:e,in$1:r});le=le||0;e:for(;;){switch(le){case 0:for(oe=this,ne=yt.nil,W=0,Y=null,(512&oe.flag)>>>0!=0?(ne=(L=Cn(e,P(oe,v),oe.flag>>10))[1],W=L[2],Y=P(oe,v).object(),Xr(oe.typ)&&(Y=new(zr(oe.typ))(Y))):(ne=oe.typ.kindType,W=P(oe,v).object(),Y=void 0),0===W&&ir(new We("reflect.Value.Call: call of nil function")),q="CallSlice"===e,J=ne.rtype.NumIn(),q?(ne.rtype.IsVariadic()||ir(new We("reflect: CallSlice of non-variadic function")),r.$lengthJ&&ir(new We("reflect: CallSlice with too many input arguments"))):(ne.rtype.IsVariadic()&&(J=J-1|0),r.$lengthJ&&ir(new We("reflect: Call with too many input arguments"))),T=r,$=0;$=T.$length?void p("index out of range"):T.$array[T.$offset+$],0===P(ae,v).Kind()&&ir(new We("reflect: "+e+" using zero Value argument")),$++;U=0;case 1:if(!(U=r.$length?void p("index out of range"):r.$array[r.$offset+U],v).Type(),ie=D=ne.rtype.In(U),f=(ce=O).AssignableTo(ie),le=5;case 5:if(fe&&(fe=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(!f){le=3;continue}le=4;continue;case 3:d=ce.String(),le=6;case 6:if(fe&&(fe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;_=ie.String(),le=7;case 7:if(fe&&(fe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;ir(new We("reflect: "+e+" using "+d+" as type "+_));case 4:U=U+1|0,le=1;continue;case 2:if(!q&&ne.rtype.IsVariadic()){le=8;continue}le=9;continue;case 8:H=r.$length-J|0,x=tn(ne.rtype.In(J),H,H),le=10;case 10:if(fe&&(fe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;re=x,S=ne.rtype.In(J).Elem(),le=11;case 11:if(fe&&(fe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;j=S,z=0;case 12:if(!(z=r.$length?void p("index out of range"):r.$array[r.$offset+pe],E=($e=P(se,v).Type()).AssignableTo(j),le=16;case 16:if(fe&&(fe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(!E){le=14;continue}le=15;continue;case 14:C=$e.String(),le=17;case 17:if(fe&&(fe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;I=j.String(),le=18;case 18:if(fe&&(fe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ir(new We("reflect: cannot use "+C+" as type "+I+" in "+e));case 15:A=P(re,v).Index(z),le=19;case 19:if(fe&&(fe=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;ue=P(A,v).Set(P(se,v)),le=20;case 20:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;z=z+1|0,le=12;continue;case 13:X=r,r=Zt(Ze,J+1|0),R(y(r,0,J),X),J<0||J>=r.$length?p("index out of range"):r.$array[r.$offset+J]=re;case 9:(Z=r.$length)!==ne.rtype.NumIn()&&ir(new We("reflect.Value.Call: wrong argument count")),Q=ne.rtype.NumOut(),B=new t.Array(ne.rtype.NumIn()),N=r,l=0;case 21:if(!(l=N.$length?void p("index out of range"):N.$array[N.$offset+l],o=ne.rtype.In(K),F=ne.rtype.In(K).common(),le=23;case 23:if(fe&&(fe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;a=F,s=0,w=P(M,v).assignTo("reflect.Value.Call",a,s),le=24;case 24:if(fe&&(fe=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;h=P(w,v).object(),le=25;case 25:if(fe&&(fe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=Rn(o,c=h),le=26;case 26:if(fe&&(fe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;B[K]=g,l++,le=21;continue;case 22:k=jt(new ze([new it(W),new it(Y),new it(B)])),le=27;case 27:if(fe&&(fe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(ee=k,0===(i=Q)){le=29;continue}if(1===i){le=30;continue}le=31;continue;case 29:return le=-1,Ze.nil;case 30:b=en(ne.rtype.Out(0),Tn(ne.rtype.Out(0),ee),0),le=33;case 33:if(fe&&(fe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;n=new Ze([P(b,v)]),le=34;case 34:return n;case 31:V=te=Zt(Ze,Q),u=0;case 35:if(!(u=te.$length?p("index out of range"):te.$array[te.$offset+G]=m,u++,le=35;continue;case 36:return le=-1,te;case 32:case 28:return le=-1,Ze.nil}return}return{$blk:v.ptr.prototype.call,$c:!0,$r:ue,$24r:n,_1:i,_arg:o,_arg$1:a,_arg$2:s,_arg$3:c,_i:$,_i$1:l,_i$2:u,_r:f,_r$1:d,_r$10:w,_r$11:h,_r$12:g,_r$13:k,_r$14:b,_r$15:m,_r$2:_,_r$3:x,_r$4:S,_r$5:E,_r$6:C,_r$7:I,_r$8:A,_r$9:F,_ref:T,_ref$1:N,_ref$2:V,_tmp:O,_tmp$1:D,_tuple:L,arg:M,argsArray:B,elem:j,fn:W,i:U,i$1:z,i$2:K,i$3:G,in$1:r,isSlice:q,m:H,n:J,nin:Z,nout:Q,op:e,origIn:X,rcvr:Y,results:ee,ret:te,slice:re,t:ne,targ:ie,v:oe,x:ae,x$1:pe,x$2:se,xt:ce,xt$1:$e,$s:le}},v.prototype.call=function(e,t){return this.$val.call(e,t)},v.ptr.prototype.Cap=function(){var{$24r:e,_1:t,_r:r,_r$1:n,k:i,v:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(17===(t=i=new x((o=this).flag).kind())){a=2;continue}if(18===t||23===t){a=3;continue}if(22===t){a=4;continue}a=5;continue;case 2:return a=-1,o.typ.Len();case 3:return a=-1,0|K(P(o,v).object().$capacity);case 4:r=o.typ.Elem().Kind(),a=8;case 8:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(17===r){a=6;continue}a=7;continue;case 6:n=o.typ.Elem().Len(),a=9;case 9:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=n,a=10;case 10:return e;case 7:ir(new We("reflect: call of reflect.Value.Cap on ptr to non-array Value"));case 5:case 1:return ir(new S.ptr("reflect.Value.Cap",i)),a=-1,0}return}return{$blk:v.ptr.prototype.Cap,$c:!0,$r:p,$24r:e,_1:t,_r:r,_r$1:n,k:i,v:o,$s:a}},v.prototype.Cap=function(){return this.$val.Cap()},Tn=function(e,t){return B(e,Wt)?new(zr(Wt))(t):t},Rn=function(e,t){return B(e,Wt)?t.object:t},v.ptr.prototype.Elem=function(){var{$24r:e,_1:t,_r:r,fl:n,k:i,tt:o,typ:a,v:p,val:s,val$1:c,$s:$,$r:l,$c:u}=hr(this,{});$=$||0;e:for(;;){switch($){case 0:if(20===(t=i=new x((p=this).flag).kind())){$=2;continue}if(22===t){$=3;continue}$=4;continue;case 2:if((s=P(p,v).object())===tt)return $=-1,new v.ptr(Ie.nil,0,0);a=Kr(s.constructor),r=en(a,s.$val,new x(p.flag).ro()),$=6;case 6:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,$=7;case 7:return e;case 3:return P(p,v).IsNil()?($=-1,new v.ptr(Ie.nil,0,0)):(c=P(p,v).object(),o=p.typ.kindType,n=((n=(((96&p.flag)>>>0|128)>>>0|256)>>>0)|o.elem.Kind()>>>0)>>>0,$=-1,new v.ptr(o.elem,Tn(o.elem,c),n));case 4:ir(new S.ptr("reflect.Value.Elem",i));case 5:case 1:return $=-1,new v.ptr(Ie.nil,0,0)}return}return{$blk:v.ptr.prototype.Elem,$c:!0,$r:l,$24r:e,_1:t,_r:r,fl:n,k:i,tt:o,typ:a,v:p,val:s,val$1:c,$s:$}},v.prototype.Elem=function(){return this.$val.Elem()},v.ptr.prototype.Field=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:i,field:o,fl:a,i:e,jsTag:s,o:c,prop:$,s:l,tag:u,tt:f,typ:d,v:w,x:h,x$1:g,$s:k,$r:b,$c:y}=hr(this,{i:e});k=k||0;e:for(;;){switch(k){case 0:if(s=[s],$=[$],l=[l],d=[d],25!==new x((w=this).flag).kind()&&ir(new S.ptr("reflect.Value.Field",new x(w.flag).kind())),e>>>0>=(f=w.typ.kindType).fields.$length>>>0&&ir(new We("reflect: Field index out of range")),$[0]=xr(zr(w.typ).fields[e].prop,We),h=f.fields,o=e<0||e>=h.$length?void p("index out of range"):h.$array[h.$offset+e],d[0]=o.typ,a=((416&w.flag)>>>0|d[0].Kind()>>>0)>>>0,P(o.name,ye).isExported()||(a=o.embedded()?(64|a)>>>0:(32|a)>>>0),""!==(u=P((g=f.fields,e<0||e>=g.$length?void p("index out of range"):g.$array[g.$offset+e]).name,ye).tag())&&0!==e){k=1;continue}k=2;continue;case 1:if(s[0]=Nn(u),""!==s[0]){k=3;continue}k=4;continue;case 3:case 5:c=[c],r=P(w,v).Field(0),k=7;case 7:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((w=r).typ===Wt){k=8;continue}k=9;continue;case 8:return c[0]=P(w,v).object().object,k=-1,new v.ptr(d[0],new(zr(Tr(d[0])))(function(e,t,r,n,i){return function(){return xr(t[0][vr(e[0],We)],zr(i[0]))}}(s,c,0,0,d),function(e,t,r,n,i){return function(r){t[0][vr(e[0],We)]=vr(r,zr(i[0]))}}(s,c,0,0,d)),a);case 9:if(22===w.typ.Kind()){k=10;continue}k=11;continue;case 10:n=P(w,v).Elem(),k=12;case 12:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;w=n;case 11:k=5;continue;case 6:case 4:case 2:if(l[0]=w.ptr,(128&a)>>>0!=0&&17!==d[0].Kind()&&25!==d[0].Kind()){k=13;continue}k=14;continue;case 13:return k=-1,new v.ptr(d[0],new(zr(Tr(d[0])))(function(e,t,r,n){return function(){return Tn(n[0],r[0][vr(t[0],We)])}}(0,$,l,d),function(e,t,r,n){return function(e){r[0][vr(t[0],We)]=Rn(n[0],e)}}(0,$,l,d)),a);case 14:i=en(d[0],Tn(d[0],l[0][vr($[0],We)]),a),k=15;case 15:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=i,k=16;case 16:return t}return}return{$blk:v.ptr.prototype.Field,$c:!0,$r:b,$24r:t,_r:r,_r$1:n,_r$2:i,field:o,fl:a,i:e,jsTag:s,o:c,prop:$,s:l,tag:u,tt:f,typ:d,v:w,x:h,x$1:g,$s:k}},v.prototype.Field=function(e){return this.$val.Field(e)},Nn=function(e){for(var t,r,n;""!==e;){for(t=0;t=e.length||58!==e.charCodeAt(t)||34!==e.charCodeAt(t+1|0))break;for(r=m(e,0,t),e=m(e,t+1|0),t=1;t=e.length)break;if(n=m(e,0,t+1|0),e=m(e,t+1|0),"js"===r)return w.Unquote(n)[0]}return""},v.ptr.prototype.Index=function(e){var{$24r:t,$24r$1:r,_1:n,_r:i,_r$1:o,a,a$1:p,c:s,fl:c,fl$1:$,fl$2:l,i:e,k:u,s:f,str:d,tt:w,tt$1:h,typ:g,typ$1:k,v:b,$s:y,$r:m,$c:_}=hr(this,{i:e});y=y||0;e:for(;;){switch(y){case 0:if(a=[a],p=[p],s=[s],e=[e],g=[g],k=[k],17===(n=u=new x((b=this).flag).kind())){y=2;continue}if(23===n){y=3;continue}if(24===n){y=4;continue}y=5;continue;case 2:if(w=b.typ.kindType,(e[0]<0||e[0]>(0|w.len))&&ir(new We("reflect: array index out of range")),g[0]=w.elem,c=(((384&b.flag)>>>0|new x(b.flag).ro())>>>0|g[0].Kind()>>>0)>>>0,a[0]=b.ptr,(128&c)>>>0!=0&&17!==g[0].Kind()&&25!==g[0].Kind()){y=7;continue}y=8;continue;case 7:return y=-1,new v.ptr(g[0],new(zr(Tr(g[0])))(function(e,t,r,n,i,o){return function(){return Tn(i[0],e[0][n[0]])}}(a,0,0,e,g),function(e,t,r,n,i,o){return function(t){e[0][n[0]]=Rn(i[0],t)}}(a,0,0,e,g)),c);case 8:i=en(g[0],Tn(g[0],a[0][e[0]]),c),y=9;case 9:if(_&&(_=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=i,y=10;case 10:return t;case 3:if(f=P(b,v).object(),(e[0]<0||e[0]>=(0|K(f.$length)))&&ir(new We("reflect: slice index out of range")),h=b.typ.kindType,k[0]=h.elem,$=((384|new x(b.flag).ro())>>>0|k[0].Kind()>>>0)>>>0,e[0]=e[0]+(0|K(f.$offset))|0,p[0]=f.$array,(128&$)>>>0!=0&&17!==k[0].Kind()&&25!==k[0].Kind()){y=11;continue}y=12;continue;case 11:return y=-1,new v.ptr(k[0],new(zr(Tr(k[0])))(function(e,t,r,n,i,o){return function(){return Tn(o[0],t[0][n[0]])}}(0,p,0,e,0,k),function(e,t,r,n,i,o){return function(e){t[0][n[0]]=Rn(o[0],e)}}(0,p,0,e,0,k)),$);case 12:o=en(k[0],Tn(k[0],p[0][e[0]]),$),y=13;case 13:if(_&&(_=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=o,y=14;case 14:return r;case 4:return d=b.ptr.$get(),(e[0]<0||e[0]>=d.length)&&ir(new We("reflect: string index out of range")),l=((8|new x(b.flag).ro())>>>0|128)>>>0,s[0]=d.charCodeAt(e[0]),y=-1,new v.ptr(Pt,s.$ptr||(s.$ptr=new ut((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),s)),l);case 5:ir(new S.ptr("reflect.Value.Index",u));case 6:case 1:return y=-1,new v.ptr(Ie.nil,0,0)}return}return{$blk:v.ptr.prototype.Index,$c:!0,$r:m,$24r:t,$24r$1:r,_1:n,_r:i,_r$1:o,a,a$1:p,c:s,fl:c,fl$1:$,fl$2:l,i:e,k:u,s:f,str:d,tt:w,tt$1:h,typ:g,typ$1:k,v:b,$s:y}},v.prototype.Index=function(e){return this.$val.Index(e)},v.ptr.prototype.InterfaceData=function(){ir(r.New("InterfaceData is not supported by GopherJS"))},v.prototype.InterfaceData=function(){return this.$val.InterfaceData()},v.ptr.prototype.IsNil=function(){var e,t,r;return 22===(e=t=new x((r=this).flag).kind())||23===e?P(r,v).object()===zr(r.typ).nil:18===e?P(r,v).object()===Je:19===e?P(r,v).object()===u:21===e?!1===P(r,v).object():20===e?P(r,v).object()===tt:26===e?0===P(r,v).object():void ir(new S.ptr("reflect.Value.IsNil",t))},v.prototype.IsNil=function(){return this.$val.IsNil()},v.ptr.prototype.Len=function(){var{$24r:e,_1:t,_r:r,_r$1:n,k:i,v:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(17===(t=i=new x((o=this).flag).kind())||24===t){a=2;continue}if(23===t){a=3;continue}if(18===t){a=4;continue}if(21===t){a=5;continue}if(22===t){a=6;continue}a=7;continue;case 2:return a=-1,K(P(o,v).object().length);case 3:return a=-1,0|K(P(o,v).object().$length);case 4:return a=-1,0|K(P(o,v).object().$buffer.length);case 5:return a=-1,0|K(P(o,v).object().size);case 6:r=o.typ.Elem().Kind(),a=11;case 11:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(17===r){a=9;continue}a=10;continue;case 9:n=o.typ.Elem().Len(),a=12;case 12:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=n,a=13;case 13:return e;case 10:ir(new We("reflect: call of reflect.Value.Len on ptr to non-array Value")),a=8;continue;case 7:ir(new S.ptr("reflect.Value.Len",i));case 8:case 1:return a=-1,0}return}return{$blk:v.ptr.prototype.Len,$c:!0,$r:p,$24r:e,_1:t,_r:r,_r$1:n,k:i,v:o,$s:a}},v.prototype.Len=function(){return this.$val.Len()},v.ptr.prototype.Pointer=function(){var e,t,r;return 18===(e=t=new x((r=this).flag).kind())||21===e||22===e||26===e?P(r,v).IsNil()?0:P(r,v).object():19===e?P(r,v).IsNil()?0:1:23===e?P(r,v).IsNil()?0:P(r,v).object().$array:void ir(new S.ptr("reflect.Value.Pointer",t))},v.prototype.Pointer=function(){return this.$val.Pointer()},v.ptr.prototype.Set=function(e){var{_1:t,_r:r,_r$1:n,v:i,x:e,$s:o,$r:a,$c:p}=hr(this,{x:e});o=o||0;e:for(;;){switch(o){case 0:new x((i=this).flag).mustBeAssignable(),new x(e.flag).mustBeExported(),r=P(e,v).assignTo("reflect.Set",i.typ,0),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e=r,(128&i.flag)>>>0!=0){o=2;continue}o=3;continue;case 2:if(17===(t=i.typ.Kind())||25===t){o=5;continue}if(20===t){o=6;continue}o=7;continue;case 5:zr(i.typ).copy(i.ptr,e.ptr),o=8;continue;case 6:n=In(P(e,v),!1),o=9;case 9:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i.ptr.$set(n),o=8;continue;case 7:i.ptr.$set(P(e,v).object());case 8:case 4:return void(o=-1);case 3:return i.ptr=e.ptr,void(o=-1)}return}return{$blk:v.ptr.prototype.Set,$c:!0,$r:a,_1:t,_r:r,_r$1:n,v:i,x:e,$s:o}},v.prototype.Set=function(e){return this.$val.Set(e)},v.ptr.prototype.bytesSlow=function(){var{_1:e,_r:t,_r$1:r,v:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if(23===(e=new x((n=this).flag).kind())){i=2;continue}if(17===e){i=3;continue}i=4;continue;case 2:t=n.typ.Elem().Kind(),i=7;case 7:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8!==t){i=5;continue}i=6;continue;case 5:ir(new We("reflect.Value.Bytes of non-byte slice"));case 6:return i=-1,n.ptr.$get();case 3:r=n.typ.Elem().Kind(),i=10;case 10:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(8!==r){i=8;continue}i=9;continue;case 8:ir(new We("reflect.Value.Bytes of non-byte array"));case 9:return P(n,v).CanAddr()||ir(new We("reflect.Value.Bytes of unaddressable byte array")),i=-1,Yt(xr(n.ptr,et),Le);case 4:case 1:return ir(new S.ptr("reflect.Value.Bytes",new x(n.flag).kind())),i=-1,Le.nil}return}return{$blk:v.ptr.prototype.bytesSlow,$c:!0,$r:o,_1:e,_r:t,_r$1:r,v:n,$s:i}},v.prototype.bytesSlow=function(){return this.$val.bytesSlow()},v.ptr.prototype.SetBytes=function(e){var{_r:t,_r$1:r,_v:n,slice:i,typedSlice:o,v:a,x:e,$s:p,$r:s,$c:c}=hr(this,{x:e});p=p||0;e:for(;;){switch(p){case 0:new x((a=this).flag).mustBeAssignable(),new x(a.flag).mustBe(23),t=a.typ.Elem().Kind(),p=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8!==t){p=1;continue}p=2;continue;case 1:ir(new We("reflect.Value.SetBytes of non-byte slice"));case 2:if(i=e,""!==a.typ.Name()){n=!0,p=6;continue e}r=a.typ.Elem().Name(),p=7;case 7:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=!(""===r);case 6:if(n){p=4;continue}p=5;continue;case 4:(o=new(zr(a.typ))(i.$array)).$offset=i.$offset,o.$length=i.$length,o.$capacity=i.$capacity,i=o;case 5:return a.ptr.$set(i),void(p=-1)}return}return{$blk:v.ptr.prototype.SetBytes,$c:!0,$r:s,_r:t,_r$1:r,_v:n,slice:i,typedSlice:o,v:a,x:e,$s:p}},v.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},v.ptr.prototype.SetCap=function(e){var t,r,n;new x((n=this).flag).mustBeAssignable(),new x(n.flag).mustBe(23),r=n.ptr.$get(),(e<(0|K(r.$length))||e>(0|K(r.$capacity)))&&ir(new We("reflect: slice capacity out of range in SetCap")),(t=new(zr(n.typ))(r.$array)).$offset=r.$offset,t.$length=r.$length,t.$capacity=e,n.ptr.$set(t)},v.prototype.SetCap=function(e){return this.$val.SetCap(e)},v.ptr.prototype.SetLen=function(e){var t,r,n;new x((n=this).flag).mustBeAssignable(),new x(n.flag).mustBe(23),r=n.ptr.$get(),(e<0||e>(0|K(r.$capacity)))&&ir(new We("reflect: slice length out of range in SetLen")),(t=new(zr(n.typ))(r.$array)).$offset=r.$offset,t.$length=e,t.$capacity=r.$capacity,n.ptr.$set(t)},v.prototype.SetLen=function(e){return this.$val.SetLen(e)},v.ptr.prototype.Slice=function(e,t){var{$24r:r,$24r$1:n,_1:i,_r:o,_r$1:a,cap:p,i:e,j:t,kind:s,s:c,str:$,tt:l,typ:u,v:f,$s:d,$r:w,$c:h}=hr(this,{i:e,j:t});d=d||0;e:for(;;){switch(d){case 0:if(p=0,u=tt,c=null,17===(i=s=new x((f=this).flag).kind())){d=2;continue}if(23===i){d=3;continue}if(24===i){d=4;continue}d=5;continue;case 2:(256&f.flag)>>>0==0&&ir(new We("reflect.Value.Slice: slice of unaddressable array")),p=0|(l=f.typ.kindType).len,u=an(l.elem),c=new(zr(u))(P(f,v).object()),d=6;continue;case 3:u=f.typ,c=P(f,v).object(),p=0|K(c.$capacity),d=6;continue;case 4:$=f.ptr.$get(),(e<0||t$.length)&&ir(new We("reflect.Value.Slice: string slice index out of bounds")),o=nn(new We(m($,e,t))),d=7;case 7:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=o,d=8;case 8:return r;case 5:ir(new S.ptr("reflect.Value.Slice",s));case 6:case 1:(e<0||tp)&&ir(new We("reflect.Value.Slice: slice index out of bounds")),a=en(u,y(c,e,t),new x(f.flag).ro()),d=9;case 9:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=a,d=10;case 10:return n}return}return{$blk:v.ptr.prototype.Slice,$c:!0,$r:w,$24r:r,$24r$1:n,_1:i,_r:o,_r$1:a,cap:p,i:e,j:t,kind:s,s:c,str:$,tt:l,typ:u,v:f,$s:d}},v.prototype.Slice=function(e,t){return this.$val.Slice(e,t)},v.ptr.prototype.Slice3=function(e,t,r){var{$24r:n,_1:i,_r:o,cap:a,i:e,j:t,k:r,kind:p,s,tt:c,typ:$,v:l,$s:u,$r:f,$c:d}=hr(this,{i:e,j:t,k:r});u=u||0;e:for(;;){switch(u){case 0:a=0,$=tt,s=null,17===(i=p=new x((l=this).flag).kind())?((256&l.flag)>>>0==0&&ir(new We("reflect.Value.Slice: slice of unaddressable array")),a=0|(c=l.typ.kindType).len,$=an(c.elem),s=new(zr($))(P(l,v).object())):23===i?($=l.typ,s=P(l,v).object(),a=0|K(s.$capacity)):ir(new S.ptr("reflect.Value.Slice3",p)),(e<0||ta)&&ir(new We("reflect.Value.Slice3: slice index out of bounds")),o=en($,y(s,e,t,r),new x(l.flag).ro()),u=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,u=2;case 2:return n}return}return{$blk:v.ptr.prototype.Slice3,$c:!0,$r:f,$24r:n,_1:i,_r:o,cap:a,i:e,j:t,k:r,kind:p,s,tt:c,typ:$,v:l,$s:u}},v.prototype.Slice3=function(e,t,r){return this.$val.Slice3(e,t,r)},v.ptr.prototype.Close=function(){new x(this.flag).mustBe(18),new x(this.flag).mustBeExported(),br(P(this,v).object())},v.prototype.Close=function(){return this.$val.Close()},Pn=function(e,t,r){var{_r:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,ch:e,comms:s,nb:t,received:c,recvRes:$,selectRes:l,selected:u,val:r,$s:f,$r:d,$c:w}=hr(this,{ch:e,nb:t,val:r});f=f||0;e:for(;;){switch(f){case 0:u=!1,c=!1,s=new vt([new kt([e])]),t&&(s=O(s,new kt([]))),n=Ut(new ze([s])),f=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return l=n,t&&1==(0|K(l[0]))?(f=-1,[u=i=!1,c=o=!1]):($=l[1],r.$set($[0]),f=-1,[u=a=!0,c=p=!!$[1]])}return}return{$blk:Pn,$c:!0,$r:d,_r:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,ch:e,comms:s,nb:t,received:c,recvRes:$,selectRes:l,selected:u,val:r,$s:f}},Vn=function(e,t,r){var{_r:n,ch:e,comms:i,nb:r,selectRes:o,val:t,$s:a,$r:p,$c:s}=hr(this,{ch:e,val:t,nb:r});a=a||0;e:for(;;){switch(a){case 0:i=new vt([new kt([e,t.$get()])]),r&&(i=O(i,new kt([]))),n=Ut(new ze([i])),a=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=n,r&&1==(0|K(o[0]))?(a=-1,!1):(a=-1,!0)}return}return{$blk:Vn,$c:!0,$r:p,_r:n,ch:e,comms:i,nb:r,selectRes:o,val:t,$s:a}},On=function(e,t){var r;for(r=e.length-1|0;r>=0;){if(e.charCodeAt(r)===t)return r;r=r-1|0}return-1},Dn=function(e,t){return e.length>=t.length&&m(e,0,t.length)===t},Ln=function(){var e,t,r,n,i,o,a,p,s;for(s=_t.zero(),a=d.Callers(1,new xt(s)),r=d.CallersFrames(y(new xt(s),0,a)),t=new d.Frame.ptr(0,Xe.nil,"","",0,0),o=!0;o;)if(e=r.Next(),d.Frame.copy(t,e[0]),o=e[1],p=t.Function,Dn(p,"Object.$packages.reflect.")&&(n=On(p,46))>=0&&(i=m(p,n+1|0)).length>0&&65<=i.charCodeAt(0)&&i.charCodeAt(0)<=90)return"reflect.Value."+i;return"unknown method"},Mn=function(e){return!0},v.methods=[{prop:"pointer",name:"pointer",pkg:"reflect",typ:Qe([],[Ue],!1)},{prop:"Addr",name:"Addr",pkg:"",typ:Qe([],[v],!1)},{prop:"Bool",name:"Bool",pkg:"",typ:Qe([],[Ee],!1)},{prop:"panicNotBool",name:"panicNotBool",pkg:"reflect",typ:Qe([],[],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Qe([],[Le],!1)},{prop:"runes",name:"runes",pkg:"reflect",typ:Qe([],[ot],!1)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:Qe([],[Ee],!1)},{prop:"CanSet",name:"CanSet",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Call",name:"Call",pkg:"",typ:Qe([Ze],[Ze],!1)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:Qe([Ze],[Ze],!1)},{prop:"capNonSlice",name:"capNonSlice",pkg:"reflect",typ:Qe([],[Ce],!1)},{prop:"CanComplex",name:"CanComplex",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Complex",name:"Complex",pkg:"",typ:Qe([],[je],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Qe([He],[v],!1)},{prop:"FieldByIndexErr",name:"FieldByIndexErr",pkg:"",typ:Qe([He],[v,rt],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Qe([We],[v],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Qe([St],[v],!1)},{prop:"CanFloat",name:"CanFloat",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Float",name:"Float",pkg:"",typ:Qe([],[Me],!1)},{prop:"CanInt",name:"CanInt",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Int",name:"Int",pkg:"",typ:Qe([],[Te],!1)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Interface",name:"Interface",pkg:"",typ:Qe([],[et],!1)},{prop:"IsValid",name:"IsValid",pkg:"",typ:Qe([],[Ee],!1)},{prop:"IsZero",name:"IsZero",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[M],!1)},{prop:"lenNonSlice",name:"lenNonSlice",pkg:"reflect",typ:Qe([],[Ce],!1)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:Qe([v],[v],!1)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:Qe([],[Ze],!1)},{prop:"SetIterKey",name:"SetIterKey",pkg:"",typ:Qe([Et],[],!1)},{prop:"SetIterValue",name:"SetIterValue",pkg:"",typ:Qe([Et],[],!1)},{prop:"MapRange",name:"MapRange",pkg:"",typ:Qe([],[Et],!1)},{prop:"Method",name:"Method",pkg:"",typ:Qe([Ce],[v],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Qe([We],[v],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Qe([],[Ce],!1)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:Qe([je],[Ee],!1)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:Qe([Me],[Ee],!1)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:Qe([Te],[Ee],!1)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:Qe([Oe],[Ee],!1)},{prop:"Recv",name:"Recv",pkg:"",typ:Qe([],[v,Ee],!1)},{prop:"recv",name:"recv",pkg:"reflect",typ:Qe([Ee],[v,Ee],!1)},{prop:"Send",name:"Send",pkg:"",typ:Qe([v],[],!1)},{prop:"send",name:"send",pkg:"reflect",typ:Qe([v,Ee],[Ee],!1)},{prop:"SetBool",name:"SetBool",pkg:"",typ:Qe([Ee],[],!1)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:Qe([ot],[],!1)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:Qe([je],[],!1)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:Qe([Me],[],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Qe([Te],[],!1)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:Qe([v,v],[],!1)},{prop:"SetUint",name:"SetUint",pkg:"",typ:Qe([Oe],[],!1)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:Qe([Ue],[],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Qe([We],[],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"stringNonString",name:"stringNonString",pkg:"reflect",typ:Qe([],[We],!1)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:Qe([],[v,Ee],!1)},{prop:"TrySend",name:"TrySend",pkg:"",typ:Qe([v],[Ee],!1)},{prop:"Type",name:"Type",pkg:"",typ:Qe([],[L],!1)},{prop:"typeSlow",name:"typeSlow",pkg:"reflect",typ:Qe([],[L],!1)},{prop:"CanUint",name:"CanUint",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Uint",name:"Uint",pkg:"",typ:Qe([],[Oe],!1)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:Qe([],[De],!1)},{prop:"UnsafePointer",name:"UnsafePointer",pkg:"",typ:Qe([],[Ue],!1)},{prop:"Convert",name:"Convert",pkg:"",typ:Qe([L],[v],!1)},{prop:"CanConvert",name:"CanConvert",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"object",name:"object",pkg:"reflect",typ:Qe([],[Ke],!1)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:Qe([We,Ie,Ue],[v],!1)},{prop:"call",name:"call",pkg:"reflect",typ:Qe([We,Ze],[Ze],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[v],!1)},{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[v],!1)},{prop:"Index",name:"Index",pkg:"",typ:Qe([Ce],[v],!1)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:Qe([],[Ct],!1)},{prop:"IsNil",name:"IsNil",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Pointer",name:"Pointer",pkg:"",typ:Qe([],[De],!1)},{prop:"Set",name:"Set",pkg:"",typ:Qe([v],[],!1)},{prop:"bytesSlow",name:"bytesSlow",pkg:"reflect",typ:Qe([],[Le],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Qe([Le],[],!1)},{prop:"SetCap",name:"SetCap",pkg:"",typ:Qe([Ce],[],!1)},{prop:"SetLen",name:"SetLen",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Slice",name:"Slice",pkg:"",typ:Qe([Ce,Ce],[v],!1)},{prop:"Slice3",name:"Slice3",pkg:"",typ:Qe([Ce,Ce,Ce],[v],!1)},{prop:"Close",name:"Close",pkg:"",typ:Qe([],[],!1)}],x.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:Qe([],[M],!1)},{prop:"ro",name:"ro",pkg:"reflect",typ:Qe([],[x],!1)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:Qe([M],[],!1)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:Qe([],[],!1)},{prop:"mustBeExportedSlow",name:"mustBeExportedSlow",pkg:"reflect",typ:Qe([],[],!1)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:Qe([],[],!1)},{prop:"mustBeAssignableSlow",name:"mustBeAssignableSlow",pkg:"reflect",typ:Qe([],[],!1)},{prop:"panicNotMap",name:"panicNotMap",pkg:"reflect",typ:Qe([],[],!1)}],It.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],Et.methods=[{prop:"Key",name:"Key",pkg:"",typ:Qe([],[v],!1)},{prop:"Value",name:"Value",pkg:"",typ:Qe([],[v],!1)},{prop:"Next",name:"Next",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Qe([v],[],!1)}],M.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],Ie.methods=[{prop:"textOff",name:"textOff",pkg:"reflect",typ:Qe([le],[Ue],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[De],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Align",name:"Align",pkg:"",typ:Qe([],[Ce],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[M],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Qe([],[Ie],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Qe([],[pt],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Qe([We],[se,Ee],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Qe([],[We],!1)},{prop:"hasName",name:"hasName",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Qe([],[z],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[L],!1)},{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[fe],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Qe([He],[fe],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Qe([We],[fe,Ee],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Qe([St],[fe,Ee],!1)},{prop:"In",name:"In",pkg:"",typ:Qe([Ce],[L],!1)},{prop:"Key",name:"Key",pkg:"",typ:Qe([],[L],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Out",name:"Out",pkg:"",typ:Qe([Ce],[L],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"gcSlice",name:"gcSlice",pkg:"reflect",typ:Qe([De,De],[Le],!1)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Qe([],[at],!1)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:Qe([ce],[ye],!1)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:Qe([$e],[Ie],!1)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:Qe([],[Ie],!1)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Method",name:"Method",pkg:"",typ:Qe([Ce],[se],!1)}],z.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],st.methods=[{prop:"Method",name:"Method",pkg:"",typ:Qe([Ce],[se],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Qe([We],[se,Ee],!1)}],Tt.methods=[{prop:"embedded",name:"embedded",pkg:"reflect",typ:Qe([],[Ee],!1)}],lt.methods=[{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[fe],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Qe([He],[fe],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Qe([St],[fe,Ee],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Qe([We],[fe,Ee],!1)}],se.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:Qe([],[Ee],!1)}],fe.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:Qe([],[Ee],!1)}],de.methods=[{prop:"Get",name:"Get",pkg:"",typ:Qe([We],[We],!1)},{prop:"Lookup",name:"Lookup",pkg:"",typ:Qe([We],[We,Ee],!1)}],at.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:Qe([],[pt],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Qe([],[pt],!1)}],yt.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:Qe([],[Ae],!1)},{prop:"out",name:"out",pkg:"reflect",typ:Qe([],[Ae],!1)}],ye.methods=[{prop:"data",name:"data",pkg:"reflect",typ:Qe([Ce,We],[ut],!1)},{prop:"hasTag",name:"hasTag",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"readVarint",name:"readVarint",pkg:"reflect",typ:Qe([Ce],[Ce,Ce],!1)},{prop:"name",name:"name",pkg:"reflect",typ:Qe([],[We],!1)},{prop:"tag",name:"tag",pkg:"reflect",typ:Qe([],[We],!1)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:Qe([],[We],!1)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"setPkgPath",name:"setPkgPath",pkg:"reflect",typ:Qe([We],[],!1)}],Rt.methods=[{prop:"initialized",name:"initialized",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:Qe([],[],!1)}],v.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"ptr",name:"ptr",embedded:!1,exported:!1,typ:Ue,tag:""},{prop:"flag",name:"flag",embedded:!0,exported:!1,typ:x,tag:""}]),S.init("",[{prop:"Method",name:"Method",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Kind",name:"Kind",embedded:!1,exported:!0,typ:M,tag:""}]),N.init("reflect",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:v,tag:""},{prop:"hiter",name:"hiter",embedded:!1,exported:!1,typ:ve,tag:""}]),L.init([{prop:"Align",name:"Align",pkg:"",typ:Qe([],[Ce],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Qe([],[Ce],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Qe([],[z],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Qe([],[Ee],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[L],!1)},{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[fe],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Qe([],[Ce],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Qe([He],[fe],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Qe([We],[fe,Ee],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Qe([St],[fe,Ee],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"In",name:"In",pkg:"",typ:Qe([Ce],[L],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Key",name:"Key",pkg:"",typ:Qe([],[L],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[M],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Method",name:"Method",pkg:"",typ:Qe([Ce],[se],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Qe([We],[se,Ee],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Out",name:"Out",pkg:"",typ:Qe([Ce],[L],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[De],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Qe([],[Ie],!1)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Qe([],[at],!1)}]),W.init("reflect",[{prop:"size",name:"size",embedded:!1,exported:!1,typ:De,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:!1,exported:!1,typ:De,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"tflag",name:"tflag",embedded:!1,exported:!1,typ:j,tag:""},{prop:"align",name:"align",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"kind",name:"kind",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"equal",name:"equal",embedded:!1,exported:!1,typ:At,tag:""},{prop:"gcdata",name:"gcdata",embedded:!1,exported:!1,typ:ut,tag:""},{prop:"str",name:"str",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:!1,exported:!1,typ:$e,tag:""}]),U.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"mtyp",name:"mtyp",embedded:!1,exported:!1,typ:$e,tag:""},{prop:"ifn",name:"ifn",embedded:!1,exported:!1,typ:le,tag:""},{prop:"tfn",name:"tfn",embedded:!1,exported:!1,typ:le,tag:""}]),G.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"slice",name:"slice",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:De,tag:""}]),q.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"dir",name:"dir",embedded:!1,exported:!1,typ:De,tag:""}]),ee.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:$e,tag:""}]),te.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"methods",name:"methods",embedded:!1,exported:!1,typ:dt,tag:""}]),re.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"key",name:"key",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"bucket",name:"bucket",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"hasher",name:"hasher",embedded:!1,exported:!1,typ:Ft,tag:""},{prop:"keysize",name:"keysize",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"valuesize",name:"valuesize",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:Ve,tag:""}]),ne.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:Ie,tag:""}]),ie.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:Ie,tag:""}]),ae.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:De,tag:""}]),pe.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:wt,tag:""}]),se.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:L,tag:""},{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:v,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:Ce,tag:""}]),fe.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:L,tag:""},{prop:"Tag",name:"Tag",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:De,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:He,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:!1,exported:!0,typ:Ee,tag:""}]),we.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:lt,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:He,tag:""}]),ke.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"mcount",name:"mcount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"xcount",name:"xcount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"moff",name:"moff",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"_methods",name:"_methods",embedded:!1,exported:!1,typ:pt,tag:""}]),be.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:'reflect:"func"'},{prop:"inCount",name:"inCount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"outCount",name:"outCount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"_in",name:"_in",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"_out",name:"_out",embedded:!1,exported:!1,typ:Ae,tag:""}]),ye.init("reflect",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:ut,tag:""}]),me.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:We,tag:""},{prop:"exported",name:"exported",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"embedded",name:"embedded",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:We,tag:""}]),ve.init("reflect",[{prop:"t",name:"t",embedded:!1,exported:!1,typ:L,tag:""},{prop:"m",name:"m",embedded:!1,exported:!1,typ:Ke,tag:""},{prop:"keys",name:"keys",embedded:!1,exported:!1,typ:Ke,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"last",name:"last",embedded:!1,exported:!1,typ:Ke,tag:""}]),e=function(){Bn.$init=function(){};var p,c,u=!1,h=0;void 0!==this&&void 0!==this.$blk&&(u=!0,h=(p=this).$s,c=p.$r);e:for(;;){switch(h){case 0:c=r.$init(),h=1;case 1:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=n.$init(),h=2;case 2:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=i.$init(),h=3;case 3:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=o.$init(),h=4;case 4:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=a.$init(),h=5;case 5:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=s.$init(),h=6;case 6:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=$.$init(),h=7;case 7:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=l.$init(),h=8;case 8:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=d.$init(),h=9;case 9:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=w.$init(),h=10;case 10:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=g.$init(),h=11;case 11:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=k.$init(),h=12;case 12:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=b.$init(),h=13;case 13:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Mt=_e.nil,Bt=Ae.nil,Ot=new Re(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]),Dt=!1,Lt=new t.Map,Nt=Yt(rn(Le.nil),Ie),Pt=Yt(rn(new Ne(0)),Ie),Vt=Yt(rn(new We("")),Ie),jt=Yt(xr(f,et),Ge),Wt=Kr(it),Ut=Yt(xr(yr,et),Ge),c=Wr(),h=14;case 14:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e}return}return void 0===p&&(p={$blk:e}),p.$s=h,p.$r=c,p},Bn.$init=e,Bn}(),c["encoding/binary"]=function(){var e,t,r,n,i,o,a,s,$={};return t=c.errors,r=c.io,n=c.math,i=c.reflect,o=c.sync,a=$.bigEndian=xe(0,ge,"binary.bigEndian",!0,"encoding/binary",!1,(function(){this.$val=this})),s=Jt(Ne),a.ptr.prototype.Uint16=function(e){return 1>=e.$length?p("index out of range"):e.$array[e.$offset+1],((1>=e.$length?void p("index out of range"):e.$array[e.$offset+1])<<16>>>16|(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])<<16>>>16<<8<<16>>>16)>>>0},a.prototype.Uint16=function(e){return this.$val.Uint16(e)},a.ptr.prototype.PutUint16=function(e,t){1>=e.$length?p("index out of range"):e.$array[e.$offset+1],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=t>>>8<<16>>>16<<24>>>24,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=t<<24>>>24},a.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},a.ptr.prototype.AppendUint16=function(e,t){return O(e,t>>>8<<16>>>16<<24>>>24,t<<24>>>24)},a.prototype.AppendUint16=function(e,t){return this.$val.AppendUint16(e,t)},a.ptr.prototype.Uint32=function(e){return 3>=e.$length?p("index out of range"):e.$array[e.$offset+3],((((3>=e.$length?void p("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void p("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0},a.prototype.Uint32=function(e){return this.$val.Uint32(e)},a.ptr.prototype.PutUint32=function(e,t){3>=e.$length?p("index out of range"):e.$array[e.$offset+3],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?p("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},a.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},a.ptr.prototype.AppendUint32=function(e,t){return O(e,t>>>24>>>0<<24>>>24,t>>>16>>>0<<24>>>24,t>>>8>>>0<<24>>>24,t<<24>>>24)},a.prototype.AppendUint32=function(e,t){return this.$val.AppendUint32(e,t)},a.ptr.prototype.Uint64=function(e){var t,r,n,i,o,a,s,c,$,l,u,f,d,w;return 7>=e.$length?p("index out of range"):e.$array[e.$offset+7],u=new Oe(0,7>=e.$length?void p("index out of range"):e.$array[e.$offset+7]),f=Q(new Oe(0,6>=e.$length?void p("index out of range"):e.$array[e.$offset+6]),8),l=new Oe(u.$high|f.$high,(u.$low|f.$low)>>>0),d=Q(new Oe(0,5>=e.$length?void p("index out of range"):e.$array[e.$offset+5]),16),$=new Oe(l.$high|d.$high,(l.$low|d.$low)>>>0),w=Q(new Oe(0,4>=e.$length?void p("index out of range"):e.$array[e.$offset+4]),24),c=new Oe($.$high|w.$high,($.$low|w.$low)>>>0),n=Q(new Oe(0,3>=e.$length?void p("index out of range"):e.$array[e.$offset+3]),32),s=new Oe(c.$high|n.$high,(c.$low|n.$low)>>>0),i=Q(new Oe(0,2>=e.$length?void p("index out of range"):e.$array[e.$offset+2]),40),r=new Oe(s.$high|i.$high,(s.$low|i.$low)>>>0),o=Q(new Oe(0,1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]),48),t=new Oe(r.$high|o.$high,(r.$low|o.$low)>>>0),a=Q(new Oe(0,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),56),new Oe(t.$high|a.$high,(t.$low|a.$low)>>>0)},a.prototype.Uint64=function(e){return this.$val.Uint64(e)},a.ptr.prototype.PutUint64=function(e,t){7>=e.$length?p("index out of range"):e.$array[e.$offset+7],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=Y(t,56).$low<<24>>>24,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=Y(t,48).$low<<24>>>24,2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=Y(t,40).$low<<24>>>24,3>=e.$length?p("index out of range"):e.$array[e.$offset+3]=Y(t,32).$low<<24>>>24,4>=e.$length?p("index out of range"):e.$array[e.$offset+4]=Y(t,24).$low<<24>>>24,5>=e.$length?p("index out of range"):e.$array[e.$offset+5]=Y(t,16).$low<<24>>>24,6>=e.$length?p("index out of range"):e.$array[e.$offset+6]=Y(t,8).$low<<24>>>24,7>=e.$length?p("index out of range"):e.$array[e.$offset+7]=t.$low<<24>>>24},a.prototype.PutUint64=function(e,t){return this.$val.PutUint64(e,t)},a.ptr.prototype.AppendUint64=function(e,t){return O(e,Y(t,56).$low<<24>>>24,Y(t,48).$low<<24>>>24,Y(t,40).$low<<24>>>24,Y(t,32).$low<<24>>>24,Y(t,24).$low<<24>>>24,Y(t,16).$low<<24>>>24,Y(t,8).$low<<24>>>24,t.$low<<24>>>24)},a.prototype.AppendUint64=function(e,t){return this.$val.AppendUint64(e,t)},a.ptr.prototype.String=function(){return"BigEndian"},a.prototype.String=function(){return this.$val.String()},a.ptr.prototype.GoString=function(){return"binary.BigEndian"},a.prototype.GoString=function(){return this.$val.GoString()},a.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Qe([s],[Pe],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Qe([s,Pe],[],!1)},{prop:"AppendUint16",name:"AppendUint16",pkg:"",typ:Qe([s,Pe],[s],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Qe([s],[Ve],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Qe([s,Ve],[],!1)},{prop:"AppendUint32",name:"AppendUint32",pkg:"",typ:Qe([s,Ve],[s],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Qe([s],[Oe],!1)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:Qe([s,Oe],[],!1)},{prop:"AppendUint64",name:"AppendUint64",pkg:"",typ:Qe([s,Oe],[s],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Qe([],[We],!1)}],a.init("",[]),e=function(){$.$init=function(){};var p,s,c=!1,l=0;void 0!==this&&void 0!==this.$blk&&(c=!0,l=(p=this).$s,s=p.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$.BigEndian=new a.ptr,t.New("binary: varint overflows a 64-bit integer")}return}return void 0===p&&(p={$blk:e}),p.$s=l,p.$r=s,p},$.$init=e,$}(),c["encoding/base64"]=function(){var e,t,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,m={};return t=c["encoding/binary"],r=c.io,n=c.strconv,i=m.Encoding=xe(0,ge,"base64.Encoding",!0,"encoding/base64",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.encode=s.zero(),this.decodeMap=$.zero(),this.padChar=0,void(this.strict=!1);this.encode=e,this.decodeMap=t,this.padChar=r,this.strict=n})),o=m.encoder=xe(0,ge,"base64.encoder",!0,"encoding/base64",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.err=tt,this.enc=u.nil,this.w=tt,this.buf=f.zero(),this.nbuf=0,void(this.out=d.zero());this.err=e,this.enc=t,this.w=r,this.buf=n,this.nbuf=i,this.out=o})),a=m.CorruptInputError=xe(8,re,"base64.CorruptInputError",!0,"encoding/base64",!0,null),s=qe(Ne,64),$=qe(Ne,256),l=Jt(Ne),u=Gt(i),f=qe(Ne,3),d=qe(Ne,1024),w=qe(Ne,4),h=Gt(o),g=function(e){var t,r,n,o,a,c,u;for(64!==e.length&&ir(new We("encoding alphabet is not 64-bytes long")),r=0;r=a.length?p("index out of range"):a[n]=255,n=n+1|0;for(o=0;o=c.length?p("index out of range"):c[u]=o<<24>>>24,o=o+1|0;return t},m.NewEncoding=g,i.ptr.prototype.WithPadding=function(e){var t,r,n;for(t=this,(13===e||10===e||e>255)&&ir(new We("invalid padding")),r=0;r<64;)n=t.encode,(0|(r<0||r>=n.length?void p("index out of range"):n[r]))===e&&ir(new We("padding contained in alphabet")),r=r+1|0;return t.padChar=e,t},i.prototype.WithPadding=function(e){return this.$val.WithPadding(e)},i.ptr.prototype.Strict=function(){return this.strict=!0,this},i.prototype.Strict=function(){return this.$val.Strict()},i.ptr.prototype.Encode=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V,O,D,L,M,B;if(o=this,0!==t.$length){for(o.encode,i=0,c=0,a=J((n=t.$length/3)==n&&n!==1/0&&n!==-1/0?0|n:p("integer divide by zero"),3);c=t.$length?void p("index out of range"):t.$array[t.$offset+u])>>>0<<16>>>0|((f=c+1|0)<0||f>=t.$length?void p("index out of range"):t.$array[t.$offset+f])>>>0<<8>>>0)>>>0|((x=c+2|0)<0||x>=t.$length?void p("index out of range"):t.$array[t.$offset+x])>>>0)>>>0,(O=i+0|0)<0||O>=e.$length?p("index out of range"):e.$array[e.$offset+O]=(P=o.encode,(V=($>>>18>>>0&63)>>>0)<0||V>=P.length?void p("index out of range"):P[V]),(M=i+1|0)<0||M>=e.$length?p("index out of range"):e.$array[e.$offset+M]=(D=o.encode,(L=($>>>12>>>0&63)>>>0)<0||L>=D.length?void p("index out of range"):D[L]),(w=i+2|0)<0||w>=e.$length?p("index out of range"):e.$array[e.$offset+w]=(B=o.encode,(d=($>>>6>>>0&63)>>>0)<0||d>=B.length?void p("index out of range"):B[d]),(k=i+3|0)<0||k>=e.$length?p("index out of range"):e.$array[e.$offset+k]=(h=o.encode,(g=(63&$)>>>0)<0||g>=h.length?void p("index out of range"):h[g]),c=c+3|0,i=i+4|0;0!=(s=t.$length-c|0)&&(l=((b=c+0|0)<0||b>=t.$length?void p("index out of range"):t.$array[t.$offset+b])>>>0<<16>>>0,2===s&&(l=(l|((y=c+1|0)<0||y>=t.$length?void p("index out of range"):t.$array[t.$offset+y])>>>0<<8>>>0)>>>0),(_=i+0|0)<0||_>=e.$length?p("index out of range"):e.$array[e.$offset+_]=(m=o.encode,(v=(l>>>18>>>0&63)>>>0)<0||v>=m.length?void p("index out of range"):m[v]),(C=i+1|0)<0||C>=e.$length?p("index out of range"):e.$array[e.$offset+C]=(S=o.encode,(E=(l>>>12>>>0&63)>>>0)<0||E>=S.length?void p("index out of range"):S[E]),2===(r=s)?((F=i+2|0)<0||F>=e.$length?p("index out of range"):e.$array[e.$offset+F]=(I=o.encode,(A=(l>>>6>>>0&63)>>>0)<0||A>=I.length?void p("index out of range"):I[A]),-1!==o.padChar&&((T=i+3|0)<0||T>=e.$length?p("index out of range"):e.$array[e.$offset+T]=o.padChar<<24>>>24)):1===r&&-1!==o.padChar&&((R=i+2|0)<0||R>=e.$length?p("index out of range"):e.$array[e.$offset+R]=o.padChar<<24>>>24,(N=i+3|0)<0||N>=e.$length?p("index out of range"):e.$array[e.$offset+N]=o.padChar<<24>>>24))}},i.prototype.Encode=function(e,t){return this.$val.Encode(e,t)},i.ptr.prototype.EncodeToString=function(e){var t;return t=Zt(l,this.EncodedLen(e.$length)),this.Encode(t,e),I(t)},i.prototype.EncodeToString=function(e){return this.$val.EncodeToString(e)},o.ptr.prototype.Write=function(e){var{_q:t,_r:r,_r$1:n,_r$2:i,_tmp:a,_tmp$1:s,_tmp$2:c,_tmp$3:$,_tmp$4:u,_tmp$5:f,_tuple:d,_tuple$1:w,e:h,err:g,i:k,n:b,nn:m,p:e,x:v,x$1:_,$s:x,$r:S,$c:E}=hr(this,{p:e});x=x||0;e:for(;;){switch(x){case 0:if(b=0,g=tt,!B((h=this).err,tt))return x=-1,[b=a=0,g=s=h.err];if(h.nbuf>0){x=1;continue}x=2;continue;case 1:for(k=0,k=0;k=v.length?p("index out of range"):v[_]=k<0||k>=e.$length?void p("index out of range"):e.$array[e.$offset+k],h.nbuf=h.nbuf+1|0,k=k+1|0;if(b=b+k|0,e=y(e,k),h.nbuf<3)return x=-1,[b,g];h.enc.Encode(new l(h.out),new l(h.buf)),r=h.w.Write(y(new l(h.out),0,4)),x=3;case 3:if(E&&(E=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(d=r,h.err=d[1],!B(h.err,tt))return x=-1,[b=c=b,g=$=h.err];h.nbuf=0;case 2:case 4:if(!(e.$length>=3)){x=5;continue}(m=768)>e.$length&&(m=(m=e.$length)-((n=m%3)==n?n:p("integer divide by zero"))|0),h.enc.Encode(new l(h.out),y(e,0,m)),i=h.w.Write(y(new l(h.out),0,J((t=m/3)==t&&t!==1/0&&t!==-1/0?0|t:p("integer divide by zero"),4))),x=6;case 6:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(w=i,h.err=w[1],!B(h.err,tt))return x=-1,[b=u=b,g=f=h.err];b=b+m|0,e=y(e,m),x=4;continue;case 5:return R(new l(h.buf),e),h.nbuf=e.$length,x=-1,[b=b+e.$length|0,g]}return}return{$blk:o.ptr.prototype.Write,$c:!0,$r:S,_q:t,_r:r,_r$1:n,_r$2:i,_tmp:a,_tmp$1:s,_tmp$2:c,_tmp$3:$,_tmp$4:u,_tmp$5:f,_tuple:d,_tuple$1:w,e:h,err:g,i:k,n:b,nn:m,p:e,x:v,x$1:_,$s:x}},o.prototype.Write=function(e){return this.$val.Write(e)},o.ptr.prototype.Close=function(){var{_r:e,_tuple:t,e:r,$s:n,$r:i,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if(B((r=this).err,tt)&&r.nbuf>0){n=1;continue}n=2;continue;case 1:r.enc.Encode(new l(r.out),y(new l(r.buf),0,r.nbuf)),e=r.w.Write(y(new l(r.out),0,r.enc.EncodedLen(r.nbuf))),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.err=t[1],r.nbuf=0;case 2:return n=-1,r.err}return}return{$blk:o.ptr.prototype.Close,$c:!0,$r:i,_r:e,_tuple:t,e:r,$s:n}},o.prototype.Close=function(){return this.$val.Close()},k=function(e,t){return new o.ptr(tt,e,t,f.zero(),0,d.zero())},m.NewEncoder=k,i.ptr.prototype.EncodedLen=function(e){var t,r;return-1===this.padChar?(t=(J(e,8)+5|0)/6)==t&&t!==1/0&&t!==-1/0?0|t:p("integer divide by zero"):J((r=(e+2|0)/3)==r&&r!==1/0&&r!==-1/0?0|r:p("integer divide by zero"),4)},i.prototype.EncodedLen=function(e){return this.$val.EncodedLen(e)},a.prototype.Error=function(){return"illegal base64 data at input byte "+n.FormatInt(new Te(this.$high,this.$low),10)},Gt(a).prototype.Error=function(){return this.$get().Error()},i.ptr.prototype.decodeQuantum=function(e,t,r){var n,i,o,s,c,$,l,u,f,d,h,g,k,b;for(f=tt,u=this,$=w.zero(),l=4,u.decodeMap,h=0;h<4;){if(t.$length===r){if(0===h)return[r,0,f=tt];if(1===h||-1!==u.padChar)return[r,0,f=new a(0,r-h|0)];l=h;break}if(d=r<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r],r=r+1|0,b=u.decodeMap,255===(g=d<0||d>=b.length?void p("index out of range"):b[d])){if(10!==d&&13!==d){if((0|d)!==u.padChar)return[r,0,f=new a(0,r-1|0)];if(0===(n=h)||1===n)return[r,0,f=new a(0,r-1|0)];if(2===n){for(;r=t.$length?void p("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r]));)r=r+1|0;if(r===t.$length)return[r,0,f=new a(0,t.$length)];if((0|(r<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r]))!==u.padChar)return[r,0,f=new a(0,r-1|0)];r=r+1|0}for(;r=t.$length?void p("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r]));)r=r+1|0;r=$.length?p("index out of range"):$[h]=g,h=h+1|0}if(o=(k=((($[0]>>>0<<18>>>0|$[1]>>>0<<12>>>0)>>>0|$[2]>>>0<<6>>>0)>>>0|$[3]>>>0)>>>0)>>>0>>>0<<24>>>24,s=k>>>8>>>0<<24>>>24,c=k>>>16>>>0<<24>>>24,$[2]=o,$[1]=s,$[0]=c,4===(i=l)){if(2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=$[2],$[2]=0,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=$[1],u.strict&&0!==$[2])return[r,0,f=new a(0,r-1|0)];if($[1]=0,0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=$[0],u.strict&&(0!==$[1]||0!==$[2]))return[r,0,f=new a(0,r-2|0)]}else if(3===i){if(1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=$[1],u.strict&&0!==$[2])return[r,0,f=new a(0,r-1|0)];if($[1]=0,0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=$[0],u.strict&&(0!==$[1]||0!==$[2]))return[r,0,f=new a(0,r-2|0)]}else if(2===i&&(0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=$[0],u.strict&&(0!==$[1]||0!==$[2])))return[r,0,f=new a(0,r-2|0)];return[r,l-1|0,f]},i.prototype.decodeQuantum=function(e,t,r){return this.$val.decodeQuantum(e,t,r)},i.ptr.prototype.DecodeString=function(e){var t,r,n,i;return r=Zt(l,this.DecodedLen(e.length)),i=(t=this.Decode(r,new l(C(e))))[0],n=t[1],[y(r,0,i),n]},i.prototype.DecodeString=function(e){return this.$val.DecodeString(e)},i.ptr.prototype.Decode=function(e,r){var n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,m,v,_,x;if($=0,c=tt,s=this,0===r.$length)return[$=0,c=tt];for(s.decodeMap,f=0;(r.$length-f|0)>=4&&(e.$length-$|0)>=4;)if(d=y(r,f,f+4|0),a=(n=b((w=s.decodeMap,(h=0>=d.$length?void p("index out of range"):d.$array[d.$offset+0])<0||h>=w.length?void p("index out of range"):w[h]),(g=s.decodeMap,(k=1>=d.$length?void p("index out of range"):d.$array[d.$offset+1])<0||k>=g.length?void p("index out of range"):g[k]),(m=s.decodeMap,(v=2>=d.$length?void p("index out of range"):d.$array[d.$offset+2])<0||v>=m.length?void p("index out of range"):m[v]),(_=s.decodeMap,(x=3>=d.$length?void p("index out of range"):d.$array[d.$offset+3])<0||x>=_.length?void p("index out of range"):_[x])))[0],n[1])P(t.BigEndian,t.bigEndian).PutUint32(y(e,$),a),$=$+3|0,f=f+4|0;else if(f=(i=s.decodeQuantum(y(e,$),r,f))[0],l=i[1],c=i[2],$=$+l|0,!B(c,tt))return[$,c];for(;f>>0|r)>>>0|n)>>>0==255?[0,!1]:[(((e>>>0<<26>>>0|t>>>0<<20>>>0)>>>0|r>>>0<<14>>>0)>>>0|n>>>0<<8>>>0)>>>0,!0]},i.ptr.prototype.DecodedLen=function(e){var t,r;return-1===this.padChar?(t=J(e,6)/8)==t&&t!==1/0&&t!==-1/0?0|t:p("integer divide by zero"):J((r=e/4)==r&&r!==1/0&&r!==-1/0?0|r:p("integer divide by zero"),3)},i.prototype.DecodedLen=function(e){return this.$val.DecodedLen(e)},i.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:Qe([Fe],[u],!1)},{prop:"Strict",name:"Strict",pkg:"",typ:Qe([],[u],!1)}],u.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:Qe([l,l],[],!1)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:Qe([l],[We],!1)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:Qe([Ce],[Ce],!1)},{prop:"decodeQuantum",name:"decodeQuantum",pkg:"encoding/base64",typ:Qe([l,l,Ce],[Ce,Ce,rt],!1)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:Qe([We],[l,rt],!1)},{prop:"Decode",name:"Decode",pkg:"",typ:Qe([l,l],[Ce,rt],!1)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:Qe([Ce],[Ce],!1)}],h.methods=[{prop:"Write",name:"Write",pkg:"",typ:Qe([l],[Ce,rt],!1)},{prop:"Close",name:"Close",pkg:"",typ:Qe([],[rt],!1)}],a.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],i.init("encoding/base64",[{prop:"encode",name:"encode",embedded:!1,exported:!1,typ:s,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:!1,exported:!1,typ:$,tag:""},{prop:"padChar",name:"padChar",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"strict",name:"strict",embedded:!1,exported:!1,typ:Ee,tag:""}]),o.init("encoding/base64",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:rt,tag:""},{prop:"enc",name:"enc",embedded:!1,exported:!1,typ:u,tag:""},{prop:"w",name:"w",embedded:!1,exported:!1,typ:r.Writer,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:f,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:d,tag:""}]),e=function(){m.$init=function(){};var o,a,p=!1,s=0;void 0!==this&&void 0!==this.$blk&&(p=!0,s=(o=this).$s,a=o.$r);e:for(;;){switch(s){case 0:a=t.$init(),s=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),s=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;m.StdEncoding=g("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),m.URLEncoding=g("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),m.RawStdEncoding=P(m.StdEncoding,i).WithPadding(-1),m.RawURLEncoding=P(m.URLEncoding,i).WithPadding(-1)}return}return void 0===o&&(o={$blk:e}),o.$s=s,o.$r=a,o},m.$init=e,m}(),c.sort=function(){var e,t,r,n,i,o,a,s,$,l,f,d,w,h,g,k,b,y,m,v,_,S,E,C,I,A,F,T,R,N,V,O,D,L,M,B,j,W,U,z,K,G,q,H,Z,X,ee,te,re,ne,oe={};return t=c["internal/reflectlite"],r=c["math/bits"],n=oe.xorshift=xe(8,ie,"sort.xorshift",!0,"sort",!1,null),i=oe.lessSwap=xe(0,ge,"sort.lessSwap",!0,"sort",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Less=u,void(this.Swap=u);this.Less=e,this.Swap=t})),o=oe.StringSlice=xe(12,we,"sort.StringSlice",!0,"sort",!0,null),a=Gt(n),s=Gt(Ce),$=Jt(We),l=Qe([Ce,Ce],[Ee],!1),f=Qe([Ce,Ce],[],!1),h=function(e,t,r){var{_r:n,_v:i,a:t,b:r,data:e,i:o,j:a,$s:p,$r:s,$c:c}=hr(this,{data:e,a:t,b:r});p=p||0;e:for(;;){switch(p){case 0:o=t+1|0;case 1:if(!(ot)){i=!1,p=5;continue e}n=e.Less(a,a-1|0),p=6;case 6:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){p=4;continue}s=e.Swap(a,a-1|0),p=7;case 7:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=a-1|0,p=3;continue;case 4:o=o+1|0,p=1;continue;case 2:return void(p=-1)}return}return{$blk:h,$c:!0,$r:s,_r:n,_v:i,a:t,b:r,data:e,i:o,j:a,$s:p}},g=function(e,t,r,n){var{_r:i,_r$1:o,_v:a,child:p,data:e,first:n,hi:r,lo:t,root:s,$s:c,$r:$,$c:l}=hr(this,{data:e,lo:t,hi:r,first:n});c=c||0;e:for(;;){switch(c){case 0:s=t;case 1:if((p=J(2,s)+1|0)>=r){c=2;continue}if(!((p+1|0)=0)){$=2;continue}l=g(e,a,o,i),$=3;case 3:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;a=a-1|0,$=1;continue;case 2:s=o-1|0;case 4:if(!(s>=0)){$=5;continue}l=e.Swap(i,i+s|0),$=6;case 6:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=g(e,c,s,i),$=7;case 7:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;s=s-1|0,$=4;continue;case 5:return void($=-1)}return}return{$blk:k,$c:!0,$r:l,_q:n,a:t,b:r,data:e,first:i,hi:o,i:a,i$1:s,lo:c,$s:$}},b=function(e,t,r,n){var{_q:i,_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_tmp:l,_tmp$1:u,_tuple:f,_tuple$1:d,_v:w,a:t,alreadyPartitioned:g,b:r,balanceThreshold:x,data:e,hint:E,leftLen:C,length:I,limit:n,mid:F,mid$1:T,pivot:R,rightLen:N,wasBalanced:P,wasPartitioned:V,$s:O,$r:D,$c:L}=hr(this,{data:e,a:t,b:r,limit:n});O=O||0;e:for(;;){switch(O){case 0:P=!0,V=!0;case 1:if((I=r-t|0)<=12){O=3;continue}O=4;continue;case 3:D=h(e,t,r),O=5;case 5:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;return void(O=-1);case 4:if(0===n){O=6;continue}O=7;continue;case 6:D=k(e,t,r),O=8;case 8:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;return void(O=-1);case 7:if(!P){O=9;continue}O=10;continue;case 9:D=_(e,t,r),O=11;case 11:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;n=n-1|0;case 10:o=S(e,t,r),O=12;case 12:if(L&&(L=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(R=(f=o)[0],2===(E=f[1])){O=13;continue}O=14;continue;case 13:D=A(e,t,r),O=15;case 15:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;R=(r-1|0)-(R-t|0)|0,E=1;case 14:if(P&&V&&1===E){O=16;continue}O=17;continue;case 16:a=v(e,t,r),O=20;case 20:if(L&&(L=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){O=18;continue}O=19;continue;case 18:return void(O=-1);case 19:case 17:if(!(t>0)){w=!1,O=23;continue e}s=e.Less(t-1|0,R),O=24;case 24:if(L&&(L=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;w=!s;case 23:if(w){O=21;continue}O=22;continue;case 21:c=m(e,t,r,R),O=25;case 25:if(L&&(L=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;t=F=c,O=1;continue;case 22:$=y(e,t,r,R),O=26;case 26:if(L&&(L=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(T=(d=$)[0],V=g=d[1],C=l=T-t|0,N=u=r-T|0,x=(i=I/8)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),C=x,D=b(e,t,T,n),O=30;case 30:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;t=T+1|0,O=29;continue;case 28:P=N>=x,D=b(e,T+1|0,r,n),O=31;case 31:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;r=T;case 29:O=1;continue;case 2:return void(O=-1)}return}return{$blk:b,$c:!0,$r:D,_q:i,_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_tmp:l,_tmp$1:u,_tuple:f,_tuple$1:d,_v:w,a:t,alreadyPartitioned:g,b:r,balanceThreshold:x,data:e,hint:E,leftLen:C,length:I,limit:n,mid:F,mid$1:T,pivot:R,rightLen:N,wasBalanced:P,wasPartitioned:V,$s:O}},y=function(e,t,r,n){var{_r:i,_r$1:o,_r$2:a,_r$3:p,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_v:d,_v$1:w,_v$2:h,_v$3:g,a:t,alreadyPartitioned:k,b:r,data:e,i:b,j:m,newpivot:v,pivot:n,$s:_,$r:x,$c:S}=hr(this,{data:e,a:t,b:r,pivot:n});_=_||0;e:for(;;){switch(_){case 0:v=0,k=!1,x=e.Swap(t,n),_=1;case 1:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;b=s=t+1|0,m=c=r-1|0;case 2:if(!(b<=m)){d=!1,_=4;continue e}i=e.Less(b,t),_=5;case 5:if(S&&(S=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=i;case 4:if(!d){_=3;continue}b=b+1|0,_=2;continue;case 3:case 6:if(!(b<=m)){w=!1,_=8;continue e}o=e.Less(m,t),_=9;case 9:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;w=!o;case 8:if(!w){_=7;continue}m=m-1|0,_=6;continue;case 7:if(b>m){_=10;continue}_=11;continue;case 10:x=e.Swap(m,t),_=12;case 12:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return _=-1,[v=$=m,k=l=!0];case 11:x=e.Swap(b,m),_=13;case 13:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;b=b+1|0,m=m-1|0;case 14:case 16:if(!(b<=m)){h=!1,_=18;continue e}a=e.Less(b,t),_=19;case 19:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;h=a;case 18:if(!h){_=17;continue}b=b+1|0,_=16;continue;case 17:case 20:if(!(b<=m)){g=!1,_=22;continue e}p=e.Less(m,t),_=23;case 23:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;g=!p;case 22:if(!g){_=21;continue}m=m-1|0,_=20;continue;case 21:if(b>m){_=15;continue}x=e.Swap(b,m),_=24;case 24:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;b=b+1|0,m=m-1|0,_=14;continue;case 15:x=e.Swap(m,t),_=25;case 25:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return _=-1,[v=u=m,k=f=!1]}return}return{$blk:y,$c:!0,$r:x,_r:i,_r$1:o,_r$2:a,_r$3:p,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_v:d,_v$1:w,_v$2:h,_v$3:g,a:t,alreadyPartitioned:k,b:r,data:e,i:b,j:m,newpivot:v,pivot:n,$s:_}},m=function(e,t,r,n){var{_r:i,_r$1:o,_tmp:a,_tmp$1:p,_v:s,_v$1:c,a:t,b:r,data:e,i:$,j:l,newpivot:u,pivot:n,$s:f,$r:d,$c:w}=hr(this,{data:e,a:t,b:r,pivot:n});f=f||0;e:for(;;){switch(f){case 0:u=0,d=e.Swap(t,n),f=1;case 1:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;$=a=t+1|0,l=p=r-1|0;case 2:case 4:if(!($<=l)){s=!1,f=6;continue e}i=e.Less(t,$),f=7;case 7:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=!i;case 6:if(!s){f=5;continue}$=$+1|0,f=4;continue;case 5:case 8:if(!($<=l)){c=!1,f=10;continue e}o=e.Less(t,l),f=11;case 11:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=o;case 10:if(!c){f=9;continue}l=l-1|0,f=8;continue;case 9:if($>l){f=3;continue}d=e.Swap($,l),f=12;case 12:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;$=$+1|0,l=l-1|0,f=2;continue;case 3:return f=-1,$}return}return{$blk:m,$c:!0,$r:d,_r:i,_r$1:o,_tmp:a,_tmp$1:p,_v:s,_v$1:c,a:t,b:r,data:e,i:$,j:l,newpivot:u,pivot:n,$s:f}},v=function(e,t,r){var{_r:n,_r$1:i,_r$2:o,_v:a,a:t,b:r,data:e,i:p,j:s,j$1:c,j$2:$,$s:l,$r:u,$c:f}=hr(this,{data:e,a:t,b:r});l=l||0;e:for(;;){switch(l){case 0:p=t+1|0,s=0;case 1:if(!(s<5)){l=2;continue}case 3:if(!(p=2){l=8;continue}l=9;continue;case 8:c=p-1|0;case 10:if(!(c>=1)){l=11;continue}i=e.Less(c,c-1|0),l=14;case 14:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!i){l=12;continue}l=13;continue;case 12:l=11;continue;case 13:u=e.Swap(c,c-1|0),l=15;case 15:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;c=c-1|0,l=10;continue;case 11:case 9:if((r-p|0)>=2){l=16;continue}l=17;continue;case 16:$=p+1|0;case 18:if(!($=8){d=1;continue}d=2;continue;case 1:u=new n(0,c),$=Z(c),s=(t+J((i=c/4)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),2)|0)-1|0;case 3:if(!(s<=(1+(t+J((o=c/4,o==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero")),2)|0)|0))){d=4;continue}(l=((f||(f=new a((function(){return u}),(function(e){u=e})))).Next().$low>>>0&$-1>>>0)>>>0|0)>=c&&(l=l-c|0),w=e.Swap(s,t+l|0),d=5;case 5:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;s=s+1|0,d=3;continue;case 4:case 2:return void(d=-1)}return}return{$blk:_,$c:!0,$r:w,_q:i,_q$1:o,a:t,b:r,data:e,idx:s,length:c,modulus:$,other:l,random:u,random$24ptr:f,$s:d}},S=function(e,t,r){var{_1:n,_q:i,_q$1:o,_q$2:a,_r:c,_r$1:$,_r$2:l,_r$3:u,_tmp:f,_tmp$1:d,_tmp$2:w,_tmp$3:h,_tmp$4:g,_tmp$5:k,a:t,b:r,data:e,hint:b,i:y,j:m,k:v,l:_,pivot:x,swaps:E,$s:A,$r:F,$c:T}=hr(this,{data:e,a:t,b:r});A=A||0;e:for(;;){switch(A){case 0:if(x=0,b=0,_=r-t|0,(E=[E])[0]=0,y=t+J((i=_/4)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),1)|0,m=t+J((o=_/4)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"),2)|0,v=t+J((a=_/4)==a&&a!==1/0&&a!==-1/0?0|a:p("integer divide by zero"),3)|0,_>=8){A=1;continue}A=2;continue;case 1:if(_>=50){A=3;continue}A=4;continue;case 3:c=I(e,y,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),A=5;case 5:if(T&&(T=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;y=c,$=I(e,m,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),A=6;case 6:if(T&&(T=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;m=$,l=I(e,v,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),A=7;case 7:if(T&&(T=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=l;case 4:u=C(e,y,m,v,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),A=8;case 8:if(T&&(T=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;m=u;case 2:return 0===(n=E[0])?(A=-1,[x=f=m,b=d=1]):12===n?(A=-1,[x=w=m,b=h=2]):(A=-1,[x=g=m,b=k=0])}return}return{$blk:S,$c:!0,$r:F,_1:n,_q:i,_q$1:o,_q$2:a,_r:c,_r$1:$,_r$2:l,_r$3:u,_tmp:f,_tmp$1:d,_tmp$2:w,_tmp$3:h,_tmp$4:g,_tmp$5:k,a:t,b:r,data:e,hint:b,i:y,j:m,k:v,l:_,pivot:x,swaps:E,$s:A}},E=function(e,t,r,n){var{_r:i,a:t,b:r,data:e,swaps:n,$s:o,$r:a,$c:p}=hr(this,{data:e,a:t,b:r,swaps:n});o=o||0;e:for(;;){switch(o){case 0:i=e.Less(r,t),o=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){o=1;continue}o=2;continue;case 1:return n.$set(n.$get()+1|0),o=-1,[r,t];case 2:return o=-1,[t,r]}return}return{$blk:E,$c:!0,$r:a,_r:i,a:t,b:r,data:e,swaps:n,$s:o}},C=function(e,t,r,n,i){var{_r:o,_r$1:a,_r$2:p,_tuple:s,_tuple$1:c,_tuple$2:$,a:t,b:r,c:n,data:e,swaps:i,$s:l,$r:u,$c:f}=hr(this,{data:e,a:t,b:r,c:n,swaps:i});l=l||0;e:for(;;){switch(l){case 0:o=E(e,t,r,i),l=1;case 1:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;t=(s=o)[0],r=s[1],a=E(e,r,n,i),l=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;r=(c=a)[0],n=c[1],p=E(e,t,r,i),l=3;case 3:if(f&&(f=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return t=($=p)[0],l=-1,$[1]}return}return{$blk:C,$c:!0,$r:u,_r:o,_r$1:a,_r$2:p,_tuple:s,_tuple$1:c,_tuple$2:$,a:t,b:r,c:n,data:e,swaps:i,$s:l}},I=function(e,t,r){var{$24r:n,_r:i,a:t,data:e,swaps:r,$s:o,$r:a,$c:p}=hr(this,{data:e,a:t,swaps:r});o=o||0;e:for(;;){switch(o){case 0:i=C(e,t-1|0,t,t+1|0,r),o=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,o=2;case 2:return n}return}return{$blk:I,$c:!0,$r:a,$24r:n,_r:i,a:t,data:e,swaps:r,$s:o}},A=function(e,t,r){var{a:t,b:r,data:e,i:n,j:i,$s:o,$r:a,$c:p}=hr(this,{data:e,a:t,b:r});o=o||0;e:for(;;){switch(o){case 0:n=t,i=r-1|0;case 1:if(!(n>>0>>>1>>>0|0,i=e.Less(l,t),x=8;case 8:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){x=5;continue}x=6;continue;case 5:f=l+1|0,x=7;continue;case 6:w=l;case 7:x=3;continue;case 4:g=t;case 9:if(!(g<(f-1|0))){x=10;continue}S=e.Swap(g,g+1|0),x=11;case 11:if(E&&(E=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;g=g+1|0,x=9;continue;case 10:return void(x=-1);case 2:if(1==(n-r|0)){x=12;continue}x=13;continue;case 12:d=t,h=r;case 14:if(!(d>>0>>>1>>>0|0,o=e.Less(r,u),x=19;case 19:if(E&&(E=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){x=16;continue}x=17;continue;case 16:d=u+1|0,x=18;continue;case 17:h=u;case 18:x=14;continue;case 15:k=r;case 20:if(!(k>d)){x=21;continue}S=e.Swap(k,k-1|0),x=22;case 22:if(E&&(E=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;k=k-1|0,x=20;continue;case 21:return void(x=-1);case 13:y=(b=(t+n|0)>>>0>>>1>>>0|0)+r|0,_=p=0,v=s=0,r>b?(_=y-n|0,v=b):(_=t,v=r),m=y-1|0;case 23:if(!(_>>0>>>1>>>0|0,a=e.Less(m-c|0,c),x=28;case 28:if(E&&(E=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){x=25;continue}x=26;continue;case 25:_=c+1|0,x=27;continue;case 26:v=c;case 27:x=23;continue;case 24:if($=y-_|0,_o){a=3;continue}a=4;continue;case 3:p=F(e,r-i|0,r,o),a=6;case 6:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;i=i-o|0,a=5;continue;case 4:p=F(e,r-i|0,(r+o|0)-i|0,i),a=7;case 7:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;o=o-i|0;case 5:a=1;continue;case 2:p=F(e,r-i|0,r,i),a=8;case 8:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return void(a=-1)}return}return{$blk:N,$c:!0,$r:p,a:t,b:n,data:e,i,j:o,m:r,$s:a}},V=function(e,t,r){var{_r:n,_v:i,a:t,b:r,data:e,i:o,j:a,$s:p,$r:s,$c:c}=hr(this,{data:e,a:t,b:r});p=p||0;e:for(;;){switch(p){case 0:o=t+1|0;case 1:if(!(ot)){i=!1,p=5;continue e}n=e.Less(a,a-1|0),p=6;case 6:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){p=4;continue}s=e.Swap(a,a-1|0),p=7;case 7:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=a-1|0,p=3;continue;case 4:o=o+1|0,p=1;continue;case 2:return void(p=-1)}return}return{$blk:V,$c:!0,$r:s,_r:n,_v:i,a:t,b:r,data:e,i:o,j:a,$s:p}},O=function(e,t,r,n){var{_r:i,_r$1:o,_v:a,child:p,data:e,first:n,hi:r,lo:t,root:s,$s:c,$r:$,$c:l}=hr(this,{data:e,lo:t,hi:r,first:n});c=c||0;e:for(;;){switch(c){case 0:s=t;case 1:if((p=J(2,s)+1|0)>=r){c=2;continue}if(!((p+1|0)=0)){l=2;continue}u=O(P(e,i),s,a,o),l=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;s=s-1|0,l=1;continue;case 2:c=a-1|0;case 4:if(!(c>=0)){l=5;continue}u=e.Swap(o,o+c|0),l=6;case 6:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;u=O(P(e,i),$,c,o),l=7;case 7:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;c=c-1|0,l=4;continue;case 5:return void(l=-1)}return}return{$blk:D,$c:!0,$r:u,_q:n,a:t,b:r,data:e,first:o,hi:a,i:s,i$1:c,lo:$,$s:l}},L=function(e,t,r,n){var{_q:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_tmp:u,_tmp$1:f,_tuple:d,_tuple$1:w,_v:h,a:t,alreadyPartitioned:g,b:r,balanceThreshold:k,data:e,hint:b,leftLen:y,length:m,limit:n,mid:v,mid$1:_,pivot:x,rightLen:S,wasBalanced:E,wasPartitioned:C,$s:I,$r:A,$c:F}=hr(this,{data:e,a:t,b:r,limit:n});I=I||0;e:for(;;){switch(I){case 0:E=!0,C=!0;case 1:if((m=r-t|0)<=12){I=3;continue}I=4;continue;case 3:A=V(P(e,i),t,r),I=5;case 5:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;return void(I=-1);case 4:if(0===n){I=6;continue}I=7;continue;case 6:A=D(P(e,i),t,r),I=8;case 8:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;return void(I=-1);case 7:if(!E){I=9;continue}I=10;continue;case 9:A=W(P(e,i),t,r),I=11;case 11:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;n=n-1|0;case 10:a=U(P(e,i),t,r),I=12;case 12:if(F&&(F=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(x=(d=a)[0],2===(b=d[1])){I=13;continue}I=14;continue;case 13:A=q(P(e,i),t,r),I=15;case 15:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;x=(r-1|0)-(x-t|0)|0,b=1;case 14:if(E&&C&&1===b){I=16;continue}I=17;continue;case 16:s=j(P(e,i),t,r),I=20;case 20:if(F&&(F=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){I=18;continue}I=19;continue;case 18:return void(I=-1);case 19:case 17:if(!(t>0)){h=!1,I=23;continue e}c=e.Less(t-1|0,x),I=24;case 24:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;h=!c;case 23:if(h){I=21;continue}I=22;continue;case 21:$=B(P(e,i),t,r,x),I=25;case 25:if(F&&(F=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;t=v=$,I=1;continue;case 22:l=M(P(e,i),t,r,x),I=26;case 26:if(F&&(F=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(_=(w=l)[0],C=g=w[1],y=u=_-t|0,S=f=r-_|0,k=(o=m/8)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"),y=k,A=L(P(e,i),t,_,n),I=30;case 30:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;t=_+1|0,I=29;continue;case 28:E=S>=k,A=L(P(e,i),_+1|0,r,n),I=31;case 31:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;r=_;case 29:I=1;continue;case 2:return void(I=-1)}return}return{$blk:L,$c:!0,$r:A,_q:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_tmp:u,_tmp$1:f,_tuple:d,_tuple$1:w,_v:h,a:t,alreadyPartitioned:g,b:r,balanceThreshold:k,data:e,hint:b,leftLen:y,length:m,limit:n,mid:v,mid$1:_,pivot:x,rightLen:S,wasBalanced:E,wasPartitioned:C,$s:I}},M=function(e,t,r,n){var{_r:i,_r$1:o,_r$2:a,_r$3:p,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_v:d,_v$1:w,_v$2:h,_v$3:g,a:t,alreadyPartitioned:k,b:r,data:e,i:b,j:y,newpivot:m,pivot:n,$s:v,$r:_,$c:x}=hr(this,{data:e,a:t,b:r,pivot:n});v=v||0;e:for(;;){switch(v){case 0:m=0,k=!1,_=e.Swap(t,n),v=1;case 1:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;b=s=t+1|0,y=c=r-1|0;case 2:if(!(b<=y)){d=!1,v=4;continue e}i=e.Less(b,t),v=5;case 5:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=i;case 4:if(!d){v=3;continue}b=b+1|0,v=2;continue;case 3:case 6:if(!(b<=y)){w=!1,v=8;continue e}o=e.Less(y,t),v=9;case 9:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;w=!o;case 8:if(!w){v=7;continue}y=y-1|0,v=6;continue;case 7:if(b>y){v=10;continue}v=11;continue;case 10:_=e.Swap(y,t),v=12;case 12:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return v=-1,[m=$=y,k=l=!0];case 11:_=e.Swap(b,y),v=13;case 13:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;b=b+1|0,y=y-1|0;case 14:case 16:if(!(b<=y)){h=!1,v=18;continue e}a=e.Less(b,t),v=19;case 19:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;h=a;case 18:if(!h){v=17;continue}b=b+1|0,v=16;continue;case 17:case 20:if(!(b<=y)){g=!1,v=22;continue e}p=e.Less(y,t),v=23;case 23:if(x&&(x=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;g=!p;case 22:if(!g){v=21;continue}y=y-1|0,v=20;continue;case 21:if(b>y){v=15;continue}_=e.Swap(b,y),v=24;case 24:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;b=b+1|0,y=y-1|0,v=14;continue;case 15:_=e.Swap(y,t),v=25;case 25:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return v=-1,[m=u=y,k=f=!1]}return}return{$blk:M,$c:!0,$r:_,_r:i,_r$1:o,_r$2:a,_r$3:p,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_v:d,_v$1:w,_v$2:h,_v$3:g,a:t,alreadyPartitioned:k,b:r,data:e,i:b,j:y,newpivot:m,pivot:n,$s:v}},B=function(e,t,r,n){var{_r:i,_r$1:o,_tmp:a,_tmp$1:p,_v:s,_v$1:c,a:t,b:r,data:e,i:$,j:l,newpivot:u,pivot:n,$s:f,$r:d,$c:w}=hr(this,{data:e,a:t,b:r,pivot:n});f=f||0;e:for(;;){switch(f){case 0:u=0,d=e.Swap(t,n),f=1;case 1:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;$=a=t+1|0,l=p=r-1|0;case 2:case 4:if(!($<=l)){s=!1,f=6;continue e}i=e.Less(t,$),f=7;case 7:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=!i;case 6:if(!s){f=5;continue}$=$+1|0,f=4;continue;case 5:case 8:if(!($<=l)){c=!1,f=10;continue e}o=e.Less(t,l),f=11;case 11:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=o;case 10:if(!c){f=9;continue}l=l-1|0,f=8;continue;case 9:if($>l){f=3;continue}d=e.Swap($,l),f=12;case 12:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;$=$+1|0,l=l-1|0,f=2;continue;case 3:return f=-1,$}return}return{$blk:B,$c:!0,$r:d,_r:i,_r$1:o,_tmp:a,_tmp$1:p,_v:s,_v$1:c,a:t,b:r,data:e,i:$,j:l,newpivot:u,pivot:n,$s:f}},j=function(e,t,r){var{_r:n,_r$1:i,_r$2:o,_v:a,a:t,b:r,data:e,i:p,j:s,j$1:c,j$2:$,$s:l,$r:u,$c:f}=hr(this,{data:e,a:t,b:r});l=l||0;e:for(;;){switch(l){case 0:p=t+1|0,s=0;case 1:if(!(s<5)){l=2;continue}case 3:if(!(p=2){l=8;continue}l=9;continue;case 8:c=p-1|0;case 10:if(!(c>=1)){l=11;continue}i=e.Less(c,c-1|0),l=14;case 14:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!i){l=12;continue}l=13;continue;case 12:l=11;continue;case 13:u=e.Swap(c,c-1|0),l=15;case 15:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;c=c-1|0,l=10;continue;case 11:case 9:if((r-p|0)>=2){l=16;continue}l=17;continue;case 16:$=p+1|0;case 18:if(!($=8){d=1;continue}d=2;continue;case 1:u=new n(0,c),$=Z(c),s=(t+J((i=c/4)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),2)|0)-1|0;case 3:if(!(s<=(1+(t+J((o=c/4,o==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero")),2)|0)|0))){d=4;continue}(l=((f||(f=new a((function(){return u}),(function(e){u=e})))).Next().$low>>>0&$-1>>>0)>>>0|0)>=c&&(l=l-c|0),w=e.Swap(s,t+l|0),d=5;case 5:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;s=s+1|0,d=3;continue;case 4:case 2:return void(d=-1)}return}return{$blk:W,$c:!0,$r:w,_q:i,_q$1:o,a:t,b:r,data:e,idx:s,length:c,modulus:$,other:l,random:u,random$24ptr:f,$s:d}},U=function(e,t,r){var{_1:n,_q:o,_q$1:a,_q$2:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_tmp:d,_tmp$1:w,_tmp$2:h,_tmp$3:g,_tmp$4:k,_tmp$5:b,a:t,b:r,data:e,hint:y,i:m,j:v,k:_,l:x,pivot:S,swaps:E,$s:C,$r:I,$c:A}=hr(this,{data:e,a:t,b:r});C=C||0;e:for(;;){switch(C){case 0:if(S=0,y=0,x=r-t|0,(E=[E])[0]=0,m=t+J((o=x/4)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"),1)|0,v=t+J((a=x/4)==a&&a!==1/0&&a!==-1/0?0|a:p("integer divide by zero"),2)|0,_=t+J((c=x/4)==c&&c!==1/0&&c!==-1/0?0|c:p("integer divide by zero"),3)|0,x>=8){C=1;continue}C=2;continue;case 1:if(x>=50){C=3;continue}C=4;continue;case 3:$=G(P(e,i),m,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),C=5;case 5:if(A&&(A=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;m=$,l=G(P(e,i),v,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),C=6;case 6:if(A&&(A=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=l,u=G(P(e,i),_,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),C=7;case 7:if(A&&(A=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;_=u;case 4:f=K(P(e,i),m,v,_,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),C=8;case 8:if(A&&(A=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;v=f;case 2:return 0===(n=E[0])?(C=-1,[S=d=v,y=w=1]):12===n?(C=-1,[S=h=v,y=g=2]):(C=-1,[S=k=v,y=b=0])}return}return{$blk:U,$c:!0,$r:I,_1:n,_q:o,_q$1:a,_q$2:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_tmp:d,_tmp$1:w,_tmp$2:h,_tmp$3:g,_tmp$4:k,_tmp$5:b,a:t,b:r,data:e,hint:y,i:m,j:v,k:_,l:x,pivot:S,swaps:E,$s:C}},z=function(e,t,r,n){var{_r:i,a:t,b:r,data:e,swaps:n,$s:o,$r:a,$c:p}=hr(this,{data:e,a:t,b:r,swaps:n});o=o||0;e:for(;;){switch(o){case 0:i=e.Less(r,t),o=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){o=1;continue}o=2;continue;case 1:return n.$set(n.$get()+1|0),o=-1,[r,t];case 2:return o=-1,[t,r]}return}return{$blk:z,$c:!0,$r:a,_r:i,a:t,b:r,data:e,swaps:n,$s:o}},K=function(e,t,r,n,o){var{_r:a,_r$1:p,_r$2:s,_tuple:c,_tuple$1:$,_tuple$2:l,a:t,b:r,c:n,data:e,swaps:o,$s:u,$r:f,$c:d}=hr(this,{data:e,a:t,b:r,c:n,swaps:o});u=u||0;e:for(;;){switch(u){case 0:a=z(P(e,i),t,r,o),u=1;case 1:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;t=(c=a)[0],r=c[1],p=z(P(e,i),r,n,o),u=2;case 2:if(d&&(d=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=($=p)[0],n=$[1],s=z(P(e,i),t,r,o),u=3;case 3:if(d&&(d=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return t=(l=s)[0],u=-1,l[1]}return}return{$blk:K,$c:!0,$r:f,_r:a,_r$1:p,_r$2:s,_tuple:c,_tuple$1:$,_tuple$2:l,a:t,b:r,c:n,data:e,swaps:o,$s:u}},G=function(e,t,r){var{$24r:n,_r:o,a:t,data:e,swaps:r,$s:a,$r:p,$c:s}=hr(this,{data:e,a:t,swaps:r});a=a||0;e:for(;;){switch(a){case 0:o=K(P(e,i),t-1|0,t,t+1|0,r),a=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=2;case 2:return n}return}return{$blk:G,$c:!0,$r:p,$24r:n,_r:o,a:t,data:e,swaps:r,$s:a}},q=function(e,t,r){var{a:t,b:r,data:e,i:n,j:i,$s:o,$r:a,$c:p}=hr(this,{data:e,a:t,b:r});o=o||0;e:for(;;){switch(o){case 0:n=t,i=r-1|0;case 1:if(!(n>>0),a=b(e,0,i,n),o=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(o=-1)}return}return{$blk:H,$c:!0,$r:a,_r:t,data:e,limit:n,n:i,$s:o}},oe.Sort=H,Gt(n).prototype.Next=function(){var e,t,r,i,o,a,p,s;return(e=this).$set((t=e.$get(),r=Q(e.$get(),13),new n(t.$high^r.$high,(t.$low^r.$low)>>>0))),e.$set((i=e.$get(),o=Y(e.$get(),17),new n(i.$high^o.$high,(i.$low^o.$low)>>>0))),e.$set((a=e.$get(),p=Q(e.$get(),5),new n(a.$high^p.$high,(a.$low^p.$low)>>>0))),s=e.$get(),new Oe(s.$high,s.$low)},Z=function(e){var t;return((t=r.Len(e>>>0)>>>0)<32?1<>>0},o.prototype.Len=function(){return this.$length},Gt(o).prototype.Len=function(){return this.$get().Len()},o.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])},Gt(o).prototype.Less=function(e,t){return this.$get().Less(e,t)},o.prototype.Swap=function(e,t){var r,n,i;i=this,r=t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],n=e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],e<0||e>=i.$length?p("index out of range"):i.$array[i.$offset+e]=r,t<0||t>=i.$length?p("index out of range"):i.$array[i.$offset+t]=n},Gt(o).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},o.prototype.Sort=function(){var{x:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:r=H(e=this),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:o.prototype.Sort,$c:!0,$r:r,x:e,$s:t}},Gt(o).prototype.Sort=function(){return this.$get().Sort()},X=function(e){var{x:e,$s:t,$r:r,$c:n}=hr(this,{x:e});t=t||0;e:for(;;){switch(t){case 0:r=H(x(e,o)),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:X,$c:!0,$r:r,x:e,$s:t}},oe.Strings=X,ee=function(e){var{_arg:t,_arg$1:r,_r:n,data:e,$s:i,$r:o,$c:a}=hr(this,{data:e});i=i||0;e:for(;;){switch(i){case 0:t=e,n=e.Len(),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=T(t,r=n),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return{$blk:ee,$c:!0,$r:o,_arg:t,_arg$1:r,_r:n,data:e,$s:i}},oe.Stable=ee,te=function(e,n){var{_r:o,_r$1:a,length:p,less:n,limit:s,rv:c,swap:$,x:e,$s:l,$r:u,$c:f}=hr(this,{x:e,less:n});l=l||0;e:for(;;){switch(l){case 0:o=d(e),l=1;case 1:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=P(o,t.Value),a=w(e),l=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;$=a,p=P(c,t.Value).Len(),s=r.Len(p>>>0),u=L(P(new i.ptr(n,$),i),0,p,s),l=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(l=-1)}return}return{$blk:te,$c:!0,$r:u,_r:o,_r$1:a,length:p,less:n,limit:s,rv:c,swap:$,x:e,$s:l}},oe.Slice=te,re=function(e,t){var{_r:r,_tmp:n,_tmp$1:i,f:t,h:o,i:a,j:p,n:e,$s:s,$r:c,$c:$}=hr(this,{n:e,f:t});s=s||0;e:for(;;){switch(s){case 0:a=n=0,p=i=e;case 1:if(!(a>>0>>>1>>>0|0),s=6;case 6:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!r){s=3;continue}s=4;continue;case 3:a=o+1|0,s=5;continue;case 4:p=o;case 5:s=1;continue;case 2:return s=-1,a}return}return{$blk:re,$c:!0,$r:c,_r:r,_tmp:n,_tmp$1:i,f:t,h:o,i:a,j:p,n:e,$s:s}},oe.Search=re,ne=function(e,t){var{$24r:r,_r:n,a:e,x:t,$s:i,$r:o,$c:a}=hr(this,{a:e,x:t});i=i||0;e:for(;;){switch(i){case 0:t=[t],n=re((e=[e])[0].$length,function(e,t){return function(r){return(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r])>=t[0]}}(e,t)),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:ne,$c:!0,$r:o,$24r:r,_r:n,a:e,x:t,$s:i}},oe.SearchStrings=ne,o.prototype.Search=function(e){var{$24r:t,_r:r,p:n,x:e,$s:i,$r:a,$c:p}=hr(this,{x:e});i=i||0;e:for(;;){switch(i){case 0:r=ne(x(n=this,$),e),i=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:o.prototype.Search,$c:!0,$r:a,$24r:t,_r:r,p:n,x:e,$s:i}},Gt(o).prototype.Search=function(e){return this.$get().Search(e)},a.methods=[{prop:"Next",name:"Next",pkg:"",typ:Qe([],[Oe],!1)}],o.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)},{prop:"Sort",name:"Sort",pkg:"",typ:Qe([],[],!1)},{prop:"Search",name:"Search",pkg:"",typ:Qe([We],[Ce],!1)}],i.init("",[{prop:"Less",name:"Less",embedded:!1,exported:!0,typ:l,tag:""},{prop:"Swap",name:"Swap",embedded:!1,exported:!0,typ:f,tag:""}]),o.init(We),e=function(){oe.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=t.ValueOf,w=t.Swapper}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},oe.$init=e,oe}(),c["internal/fmtsort"]=function(){var e,t,r,n,i,o,a,s,$,l,u,f={};return t=c.reflect,r=c.sort,n=f.SortedMap=xe(0,ge,"fmtsort.SortedMap",!0,"internal/fmtsort",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Key=o.nil,void(this.Value=o.nil);this.Key=e,this.Value=t})),i=Gt(n),o=Jt(t.Value),n.ptr.prototype.Len=function(){return this.Key.$length},n.prototype.Len=function(){return this.$val.Len()},n.ptr.prototype.Less=function(e,r){var{$24r:i,_r:o,i:e,j:r,o:a,x:c,x$1:$,$s:l,$r:u,$c:f}=hr(this,{i:e,j:r});l=l||0;e:for(;;){switch(l){case 0:o=s(P((c=(a=this).Key,e<0||e>=c.$length?void p("index out of range"):c.$array[c.$offset+e]),t.Value),P(($=a.Key,r<0||r>=$.$length?void p("index out of range"):$.$array[$.$offset+r]),t.Value)),l=1;case 1:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=o<0,l=2;case 2:return i}return}return{$blk:n.ptr.prototype.Less,$c:!0,$r:u,$24r:i,_r:o,i:e,j:r,o:a,x:c,x$1:$,$s:l}},n.prototype.Less=function(e,t){return this.$val.Less(e,t)},n.ptr.prototype.Swap=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w;s=(a=this).Key,r=t<0||t>=s.$length?void p("index out of range"):s.$array[s.$offset+t],c=a.Key,n=e<0||e>=c.$length?void p("index out of range"):c.$array[c.$offset+e],$=a.Key,e<0||e>=$.$length?p("index out of range"):$.$array[$.$offset+e]=r,l=a.Key,t<0||t>=l.$length?p("index out of range"):l.$array[l.$offset+t]=n,u=a.Value,i=t<0||t>=u.$length?void p("index out of range"):u.$array[u.$offset+t],f=a.Value,o=e<0||e>=f.$length?void p("index out of range"):f.$array[f.$offset+e],d=a.Value,e<0||e>=d.$length?p("index out of range"):d.$array[d.$offset+e]=i,w=a.Value,t<0||t>=w.$length?p("index out of range"):w.$array[w.$offset+t]=o},n.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},a=function(e){var{_r:p,_r$1:s,_r$2:c,_r$3:$,_r$4:l,iter:u,key:f,mapValue:e,n:d,sorted:w,value:h,$s:g,$r:k,$c:b}=hr(this,{mapValue:e});g=g||0;e:for(;;){switch(g){case 0:p=P(e,t.Value).Type().Kind(),g=3;case 3:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(21!==p){g=1;continue}g=2;continue;case 1:return g=-1,i.nil;case 2:s=P(e,t.Value).Len(),g=4;case 4:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;f=Zt(o,0,d=s),h=Zt(o,0,d),u=P(e,t.Value).MapRange();case 5:c=u.Next(),g=7;case 7:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){g=6;continue}$=u.Key(),g=8;case 8:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;f=O(f,$),l=u.Value(),g=9;case 9:if(b&&(b=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;h=O(h,l),g=5;continue;case 6:w=new n.ptr(f,h),k=r.Stable(w),g=10;case 10:if(b&&(b=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return g=-1,w}return}return{$blk:a,$c:!0,$r:k,_r:p,_r$1:s,_r$2:c,_r$3:$,_r$4:l,iter:u,key:f,mapValue:e,n:d,sorted:w,value:h,$s:g}},f.Sort=a,s=function(e,r){var{$24r:n,_1:i,_arg:o,_arg$1:a,_arg$2:p,_arg$3:c,_arg$4:u,_arg$5:f,_arg$6:d,_arg$7:w,_r:h,_r$1:g,_r$10:k,_r$11:b,_r$12:y,_r$13:m,_r$14:v,_r$15:_,_r$16:x,_r$17:S,_r$18:E,_r$19:C,_r$2:I,_r$3:A,_r$4:F,_r$5:T,_r$6:R,_r$7:N,_r$8:V,_r$9:O,_tmp:D,_tmp$1:L,_tmp$10:M,_tmp$11:j,_tmp$12:W,_tmp$13:U,_tmp$14:z,_tmp$15:K,_tmp$2:G,_tmp$3:q,_tmp$4:H,_tmp$5:J,_tmp$6:Z,_tmp$7:Q,_tmp$8:X,_tmp$9:Y,_tuple:ee,_tuple$1:te,a:re,a$1:ne,a$2:ie,a$3:oe,a$4:ae,a$5:pe,aType:se,aVal:e,ap:ce,b:$e,b$1:le,b$2:ue,b$3:fe,b$4:de,b$5:we,bType:he,bVal:r,bp:ge,c:ke,c$1:be,c$2:ye,c$3:me,c$4:ve,c$5:_e,i:xe,i$1:Se,ok:Ee,ok$1:Ce,$s:Ie,$r:Ae,$c:Fe}=hr(this,{aVal:e,bVal:r});Ie=Ie||0;e:for(;;){switch(Ie){case 0:if(D=P(e,t.Value).Type(),L=P(r,t.Value).Type(),!B(se=D,he=L))return Ie=-1,-1;if(2===(i=P(e,t.Value).Kind())||3===i||4===i||5===i||6===i){Ie=2;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){Ie=3;continue}if(24===i){Ie=4;continue}if(13===i||14===i){Ie=5;continue}if(15===i||16===i){Ie=6;continue}if(1===i){Ie=7;continue}if(22===i||26===i){Ie=8;continue}if(18===i){Ie=9;continue}if(25===i){Ie=10;continue}if(17===i){Ie=11;continue}if(20===i){Ie=12;continue}Ie=13;continue;case 2:return G=P(e,t.Value).Int(),$e=q=P(r,t.Value).Int(),(re=G).$high<$e.$high||re.$high===$e.$high&&re.$low<$e.$low?(Ie=-1,-1):re.$high>$e.$high||re.$high===$e.$high&&re.$low>$e.$low?(Ie=-1,1):(Ie=-1,0);case 3:return H=P(e,t.Value).Uint(),le=J=P(r,t.Value).Uint(),(ne=H).$highle.$high||ne.$high===le.$high&&ne.$low>le.$low?(Ie=-1,1):(Ie=-1,0);case 4:h=P(e,t.Value).String(),Ie=15;case 15:if(Fe&&(Fe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Z=h,g=P(r,t.Value).String(),Ie=16;case 16:if(Fe&&(Fe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return(ie=Z)<(ue=Q=g)?(Ie=-1,-1):ie>ue?(Ie=-1,1):(Ie=-1,0);case 5:return Ie=-1,l(P(e,t.Value).Float(),P(r,t.Value).Float());case 6:return X=P(e,t.Value).Complex(),fe=Y=P(r,t.Value).Complex(),0!==(ke=l((oe=X).$real,fe.$real))?(Ie=-1,ke):(Ie=-1,l(oe.$imag,fe.$imag));case 7:return(ae=M=P(e,t.Value).Bool())===(de=j=P(r,t.Value).Bool())?(Ie=-1,0):ae?(Ie=-1,1):(Ie=-1,-1);case 8:return(pe=W=P(e,t.Value).Pointer())<(we=U=P(r,t.Value).Pointer())?(Ie=-1,-1):pe>we?(Ie=-1,1):(Ie=-1,0);case 9:return be=(ee=$(P(e,t.Value),P(r,t.Value)))[0],(Ee=ee[1])?(Ie=-1,be):(ce=z=P(e,t.Value).Pointer())<(ge=K=P(r,t.Value).Pointer())?(Ie=-1,-1):ce>ge?(Ie=-1,1):(Ie=-1,0);case 10:xe=0;case 17:if(!(xet?1:0},u=function(e){return!(e==e)},i.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)}],n.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:o,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:o,tag:""}]),e=function(){f.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},f.$init=e,f}(),c["internal/oserror"]=function(){var e,t,r={};return t=c.errors,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r.ErrInvalid=t.New("invalid argument"),r.ErrPermission=t.New("permission denied"),r.ErrExist=t.New("file already exists"),r.ErrNotExist=t.New("file does not exist"),r.ErrClosed=t.New("file already closed")}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),c["syscall/js"]=function(){var e,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,N,V,D,L,M={};return r=c["github.com/gopherjs/gopherjs/js"],n=M.Type=xe(4,2,"js.Type",!0,"syscall/js",!0,null),i=M.Func=xe(0,ge,"js.Func",!0,"syscall/js",!0,(function(e){this.$val=this,this.Value=0!==arguments.length?e:new a.ptr(null,!1,u.zero())})),o=M.Error=xe(0,ge,"js.Error",!0,"syscall/js",!0,(function(e){this.$val=this,this.Value=0!==arguments.length?e:new a.ptr(null,!1,u.zero())})),a=M.Value=xe(0,ge,"js.Value",!0,"syscall/js",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.v=null,this.inited=!1,void(this._$2=u.zero());this.v=e,this.inited=t,this._$2=r})),s=M.ValueError=xe(0,ge,"js.ValueError",!0,"syscall/js",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Method="",void(this.Type=0);this.Method=e,this.Type=t})),$=Jt(We),l=Qe([],[],!1),u=qe(l,0),f=Jt(a),d=zt(We,et),w=Jt(et),h=Gt(r.Error),g=Jt(Ne),k=Gt(r.Object),b=Gt(s),n.prototype.String=function(){var e;return((0|(e=this.$val))<0||y.$length<=(0|e))&&ir(new We("bad type")),e<0||e>=y.$length?void p("index out of range"):y.$array[y.$offset+e]},Gt(n).prototype.String=function(){return new n(this.$get()).String()},n.prototype.isObject=function(){var e;return 6===(e=this.$val)||7===e},Gt(n).prototype.isObject=function(){return new n(this.$get()).isObject()},x=function(){return I(t)},M.Global=x,S=function(){return I(null)},M.Null=S,E=function(){return I(void 0)},M.Undefined=E,i.ptr.prototype.Release=function(){$r=(0|K($r))-1|0,a.copy(this.Value,S())},i.prototype.Release=function(){return this.$val.Release()},C=function(e){return $r=1+(0|K($r))|0,new i.ptr(P(I(r.MakeFunc((function t(r,n){var{$24r:i,_i:o,_r:s,_ref:c,a:$,args:n,i:l,this$1:r,vargs:u,$s:d,$r:w,$c:h}=hr(this,{this$1:r,args:n});d=d||0;e:for(;;){switch(d){case 0:for(u=Zt(f,n.$length),c=n,o=0;o=c.$length?void p("index out of range"):c.$array[c.$offset+o],a.copy(l<0||l>=u.$length?void p("index out of range"):u.$array[u.$offset+l],I($)),o++;s=e(P(I(r),a),u),d=1;case 1:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i=s,d=2;case 2:return i}return}return{$blk:t,$c:!0,$r:w,$24r:i,_i:o,_r:s,_ref:c,a:$,args:n,i:l,this$1:r,vargs:u,$s:d}}))),a))},M.FuncOf=C,o.ptr.prototype.Error=function(){return"JavaScript error: "+P(P(this.Value,a).Get("message"),a).String()},o.prototype.Error=function(){return this.$val.Error()},I=function(e){return void 0===e?new a.ptr(null,!1,u.zero()):new a.ptr(e,!0,u.zero())},A=function(){null!==t&&(m=j,v=W,_=U)},F=function(e){var t,r,n,i;if(null===e)return 1;for(n=xr(_(e),We),r=y,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t]))return 0|i;t++}return 6},T=function(e){var t;return Yt(t=e,a,!0)[1]?P(t.$val,a):Yt(t,i,!0)[1]?P(t.$val,i).Value:t===tt?S():Yt(t,Ee,!0)[1]||Yt(t,Ce,!0)[1]||Yt(t,Ie,!0)[1]||Yt(t,Ae,!0)[1]||Yt(t,Fe,!0)[1]||Yt(t,Te,!0)[1]||Yt(t,Re,!0)[1]||Yt(t,Ne,!0)[1]||Yt(t,Pe,!0)[1]||Yt(t,Ve,!0)[1]||Yt(t,Oe,!0)[1]||Yt(t,Le,!0)[1]||Yt(t,Me,!0)[1]||Yt(t,Ue,!0)[1]||Yt(t,We,!0)[1]||Yt(t,d,!0)[1]||Yt(t,w,!0)[1]?I(m(vr(t,et))):void ir(new We("ValueOf: invalid value"))},M.ValueOf=T,a.ptr.prototype.internal=function(){if(this.inited)return this.v},a.prototype.internal=function(){return this.$val.internal()},a.ptr.prototype.Bool=function(){var e;return 2!==(e=P(this,a).Type())&&ir(new s.ptr("Value.Bool",e)),!!P(this,a).internal()},a.prototype.Bool=function(){return this.$val.Bool()},N=function(e){var t,r,n,i,o;for(i=new w([]),r=e,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],o=P(T(n),a),i=O(i,new it(P(o,a).internal())),t++;return i},V=function(){var e,t,r,n;t=or(),B(t,tt)||(r=(e=Yt(t,h,!0))[0],e[1]&&ir(new((n=new o.ptr(P(I(r.Object),a))).constructor.elem)(n)),ir(t))},a.ptr.prototype.Call=function(e,t){var{$24r:r,args:t,m:e,obj:i,propType:o,v:p,vType:c,$s:$,$deferred:l,$r:f,$c:d}=hr(this,{m:e,args:t});$=$||0;var h=null;try{for(;;){switch($){case 0:l=[],pr.deferStack.push(l),6!==(c=P(p=this,a).Type())&&7!==c&&ir(new s.ptr("Value.Call",c)),7!==(o=P(P(p,a).Get(e),a).Type())&&ir(new We("js: Value.Call: property "+e+" is not a function, got "+new n(o).String())),l.push([V,[]]),r=I((i=P(p,a).internal())[vr(e,We)].apply(i,vr(N(t),w))),$=1;case 1:return r}return}}catch(e){return h=e,$=-1,new a.ptr(null,!1,u.zero())}finally{if(nr(l,h),pr.asleep)return{$blk:a.ptr.prototype.Call,$c:!0,$r:f,$24r:r,args:t,m:e,obj:i,propType:o,v:p,vType:c,$s:$,$deferred:l}}},a.prototype.Call=function(e,t){return this.$val.Call(e,t)},a.ptr.prototype.Float=function(){var e;return 3!==(e=P(this,a).Type())&&ir(new s.ptr("Value.Float",e)),G(P(this,a).internal())},a.prototype.Float=function(){return this.$val.Float()},a.ptr.prototype.Get=function(e){var t;return t=P(this,a).Type(),new n(t).isObject()||ir(new s.ptr("Value.Get",t)),I(P(this,a).internal()[vr(e,We)])},a.prototype.Get=function(e){return this.$val.Get(e)},a.ptr.prototype.Index=function(e){var t;return t=P(this,a).Type(),new n(t).isObject()||ir(new s.ptr("Value.Index",t)),I(P(this,a).internal()[e])},a.prototype.Index=function(e){return this.$val.Index(e)},a.ptr.prototype.Int=function(){var e;return 3!==(e=P(this,a).Type())&&ir(new s.ptr("Value.Int",e)),0|K(P(this,a).internal())},a.prototype.Int=function(){return this.$val.Int()},a.ptr.prototype.InstanceOf=function(e){return!!v(P(this,a).internal(),P(e,a).internal())},a.prototype.InstanceOf=function(e){return this.$val.InstanceOf(e)},a.ptr.prototype.Invoke=function(e){var t;return 7!==(t=P(this,a).Type())&&ir(new s.ptr("Value.Invoke",t)),I(P(this,a).internal().apply(void 0,vr(N(e),w)))},a.prototype.Invoke=function(e){return this.$val.Invoke(e)},a.ptr.prototype.JSValue=function(){return this},a.prototype.JSValue=function(){return this.$val.JSValue()},a.ptr.prototype.Length=function(){return K(P(this,a).internal().length)},a.prototype.Length=function(){return this.$val.Length()},a.ptr.prototype.New=function(e){var{$24r:r,args:e,v:n,$s:i,$deferred:p,$r:c,$c:$}=hr(this,{args:e});i=i||0;var l=null;try{for(;;){switch(i){case 0:p=[],pr.deferStack.push(p),(n=[n])[0]=this,p.push([function(e){return function(){var t,r,n,i,p;r=or(),B(r,tt)||(7!==(i=P(e[0],a).Type())&&ir(new s.ptr("Value.New",i)),n=(t=Yt(r,h,!0))[0],t[1]&&ir(new((p=new o.ptr(P(I(n.Object),a))).constructor.elem)(p)),ir(r))}}(n),[]]),r=I(new(t.Function.prototype.bind.apply(P(n[0],a).internal(),[void 0].concat(vr(N(e),w))))),i=1;case 1:return r}return}}catch(e){return l=e,i=-1,new a.ptr(null,!1,u.zero())}finally{if(nr(p,l),pr.asleep)return{$blk:a.ptr.prototype.New,$c:!0,$r:c,$24r:r,args:e,v:n,$s:i,$deferred:p}}},a.prototype.New=function(e){return this.$val.New(e)},a.ptr.prototype.Set=function(e,t){var r,i;r=P(this,a).Type(),new n(r).isObject()||ir(new s.ptr("Value.Set",r)),P(this,a).internal()[vr(e,We)]=vr(0>=(i=N(new w([t]))).$length?void p("index out of range"):i.$array[i.$offset+0],et)},a.prototype.Set=function(e,t){return this.$val.Set(e,t)},a.ptr.prototype.SetIndex=function(e,t){var r,i;r=P(this,a).Type(),new n(r).isObject()||ir(new s.ptr("Value.SetIndex",r)),P(this,a).internal()[e]=vr(0>=(i=N(new w([t]))).$length?void p("index out of range"):i.$array[i.$offset+0],et)},a.prototype.SetIndex=function(e,t){return this.$val.SetIndex(e,t)},a.ptr.prototype.String=function(){var e,t;return 4===(e=P(t=this,a).Type())?xr(P(t,a).internal(),We):0===e?"":1===e?"":2===e?"":3===e?"":5===e?"":6===e?"":7===e?"":void ir(new We("bad type"))},a.prototype.String=function(){return this.$val.String()},a.ptr.prototype.Truthy=function(){return!!P(this,a).internal()},a.prototype.Truthy=function(){return this.$val.Truthy()},a.ptr.prototype.Type=function(){return F(P(this,a).internal())},a.prototype.Type=function(){return this.$val.Type()},a.ptr.prototype.IsNull=function(){return 1===P(this,a).Type()},a.prototype.IsNull=function(){return this.$val.IsNull()},a.ptr.prototype.IsUndefined=function(){return!this.inited},a.prototype.IsUndefined=function(){return this.$val.IsUndefined()},a.ptr.prototype.IsNaN=function(){return!!t.isNaN(P(this,a).internal())},a.prototype.IsNaN=function(){return this.$val.IsNaN()},a.ptr.prototype.Delete=function(e){var t;t=P(this,a).Type(),new n(t).isObject()||ir(new s.ptr("Value.Delete",t)),delete P(this,a).internal()[vr(e,We)]},a.prototype.Delete=function(e){return this.$val.Delete(e)},a.ptr.prototype.Equal=function(e){return P(this,a).internal()===P(e,a).internal()},a.prototype.Equal=function(e){return this.$val.Equal(e)},s.ptr.prototype.Error=function(){return"syscall/js: call of "+this.Method+" on "+new n(this.Type).String()},s.prototype.Error=function(){return this.$val.Error()},D=function(e,t){var r,n;return n=K(t.v.length),(r=e.$length)=V.length?void p("index out of range"):V[e])?t:"errno "+n.Itoa(0|e)},Gt($).prototype.Error=function(){return new $(this.$get()).Error()},$.prototype.Is=function(e){var t,r;return r=this.$val,B(t=e,i.ErrPermission)?13===r||1===r:B(t,i.ErrExist)?17===r||39===r:!!B(t,i.ErrNotExist)&&2===r},Gt($).prototype.Is=function(e){return new $(this.$get()).Is(e)},$.prototype.Temporary=function(){var e;return 4===(e=this.$val)||24===e||new $(e).Timeout()},Gt($).prototype.Temporary=function(){return new $(this.$get()).Temporary()},$.prototype.Timeout=function(){var e;return 11===(e=this.$val)||11===e||110===e},Gt($).prototype.Timeout=function(){return new $(this.$get()).Timeout()},Z=function(e){return new $(38)},Je.StopIO=Z,Q=function(e){return[0,tt,new $(38)]},Je.Accept=Q,X=function(e,t,r){return[0,tt,new $(38)]},Je.Recvfrom=X,Y=function(e,t,r,n){return new $(38)},Je.Sendto=Y,re=function(e,t,r,n){return[0,0,0,tt,new $(38)]},Je.Recvmsg=re,ne=function(e,t,r,n,i){return[0,new $(38)]},Je.SendmsgN=ne,ie=function(e,t){return new $(38)},Je.SetReadDeadline=ie,ae=function(e,t){return new $(38)},Je.SetWriteDeadline=ae,pe=function(e,t){return new $(38)},Je.Shutdown=pe,se=function(e,t){return tt},Je.SetNonblock=se,ce=function(){var{_r$1:e,envkeys:t,envs$1:r,i:n,jsEnv:i,key:o,process:a,$s:c,$r:$,$c:l}=hr(this,{});c=c||0;e:for(;;){switch(c){case 0:if(a=P(P(s.Global(),s.Value).Get("process"),s.Value),P(a,s.Value).IsUndefined())return c=-1,_.nil;if(i=P(P(a,s.Value).Get("env"),s.Value),P(i,s.Value).IsUndefined())return c=-1,_.nil;e=P(P(s.Global(),s.Value).Get("Object"),s.Value).Call("keys",new x([new i.constructor.elem(i)])),c=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;for(t=P(e,s.Value),r=Zt(_,P(t,s.Value).Length()),n=0;n=r.$length?p("index out of range"):r.$array[r.$offset+n]=o+"="+P(P(i,s.Value).Get(o),s.Value).String(),n=n+1|0;return c=-1,r}return}return{$blk:ce,$c:!0,$r:$,_r$1:e,envkeys:t,envs$1:r,i:n,jsEnv:i,key:o,process:a,$s:c}},$e=function(e,t){var r,n,i;e.Dev=new Te(0,P(P(t,s.Value).Get("dev"),s.Value).Int()),e.Ino=new Oe(0,P(P(t,s.Value).Get("ino"),s.Value).Int()),e.Mode=P(P(t,s.Value).Get("mode"),s.Value).Int()>>>0,e.Nlink=P(P(t,s.Value).Get("nlink"),s.Value).Int()>>>0,e.Uid=P(P(t,s.Value).Get("uid"),s.Value).Int()>>>0,e.Gid=P(P(t,s.Value).Get("gid"),s.Value).Int()>>>0,e.Rdev=new Te(0,P(P(t,s.Value).Get("rdev"),s.Value).Int()),e.Size=new Te(0,P(P(t,s.Value).Get("size"),s.Value).Int()),e.Blksize=0|P(P(t,s.Value).Get("blksize"),s.Value).Int(),e.Blocks=0|P(P(t,s.Value).Get("blocks"),s.Value).Int(),r=new Te(0,P(P(t,s.Value).Get("atimeMs"),s.Value).Float()),e.Atime=te(r,new Te(0,1e3),!1),e.AtimeNsec=ee(te(r,new Te(0,1e3),!0),new Te(0,1e6)),i=new Te(0,P(P(t,s.Value).Get("mtimeMs"),s.Value).Float()),e.Mtime=te(i,new Te(0,1e3),!1),e.MtimeNsec=ee(te(i,new Te(0,1e3),!0),new Te(0,1e6)),n=new Te(0,P(P(t,s.Value).Get("ctimeMs"),s.Value).Float()),e.Ctime=te(n,new Te(0,1e3),!1),e.CtimeNsec=ee(te(n,new Te(0,1e3),!0),new Te(0,1e6))},le=function(e,t){var{$24r:r,$24r$1:n,_r$1:i,_r$2:o,args:t,c:a,f:c,name:e,res:l,$s:u,$deferred:f,$r:d,$c:w}=hr(this,{name:e,args:t});u=u||0;var h=null;try{e:for(;;){switch(u){case 0:if(f=[],pr.deferStack.push(f),(a=[a])[0]=new He(v,1),c=P(s.FuncOf(function(e){return function t(r,n){var{args$1:n,jsErr:i,res:o,this$1:r,$s:a,$r:c,$c:$}=hr(this,{this$1:r,args$1:n});a=a||0;t:for(;;){switch(a){case 0:o=new v.ptr(new s.Value.ptr(null,!1,C.zero()),tt),n.$length>=1&&(i=P(0>=n.$length?void p("index out of range"):n.$array[n.$offset+0],s.Value),P(i,s.Value).IsUndefined()||P(i,s.Value).IsNull()||(o.err=Ge(P(i,s.Value)))),s.Value.copy(o.val,s.Undefined()),n.$length>=2&&s.Value.copy(o.val,1>=n.$length?void p("index out of range"):n.$array[n.$offset+1]),c=gr(e[0],P(P(o,v),v)),a=1;case 1:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break t;return a=-1,tt}return}return{$blk:t,$c:!0,$r:c,args$1:n,jsErr:i,res:o,this$1:r,$s:a}}}(a)),s.Func),f.push([k(P(c,s.Func),"Release"),[]]),P(P(U,s.Value).Get(e),s.Value).IsUndefined()){u=1;continue}u=2;continue;case 1:r=[s.Undefined(),new $(38)],u=3;case 3:return r;case 2:i=P(U,s.Value).Call(e,O(t,new c.constructor.elem(c))),u=4;case 4:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=kr(a[0]),u=5;case 5:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=[(l=P(o[0],v)).val,l.err],u=6;case 6:return n}return}}catch(e){return h=e,u=-1,[new s.Value.ptr(null,!1,C.zero()),tt]}finally{if(nr(f,h),pr.asleep)return{$blk:le,$c:!0,$r:d,$24r:r,$24r$1:n,_r$1:i,_r$2:o,args:t,c:a,f:c,name:e,res:l,$s:u,$deferred:f}}},fe=function(e){var{_entry:t,_tuple:r,f:n,fd:e,ok:i,$s:o,$r:a,$c:p}=hr(this,{fd:e});o=o||0;e:for(;;){switch(o){case 0:a=G.Lock(),o=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=(r=void 0!==(t=h(q,Ce.keyFor(e)))?[t.v,!0]:[I.nil,!1])[0],i=r[1],a=G.Unlock(),o=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i?(o=-1,[n,tt]):(o=-1,[I.nil,new $(9)])}return}return{$blk:fe,$c:!0,$r:a,_entry:t,_tuple:r,f:n,fd:e,ok:i,$s:o}},de=function(e){var{_r$1:t,_tuple:r,err:n,fd:e,$s:i,$r:o,$c:a}=hr(this,{fd:e});i=i||0;e:for(;;){switch(i){case 0:o=G.Lock(),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;g(q,Ce.keyFor(e)),o=G.Unlock(),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;t=le("close",new x([new Ce(e)])),i=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,(r=t)[1]}return}return{$blk:de,$c:!0,$r:o,_r$1:t,_tuple:r,err:n,fd:e,$s:i}},Je.Close=de,we=function(e){},Je.CloseOnExec=we,ke=function(e,t){var{_r$1:r,_tuple:n,buf:t,entry:i,err:o,f:a,fd:e,l:s,n:c,x:l,x$1:u,$s:f,$r:d,$c:w}=hr(this,{fd:e,buf:t});f=f||0;e:for(;;){switch(f){case 0:r=fe(e),f=1;case 1:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(a=(n=r)[0],o=n[1],!B(o,tt))return f=-1,[0,o];if(a.entries===_.nil)return f=-1,[0,new $(22)];for(c=0;a.dirIdx=l.$length?void p("index out of range"):l.$array[l.$offset+u]).length|0)>t.$length));)0>=t.$length?p("index out of range"):t.$array[t.$offset+0]=s<<24>>>24,1>=t.$length?p("index out of range"):t.$array[t.$offset+1]=s>>8<<24>>>24,T(y(t,2),i),t=y(t,s),c=c+s|0,a.dirIdx=a.dirIdx+1|0;return f=-1,[c,tt]}return}return{$blk:ke,$c:!0,$r:d,_r$1:r,_tuple:n,buf:t,entry:i,err:o,f:a,fd:e,l:s,n:c,x:l,x$1:u,$s:f}},Je.ReadDirent=ke,be=function(e,t){var{_r$1:r,_tuple:n,err:i,err$1:o,jsSt:a,path:e,st:t,$s:p,$r:c,$c:$}=hr(this,{path:e,st:t});p=p||0;e:for(;;){switch(p){case 0:if(i=Ue(e),!B(i,tt))return p=-1,i;r=le("lstat",new x([new We(e)])),p=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=P((n=r)[0],s.Value),o=n[1],B(o,tt)?($e(t,P(a,s.Value)),p=-1,tt):(p=-1,o)}return}return{$blk:be,$c:!0,$r:c,_r$1:r,_tuple:n,err:i,err$1:o,jsSt:a,path:e,st:t,$s:p}},Je.Lstat=be,ye=function(e,t){var{_r$1:r,_tuple:n,err:i,fd:e,jsSt:o,st:t,$s:a,$r:p,$c:c}=hr(this,{fd:e,st:t});a=a||0;e:for(;;){switch(a){case 0:r=le("fstat",new x([new Ce(e)])),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=P((n=r)[0],s.Value),i=n[1],B(i,tt)?($e(t,P(o,s.Value)),a=-1,tt):(a=-1,i)}return}return{$blk:ye,$c:!0,$r:p,_r$1:r,_tuple:n,err:i,fd:e,jsSt:o,st:t,$s:a}},Je.Fstat=ye,me=function(e,t){var{_r$1:r,_tuple:n,err:i,fd:e,mode:t,$s:o,$r:a,$c:p}=hr(this,{fd:e,mode:t});o=o||0;e:for(;;){switch(o){case 0:r=le("fchmod",new x([new Ce(e),new Ve(t)])),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(n=r)[1]}return}return{$blk:me,$c:!0,$r:a,_r$1:r,_tuple:n,err:i,fd:e,mode:t,$s:o}},Je.Fchmod=me,ve=function(e,t,r){var{_r$1:n,_tuple:i,err:o,fd:e,gid:r,uid:t,$s:a,$r:p,$c:s}=hr(this,{fd:e,uid:t,gid:r});a=a||0;e:for(;;){switch(a){case 0:n=le("fchown",new x([new Ce(e),new Ve(t>>>0),new Ve(r>>>0)])),a=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,(i=n)[1]}return}return{$blk:ve,$c:!0,$r:p,_r$1:n,_tuple:i,err:o,fd:e,gid:r,uid:t,$s:a}},Je.Fchown=ve,_e=function(e,t){var{_r$1:r,_tuple:n,err:i,fd:e,length:t,$s:o,$r:a,$c:p}=hr(this,{fd:e,length:t});o=o||0;e:for(;;){switch(o){case 0:r=le("ftruncate",new x([new Ce(e),t])),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(n=r)[1]}return}return{$blk:_e,$c:!0,$r:a,_r$1:r,_tuple:n,err:i,fd:e,length:t,$s:o}},Je.Ftruncate=_e,Se=function(e){var{$24r:t,$24r$1:r,_r$1:n,err:i,err$1:o,path:e,$s:a,$deferred:p,$r:c,$c:$}=hr(this,{path:e});a=a||0;var l=null;try{e:for(;;){switch(a){case 0:if(p=[],pr.deferStack.push(p),(i=[i])[0]=tt,o=Ue(e),!B(o,tt)){a=1;continue}a=2;continue;case 1:i[0]=o,t=i[0],a=3;case 3:return t;case 2:p.push([ze,[i.$ptr||(i.$ptr=new S((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),i))]]),n=P(W,s.Value).Call("chdir",new x([new We(e)])),a=4;case 4:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=i[0],a=5;case 5:return r}return}}catch(i){l=i,a=-1}finally{if(nr(p,l),!pr.asleep)return i[0];if(pr.asleep)return{$blk:Se,$c:!0,$r:c,$24r:t,$24r$1:r,_r$1:n,err:i,err$1:o,path:e,$s:a,$deferred:p}}},Je.Chdir=Se,Ie=function(e){var{$24r:t,_r$1:r,_r$2:n,_tuple:i,err:o,f:a,fd:e,$s:p,$r:s,$c:c}=hr(this,{fd:e});p=p||0;e:for(;;){switch(p){case 0:r=fe(e),p=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(a=(i=r)[0],o=i[1],!B(o,tt))return p=-1,o;n=Se(a.path),p=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,p=3;case 3:return t}return}return{$blk:Ie,$c:!0,$r:s,$24r:t,_r$1:r,_r$2:n,_tuple:i,err:o,f:a,fd:e,$s:p}},Je.Fchdir=Ie,Ae=function(e){var{_r$1:t,_tuple:r,err:n,fd:e,$s:i,$r:o,$c:a}=hr(this,{fd:e});i=i||0;e:for(;;){switch(i){case 0:t=le("fsync",new x([new Ce(e)])),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,(r=t)[1]}return}return{$blk:Ae,$c:!0,$r:o,_r$1:t,_tuple:r,err:n,fd:e,$s:i}},Je.Fsync=Ae,Re=function(e,t){var{_r$1:r,_r$2:n,_r$3:i,_r$4:o,_tuple:a,_tuple$1:p,_tuple$2:c,b:t,buf:$,err:l,err$1:u,f,fd:e,n:d,n$1:w,n2:h,x:g,x$1:k,x$2:b,x$3:y,$s:m,$r:v,$c:_}=hr(this,{fd:e,b:t});m=m||0;e:for(;;){switch(m){case 0:r=fe(e),m=1;case 1:if(_&&(_=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(f=(a=r)[0],l=a[1],!B(l,tt))return m=-1,[0,l];if(f.seeked){m=2;continue}m=3;continue;case 2:n=Le(e,t,f.pos),m=4;case 4:if(_&&(_=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return d=(p=n)[0],u=p[1],f.pos=(g=f.pos,k=new Te(0,d),new Te(g.$high+k.$high,g.$low+k.$low)),m=-1,[d,u];case 3:i=P(K,s.Value).New(new x([new Ce(t.$length)])),m=5;case 5:if(_&&(_=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=P(i,s.Value),o=le("read",new x([new Ce(e),new $.constructor.elem($),new Ce(0),new Ce(t.$length),tt])),m=6;case 6:if(_&&(_=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return w=P((c=o)[0],s.Value),l=c[1],B(l,tt)?(s.CopyBytesToGo(t,P($,s.Value)),h=P(w,s.Value).Int(),f.pos=(b=f.pos,y=new Te(0,h),new Te(b.$high+y.$high,b.$low+y.$low)),m=-1,[h,l]):(m=-1,[0,l])}return}return{$blk:Re,$c:!0,$r:v,_r$1:r,_r$2:n,_r$3:i,_r$4:o,_tuple:a,_tuple$1:p,_tuple$2:c,b:t,buf:$,err:l,err$1:u,f,fd:e,n:d,n$1:w,n2:h,x:g,x$1:k,x$2:b,x$3:y,$s:m}},Je.Read=Re,Pe=function(e,t){var{_r$1:r,_r$2:n,_r$3:i,_r$4:o,_tuple:a,_tuple$1:p,_tuple$2:c,b:t,buf:$,err:l,err$1:u,f,fd:e,n:d,n$1:w,n$2:h,n2:g,x:k,x$1:b,x$2:y,x$3:m,$s:v,$r:_,$c:S}=hr(this,{fd:e,b:t});v=v||0;e:for(;;){switch(v){case 0:r=fe(e),v=1;case 1:if(S&&(S=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(f=(a=r)[0],l=a[1],!B(l,tt))return v=-1,[0,l];if(f.seeked){v=2;continue}v=3;continue;case 2:n=Me(e,t,f.pos),v=4;case 4:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return d=(p=n)[0],u=p[1],f.pos=(k=f.pos,b=new Te(0,d),new Te(k.$high+b.$high,k.$low+b.$low)),v=-1,[d,u];case 3:i=P(K,s.Value).New(new x([new Ce(t.$length)])),v=5;case 5:if(S&&(S=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=P(i,s.Value),s.CopyBytesToJS(P($,s.Value),t),o=le("write",new x([new Ce(e),new $.constructor.elem($),new Ce(0),new Ce(t.$length),tt])),v=6;case 6:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return h=P((c=o)[0],s.Value),l=c[1],B(l,tt)?(g=P(h,s.Value).Int(),f.pos=(y=f.pos,m=new Te(0,g),new Te(y.$high+m.$high,y.$low+m.$low)),v=-1,[g,l]):(v=-1,[0,l])}return}return{$blk:Pe,$c:!0,$r:_,_r$1:r,_r$2:n,_r$3:i,_r$4:o,_tuple:a,_tuple$1:p,_tuple$2:c,b:t,buf:$,err:l,err$1:u,f,fd:e,n:d,n$1:w,n$2:h,n2:g,x:k,x$1:b,x$2:y,x$3:m,$s:v}},Je.Write=Pe,Le=function(e,t,r){var{_r$1:n,_r$2:i,_tuple:o,b:t,buf:a,err:p,fd:e,n:c,offset:r,$s:$,$r:l,$c:u}=hr(this,{fd:e,b:t,offset:r});$=$||0;e:for(;;){switch($){case 0:n=P(K,s.Value).New(new x([new Ce(t.$length)])),$=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(n,s.Value),i=le("read",new x([new Ce(e),new a.constructor.elem(a),new Ce(0),new Ce(t.$length),r])),$=2;case 2:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=P((o=i)[0],s.Value),p=o[1],B(p,tt)?(s.CopyBytesToGo(t,P(a,s.Value)),$=-1,[P(c,s.Value).Int(),tt]):($=-1,[0,p])}return}return{$blk:Le,$c:!0,$r:l,_r$1:n,_r$2:i,_tuple:o,b:t,buf:a,err:p,fd:e,n:c,offset:r,$s:$}},Je.Pread=Le,Me=function(e,t,r){var{_r$1:n,_r$2:i,_tuple:o,b:t,buf:a,err:p,fd:e,n:c,offset:r,$s:$,$r:l,$c:u}=hr(this,{fd:e,b:t,offset:r});$=$||0;e:for(;;){switch($){case 0:n=P(K,s.Value).New(new x([new Ce(t.$length)])),$=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(n,s.Value),s.CopyBytesToJS(P(a,s.Value),t),i=le("write",new x([new Ce(e),new a.constructor.elem(a),new Ce(0),new Ce(t.$length),r])),$=2;case 2:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=P((o=i)[0],s.Value),p=o[1],B(p,tt)?($=-1,[P(c,s.Value).Int(),tt]):($=-1,[0,p])}return}return{$blk:Me,$c:!0,$r:l,_r$1:n,_r$2:i,_tuple:o,b:t,buf:a,err:p,fd:e,n:c,offset:r,$s:$}},Je.Pwrite=Me,Be=function(e,t,r){var{_1:n,_r$1:i,_r$2:o,_tuple:a,err:p,err$1:s,f:c,fd:e,newPos:$,offset:t,st:u,whence:r,x:f,x$1:d,$s:w,$r:h,$c:g}=hr(this,{fd:e,offset:t,whence:r});w=w||0;e:for(;;){switch(w){case 0:u=[u],i=fe(e),w=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=(a=i)[0],p=a[1],!B(p,tt))return w=-1,[new Te(0,0),p];if($=new Te(0,0),0===(n=r)){w=3;continue}if(1===n){w=4;continue}if(2===n){w=5;continue}w=6;continue;case 3:$=t,w=7;continue;case 4:f=c.pos,$=new Te(f.$high+t.$high,f.$low+t.$low),w=7;continue;case 5:u[0]=new l.ptr(new Te(0,0),new Oe(0,0),0,0,0,0,new Te(0,0),new Te(0,0),0,0,new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0)),o=ye(e,u[0]),w=8;case 8:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!B(s=o,tt))return w=-1,[new Te(0,0),s];d=u[0].Size,$=new Te(d.$high+t.$high,d.$low+t.$low),w=7;continue;case 6:return w=-1,[new Te(0,0),J(22)];case 7:case 2:return $.$high<0||0===$.$high&&$.$low<0?(w=-1,[new Te(0,0),J(22)]):(c.seeked=!0,c.dirIdx=0,c.pos=$,w=-1,[$,tt])}return}return{$blk:Be,$c:!0,$r:h,_1:n,_r$1:i,_r$2:o,_tuple:a,err:p,err$1:s,f:c,fd:e,newPos:$,offset:t,st:u,whence:r,x:f,x$1:d,$s:w}},Je.Seek=Be,je=function(e){return[0,new $(38)]},Je.Dup=je,Ue=function(e){var t;if(""===e)return new $(22);for(t=0;t=i.$length?void p("index out of range"):i.$array[i.$offset+o],n.store=y(n.store,0,n.store.$length-1|0),s=-1,a}return}return{$blk:r.ptr.prototype.Get,$c:!0,$r:c,$24r:e,_r:t,p:n,x:i,x$1:o,x$2:a,$s:s}},r.prototype.Get=function(){return this.$val.Get()},r.ptr.prototype.Put=function(e){B(e,tt)||(this.store=O(this.store,e))},r.prototype.Put=function(e){return this.$val.Put(e)},n.ptr.prototype.Do=function(e){var{f:e,o:t,$s:r,$deferred:i,$r:o,$c:a}=hr(this,{f:e});r=r||0;var p=null;try{e:for(;;){switch(r){case 0:if(i=[],pr.deferStack.push(i),(t=[t])[0]=this,t[0].done){r=1;continue}r=2;continue;case 1:r=3;case 3:return;case 2:t[0].doing&&ir(new We("nosync: Do called within f")),t[0].doing=!0,i.push([function(e){return function(){e[0].doing=!1,e[0].done=!0}}(t),[]]),o=e(),r=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(r=-1)}return}}catch(e){p=e,r=-1}finally{if(nr(i,p),pr.asleep)return{$blk:n.ptr.prototype.Do,$c:!0,$r:o,f:e,o:t,$s:r,$deferred:i}}},n.prototype.Do=function(e){return this.$val.Do(e)},i.ptr.prototype.Lock=function(){this.locked&&ir(new We("nosync: mutex is already locked")),this.locked=!0},i.prototype.Lock=function(){return this.$val.Lock()},i.ptr.prototype.Unlock=function(){this.locked||ir(new We("nosync: unlock of unlocked mutex")),this.locked=!1},i.prototype.Unlock=function(){return this.$val.Unlock()},o.ptr.prototype.Add=function(e){var t;(t=this).counter=t.counter+e|0,t.counter<0&&ir(new We("sync: negative WaitGroup counter"))},o.prototype.Add=function(e){return this.$val.Add(e)},o.ptr.prototype.Done=function(){this.Add(-1)},o.prototype.Done=function(){return this.$val.Done()},o.ptr.prototype.Wait=function(){0!==this.counter&&ir(new We("sync: WaitGroup counter not zero"))},o.prototype.Wait=function(){return this.$val.Wait()},a.ptr.prototype.Load=function(e){var t,r;return[(r=void 0!==(t=h(this.m,et.keyFor(e)))?[t.v,!0]:[tt,!1])[0],r[1]]},a.prototype.Load=function(e){return this.$val.Load(e)},a.ptr.prototype.Store=function(e,r){var n;!1===this.m&&(this.m=new t.Map),n=e,(this.m||p("assignment to entry in nil map")).set(et.keyFor(n),{k:n,v:r})},a.prototype.Store=function(e,t){return this.$val.Store(e,t)},a.ptr.prototype.LoadOrStore=function(e,r){var n,i,o,a;return(o=void 0!==(n=h((a=this).m,et.keyFor(e)))?[n.v,!0]:[tt,!1])[1]?[o[0],!0]:(!1===a.m&&(a.m=new t.Map),i=e,(a.m||p("assignment to entry in nil map")).set(et.keyFor(i),{k:i,v:r}),[r,!1])},a.prototype.LoadOrStore=function(e,t){return this.$val.LoadOrStore(e,t)},a.ptr.prototype.Delete=function(e){!1!==this.m&&g(this.m,et.keyFor(e))},a.prototype.Delete=function(e){return this.$val.Delete(e)},a.ptr.prototype.Range=function(e){var{_entry:t,_i:r,_key:n,_keys:i,_r:o,_ref:p,_size:s,f:e,k:c,m:$,v:l,$s:u,$r:f,$c:d}=hr(this,{f:e});u=u||0;e:for(;;){switch(u){case 0:r=0,i=(p=($=this).m)?p.keys():void 0,s=p?p.size:0;case 1:if(!(r=(n=r.zone).$length?void p("index out of range"):n.$array[n.$offset+0],r},St.FixedZone=fe,$.ptr.prototype.lookup=function(e){var{_q:t,_r$1:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tmp$4:s,_tuple:c,eend:l,eisDST:u,ename:f,end:d,eoffset:w,estart:h,hi:g,isDST:k,l:b,lim:y,lo:m,m:v,name:_,offset:S,ok:E,sec:e,start:C,tx:I,x$1:A,x$2:F,x$3:T,x$4:R,x$5:N,x$6:P,x$7:V,x$8:O,x$9:D,zone$1:L,zone$2:M,zone$3:B,$s:j,$r:W,$c:U}=hr(this,{sec:e});j=j||0;e:for(;;){switch(j){case 0:_="",S=0,C=new Te(0,0),d=new Te(0,0),k=!1,r=(b=this).get(),j=1;case 1:if(U&&(U=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0===(b=r).zone.$length)return j=-1,[_="UTC",S=0,C=new Te(-2147483648,0),d=new Te(2147483647,4294967295),k=!1];if((L=b.cacheZone)!==x.nil&&((A=b.cacheStart).$high=R.$length?void p("index out of range"):R.$array[R.$offset+0]).when,e.$high=N.$length?void p("index out of range"):N.$array[N.$offset+P]).name,S=M.offset,C=new Te(-2147483648,0),d=b.tx.$length>0?(V=b.tx,0>=V.$length?void p("index out of range"):V.$array[V.$offset+0]).when:new Te(2147483647,4294967295),k=M.isDST];for(I=b.tx,d=new Te(2147483647,4294967295),m=0,g=I.$length;(g-m|0)>1;)y=((v=m+((t=(g-m|0)/2)==t&&t!==1/0&&t!==-1/0?0|t:p("integer divide by zero"))|0)<0||v>=I.$length?void p("index out of range"):I.$array[I.$offset+v]).when,e.$high=I.$length?void p("index out of range"):I.$array[I.$offset+m]).index)<0||D>=O.$length?void p("index out of range"):O.$array[O.$offset+D]).name,S=B.offset,C=(m<0||m>=I.$length?void p("index out of range"):I.$array[I.$offset+m]).when,k=B.isDST,m===(I.$length-1|0)&&""!==b.extend&&(f=(c=de(b.extend,C,e))[0],w=c[1],h=c[2],l=c[3],u=c[4],E=c[5])?(j=-1,[_=n=f,S=i=w,C=o=h,d=a=l,k=s=u]):(j=-1,[_,S,C,d,k])}return}return{$blk:$.ptr.prototype.lookup,$c:!0,$r:W,_q:t,_r$1:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tmp$4:s,_tuple:c,eend:l,eisDST:u,ename:f,end:d,eoffset:w,estart:h,hi:g,isDST:k,l:b,lim:y,lo:m,m:v,name:_,offset:S,ok:E,sec:e,start:C,tx:I,x$1:A,x$2:F,x$3:T,x$4:R,x$5:N,x$6:P,x$7:V,x$8:O,x$9:D,zone$1:L,zone$2:M,zone$3:B,$s:j}},$.prototype.lookup=function(e){return this.$val.lookup(e)},$.ptr.prototype.lookupFirstZone=function(){var e,t,r,n,i,o,a,s,c,$,l;if(!(r=this).firstZoneUsed())return 0;if(r.tx.$length>0&&(n=r.zone,i=(o=r.tx,0>=o.$length?void p("index out of range"):o.$array[o.$offset+0]).index,i<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i]).isDST)for($=(0|(a=r.tx,0>=a.$length?void p("index out of range"):a.$array[a.$offset+0]).index)-1|0;$>=0;){if(!(s=r.zone,$<0||$>=s.$length?void p("index out of range"):s.$array[s.$offset+$]).isDST)return $;$=$-1|0}for(t=r.zone,e=0;e=c.$length?void p("index out of range"):c.$array[c.$offset+l]).isDST)return l;e++}return 0},$.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone()},$.ptr.prototype.firstZoneUsed=function(){var e,t;for(t=this.tx,e=0;e=t.$length?void p("index out of range"):t.$array[t.$offset+e],u).index)return!0;e++}return!1},$.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed()},de=function(e,t,r){var n,i,o,a,p,s,c,$,l,u,f,w,h,g,k,b,y,v,_,x,S,E,C,I,A,F,T,R,N,V,O,D,L,M,B;return new Te(0,0),new Te(0,0),S=!1,A="",y="",F=0,v=0,A=(c=we(e))[0],e=c[1],(S=c[2])&&(F=($=he(e))[0],e=$[1],S=$[2]),S?(F=-F,0===e.length||44===e.charCodeAt(0)?[A,F,t,new Te(2147483647,4294967295),!1,S=!0]:(y=(l=we(e))[0],e=l[1],(S=l[2])&&(0===e.length||44===e.charCodeAt(0)?v=F+3600|0:(v=(u=he(e))[0],e=u[1],S=u[2],v=-v)),S?(0===e.length&&(e=",M3.2.0,M11.1.0"),44!==e.charCodeAt(0)&&59!==e.charCodeAt(0)?["",0,new Te(0,0),new Te(0,0),!1,S=!1]:(e=m(e,1),n=new d.ptr(0,0,0,0,0),i=new d.ptr(0,0,0,0,0),E=P(n,d),_=P(i,d),f=ke(e),d.copy(E,f[0]),e=f[1],(S=f[2])&&0!==e.length&&44===e.charCodeAt(0)?(e=m(e,1),w=ke(e),d.copy(_,w[0]),e=w[1],!(S=w[2])||e.length>0?["",0,new Te(0,0),new Te(0,0),!1,S=!1]:(M=(h=Ae((R=new Te(r.$high+14,r.$low+2006054656),T=new Te(R.$high+2147483631,R.$low+2739393024),new Oe(T.$high,T.$low)),!1))[0],L=h[3],N=new Te(0,J(L,86400)),V=te(r,new Te(0,86400),!0),B=new Te(N.$high+V.$high,N.$low+V.$low),k=Pe(M),O=ee(k,new Oe(0,86400)),g=new Te(O.$high,O.$low),D=new Te(-2147483647,3844486912),g=new Te(g.$high+D.$high,g.$low+D.$low),C=new Te(0,ye(M,P(E,d),F)),b=!0,I=!1,((x=new Te(0,ye(M,P(_,d),v))).$highx.$high||B.$high===x.$high&&B.$low>=x.$low?[A,F,new Te(x.$high+g.$high,x.$low+g.$low),new Te(g.$high+0,g.$low+31536e3),I,S=!0]:[y,v,new Te(C.$high+g.$high,C.$low+g.$low),new Te(x.$high+g.$high,x.$low+g.$low),b,S=!0])):["",0,new Te(0,0),new Te(0,0),!1,S=!1])):["",0,new Te(0,0),new Te(0,0),!1,S=!1])):["",0,new Te(0,0),new Te(0,0),!1,S=!1]},we=function(e){var t,r,n,i,o,a,p,s,c;if(0===e.length)return["","",!1];if(60!==e.charCodeAt(0)){for(i=e,r=0;r57)return 0===a||pr)return[p=0,"",!1];n+=o[1]}return p=60&&(h=h+86400|0);else if(1===n)h=J(t.day,86400);else if(2===n){for(w=((c=(t.mon+9|0)%12)==c?c:p("integer divide by zero"))+1|0,k=e,t.mon<=2&&(k=k-1|0),b=(i=k/100)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),y=($=k%100)==$?$:p("integer divide by zero"),(f=(l=(((((((o=(J(26,w)-2|0)/10)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"))+1|0)+y|0)+((a=y/4)==a&&a!==1/0&&a!==-1/0?0|a:p("integer divide by zero"))|0)+((s=b/4)==s&&s!==1/0&&s!==-1/0?0|s:p("integer divide by zero"))|0)-J(2,b)|0)%7)==l?l:p("integer divide by zero"))<0&&(f=f+7|0),(u=t.day-f|0)<0&&(u=u+7|0),d=1;d=Re(0|t.mon,e));)u=u+7|0,d=d+1|0;u=u+(0|((g=t.mon-1|0)<0||g>=q.length?void p("index out of range"):q[g]))|0,je(e)&&t.mon>2&&(u=u+1|0),h=J(u,86400)}return(h+t.time|0)-r|0},$.ptr.prototype.lookupName=function(e,t){var{_i:r,_i$1:n,_r$1:i,_r$2:o,_ref:a,_ref$1:s,_tmp:c,_tmp$1:l,_tmp$2:u,_tmp$3:f,_tuple:d,i:w,i$1:h,l:g,nam:k,name:e,offset:b,offset$1:y,ok:m,unix:t,x$1:v,x$2:_,x$3:x,zone$1:S,zone$2:E,$s:C,$r:I,$c:A}=hr(this,{name:e,unix:t});C=C||0;e:for(;;){switch(C){case 0:b=0,m=!1,i=(g=this).get(),C=1;case 1:if(A&&(A=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=(g=i).zone,r=0;case 2:if(!(r=v.$length?void p("index out of range"):v.$array[v.$offset+w]).name===e){C=4;continue}C=5;continue;case 4:o=g.lookup((_=new Te(0,S.offset),new Te(t.$high-_.$high,t.$low-_.$low))),C=6;case 6:if(A&&(A=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(k=(d=o)[0],y=d[1],k===S.name)return C=-1,[b=c=y,m=l=!0];case 5:r++,C=2;continue;case 3:for(s=g.zone,n=0;n=x.$length?void p("index out of range"):x.$array[x.$offset+h]).name===e)return C=-1,[b=u=E.offset,m=f=!0];n++}return C=-1,[b,m]}return}return{$blk:$.ptr.prototype.lookupName,$c:!0,$r:I,_i:r,_i$1:n,_r$1:i,_r$2:o,_ref:a,_ref$1:s,_tmp:c,_tmp$1:l,_tmp$2:u,_tmp$3:f,_tuple:d,i:w,i$1:h,l:g,nam:k,name:e,offset:b,offset$1:y,ok:m,unix:t,x$1:v,x$2:_,x$3:x,zone$1:S,zone$2:E,$s:C}},$.prototype.lookupName=function(e,t){return this.$val.lookupName(e,t)},w.ptr.prototype.nsec=function(){var e;return 0|(e=this.wall,new Oe(0&e.$high,(1073741823&e.$low)>>>0)).$low},w.prototype.nsec=function(){return this.$val.nsec()},w.ptr.prototype.sec=function(){var e,t,r,n;return t=this.wall,0!==(e=new Oe(2147483648&t.$high,(0&t.$low)>>>0)).$high||0!==e.$low?(n=Y(Q(this.wall,1),31),r=new Te(n.$high,n.$low),new Te(13+r.$high,3618733952+r.$low)):this.ext},w.prototype.sec=function(){return this.$val.sec()},w.ptr.prototype.unixSec=function(){var e;return e=this.sec(),new Te(e.$high+-15,e.$low+2288912640)},w.prototype.unixSec=function(){return this.$val.unixSec()},w.ptr.prototype.addSec=function(e){var t,r,n,i,o,a,p,s,c,$,l,u,f;if(a=(i=this).wall,0!==(o=new Oe(2147483648&a.$high,(0&a.$low)>>>0)).$high||0!==o.$low){if(p=Y(Q(i.wall,1),31),r=new Te(p.$high,p.$low),(0<(t=new Te(r.$high+e.$high,r.$low+e.$low)).$high||0===t.$high&&0<=t.$low)&&(t.$high<1||1===t.$high&&t.$low<=4294967295))return void(i.wall=($=i.wall,c=new Oe(0&$.$high,(1073741823&$.$low)>>>0),l=Q(new Oe(t.$high,t.$low),30),s=new Oe(c.$high|l.$high,(c.$low|l.$low)>>>0),new Oe(2147483648|s.$high,(0|s.$low)>>>0)));i.stripMono()}u=i.ext,n=new Te(u.$high+e.$high,u.$low+e.$low),f=i.ext,(n.$high>f.$high||n.$high===f.$high&&n.$low>f.$low)==(e.$high>0||0===e.$high&&e.$low>0)?i.ext=n:e.$high>0||0===e.$high&&e.$low>0?i.ext=new Te(2147483647,4294967295):i.ext=new Te(-2147483648,1)},w.prototype.addSec=function(e){return this.$val.addSec(e)},w.ptr.prototype.setLoc=function(e){e===U&&(e=R.nil),this.stripMono(),this.loc=e},w.prototype.setLoc=function(e){return this.$val.setLoc(e)},w.ptr.prototype.stripMono=function(){var e,t,r,n,i;r=(e=this).wall,(0!==(t=new Oe(2147483648&r.$high,(0&r.$low)>>>0)).$high||0!==t.$low)&&(e.ext=e.sec(),e.wall=(n=e.wall,i=new Oe(0,1073741823),new Oe(n.$high&i.$high,(n.$low&i.$low)>>>0)))},w.prototype.stripMono=function(){return this.$val.stripMono()},w.ptr.prototype.After=function(e){var t,r,n,i,o,a,p,s,c;return a=(t=this).wall,p=e.wall,o=new Oe(a.$high&p.$high,(a.$low&p.$low)>>>0),0!==(i=new Oe(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low?(s=t.ext,c=e.ext,s.$high>c.$high||s.$high===c.$high&&s.$low>c.$low):(r=t.sec(),n=e.sec(),r.$high>n.$high||r.$high===n.$high&&r.$low>n.$low||r.$high===n.$high&&r.$low===n.$low&&t.nsec()>e.nsec())},w.prototype.After=function(e){return this.$val.After(e)},w.ptr.prototype.Before=function(e){var t,r,n,i,o,a,p,s,c;return a=(t=this).wall,p=e.wall,o=new Oe(a.$high&p.$high,(a.$low&p.$low)>>>0),0!==(i=new Oe(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low?(s=t.ext,c=e.ext,s.$high>>0),0!==(r=new Oe(2147483648&n.$high,(0&n.$low)>>>0)).$high||0!==r.$low?(a=t.ext,p=e.ext,a.$high===p.$high&&a.$low===p.$low):(s=t.sec(),c=e.sec(),s.$high===c.$high&&s.$low===c.$low&&t.nsec()===e.nsec())},w.prototype.Equal=function(e){return this.$val.Equal(e)},h.prototype.String=function(){var e,t,r,n;return 1<=(t=this.$val)&&t<=12?(n=t-1|0)<0||n>=pe.$length?void p("index out of range"):pe.$array[pe.$offset+n]:(e=Zt(F,20),r=Se(e,new Oe(0,t)),"%!Month("+I(y(e,r))+")")},Gt(h).prototype.String=function(){return new h(this.$get()).String()},g.prototype.String=function(){var e,t,r;return 0<=(t=this.$val)&&t<=6?t<0||t>=ie.$length?void p("index out of range"):ie.$array[ie.$offset+t]:(e=Zt(F,20),r=Se(e,new Oe(0,t)),"%!Weekday("+I(y(e,r))+")")},Gt(g).prototype.String=function(){return new g(this.$get()).String()},w.ptr.prototype.IsZero=function(){var e;return 0===(e=this.sec()).$high&&0===e.$low&&0===this.nsec()},w.prototype.IsZero=function(){return this.$val.IsZero()},w.ptr.prototype.abs=function(){var{_r$1:e,_r$2:t,_tuple:r,l:n,offset:i,sec:o,t:a,x$1:p,x$2:s,x$3:c,x$4:$,x$5:l,$s:u,$r:f,$c:d}=hr(this,{});u=u||0;e:for(;;){switch(u){case 0:if((n=(a=this).loc)===R.nil||n===z){u=1;continue}u=2;continue;case 1:e=n.get(),u=3;case 3:if(d&&(d=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;n=e;case 2:if(o=a.unixSec(),n!==U){u=4;continue}u=5;continue;case 4:if(n.cacheZone!==x.nil&&((p=n.cacheStart).$high=r.length?p("index out of range"):r[s]=115,s=s-1|0,0===a.$high&&0===a.$low)return"0s";a.$high<0||0===a.$high&&a.$low<1e3?(o=0,s<0||s>=r.length?p("index out of range"):r[s]=110):a.$high<0||0===a.$high&&a.$low<1e6?(o=3,s=s-1|0,T(y(new F(r),s),"µ")):(o=6,s<0||s>=r.length?p("index out of range"):r[s]=109),s=(e=_e(y(new F(r),0,s),a,o))[0],a=e[1],s=Se(y(new F(r),0,s),a)}else(s=s-1|0)<0||s>=r.length?p("index out of range"):r[s]=115,s=(t=_e(y(new F(r),0,s),a,9))[0],a=t[1],s=Se(y(new F(r),0,s),te(a,new Oe(0,60),!0)),((a=te(a,new Oe(0,60),!1)).$high>0||0===a.$high&&a.$low>0)&&((s=s-1|0)<0||s>=r.length?p("index out of range"):r[s]=109,s=Se(y(new F(r),0,s),te(a,new Oe(0,60),!0)),((a=te(a,new Oe(0,60),!1)).$high>0||0===a.$high&&a.$low>0)&&((s=s-1|0)<0||s>=r.length?p("index out of range"):r[s]=104,s=Se(y(new F(r),0,s),a)));return i&&((s=s-1|0)<0||s>=r.length?p("index out of range"):r[s]=45),I(y(new F(r),s))},Gt(k).prototype.String=function(){return this.$get().String()},_e=function(e,t,r){var n,i,o,a;for(new Oe(0,0),a=e.$length,o=!1,i=0;i=e.$length?p("index out of range"):e.$array[e.$offset+a]=48+(n.$low<<24>>>24)<<24>>>24),t=te(t,new Oe(0,10),!1),i=i+1|0;return o&&((a=a-1|0)<0||a>=e.$length?p("index out of range"):e.$array[e.$offset+a]=46),[a,t]},Se=function(e,t){var r;if(r=e.$length,0===t.$high&&0===t.$low)(r=r-1|0)<0||r>=e.$length?p("index out of range"):e.$array[e.$offset+r]=48;else for(;t.$high>0||0===t.$high&&t.$low>0;)(r=r-1|0)<0||r>=e.$length?p("index out of range"):e.$array[e.$offset+r]=48+(te(t,new Oe(0,10),!0).$low<<24>>>24)<<24>>>24,t=te(t,new Oe(0,10),!1);return r},k.prototype.Nanoseconds=function(){return new Te(this.$high,this.$low)},Gt(k).prototype.Nanoseconds=function(){return this.$get().Nanoseconds()},k.prototype.Microseconds=function(){return te(new Te(this.$high,this.$low),new Te(0,1e3),!1)},Gt(k).prototype.Microseconds=function(){return this.$get().Microseconds()},k.prototype.Milliseconds=function(){return te(new Te(this.$high,this.$low),new Te(0,1e6),!1)},Gt(k).prototype.Milliseconds=function(){return this.$get().Milliseconds()},k.prototype.Seconds=function(){var e,t;return t=te(this,new k(0,1e9),!1),e=te(this,new k(0,1e9),!0),Z(t)+Z(e)/1e9},Gt(k).prototype.Seconds=function(){return this.$get().Seconds()},k.prototype.Minutes=function(){var e,t;return e=te(this,new k(13,4165425152),!1),t=te(this,new k(13,4165425152),!0),Z(e)+Z(t)/6e10},Gt(k).prototype.Minutes=function(){return this.$get().Minutes()},k.prototype.Hours=function(){var e,t;return e=te(this,new k(838,817405952),!1),t=te(this,new k(838,817405952),!0),Z(e)+Z(t)/36e11},Gt(k).prototype.Hours=function(){return this.$get().Hours()},k.prototype.Truncate=function(e){var t,r;return t=this,e.$high<0||0===e.$high&&e.$low<=0?t:(r=te(t,e,!0),new k(t.$high-r.$high,t.$low-r.$low))},Gt(k).prototype.Truncate=function(e){return this.$get().Truncate(e)},Ie=function(e,t){var r,n,i,o;return n=new Oe(e.$high,e.$low),i=new Oe(e.$high,e.$low),r=new Oe(n.$high+i.$high,n.$low+i.$low),o=new Oe(t.$high,t.$low),r.$hight.$high||n.$high===t.$high&&n.$low>t.$low?n:new k(2147483647,4294967295)))},Gt(k).prototype.Round=function(e){return this.$get().Round(e)},k.prototype.Abs=function(){var e;return(e=this).$high>0||0===e.$high&&e.$low>=0?e:-2147483648===e.$high&&0===e.$low?new k(2147483647,4294967295):new k(-e.$high,-e.$low)},Gt(k).prototype.Abs=function(){return this.$get().Abs()},w.ptr.prototype.Add=function(e){var t,r,n,i,o,a,p,s,c,$,l,u,f,d,w,h,g;return n=this,o=te(e,new k(0,1e9),!1),t=new Te(o.$high,o.$low),(r=n.nsec()+(($=te(e,new k(0,1e9),!0)).$low+4294967296*($.$high>>31)|0)|0)>=1e9?(l=new Te(0,1),t=new Te(t.$high+l.$high,t.$low+l.$low),r=r-1e9|0):r<0&&(u=new Te(0,1),t=new Te(t.$high-u.$high,t.$low-u.$low),r=r+1e9|0),n.wall=(d=n.wall,f=new Oe(-1&d.$high,(-1073741824&d.$low)>>>0),w=new Oe(0,r),new Oe(f.$high|w.$high,(f.$low|w.$low)>>>0)),n.addSec(t),g=n.wall,(0!==(h=new Oe(2147483648&g.$high,(0&g.$low)>>>0)).$high||0!==h.$low)&&(a=n.ext,p=new Te(e.$high,e.$low),i=new Te(a.$high+p.$high,a.$low+p.$low),(e.$high<0||0===e.$high&&e.$low<0)&&(s=n.ext,i.$high>s.$high||i.$high===s.$high&&i.$low>s.$low)||(e.$high>0||0===e.$high&&e.$low>0)&&(c=n.ext,i.$high>>0),0!==(a=new Oe(2147483648&s.$high,(0&s.$low)>>>0)).$high||0!==a.$low?(i=n.ext,o=e.ext,l=new Te(i.$high-o.$high,i.$low-o.$low),((t=new k(l.$high,l.$low)).$high<0||0===t.$high&&t.$low<0)&&(i.$high>o.$high||i.$high===o.$high&&i.$low>o.$low)?new k(2147483647,4294967295):(t.$high>0||0===t.$high&&t.$low>0)&&(i.$high>31)|0,_=0|i.$low,!t)return[x,s,o,_];if(o=_,je(x))if(o>59)o=o-1|0;else if(59===o)return[x,s=2,o=29,_];return n=0,o>=(a=0|((f=1+(s=0|((r=o/31)==r&&r!==1/0&&r!==-1/0?r:p("integer divide by zero")))|0)<0||f>=q.length?void p("index out of range"):q[f]))?(s=s+1|0,n=a):n=0|(s<0||s>=q.length?void p("index out of range"):q[s]),[x,s=s+1|0,o=1+(o-n|0)|0,_]},Re=function(e,t){var r;return 2===e&&je(t)?29:(e<0||e>=q.length?void p("index out of range"):q[e])-((r=e-1|0)<0||r>=q.length?void p("index out of range"):q[r])|0},Pe=function(e){var t,r,n,i,o,a,p,s,c,$,l;return i=new Te(0,e),n=new Te(i.$high- -69,i.$low-4075721025),l=new Oe(n.$high,n.$low),r=te(l,new Oe(0,400),!1),o=ee(new Oe(0,400),r),l=new Oe(l.$high-o.$high,l.$low-o.$low),t=ee(new Oe(0,146097),r),r=te(l,new Oe(0,100),!1),a=ee(new Oe(0,100),r),l=new Oe(l.$high-a.$high,l.$low-a.$low),p=ee(new Oe(0,36524),r),t=new Oe(t.$high+p.$high,t.$low+p.$low),r=te(l,new Oe(0,4),!1),s=ee(new Oe(0,4),r),l=new Oe(l.$high-s.$high,l.$low-s.$low),c=ee(new Oe(0,1461),r),t=new Oe(t.$high+c.$high,t.$low+c.$low),r=l,$=ee(new Oe(0,365),r),new Oe(t.$high+$.$high,t.$low+$.$low)},Ve=function(){p("native function not implemented: time.runtimeNano")},De=function(){var{_r$1:e,_tuple:t,mono:r,nsec:n,sec:i,x$1:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,$s:l,$r:u,$c:f}=hr(this,{});l=l||0;e:for(;;){switch(l){case 0:e=Xe(),l=1;case 1:if(f&&(f=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],n=t[1],r=t[2],o=H,r=new Te(r.$high-o.$high,r.$low-o.$low),a=new Te(0,2682288e3),i=new Te(i.$high+a.$high,i.$low+a.$low),0!==(p=Y(new Oe(i.$high,i.$low),33)).$high||0!==p.$low?(l=-1,new w.ptr(new Oe(0,n),new Te(i.$high+13,i.$low+3618733952),St.Local)):(l=-1,new w.ptr((c=Q(new Oe(i.$high,i.$low),30),s=new Oe(2147483648|c.$high,(0|c.$low)>>>0),$=new Oe(0,n),new Oe(s.$high|$.$high,(s.$low|$.$low)>>>0)),r,St.Local))}return}return{$blk:De,$c:!0,$r:u,_r$1:e,_tuple:t,mono:r,nsec:n,sec:i,x$1:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,$s:l}},St.Now=De,Le=function(e,t){return new w.ptr(new Oe(0,t),new Te(e.$high+14,e.$low+2006054656),St.Local)},w.ptr.prototype.UTC=function(){return this.setLoc(U),this},w.prototype.UTC=function(){return this.$val.UTC()},w.ptr.prototype.Local=function(){return this.setLoc(St.Local),this},w.prototype.Local=function(){return this.$val.Local()},w.ptr.prototype.In=function(e){return e===R.nil&&ir(new We("time: missing Location in call to Time.In")),this.setLoc(e),this},w.prototype.In=function(e){return this.$val.In(e)},w.ptr.prototype.Location=function(){var e;return(e=this.loc)===R.nil&&(e=St.UTC),e},w.prototype.Location=function(){return this.$val.Location()},w.ptr.prototype.Zone=function(){var{_r$1:e,_tuple:t,name:r,offset:n,t:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:r="",n=0,e=(i=this).loc.lookup(i.unixSec()),o=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[r=(t=e)[0],n=t[1]]}return}return{$blk:w.ptr.prototype.Zone,$c:!0,$r:a,_r$1:e,_tuple:t,name:r,offset:n,t:i,$s:o}},w.prototype.Zone=function(){return this.$val.Zone()},w.ptr.prototype.ZoneBounds=function(){var{_r$1:e,_tuple:t,end:r,endSec:n,start:i,startSec:o,t:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:i=new w.ptr(new Oe(0,0),new Te(0,0),R.nil),r=new w.ptr(new Oe(0,0),new Te(0,0),R.nil),e=(a=this).loc.lookup(a.unixSec()),p=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=(t=e)[2],n=t[3],-2147483648===o.$high&&0===o.$low||(w.copy(i,Le(o,0)),i.setLoc(a.loc)),2147483647===n.$high&&4294967295===n.$low||(w.copy(r,Le(n,0)),r.setLoc(a.loc)),p=-1,[i,r]}return}return{$blk:w.ptr.prototype.ZoneBounds,$c:!0,$r:s,_r$1:e,_tuple:t,end:r,endSec:n,start:i,startSec:o,t:a,$s:p}},w.prototype.ZoneBounds=function(){return this.$val.ZoneBounds()},w.ptr.prototype.Unix=function(){return this.unixSec()},w.prototype.Unix=function(){return this.$val.Unix()},w.ptr.prototype.UnixMilli=function(){var e,t;return e=ee(this.unixSec(),new Te(0,1e3)),t=te(new Te(0,this.nsec()),new Te(0,1e6),!1),new Te(e.$high+t.$high,e.$low+t.$low)},w.prototype.UnixMilli=function(){return this.$val.UnixMilli()},w.ptr.prototype.UnixMicro=function(){var e,t;return e=ee(this.unixSec(),new Te(0,1e6)),t=te(new Te(0,this.nsec()),new Te(0,1e3),!1),new Te(e.$high+t.$high,e.$low+t.$low)},w.prototype.UnixMicro=function(){return this.$val.UnixMicro()},w.ptr.prototype.UnixNano=function(){var e,t;return e=ee(this.unixSec(),new Te(0,1e9)),t=new Te(0,this.nsec()),new Te(e.$high+t.$high,e.$low+t.$low)},w.prototype.UnixNano=function(){return this.$val.UnixNano()},w.ptr.prototype.MarshalBinary=function(){var{_q:e,_r$1:t,_r$2:n,_r$3:i,_tuple:o,enc:a,nsec:s,offset:c,offsetMin:$,offsetSec:l,sec:u,t:f,version:d,$s:h,$r:g,$c:k}=hr(this,{});h=h||0;e:for(;;){switch(h){case 0:if($=0,l=0,d=1,P(f=this,w).Location()===St.UTC){h=1;continue}h=2;continue;case 1:$=-1,h=3;continue;case 2:t=P(f,w).Zone(),h=4;case 4:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0!==((n=(c=(o=t)[1])%60)==n?n:p("integer divide by zero"))&&(d=2,l=((i=c%60)==i?i:p("integer divide by zero"))<<24>>24),(c=(e=c/60)==e&&e!==1/0&&e!==-1/0?0|e:p("integer divide by zero"))<-32768||-1===c||c>32767)return h=-1,[F.nil,r.New("Time.MarshalBinary: unexpected zone offset")];$=c<<16>>16;case 3:return u=f.sec(),s=f.nsec(),a=new F([d,X(u,56).$low<<24>>>24,X(u,48).$low<<24>>>24,X(u,40).$low<<24>>>24,X(u,32).$low<<24>>>24,X(u,24).$low<<24>>>24,X(u,16).$low<<24>>>24,X(u,8).$low<<24>>>24,u.$low<<24>>>24,s>>24<<24>>>24,s>>16<<24>>>24,s>>8<<24>>>24,s<<24>>>24,$>>8<<16>>16<<24>>>24,$<<24>>>24]),2===d&&(a=O(a,l<<24>>>24)),h=-1,[a,tt]}return}return{$blk:w.ptr.prototype.MarshalBinary,$c:!0,$r:g,_q:e,_r$1:t,_r$2:n,_r$3:i,_tuple:o,enc:a,nsec:s,offset:c,offsetMin:$,offsetSec:l,sec:u,t:f,version:d,$s:h}},w.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},w.ptr.prototype.UnmarshalBinary=function(e){var{_r$1:t,_tuple:n,buf:i,data:e,localoff:o,nsec:a,offset:s,sec:c,t:$,version:l,wantLen:u,x$1:f,x$10:d,x$11:h,x$12:g,x$13:k,x$14:b,x$2:m,x$3:v,x$4:_,x$5:x,x$6:S,x$7:E,x$8:C,x$9:I,$s:A,$r:F,$c:T}=hr(this,{data:e});A=A||0;e:for(;;){switch(A){case 0:if($=this,0===(i=e).$length)return A=-1,r.New("Time.UnmarshalBinary: no data");if(1!==(l=0>=i.$length?void p("index out of range"):i.$array[i.$offset+0])&&2!==l)return A=-1,r.New("Time.UnmarshalBinary: unsupported version");if(u=15,2===l&&(u=u+1|0),i.$length!==u)return A=-1,r.New("Time.UnmarshalBinary: invalid length");if(i=y(i,1),E=new Te(0,7>=i.$length?void p("index out of range"):i.$array[i.$offset+7]),C=Q(new Te(0,6>=i.$length?void p("index out of range"):i.$array[i.$offset+6]),8),S=new Te(E.$high|C.$high,(E.$low|C.$low)>>>0),I=Q(new Te(0,5>=i.$length?void p("index out of range"):i.$array[i.$offset+5]),16),x=new Te(S.$high|I.$high,(S.$low|I.$low)>>>0),d=Q(new Te(0,4>=i.$length?void p("index out of range"):i.$array[i.$offset+4]),24),_=new Te(x.$high|d.$high,(x.$low|d.$low)>>>0),h=Q(new Te(0,3>=i.$length?void p("index out of range"):i.$array[i.$offset+3]),32),v=new Te(_.$high|h.$high,(_.$low|h.$low)>>>0),g=Q(new Te(0,2>=i.$length?void p("index out of range"):i.$array[i.$offset+2]),40),m=new Te(v.$high|g.$high,(v.$low|g.$low)>>>0),k=Q(new Te(0,1>=i.$length?void p("index out of range"):i.$array[i.$offset+1]),48),f=new Te(m.$high|k.$high,(m.$low|k.$low)>>>0),b=Q(new Te(0,0>=i.$length?void p("index out of range"):i.$array[i.$offset+0]),56),c=new Te(f.$high|b.$high,(f.$low|b.$low)>>>0),a=(3>=(i=y(i,8)).$length?void p("index out of range"):i.$array[i.$offset+3])|(2>=i.$length?void p("index out of range"):i.$array[i.$offset+2])<<8|(1>=i.$length?void p("index out of range"):i.$array[i.$offset+1])<<16|(0>=i.$length?void p("index out of range"):i.$array[i.$offset+0])<<24,i=y(i,4),s=J((1>=i.$length?void p("index out of range"):i.$array[i.$offset+1])<<16>>16|(0>=i.$length?void p("index out of range"):i.$array[i.$offset+0])<<16>>16<<8<<16>>16,60),2===l&&(s=s+(0|(2>=i.$length?void p("index out of range"):i.$array[i.$offset+2]))|0),w.copy($,new w.ptr(new Oe(0,0),new Te(0,0),R.nil)),$.wall=new Oe(0,a),$.ext=c,-60===s){A=1;continue}A=2;continue;case 1:$.setLoc(U),A=3;continue;case 2:t=St.Local.lookup($.unixSec()),A=4;case 4:if(T&&(T=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s===(o=(n=t)[1])?$.setLoc(St.Local):$.setLoc(fe("",s));case 3:return A=-1,tt}return}return{$blk:w.ptr.prototype.UnmarshalBinary,$c:!0,$r:F,_r$1:t,_tuple:n,buf:i,data:e,localoff:o,nsec:a,offset:s,sec:c,t:$,version:l,wantLen:u,x$1:f,x$10:d,x$11:h,x$12:g,x$13:k,x$14:b,x$2:m,x$3:v,x$4:_,x$5:x,x$6:S,x$7:E,x$8:C,x$9:I,$s:A}},w.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},w.ptr.prototype.GobEncode=function(){var{$24r:e,_r$1:t,t:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=P(r=this,w).MarshalBinary(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:w.ptr.prototype.GobEncode,$c:!0,$r:i,$24r:e,_r$1:t,t:r,$s:n}},w.prototype.GobEncode=function(){return this.$val.GobEncode()},w.ptr.prototype.GobDecode=function(e){var{$24r:t,_r$1:r,data:e,t:n,$s:i,$r:o,$c:a}=hr(this,{data:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).UnmarshalBinary(e),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:w.ptr.prototype.GobDecode,$c:!0,$r:o,$24r:t,_r$1:r,data:e,t:n,$s:i}},w.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},w.ptr.prototype.MarshalJSON=function(){var{_r$1:e,_r$2:t,b:n,t:i,y:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:e=P(i=this,w).Year(),a=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if((o=e)<0||o>=1e4)return a=-1,[F.nil,r.New("Time.MarshalJSON: year outside of range [0,9999]")];n=Zt(F,0,37),n=O(n,34),t=P(i,w).AppendFormat(n,"2006-01-02T15:04:05.999999999Z07:00"),a=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,[n=O(n=t,34),tt]}return}return{$blk:w.ptr.prototype.MarshalJSON,$c:!0,$r:p,_r$1:e,_r$2:t,b:n,t:i,y:o,$s:a}},w.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},w.ptr.prototype.UnmarshalJSON=function(e){var{_r$1:t,_tuple:r,data:e,err:n,t:i,$s:o,$r:a,$c:p}=hr(this,{data:e});o=o||0;e:for(;;){switch(o){case 0:if(i=this,"null"===I(e))return o=-1,tt;n=tt,t=gt('"2006-01-02T15:04:05Z07:00"',I(e)),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,w.copy(i,r[0]),o=-1,r[1]}return}return{$blk:w.ptr.prototype.UnmarshalJSON,$c:!0,$r:a,_r$1:t,_tuple:r,data:e,err:n,t:i,$s:o}},w.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},w.ptr.prototype.MarshalText=function(){var{$24r:e,_r$1:t,_r$2:n,b:i,t:o,y:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:t=P(o=this,w).Year(),p=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((a=t)<0||a>=1e4)return p=-1,[F.nil,r.New("Time.MarshalText: year outside of range [0,9999]")];i=Zt(F,0,35),n=P(o,w).AppendFormat(i,"2006-01-02T15:04:05.999999999Z07:00"),p=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=[n,tt],p=3;case 3:return e}return}return{$blk:w.ptr.prototype.MarshalText,$c:!0,$r:s,$24r:e,_r$1:t,_r$2:n,b:i,t:o,y:a,$s:p}},w.prototype.MarshalText=function(){return this.$val.MarshalText()},w.ptr.prototype.UnmarshalText=function(e){var{_r$1:t,_tuple:r,data:e,err:n,t:i,$s:o,$r:a,$c:p}=hr(this,{data:e});o=o||0;e:for(;;){switch(o){case 0:i=this,n=tt,t=gt("2006-01-02T15:04:05Z07:00",I(e)),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,w.copy(i,r[0]),o=-1,r[1]}return}return{$blk:w.ptr.prototype.UnmarshalText,$c:!0,$r:a,_r$1:t,_tuple:r,data:e,err:n,t:i,$s:o}},w.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},Be=function(e,t){var r,n,i,o,a;return(t.$high<0||0===t.$high&&t.$low<0||t.$high>0||0===t.$high&&t.$low>=1e9)&&(n=r=te(t,new Te(0,1e9),!1),e=new Te(e.$high+n.$high,e.$low+n.$low),i=ee(r,new Te(0,1e9)),((t=new Te(t.$high-i.$high,t.$low-i.$low)).$high<0||0===t.$high&&t.$low<0)&&(o=new Te(0,1e9),t=new Te(t.$high+o.$high,t.$low+o.$low),a=new Te(0,1),e=new Te(e.$high-a.$high,e.$low-a.$low))),Le(e,t.$low+4294967296*(t.$high>>31)|0)},St.Unix=Be,w.ptr.prototype.IsDST=function(){var{_r$1:e,_tuple:t,isDST:r,t:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:e=(n=this).loc.lookup(P(n,w).Unix()),i=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,(t=e)[4]}return}return{$blk:w.ptr.prototype.IsDST,$c:!0,$r:o,_r$1:e,_tuple:t,isDST:r,t:n,$s:i}},w.prototype.IsDST=function(){return this.$val.IsDST()},je=function(e){var t,r,n;return!(0!==(t=e%4,t==t?t:p("integer divide by zero"))||0===(r=e%100,r==r?r:p("integer divide by zero"))&&0!==(n=e%400,n==n?n:p("integer divide by zero")))},Ue=function(e,t,r){var n,i,o,a;return t<0&&(e=e-(o=((n=(-t-1|0)/r)==n&&n!==1/0&&n!==-1/0?0|n:p("integer divide by zero"))+1|0)|0,t=t+J(o,r)|0),t>=r&&(e=e+(a=(i=t/r)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"))|0,t=t-J(a,r)|0),[e,t]},ze=function(e,t,r,n,i,o,a,s){var{_r$1:c,_r$2:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,_tuple$4:h,_tuple$5:g,_tuple$6:k,abs:b,d:y,day:r,end:m,hour:n,loc:s,m:v,min:i,month:t,nsec:a,offset:_,sec:o,start:x,t:S,unix:E,utc:C,x$1:I,x$2:A,x$3:F,x$4:T,x$5:N,x$6:V,x$7:O,x$8:D,year:e,$s:L,$r:M,$c:B}=hr(this,{year:e,month:t,day:r,hour:n,min:i,sec:o,nsec:a,loc:s});L=L||0;e:for(;;){switch(L){case 0:s===R.nil&&ir(new We("time: missing Location in call to Date")),e=(l=Ue(e,v=(0|t)-1|0,12))[0],t=1+(0|(v=l[1]))|0,o=(u=Ue(o,a,1e9))[0],a=u[1],i=(f=Ue(i,o,60))[0],o=f[1],n=(d=Ue(n,i,60))[0],i=d[1],r=(h=Ue(r,n,24))[0],n=h[1],y=Pe(e),I=new Oe(0,(A=t-1|0)<0||A>=q.length?void p("index out of range"):q[A]),y=new Oe(y.$high+I.$high,y.$low+I.$low),je(e)&&t>=3&&(F=new Oe(0,1),y=new Oe(y.$high+F.$high,y.$low+F.$low)),T=new Oe(0,r-1|0),y=new Oe(y.$high+T.$high,y.$low+T.$low),b=ee(y,new Oe(0,86400)),N=new Oe(0,(J(n,3600)+J(i,60)|0)+o|0),b=new Oe(b.$high+N.$high,b.$low+N.$low),V=new Te(b.$high,b.$low),E=new Te(V.$high+-2147483647,V.$low+3844486912),c=s.lookup(E),L=1;case 1:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(_=(g=c)[1],x=g[2],m=g[3],0!==_){L=2;continue}L=3;continue;case 2:if(O=new Te(0,_),(C=new Te(E.$high-O.$high,E.$low-O.$low)).$highm.$high||C.$high===m.$high&&C.$low>=m.$low){L=4;continue}L=5;continue;case 4:$=s.lookup(C),L=6;case 6:if(B&&(B=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;_=(k=$)[1];case 5:D=new Te(0,_),E=new Te(E.$high-D.$high,E.$low-D.$low);case 3:return(S=P(Le(E,0|a),w)).setLoc(s),L=-1,S}return}return{$blk:ze,$c:!0,$r:M,_r$1:c,_r$2:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,_tuple$4:h,_tuple$5:g,_tuple$6:k,abs:b,d:y,day:r,end:m,hour:n,loc:s,m:v,min:i,month:t,nsec:a,offset:_,sec:o,start:x,t:S,unix:E,utc:C,x$1:I,x$2:A,x$3:F,x$4:T,x$5:N,x$6:V,x$7:O,x$8:D,year:e,$s:L}},St.Date=ze,w.ptr.prototype.Truncate=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=Ge(P(r,w),e)[1],P(r,w).Add(new k(-t.$high,-t.$low)))},w.prototype.Truncate=function(e){return this.$val.Truncate(e)},w.ptr.prototype.Round=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=Ge(P(r,w),e)[1],Ie(t,e)?P(r,w).Add(new k(-t.$high,-t.$low)):P(r,w).Add(new k(e.$high-t.$high,e.$low-t.$low)))},w.prototype.Round=function(e){return this.$val.Round(e)},Ge=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V;if(l=0,u=new k(0,0),c=!1,$=e.nsec(),((f=e.sec()).$high<0||0===f.$high&&f.$low<0)&&(c=!0,f=new Te(-f.$high,-f.$low),($=-$)<0&&($=$+1e9|0,y=new Te(0,1),f=new Te(f.$high-y.$high,f.$low-y.$low))),(t.$high<0||0===t.$high&&t.$low<1e9)&&0===(I=te(new k(0,1e9),new k(t.$high+t.$high,t.$low+t.$low),!0)).$high&&0===I.$low)l=1&((r=$/(t.$low+4294967296*(t.$high>>31)|0))==r&&r!==1/0&&r!==-1/0?r:p("integer divide by zero")),u=new k(0,(n=$%(t.$low+4294967296*(t.$high>>31)|0))==n?n:p("integer divide by zero"));else if(0===(A=te(t,new k(0,1e9),!0)).$high&&0===A.$low)F=te(t,new k(0,1e9),!1),a=new Te(F.$high,F.$low),l=1&(T=te(f,a,!1)).$low+4294967296*(T.$high>>31),R=ee((N=te(f,a,!0),new k(N.$high,N.$low)),new k(0,1e9)),P=new k(0,$),u=new k(R.$high+P.$high,R.$low+P.$low);else{for(d=new Oe(f.$high,f.$low),w=ee(Y(d,32),new Oe(0,1e9)),b=Y(w,32),h=Q(w,32),w=ee(new Oe(0&d.$high,(4294967295&d.$low)>>>0),new Oe(0,1e9)),g=h,((h=new Oe(h.$high+w.$high,h.$low+w.$low)).$highs.$high||b.$high===s.$high&&b.$low>s.$low||b.$high===s.$high&&b.$low===s.$low&&(h.$high>o.$high||h.$high===o.$high&&h.$low>=o.$low))&&(l=1,g=h,((h=new Oe(h.$high-o.$high,h.$low-o.$low)).$high>g.$high||h.$high===g.$high&&h.$low>g.$low)&&(x=new Oe(0,1),b=new Oe(b.$high-x.$high,b.$low-x.$low)),S=s,b=new Oe(b.$high-S.$high,b.$low-S.$low)),0!==s.$high||0!==s.$low||(E=new Oe(t.$high,t.$low),o.$high!==E.$high||o.$low!==E.$low);)o=Y(o,1),C=Q(new Oe(0&s.$high,(1&s.$low)>>>0),63),o=new Oe(o.$high|C.$high,(o.$low|C.$low)>>>0),s=Y(s,1);u=new k(h.$high,h.$low)}return!c||0===u.$high&&0===u.$low||(l^=1,u=new k(t.$high-u.$high,t.$low-u.$low)),[l,u]},He=function(){var e,r,n,i,o,a;z.name="Local",a=new l.ptr("",0,!1),n=new t.Date,o=J(0|K(n.getTimezoneOffset()),-1),a.offset=J(o,60),a.name="UTC",o<0?(a.name=a.name+"-",o=J(o,-1)):a.name=a.name+"+",a.name=a.name+Je((e=o/60)==e&&e!==1/0&&e!==-1/0?0|e:p("integer divide by zero")),0!==(i=(r=o%60)==r?r:p("integer divide by zero"))&&(a.name=a.name+":"+Je(i)),z.zone=new v([P(a,l)])},Je=function(e){return e<10?m("0123456789",e,e+1|0):m("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",J(e,2),J(e,2)+2|0)},Ze=function(){Be(new Te(0,0),new Te(0,0))},Xe=function(){var{_r$1:e,_tmp:t,_tmp$1:r,_tmp$2:n,mono:i,n:o,nsec:a,sec:p,x$1:s,$s:c,$r:$,$c:l}=hr(this,{});c=c||0;e:for(;;){switch(c){case 0:p=new Te(0,0),a=0,i=new Te(0,0),e=Ve(),c=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return c=-1,[p=t=te(o=e,new Te(0,1e9),!1),a=r=(s=te(o,new Te(0,1e9),!0)).$low+4294967296*(s.$high>>31)|0,i=n=o]}return}return{$blk:Xe,$c:!0,$r:$,_r$1:e,_tmp:t,_tmp$1:r,_tmp$2:n,mono:i,n:o,nsec:a,sec:p,x$1:s,$s:c}},Ye=function(e){var t;return 0!==e.length&&97<=(t=e.charCodeAt(0))&&t<=122},et=function(e){var t,r,n,i,o,a,s,c;for(o=0;o=(o+3|0)&&"Jan"===m(e,o,o+3|0)){if(e.length>=(o+7|0)&&"January"===m(e,o,o+7|0))return[m(e,0,o),257,m(e,o+7|0)];if(!Ye(m(e,o+3|0)))return[m(e,0,o),258,m(e,o+3|0)]}}else if(77===t){if(e.length>=(o+3|0)){if("Mon"===m(e,o,o+3|0)){if(e.length>=(o+6|0)&&"Monday"===m(e,o,o+6|0))return[m(e,0,o),261,m(e,o+6|0)];if(!Ye(m(e,o+3|0)))return[m(e,0,o),262,m(e,o+3|0)]}if("MST"===m(e,o,o+3|0))return[m(e,0,o),23,m(e,o+3|0)]}}else if(48===t){if(e.length>=(o+2|0)&&49<=e.charCodeAt(o+1|0)&&e.charCodeAt(o+1|0)<=54)return[m(e,0,o),(c=e.charCodeAt(o+1|0)-49<<24>>>24)<0||c>=ne.length?void p("index out of range"):ne[c],m(e,o+2|0)];if(e.length>=(o+3|0)&&48===e.charCodeAt(o+1|0)&&50===e.charCodeAt(o+2|0))return[m(e,0,o),267,m(e,o+3|0)]}else{if(49===t)return e.length>=(o+2|0)&&53===e.charCodeAt(o+1|0)?[m(e,0,o),524,m(e,o+2|0)]:[m(e,0,o),259,m(e,o+1|0)];if(50===t)return e.length>=(o+4|0)&&"2006"===m(e,o,o+4|0)?[m(e,0,o),275,m(e,o+4|0)]:[m(e,0,o),263,m(e,o+1|0)];if(95===t){if(e.length>=(o+2|0)&&50===e.charCodeAt(o+1|0))return e.length>=(o+5|0)&&"2006"===m(e,o+1|0,o+5|0)?[m(e,0,o+1|0),275,m(e,o+5|0)]:[m(e,0,o),264,m(e,o+2|0)];if(e.length>=(o+3|0)&&95===e.charCodeAt(o+1|0)&&50===e.charCodeAt(o+2|0))return[m(e,0,o),266,m(e,o+3|0)]}else{if(51===t)return[m(e,0,o),525,m(e,o+1|0)];if(52===t)return[m(e,0,o),527,m(e,o+1|0)];if(53===t)return[m(e,0,o),529,m(e,o+1|0)];if(80===t){if(e.length>=(o+2|0)&&77===e.charCodeAt(o+1|0))return[m(e,0,o),533,m(e,o+2|0)]}else if(112===t){if(e.length>=(o+2|0)&&109===e.charCodeAt(o+1|0))return[m(e,0,o),534,m(e,o+2|0)]}else if(45===t){if(e.length>=(o+7|0)&&"-070000"===m(e,o,o+7|0))return[m(e,0,o),30,m(e,o+7|0)];if(e.length>=(o+9|0)&&"-07:00:00"===m(e,o,o+9|0))return[m(e,0,o),33,m(e,o+9|0)];if(e.length>=(o+5|0)&&"-0700"===m(e,o,o+5|0))return[m(e,0,o),29,m(e,o+5|0)];if(e.length>=(o+6|0)&&"-07:00"===m(e,o,o+6|0))return[m(e,0,o),32,m(e,o+6|0)];if(e.length>=(o+3|0)&&"-07"===m(e,o,o+3|0))return[m(e,0,o),31,m(e,o+3|0)]}else if(90===t){if(e.length>=(o+7|0)&&"Z070000"===m(e,o,o+7|0))return[m(e,0,o),25,m(e,o+7|0)];if(e.length>=(o+9|0)&&"Z07:00:00"===m(e,o,o+9|0))return[m(e,0,o),28,m(e,o+9|0)];if(e.length>=(o+5|0)&&"Z0700"===m(e,o,o+5|0))return[m(e,0,o),24,m(e,o+5|0)];if(e.length>=(o+6|0)&&"Z07:00"===m(e,o,o+6|0))return[m(e,0,o),27,m(e,o+6|0)];if(e.length>=(o+3|0)&&"Z07"===m(e,o,o+3|0))return[m(e,0,o),26,m(e,o+3|0)]}else if((46===t||44===t)&&(o+1|0)>>0)!=(n=(32|n)>>>0)||r<97||r>122))return!1;i=i+1|0}return!0},it=function(e,t){var r,n,i,o;for(n=e,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],t.length>=o.length&&nt(m(t,0,o.length),o))return[i,m(t,o.length),tt];r++}return[-1,t,ce]},ot=function(e,t,r){var n,i,o,a,s,c;for(s=t>>>0,t<0&&(e=O(e,45),s=-t>>>0),i=V.zero(),o=20;s>=10;)o=o-1|0,a=(n=s/10)==n&&n!==1/0&&n!==-1/0?n>>>0:p("integer divide by zero"),o<0||o>=i.length?p("index out of range"):i[o]=(48+s>>>0)-(10*a>>>0)>>>0<<24>>>24,s=a;for((o=o-1|0)<0||o>=i.length?p("index out of range"):i[o]=48+s>>>0<<24>>>24,c=20-o|0;c>16&4095},ct=function(e){return e>>28?44:46},$t=function(e,t,r){var n,i,o,a,s,c,$,l,u;for(a=st(r),s=ct(r),$=35==(65535&r),l=t,o=L.zero(),c=9;c>0;)(c=c-1|0)<0||c>=o.length?p("index out of range"):o[c]=((i=l%10)==i?i:p("integer divide by zero"))+48>>>0<<24>>>24,l=(n=l/10)==n&&n!==1/0&&n!==-1/0?n>>>0:p("integer divide by zero");if(a>9&&(a=9),$){for(;a>0&&48===((u=a-1|0)<0||u>=o.length?void p("index out of range"):o[u]);)a=a-1|0;if(0===a)return e}return e=O(e,s),D(e,y(new F(o),0,a))},w.ptr.prototype.String=function(){var{_r$1:e,_tmp:t,_tmp$1:r,_tmp$2:n,_tmp$3:i,buf:o,m0:a,m1:p,m2:s,s:c,sign:$,t:l,wid:u,x$1:f,x$2:d,x$3:h,x$4:g,$s:k,$r:b,$c:y}=hr(this,{});k=k||0;e:for(;;){switch(k){case 0:e=P(l=this,w).Format("2006-01-02 15:04:05.999999999 -0700 MST"),k=1;case 1:if(y&&(y=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return c=e,d=l.wall,(0!==(f=new Oe(2147483648&d.$high,(0&d.$low)>>>0)).$high||0!==f.$low)&&(h=l.ext,s=new Oe(h.$high,h.$low),$=43,((g=l.ext).$high<0||0===g.$high&&g.$low<0)&&($=45,s=new Oe(-s.$high,-s.$low)),t=te(s,new Oe(0,1e9),!1),s=r=te(s,new Oe(0,1e9),!0),a=n=te(p=t,new Oe(0,1e9),!1),p=i=te(p,new Oe(0,1e9),!0),o=Zt(F,0,24),o=D(o," m="),o=O(o,$),u=0,0===a.$high&&0===a.$low||(o=ot(o,0|a.$low,0),u=9),o=ot(o,0|p.$low,u),o=O(o,46),o=ot(o,0|s.$low,9),c+=I(o)),k=-1,c}return}return{$blk:w.ptr.prototype.String,$c:!0,$r:b,_r$1:e,_tmp:t,_tmp$1:r,_tmp$2:n,_tmp$3:i,buf:o,m0:a,m1:p,m2:s,s:c,sign:$,t:l,wid:u,x$1:f,x$2:d,x$3:h,x$4:g,$s:k}},w.prototype.String=function(){return this.$val.String()},w.ptr.prototype.GoString=function(){var{_1:e,_arg:t,_arg$1:r,_arg$10:n,_arg$11:i,_arg$2:o,_arg$3:a,_arg$4:p,_arg$5:s,_arg$6:c,_arg$7:$,_arg$8:l,_arg$9:u,_r$1:f,_r$10:d,_r$11:g,_r$12:k,_r$13:b,_r$2:y,_r$3:m,_r$4:v,_r$5:_,_r$6:x,_r$7:S,_r$8:E,_r$9:A,buf:T,loc:N,month:V,t:L,$s:M,$r:B,$c:j}=hr(this,{});M=M||0;e:for(;;){switch(M){case 0:L=this,T=Zt(F,0,70),t=T=D(T,"time.Date("),f=P(L,w).Year(),M=1;case 1:if(j&&(j=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;y=ot(t,r=f,0),M=2;case 2:if(j&&(j=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;T=y,m=P(L,w).Month(),M=3;case 3:if(j&&(j=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(1<=(V=m)&&V<=12){M=4;continue}M=5;continue;case 4:o=T=D(T,", time."),v=P(L,w).Month(),M=7;case 7:if(j&&(j=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;_=new h(v).String(),M=8;case 8:if(j&&(j=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;T=D(o,a=_),M=6;continue;case 5:T=ot(T,0|V,0);case 6:p=T=D(T,", "),x=P(L,w).Day(),M=9;case 9:if(j&&(j=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;S=ot(p,s=x,0),M=10;case 10:if(j&&(j=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;c=T=D(T=S,", "),E=P(L,w).Hour(),M=11;case 11:if(j&&(j=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;A=ot(c,$=E,0),M=12;case 12:if(j&&(j=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;l=T=D(T=A,", "),d=P(L,w).Minute(),M=13;case 13:if(j&&(j=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;g=ot(l,u=d,0),M=14;case 14:if(j&&(j=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;n=T=D(T=g,", "),k=P(L,w).Second(),M=15;case 15:if(j&&(j=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;b=ot(n,i=k,0),M=16;case 16:if(j&&(j=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return T=D(T=b,", "),T=ot(T,P(L,w).Nanosecond(),0),T=D(T,", "),(e=N=P(L,w).Location())===St.UTC||e===R.nil?T=D(T,"time.UTC"):e===St.Local?T=D(T,"time.Local"):(T=D(T,"time.Location("),T=D(T,new F(C(lt(N.name)))),T=D(T,")")),T=O(T,41),M=-1,I(T)}return}return{$blk:w.ptr.prototype.GoString,$c:!0,$r:B,_1:e,_arg:t,_arg$1:r,_arg$10:n,_arg$11:i,_arg$2:o,_arg$3:a,_arg$4:p,_arg$5:s,_arg$6:c,_arg$7:$,_arg$8:l,_arg$9:u,_r$1:f,_r$10:d,_r$11:g,_r$12:k,_r$13:b,_r$2:y,_r$3:m,_r$4:v,_r$5:_,_r$6:x,_r$7:S,_r$8:E,_r$9:A,buf:T,loc:N,month:V,t:L,$s:M}},w.prototype.GoString=function(){return this.$val.GoString()},w.ptr.prototype.Format=function(e){var{_r$1:t,b:r,buf:n,layout:e,max:i,t:o,$s:a,$r:p,$c:s}=hr(this,{layout:e});a=a||0;e:for(;;){switch(a){case 0:o=this,r=F.nil,(i=e.length+10|0)<64?(n=M.zero(),r=y(new F(n),0,0)):r=Zt(F,0,i),t=P(o,w).AppendFormat(r,e),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,I(r=t)}return}return{$blk:w.ptr.prototype.Format,$c:!0,$r:p,_r$1:t,b:r,buf:n,layout:e,max:i,t:o,$s:a}},w.prototype.Format=function(e){return this.$val.Format(e)},w.ptr.prototype.AppendFormat=function(e,t){var{_1:r,_q:n,_q$1:i,_q$2:o,_q$3:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_r$5:u,_r$6:f,_r$7:d,_tuple:k,_tuple$1:b,_tuple$2:y,_tuple$3:v,abs:_,absoffset:x,b:e,day:S,hour:E,hr:C,hr$1:I,layout:t,m:A,min:F,month:T,name:R,offset:N,prefix:V,s:L,sec:M,std:B,suffix:j,t:W,y:U,yday:z,year:K,zone$1:G,zone$2:q,$s:H,$r:J,$c:Z}=hr(this,{b:e,layout:t});H=H||0;e:for(;;){switch(H){case 0:s=P(W=this,w).locabs(),H=1;case 1:if(Z&&(Z=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;for(R=(k=s)[0],N=k[1],_=k[2],K=-1,T=0,S=0,z=0,E=-1,F=0,M=0;""!==t&&(V=(b=et(t))[0],B=b[1],j=b[2],""!==V&&(e=D(e,V)),0!==B);)switch(t=j,K<0&&256&B&&(K=(y=Ae(_,!0))[0],T=y[1],S=y[2],z=(z=y[3])+1|0),E<0&&512&B&&(E=(v=ve(_))[0],F=v[1],M=v[2]),0){default:if(276==(r=65535&B))(U=K)<0&&(U=-U),e=ot(e,(c=U%100)==c?c:p("integer divide by zero"),2);else if(275===r)e=ot(e,K,4);else if(258===r)e=D(e,m(new h(T).String(),0,3));else if(257===r)A=new h(T).String(),e=D(e,A);else if(259===r)e=ot(e,0|T,0);else if(260===r)e=ot(e,0|T,2);else if(262===r)e=D(e,m(new g(me(_)).String(),0,3));else if(261===r)L=new g(me(_)).String(),e=D(e,L);else if(263===r)e=ot(e,S,0);else if(264===r)S<10&&(e=O(e,32)),e=ot(e,S,0);else if(265===r)e=ot(e,S,2);else if(266===r)z<100&&(e=O(e,32),z<10&&(e=O(e,32))),e=ot(e,z,0);else if(267===r)e=ot(e,z,3);else if(524===r)e=ot(e,E,2);else if(525===r)0===(C=($=E%12)==$?$:p("integer divide by zero"))&&(C=12),e=ot(e,C,0);else if(526===r)0===(I=(l=E%12)==l?l:p("integer divide by zero"))&&(I=12),e=ot(e,I,2);else if(527===r)e=ot(e,F,0);else if(528===r)e=ot(e,F,2);else if(529===r)e=ot(e,M,0);else if(530===r)e=ot(e,M,2);else if(533===r)e=D(e,E>=12?"PM":"AM");else if(534===r)e=D(e,E>=12?"pm":"am");else if(24===r||27===r||25===r||26===r||28===r||29===r||32===r||30===r||31===r||33===r){if(0===N&&(24===B||27===B||25===B||26===B||28===B)){e=O(e,90);break}x=N,(G=(n=N/60)==n&&n!==1/0&&n!==-1/0?0|n:p("integer divide by zero"))<0?(e=O(e,45),G=-G,x=-x):e=O(e,43),e=ot(e,(i=G/60)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),2),27!==B&&32!==B&&28!==B&&33!==B||(e=O(e,58)),31!==B&&26!==B&&(e=ot(e,(u=G%60)==u?u:p("integer divide by zero"),2)),25!==B&&30!==B&&33!==B&&28!==B||(33!==B&&28!==B||(e=O(e,58)),e=ot(e,(f=x%60)==f?f:p("integer divide by zero"),2))}else if(23===r){if(""!==R){e=D(e,R);break}(q=(o=N/60)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"))<0?(e=O(e,45),q=-q):e=O(e,43),e=ot(e,(a=q/60)==a&&a!==1/0&&a!==-1/0?0|a:p("integer divide by zero"),2),e=ot(e,(d=q%60)==d?d:p("integer divide by zero"),2)}else 34!==r&&35!==r||(e=$t(e,P(W,w).Nanosecond()>>>0,B))}return H=-1,e}return}return{$blk:w.ptr.prototype.AppendFormat,$c:!0,$r:J,_1:r,_q:n,_q$1:i,_q$2:o,_q$3:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_r$5:u,_r$6:f,_r$7:d,_tuple:k,_tuple$1:b,_tuple$2:y,_tuple$3:v,abs:_,absoffset:x,b:e,day:S,hour:E,hr:C,hr$1:I,layout:t,m:A,min:F,month:T,name:R,offset:N,prefix:V,s:L,sec:M,std:B,suffix:j,t:W,y:U,yday:z,year:K,zone$1:G,zone$2:q,$s:H}},w.prototype.AppendFormat=function(e,t){return this.$val.AppendFormat(e,t)},lt=function(e){var t,r,n,i,o,a,s,c;for(0>=(i=Zt(F,1,e.length+2|0)).$length?p("index out of range"):i.$array[i.$offset+0]=34,r=e,t=0;t=128||o<32)for(c=0,65533===o?(c=1,(a+2|0)>>4<<24>>>24)),i=O(i,"0123456789abcdef".charCodeAt((15&e.charCodeAt(a+s|0))>>>0)),s=s+1|0;else 34!==o&&92!==o||(i=O(i,92)),i=D(i,E(o));t+=n[1]}return i=O(i,34),I(i)},b.ptr.prototype.Error=function(){var e;return""===(e=this).Message?"parsing time "+lt(e.Value)+" as "+lt(e.Layout)+": cannot parse "+lt(e.ValueElem)+" as "+lt(e.LayoutElem):"parsing time "+lt(e.Value)+e.Message},b.prototype.Error=function(){return this.$val.Error()},ut=function(e,t){var r;return!(e.length<=t)&&48<=(r=e.charCodeAt(t))&&r<=57},ft=function(e,t){return ut(e,0)?ut(e,1)?[J(e.charCodeAt(0)-48<<24>>>24|0,10)+(e.charCodeAt(1)-48<<24>>>24|0)|0,m(e,2),tt]:t?[0,e,ce]:[e.charCodeAt(0)-48<<24>>>24|0,m(e,1),tt]:[0,e,ce]},dt=function(e,t){var r,n;for(n=0,r=0,r=0;r<3&&ut(e,r);)n=J(n,10)+(e.charCodeAt(r)-48<<24>>>24|0)|0,r=r+1|0;return 0===r||t&&3!==r?[0,e,ce]:[n,m(e,r),tt]},wt=function(e){for(;e.length>0&&32===e.charCodeAt(0);)e=m(e,1);return e},ht=function(e,t){for(;t.length>0;)if(32!==t.charCodeAt(0)){if(0===e.length||e.charCodeAt(0)!==t.charCodeAt(0))return[e,ce];t=m(t,1),e=m(e,1)}else{if(e.length>0&&32!==e.charCodeAt(0))return[e,ce];t=wt(t),e=wt(e)}return[e,tt]},gt=function(e,t){var{$24r:r,_r$1:n,layout:e,value:t,$s:i,$r:o,$c:a}=hr(this,{layout:e,value:t});i=i||0;e:for(;;){switch(i){case 0:n=kt(e,t,St.UTC,St.Local),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:gt,$c:!0,$r:o,$24r:r,_r$1:n,layout:e,value:t,$s:i}},St.Parse=gt,kt=function(e,t,r,n){var{$24r:i,$24r$1:o,_1:a,_2:s,_3:c,_4:$,_q:l,_r$1:u,_r$2:f,_r$3:d,_r$4:h,_r$5:g,_r$6:k,_tmp:y,_tmp$1:v,_tmp$10:_,_tmp$11:x,_tmp$12:S,_tmp$13:E,_tmp$14:C,_tmp$15:I,_tmp$16:A,_tmp$17:F,_tmp$18:T,_tmp$19:N,_tmp$2:V,_tmp$20:O,_tmp$21:D,_tmp$22:L,_tmp$23:M,_tmp$24:j,_tmp$25:W,_tmp$26:U,_tmp$27:z,_tmp$28:K,_tmp$29:G,_tmp$3:H,_tmp$30:Z,_tmp$31:Q,_tmp$32:X,_tmp$33:Y,_tmp$34:ee,_tmp$35:te,_tmp$36:re,_tmp$37:ne,_tmp$38:se,_tmp$39:$e,_tmp$4:le,_tmp$40:ue,_tmp$41:de,_tmp$42:we,_tmp$43:he,_tmp$5:ge,_tmp$6:ke,_tmp$7:be,_tmp$8:ye,_tmp$9:me,_tuple:ve,_tuple$1:_e,_tuple$10:xe,_tuple$11:Se,_tuple$12:Ee,_tuple$13:Ce,_tuple$14:Ie,_tuple$15:Ae,_tuple$16:Fe,_tuple$17:Ne,_tuple$18:Pe,_tuple$19:Ve,_tuple$2:De,_tuple$20:Le,_tuple$21:Me,_tuple$22:Be,_tuple$23:We,_tuple$24:Ue,_tuple$25:Ke,_tuple$3:Ge,_tuple$4:qe,_tuple$5:He,_tuple$6:Je,_tuple$7:Ze,_tuple$8:Qe,_tuple$9:Xe,alayout:Ye,amSet:rt,avalue:nt,d:ot,day:pt,defaultLocation:r,err:ct,hold:$t,hour:wt,hour$1:gt,hr:yt,i:mt,i$1:xt,layout:e,local:n,m:Et,min:Ct,min$1:It,mm:At,month:Ft,n:Tt,n$1:Rt,name:Nt,ndigit:Pt,nsec:Vt,offset:Ot,offset$1:Dt,ok:Lt,ok$1:Mt,p:Bt,pmSet:jt,prefix:Wt,rangeErrString:Ut,sec:zt,seconds:Kt,sign:Gt,ss:qt,std:Ht,stdstr:Jt,suffix:Zt,t:Qt,t$1:Xt,value:t,x$1:Yt,x$2:er,x$3:tr,yday:rr,year:nr,z:ir,zoneName:or,zoneOffset:ar,$s:pr,$r:sr,$c:cr}=hr(this,{layout:e,value:t,defaultLocation:r,local:n});pr=pr||0;e:for(;;){switch(pr){case 0:for(Ye=y=e,nt=v=t,Ut="",rt=!1,jt=!1,nr=0,Ft=-1,pt=-1,rr=-1,wt=0,Ct=0,zt=0,Vt=0,ir=R.nil,ar=-1,or="";;){if(ct=tt,Wt=(ve=et(e))[0],Ht=ve[1],Zt=ve[2],Jt=m(e,Wt.length,e.length-Zt.length|0),t=(_e=ht(t,Wt))[0],ct=_e[1],!B(ct,tt))return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,Wt,t,"")];if(0===Ht){if(0!==t.length)return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,"",t,": extra text: "+lt(t))];break}switch(e=Zt,Bt="",0){default:if(276==(a=65535&Ht)){if(t.length<2){ct=ce;break}$t=t,V=m(t,0,2),t=H=m(t,2),nr=(De=at(Bt=V))[0],ct=De[1],B(ct,tt)?nr=nr>=69?nr+1900|0:nr+2e3|0:t=$t}else if(275===a){if(t.length<4||!ut(t,0)){ct=ce;break}le=m(t,0,4),t=ge=m(t,4),nr=(Ge=at(Bt=le))[0],ct=Ge[1]}else if(258===a)Ft=(qe=it(ae,t))[0],t=qe[1],ct=qe[2],Ft=Ft+1|0;else if(257===a)Ft=(He=it(pe,t))[0],t=He[1],ct=He[2],Ft=Ft+1|0;else if(259===a||260===a)Ft=(Je=ft(t,260===Ht))[0],t=Je[1],ct=Je[2],B(ct,tt)&&(Ft<=0||120&&32===t.charCodeAt(0)&&(t=m(t,1)),pt=(Xe=ft(t,265===Ht))[0],t=Xe[1],ct=Xe[2];else if(266===a||267===a){for(mt=0;mt<2;)266===Ht&&t.length>0&&32===t.charCodeAt(0)&&(t=m(t,1)),mt=mt+1|0;rr=(xe=dt(t,267===Ht))[0],t=xe[1],ct=xe[2]}else if(524===a)wt=(Se=ft(t,!1))[0],t=Se[1],ct=Se[2],(wt<0||24<=wt)&&(Ut="hour");else if(525===a||526===a)wt=(Ee=ft(t,526===Ht))[0],t=Ee[1],ct=Ee[2],(wt<0||12=2&&vt(t.charCodeAt(0))&&ut(t,1)){if(Ht=(Ae=et(e))[1],34==(Ht&=65535)||35===Ht)break;for(Tt=2;Tt=1&&90===t.charCodeAt(0)){t=m(t,1),ir=St.UTC;break}if(Gt=_="",gt=x="",It=S="",Kt=E="",27===Ht||32===Ht){if(t.length<6){ct=ce;break}if(58!==t.charCodeAt(3)){ct=ce;break}Gt=C=m(t,0,1),gt=I=m(t,1,3),It=A=m(t,4,6),Kt=F="00",t=T=m(t,6)}else if(31===Ht||26===Ht){if(t.length<3){ct=ce;break}Gt=N=m(t,0,1),gt=O=m(t,1,3),It=D="00",Kt=L="00",t=M=m(t,3)}else if(28===Ht||33===Ht){if(t.length<9){ct=ce;break}if(58!==t.charCodeAt(3)||58!==t.charCodeAt(6)){ct=ce;break}Gt=j=m(t,0,1),gt=W=m(t,1,3),It=U=m(t,4,6),Kt=z=m(t,7,9),t=K=m(t,9)}else if(25===Ht||30===Ht){if(t.length<7){ct=ce;break}Gt=G=m(t,0,1),gt=Z=m(t,1,3),It=Q=m(t,3,5),Kt=X=m(t,5,7),t=Y=m(t,7)}else{if(t.length<5){ct=ce;break}Gt=ee=m(t,0,1),gt=te=m(t,1,3),It=re=m(t,3,5),Kt=ne="00",t=se=m(t,5)}yt=$e=0,At=ue=0,qt=de=0,yt=(Ne=at(gt))[0],ct=Ne[1],B(ct,tt)&&(At=(Pe=at(It))[0],ct=Pe[1]),B(ct,tt)&&(qt=(Ve=at(Kt))[0],ct=Ve[1]),ar=J(J(yt,60)+At|0,60)+qt|0,43===($=Gt.charCodeAt(0))||(45===$?ar=-ar:ct=ce)}else if(23===a){if(t.length>=3&&"UTC"===m(t,0,3)){ir=St.UTC,t=m(t,3);break}if(Rt=(Le=bt(t))[0],!(Lt=Le[1])){ct=ce;break}or=we=m(t,0,Rt),t=he=m(t,Rt)}else if(34===a){if(Pt=1+st(Ht)|0,t.length=0){if(ot=0,Et=0,je(nr)&&(60===rr?(Et=2,ot=29):rr>60&&(rr=rr-1|0)),rr<1||rr>365)return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,"",t,": day-of-year out of range")];if(0===Et&&((0|((Et=((l=(rr-1|0)/31)==l&&l!==1/0&&l!==-1/0?0|l:p("integer divide by zero"))+1|0)<0||Et>=q.length?void p("index out of range"):q[Et]))=q.length?void p("index out of range"):q[Yt]))|0),Ft>=0&&Ft!==Et)return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,"",t,": day-of-year does not match month")];if(Ft=Et,pt>=0&&pt!==ot)return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,"",t,": day-of-year does not match day")];pt=ot}else Ft<0&&(Ft=1),pt<0&&(pt=1);if(pt<1||pt>Re(0|Ft,nr))return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,"",t,": day out of range")];if(ir!==R.nil){pr=1;continue}pr=2;continue;case 1:u=ze(nr,0|Ft,pt,wt,Ct,zt,Vt,ir),pr=3;case 3:if(cr&&(cr=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;i=[u,tt],pr=4;case 4:return i;case 2:if(-1!==ar){pr=5;continue}pr=6;continue;case 5:f=ze(nr,0|Ft,pt,wt,Ct,zt,Vt,St.UTC),pr=7;case 7:if(cr&&(cr=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;(Qt=P(f,w)).addSec((er=new Te(0,ar),new Te(-er.$high,-er.$low))),d=n.lookup(Qt.unixSec()),pr=8;case 8:if(cr&&(cr=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return Nt=(We=d)[0],(Ot=We[1])!==ar||""!==or&&Nt!==or?(Qt.setLoc(fe(or,ar)),pr=-1,[Qt,tt]):(Qt.setLoc(n),pr=-1,[Qt,tt]);case 6:if(""!==or){pr=9;continue}pr=10;continue;case 9:h=ze(nr,0|Ft,pt,wt,Ct,zt,Vt,St.UTC),pr=11;case 11:if(cr&&(cr=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Xt=P(h,w),g=n.lookupName(or,Xt.unixSec()),pr=12;case 12:if(cr&&(cr=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return Dt=(Ue=g)[0],(Mt=Ue[1])?(Xt.addSec((tr=new Te(0,Dt),new Te(-tr.$high,-tr.$low))),Xt.setLoc(n),pr=-1,[Xt,tt]):(or.length>3&&"GMT"===m(or,0,3)&&(Dt=(Ke=at(m(or,3)))[0],Dt=J(Dt,3600)),Xt.setLoc(fe(or,Dt)),pr=-1,[Xt,tt]);case 10:k=ze(nr,0|Ft,pt,wt,Ct,zt,Vt,r),pr=13;case 13:if(cr&&(cr=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;o=[k,tt],pr=14;case 14:return o}return}return{$blk:kt,$c:!0,$r:sr,$24r:i,$24r$1:o,_1:a,_2:s,_3:c,_4:$,_q:l,_r$1:u,_r$2:f,_r$3:d,_r$4:h,_r$5:g,_r$6:k,_tmp:y,_tmp$1:v,_tmp$10:_,_tmp$11:x,_tmp$12:S,_tmp$13:E,_tmp$14:C,_tmp$15:I,_tmp$16:A,_tmp$17:F,_tmp$18:T,_tmp$19:N,_tmp$2:V,_tmp$20:O,_tmp$21:D,_tmp$22:L,_tmp$23:M,_tmp$24:j,_tmp$25:W,_tmp$26:U,_tmp$27:z,_tmp$28:K,_tmp$29:G,_tmp$3:H,_tmp$30:Z,_tmp$31:Q,_tmp$32:X,_tmp$33:Y,_tmp$34:ee,_tmp$35:te,_tmp$36:re,_tmp$37:ne,_tmp$38:se,_tmp$39:$e,_tmp$4:le,_tmp$40:ue,_tmp$41:de,_tmp$42:we,_tmp$43:he,_tmp$5:ge,_tmp$6:ke,_tmp$7:be,_tmp$8:ye,_tmp$9:me,_tuple:ve,_tuple$1:_e,_tuple$10:xe,_tuple$11:Se,_tuple$12:Ee,_tuple$13:Ce,_tuple$14:Ie,_tuple$15:Ae,_tuple$16:Fe,_tuple$17:Ne,_tuple$18:Pe,_tuple$19:Ve,_tuple$2:De,_tuple$20:Le,_tuple$21:Me,_tuple$22:Be,_tuple$23:We,_tuple$24:Ue,_tuple$25:Ke,_tuple$3:Ge,_tuple$4:qe,_tuple$5:He,_tuple$6:Je,_tuple$7:Ze,_tuple$8:Qe,_tuple$9:Xe,alayout:Ye,amSet:rt,avalue:nt,d:ot,day:pt,defaultLocation:r,err:ct,hold:$t,hour:wt,hour$1:gt,hr:yt,i:mt,i$1:xt,layout:e,local:n,m:Et,min:Ct,min$1:It,mm:At,month:Ft,n:Tt,n$1:Rt,name:Nt,ndigit:Pt,nsec:Vt,offset:Ot,offset$1:Dt,ok:Lt,ok$1:Mt,p:Bt,pmSet:jt,prefix:Wt,rangeErrString:Ut,sec:zt,seconds:Kt,sign:Gt,ss:qt,std:Ht,stdstr:Jt,suffix:Zt,t:Qt,t$1:Xt,value:t,x$1:Yt,x$2:er,x$3:tr,yday:rr,year:nr,z:ir,zoneName:or,zoneOffset:ar,$s:pr}},bt=function(e){var t,r,n,i,o;if(n=0,e.length<3)return[n=0,!1];if(e.length>=4&&("ChST"===m(e,0,4)||"MeST"===m(e,0,4)))return[n=4,!0];if("GMT"===m(e,0,3))return[n=n=yt(e),!0];if(43===e.charCodeAt(0)||45===e.charCodeAt(0))return o=(n=mt(e))>0,[n,o];for(i=0,i=0;i<6&&!(i>=e.length)&&!((r=e.charCodeAt(i))<65||900||0===o.$high&&o.$low>23?0:e.length-n.length|0:0)},vt=function(e){return 46===e||44===e},_t=function(e,t){var r,n,i,o,a,p;if(o=0,a="",n=tt,!vt(e.charCodeAt(0)))return[o,a,n=ce];if(t>10&&(e=m(e,0,10),t=10),o=(r=at(m(e,1,t)))[0],n=r[1],!B(n,tt))return[o,a,n];if(o<0)return[o,a="fractional second",n];for(p=10-t|0,i=0;i57);){if(n.$high>214748364||214748364===n.$high&&n.$low>3435973836)return[n=new Oe(0,0),"",$e];if(o=ee(n,new Oe(0,10)),a=new Oe(0,t),i=new Oe(o.$high+a.$high,o.$low+a.$low),(n=new Oe(i.$high-0,i.$low-48)).$high>2147483648||2147483648===n.$high&&n.$low>0)return[n=new Oe(0,0),"",$e];r=r+1|0}return[n,m(e,r),tt]},R.methods=[{prop:"get",name:"get",pkg:"time",typ:Qe([],[R],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"lookup",name:"lookup",pkg:"time",typ:Qe([Te],[We,Ce,Te,Te,Ee],!1)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:Qe([],[Ce],!1)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:Qe([],[Ee],!1)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:Qe([We,Te],[Ce,Ee],!1)}],w.methods=[{prop:"After",name:"After",pkg:"",typ:Qe([w],[Ee],!1)},{prop:"Before",name:"Before",pkg:"",typ:Qe([w],[Ee],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Qe([w],[Ee],!1)},{prop:"IsZero",name:"IsZero",pkg:"",typ:Qe([],[Ee],!1)},{prop:"abs",name:"abs",pkg:"time",typ:Qe([],[Oe],!1)},{prop:"locabs",name:"locabs",pkg:"time",typ:Qe([],[We,Ce,Oe],!1)},{prop:"Date",name:"Date",pkg:"",typ:Qe([],[Ce,h,Ce],!1)},{prop:"Year",name:"Year",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Month",name:"Month",pkg:"",typ:Qe([],[h],!1)},{prop:"Day",name:"Day",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Weekday",name:"Weekday",pkg:"",typ:Qe([],[g],!1)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:Qe([],[Ce,Ce],!1)},{prop:"Clock",name:"Clock",pkg:"",typ:Qe([],[Ce,Ce,Ce],!1)},{prop:"Hour",name:"Hour",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Minute",name:"Minute",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Second",name:"Second",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:Qe([],[Ce],!1)},{prop:"YearDay",name:"YearDay",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Add",name:"Add",pkg:"",typ:Qe([k],[w],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Qe([w],[k],!1)},{prop:"AddDate",name:"AddDate",pkg:"",typ:Qe([Ce,Ce,Ce],[w],!1)},{prop:"date",name:"date",pkg:"time",typ:Qe([Ee],[Ce,h,Ce,Ce],!1)},{prop:"UTC",name:"UTC",pkg:"",typ:Qe([],[w],!1)},{prop:"Local",name:"Local",pkg:"",typ:Qe([],[w],!1)},{prop:"In",name:"In",pkg:"",typ:Qe([R],[w],!1)},{prop:"Location",name:"Location",pkg:"",typ:Qe([],[R],!1)},{prop:"Zone",name:"Zone",pkg:"",typ:Qe([],[We,Ce],!1)},{prop:"ZoneBounds",name:"ZoneBounds",pkg:"",typ:Qe([],[w,w],!1)},{prop:"Unix",name:"Unix",pkg:"",typ:Qe([],[Te],!1)},{prop:"UnixMilli",name:"UnixMilli",pkg:"",typ:Qe([],[Te],!1)},{prop:"UnixMicro",name:"UnixMicro",pkg:"",typ:Qe([],[Te],!1)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:Qe([],[Te],!1)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:Qe([],[F,rt],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Qe([],[F,rt],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Qe([],[F,rt],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Qe([],[F,rt],!1)},{prop:"IsDST",name:"IsDST",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Qe([k],[w],!1)},{prop:"Round",name:"Round",pkg:"",typ:Qe([k],[w],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Qe([],[We],!1)},{prop:"Format",name:"Format",pkg:"",typ:Qe([We],[We],!1)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:Qe([F,We],[F],!1)}],j.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:Qe([],[Fe],!1)},{prop:"sec",name:"sec",pkg:"time",typ:Qe([],[Te],!1)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:Qe([],[Te],!1)},{prop:"addSec",name:"addSec",pkg:"time",typ:Qe([Te],[],!1)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:Qe([R],[],!1)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:Qe([],[],!1)},{prop:"setMono",name:"setMono",pkg:"time",typ:Qe([Te],[],!1)},{prop:"mono",name:"mono",pkg:"time",typ:Qe([],[Te],!1)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:Qe([F],[rt],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Qe([F],[rt],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Qe([F],[rt],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Qe([F],[rt],!1)}],h.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],g.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],k.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:Qe([],[Te],!1)},{prop:"Microseconds",name:"Microseconds",pkg:"",typ:Qe([],[Te],!1)},{prop:"Milliseconds",name:"Milliseconds",pkg:"",typ:Qe([],[Te],!1)},{prop:"Seconds",name:"Seconds",pkg:"",typ:Qe([],[Me],!1)},{prop:"Minutes",name:"Minutes",pkg:"",typ:Qe([],[Me],!1)},{prop:"Hours",name:"Hours",pkg:"",typ:Qe([],[Me],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Qe([k],[k],!1)},{prop:"Round",name:"Round",pkg:"",typ:Qe([k],[k],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Qe([],[k],!1)}],W.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],$.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"zone",name:"zone",embedded:!1,exported:!1,typ:v,tag:""},{prop:"tx",name:"tx",embedded:!1,exported:!1,typ:_,tag:""},{prop:"extend",name:"extend",embedded:!1,exported:!1,typ:We,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:!1,exported:!1,typ:x,tag:""}]),l.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"isDST",name:"isDST",embedded:!1,exported:!1,typ:Ee,tag:""}]),u.init("time",[{prop:"when",name:"when",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"isstd",name:"isstd",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"isutc",name:"isutc",embedded:!1,exported:!1,typ:Ee,tag:""}]),d.init("time",[{prop:"kind",name:"kind",embedded:!1,exported:!1,typ:f,tag:""},{prop:"day",name:"day",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"week",name:"week",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"mon",name:"mon",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"time",name:"time",embedded:!1,exported:!1,typ:Ce,tag:""}]),w.init("time",[{prop:"wall",name:"wall",embedded:!1,exported:!1,typ:Oe,tag:""},{prop:"ext",name:"ext",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"loc",name:"loc",embedded:!1,exported:!1,typ:R,tag:""}]),b.init("",[{prop:"Layout",name:"Layout",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:We,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:!1,exported:!0,typ:We,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Message",name:"Message",embedded:!1,exported:!0,typ:We,tag:""}]),St.$initLinknames=function(){Ve=s["runtime.nanotime"]},e=function(){St.$init=function(){};var t,p,s=!1,c=0;void 0!==this&&void 0!==this.$blk&&(s=!0,c=(t=this).$s,p=t.$r);e:for(;;){switch(c){case 0:p=r.$init(),c=1;case 1:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),c=2;case 2:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),c=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),c=4;case 4:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),c=5;case 5:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;z=new $.ptr("",v.nil,_.nil,"",new Te(0,0),new Te(0,0),x.nil),G=new i.Once.ptr(!1,!1),r.New("malformed time zone information"),U=new $.ptr("UTC",v.nil,_.nil,"",new Te(0,0),new Te(0,0),x.nil),St.UTC=U,St.Local=z,r.New("time: invalid location name"),q=Ke(5,[0,31,59,90,120,151,181,212,243,273,304,334,365]),ue=Ve(),c=6;case 6:if(s&&(s=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;H=new Te((le=ue).$high-0,le.$low-1),new A([o.GOROOT()+"/lib/time/zoneinfo.zip"]),ne=Ke(2,[260,265,526,528,530,276]),ie=new A(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),oe=new A(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),ae=new A(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),pe=new A(["January","February","March","April","May","June","July","August","September","October","November","December"]),se=r.New("time: invalid number"),ce=r.New("bad value for field"),$e=r.New("time: bad [0-9]*"),Ze()}return}return void 0===t&&(t={$blk:e}),t.$s=c,t.$r=p,t},St.$init=e,St}(),c["internal/poll"]=function(){var e,t,r,n,i,o,a,$,l,u,f,d,w,h,g,b,m,v,_,x,S,E,C,I,A,F,T,R,N,V,O,D,L,M,j,W,U,z,K,G={};return t=c.errors,r=c["internal/syscall/unix"],n=c.io,i=c["sync/atomic"],o=c.syscall,a=c.time,$=G.FD=xe(0,ge,"poll.FD",!0,"internal/poll",!0,(function(e,t,r,n,i,o,a,p,s){if(this.$val=this,0===arguments.length)return this.fdmu=new u.ptr(new Oe(0,0),0,0),this.Sysfd=0,this.pd=new l.ptr(g.nil,!1),this.iovecs=_.nil,this.csema=0,this.isBlocking=0,this.IsStream=!1,this.ZeroReadIsEOF=!1,void(this.isFile=!1);this.fdmu=e,this.Sysfd=t,this.pd=r,this.iovecs=n,this.csema=i,this.isBlocking=o,this.IsStream=a,this.ZeroReadIsEOF=p,this.isFile=s})),l=G.pollDesc=xe(0,ge,"poll.pollDesc",!0,"internal/poll",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.fd=g.nil,void(this.closing=!1);this.fd=e,this.closing=t})),u=G.fdMutex=xe(0,ge,"poll.fdMutex",!0,"internal/poll",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.state=new Oe(0,0),this.rsema=0,void(this.wsema=0);this.state=e,this.rsema=t,this.wsema=r})),f=G.errNetClosing=xe(0,ge,"poll.errNetClosing",!0,"internal/poll",!1,(function(){this.$val=this})),d=G.DeadlineExceededError=xe(0,ge,"poll.DeadlineExceededError",!0,"internal/poll",!0,(function(){this.$val=this})),w=Gt(Ve),h=Gt(Fe),g=Gt($),b=Gt(Oe),m=Jt(Ne),v=Jt(o.Iovec),_=Gt(v),x=Gt(o.SockaddrInet4),S=Gt(o.SockaddrInet6),E=Gt(o.Stat_t),C=Qe([De],[Ee],!1),I=Qe([De],[],!1),A=Gt(l),F=Gt(u),T=Gt(d),V=function(e){var{_r:t,_r$1:r,_tuple:n,err:i,ns:a,s:e,sa:p,$s:s,$r:c,$c:$}=hr(this,{s:e});s=s||0;e:for(;;){switch(s){case 0:t=G.AcceptFunc(e),s=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(a=(n=t)[0],p=n[1],i=n[2],B(i,tt)&&o.CloseOnExec(a),!B(i,tt))return s=-1,[-1,tt,"accept",i];if(i=o.SetNonblock(a,!0),!B(i,tt)){s=2;continue}s=3;continue;case 2:r=G.CloseFunc(a),s=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,[-1,tt,"setnonblock",i];case 3:return s=-1,[a,p,"",tt]}return}return{$blk:V,$c:!0,$r:c,_r:t,_r$1:r,_tuple:n,err:i,ns:a,s:e,sa:p,$s:s}},O=function(){p("native function not implemented: internal/poll.runtime_Semacquire")},D=function(){p("native function not implemented: internal/poll.runtime_Semrelease")},$.ptr.prototype.Init=function(e,t){var r,n;return n=this,"file"===e&&(n.isFile=!0),t?(r=n.pd.init(n),B(r,tt)||(n.isBlocking=1),r):(n.isBlocking=1,tt)},$.prototype.Init=function(e,t){return this.$val.Init(e,t)},$.ptr.prototype.destroy=function(){var{_r:e,err:t,fd:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=this).pd.close(),e=G.CloseFunc(r.Sysfd),n=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.Sysfd=-1,i=D(r.$ptr_csema||(r.$ptr_csema=new w((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),r))),n=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return n=-1,t}return}return{$blk:$.ptr.prototype.destroy,$c:!0,$r:i,_r:e,err:t,fd:r,$s:n}},$.prototype.destroy=function(){return this.$val.destroy()},$.ptr.prototype.Close=function(){var{_r:e,_r$1:t,err:r,fd:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:e=(n=this).fdmu.increfAndClose(),i=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){i=1;continue}i=2;continue;case 1:return i=-1,z(n.isFile);case 2:n.pd.evict(),t=n.decref(),i=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(r=t,0===n.isBlocking){i=5;continue}i=6;continue;case 5:o=O(n.$ptr_csema||(n.$ptr_csema=new w((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),n))),i=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return i=-1,r}return}return{$blk:$.ptr.prototype.Close,$c:!0,$r:o,_r:e,_r$1:t,err:r,fd:n,$s:i}},$.prototype.Close=function(){return this.$val.Close()},$.ptr.prototype.SetBlocking=function(){var{$24r:e,$24r$1:t,err:r,fd:n,$s:a,$deferred:p,$r:s,$c:c}=hr(this,{});a=a||0;var l=null;try{for(;;){switch(a){case 0:if(p=[],pr.deferStack.push(p),r=(n=this).incref(),!B(r,tt)){a=1;continue}a=2;continue;case 1:e=r,a=3;case 3:return e;case 2:p.push([k(n,"decref"),[]]),i.StoreUint32(n.$ptr_isBlocking||(n.$ptr_isBlocking=new w((function(){return this.$target.isBlocking}),(function(e){this.$target.isBlocking=e}),n)),1),t=o.SetNonblock(n.Sysfd,!1),a=4;case 4:return t}return}}catch(r){return l=r,a=-1,tt}finally{if(nr(p,l),pr.asleep)return{$blk:$.ptr.prototype.SetBlocking,$c:!0,$r:s,$24r:e,$24r$1:t,err:r,fd:n,$s:a,$deferred:p}}},$.prototype.SetBlocking=function(){return this.$val.SetBlocking()},$.ptr.prototype.Read=function(e){var{$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:a,_r$1:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,n:d,p:e,$s:w,$deferred:h,$r:g,$c:b}=hr(this,{p:e});w=w||0;var m=null;try{e:for(;;){switch(w){case 0:h=[],pr.deferStack.push(h),a=(f=this).readLock(),w=1;case 1:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!B(c=a,tt)){w=2;continue}w=3;continue;case 2:t=[0,c],w=4;case 4:return t;case 3:if(h.push([k(f,"readUnlock"),[]]),0===e.$length){w=5;continue}w=6;continue;case 5:r=[0,tt],w=7;case 7:return r;case 6:if(l=f.pd.prepareRead(f.isFile),!B(l,tt)){w=8;continue}w=9;continue;case 8:n=[0,l],w=10;case 10:return n;case 9:f.IsStream&&e.$length>1073741824&&(e=y(e,0,1073741824));case 11:p=j(o.Read,f.Sysfd,e),w=13;case 13:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(d=(s=p)[0],u=s[1],!B(u,tt)&&(d=0,B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitRead(f.isFile),B(u,tt)))){w=11;continue}i=[d,u=f.eofError(d,u)],w=14;case 14:return i;case 12:return w=-1,[0,tt]}return}}catch(c){return m=c,w=-1,[0,tt]}finally{if(nr(h,m),pr.asleep)return{$blk:$.ptr.prototype.Read,$c:!0,$r:g,$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:a,_r$1:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,n:d,p:e,$s:w,$deferred:h}}},$.prototype.Read=function(e){return this.$val.Read(e)},$.ptr.prototype.Pread=function(e,t){var{_r:r,_r$1:n,_tuple:i,err:a,err$1:p,fd:s,n:c,off:t,p:e,$s:l,$r:u,$c:f}=hr(this,{p:e,off:t});l=l||0;e:for(;;){switch(l){case 0:if(a=(s=this).incref(),!B(a,tt))return l=-1,[0,a];s.IsStream&&e.$length>1073741824&&(e=y(e,0,1073741824)),c=0,p=tt;case 1:r=o.Pread(s.Sysfd,e,t),l=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(c=(i=r)[0],p=i[1],!B(p,new o.Errno(4))){l=2;continue}l=1;continue;case 2:B(p,tt)||(c=0),n=s.decref(),l=4;case 4:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return l=-1,[c,p=s.eofError(c,p)]}return}return{$blk:$.ptr.prototype.Pread,$c:!0,$r:u,_r:r,_r$1:n,_tuple:i,err:a,err$1:p,fd:s,n:c,off:t,p:e,$s:l}},$.prototype.Pread=function(e,t){return this.$val.Pread(e,t)},$.ptr.prototype.ReadFrom=function(e){var{$24r:t,$24r$1:r,$24r$2:n,_r:i,_tuple:a,err:p,err$1:s,err$2:c,fd:l,n:u,p:e,sa:f,$s:d,$deferred:w,$r:h,$c:g}=hr(this,{p:e});d=d||0;var b=null;try{e:for(;;){switch(d){case 0:w=[],pr.deferStack.push(w),i=(l=this).readLock(),d=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!B(p=i,tt)){d=2;continue}d=3;continue;case 2:t=[0,tt,p],d=4;case 4:return t;case 3:if(w.push([k(l,"readUnlock"),[]]),s=l.pd.prepareRead(l.isFile),!B(s,tt)){d=5;continue}d=6;continue;case 5:r=[0,tt,s],d=7;case 7:return r;case 6:case 8:if(u=(a=o.Recvfrom(l.Sysfd,e,0))[0],f=a[1],c=a[2],!B(c,tt)){if(B(c,new o.Errno(4))){d=8;continue}if(u=0,B(c,new o.Errno(11))&&l.pd.pollable()&&(c=l.pd.waitRead(l.isFile),B(c,tt))){d=8;continue}}n=[u,f,c=l.eofError(u,c)],d=10;case 10:return n;case 9:return d=-1,[0,tt,tt]}return}}catch(p){return b=p,d=-1,[0,tt,tt]}finally{if(nr(w,b),pr.asleep)return{$blk:$.ptr.prototype.ReadFrom,$c:!0,$r:h,$24r:t,$24r$1:r,$24r$2:n,_r:i,_tuple:a,err:p,err$1:s,err$2:c,fd:l,n:u,p:e,sa:f,$s:d,$deferred:w}}},$.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},$.ptr.prototype.ReadFromInet4=function(e,t){var{$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,from:t,n:d,p:e,$s:w,$deferred:h,$r:g,$c:b}=hr(this,{p:e,from:t});w=w||0;var y=null;try{e:for(;;){switch(w){case 0:h=[],pr.deferStack.push(h),p=(f=this).readLock(),w=1;case 1:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!B(c=p,tt)){w=2;continue}w=3;continue;case 2:n=[0,c],w=4;case 4:return n;case 3:if(h.push([k(f,"readUnlock"),[]]),l=f.pd.prepareRead(f.isFile),!B(l,tt)){w=5;continue}w=6;continue;case 5:i=[0,l],w=7;case 7:return i;case 6:case 8:if(d=(s=r.RecvfromInet4(f.Sysfd,e,0,t))[0],u=s[1],!B(u,tt)){if(B(u,new o.Errno(4))){w=8;continue}if(d=0,B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitRead(f.isFile),B(u,tt))){w=8;continue}}a=[d,u=f.eofError(d,u)],w=10;case 10:return a;case 9:return w=-1,[0,tt]}return}}catch(c){return y=c,w=-1,[0,tt]}finally{if(nr(h,y),pr.asleep)return{$blk:$.ptr.prototype.ReadFromInet4,$c:!0,$r:g,$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,from:t,n:d,p:e,$s:w,$deferred:h}}},$.prototype.ReadFromInet4=function(e,t){return this.$val.ReadFromInet4(e,t)},$.ptr.prototype.ReadFromInet6=function(e,t){var{$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,from:t,n:d,p:e,$s:w,$deferred:h,$r:g,$c:b}=hr(this,{p:e,from:t});w=w||0;var y=null;try{e:for(;;){switch(w){case 0:h=[],pr.deferStack.push(h),p=(f=this).readLock(),w=1;case 1:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!B(c=p,tt)){w=2;continue}w=3;continue;case 2:n=[0,c],w=4;case 4:return n;case 3:if(h.push([k(f,"readUnlock"),[]]),l=f.pd.prepareRead(f.isFile),!B(l,tt)){w=5;continue}w=6;continue;case 5:i=[0,l],w=7;case 7:return i;case 6:case 8:if(d=(s=r.RecvfromInet6(f.Sysfd,e,0,t))[0],u=s[1],!B(u,tt)){if(B(u,new o.Errno(4))){w=8;continue}if(d=0,B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitRead(f.isFile),B(u,tt))){w=8;continue}}a=[d,u=f.eofError(d,u)],w=10;case 10:return a;case 9:return w=-1,[0,tt]}return}}catch(c){return y=c,w=-1,[0,tt]}finally{if(nr(h,y),pr.asleep)return{$blk:$.ptr.prototype.ReadFromInet6,$c:!0,$r:g,$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,from:t,n:d,p:e,$s:w,$deferred:h}}},$.prototype.ReadFromInet6=function(e,t){return this.$val.ReadFromInet6(e,t)},$.ptr.prototype.ReadMsg=function(e,t,r){var{$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,flags:r,n:d,oob:t,oobn:w,p:e,sa:h,sysflags:g,$s:b,$deferred:y,$r:m,$c:v}=hr(this,{p:e,oob:t,flags:r});b=b||0;var _=null;try{e:for(;;){switch(b){case 0:y=[],pr.deferStack.push(y),p=(f=this).readLock(),b=1;case 1:if(v&&(v=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!B(c=p,tt)){b=2;continue}b=3;continue;case 2:n=[0,0,0,tt,c],b=4;case 4:return n;case 3:if(y.push([k(f,"readUnlock"),[]]),l=f.pd.prepareRead(f.isFile),!B(l,tt)){b=5;continue}b=6;continue;case 5:i=[0,0,0,tt,l],b=7;case 7:return i;case 6:case 8:if(d=(s=o.Recvmsg(f.Sysfd,e,t,r))[0],w=s[1],g=s[2],h=s[3],u=s[4],!B(u,tt)){if(B(u,new o.Errno(4))){b=8;continue}if(B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitRead(f.isFile),B(u,tt))){b=8;continue}}a=[d,w,g,h,u=f.eofError(d,u)],b=10;case 10:return a;case 9:return b=-1,[0,0,0,tt,tt]}return}}catch(c){return _=c,b=-1,[0,0,0,tt,tt]}finally{if(nr(y,_),pr.asleep)return{$blk:$.ptr.prototype.ReadMsg,$c:!0,$r:m,$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,flags:r,n:d,oob:t,oobn:w,p:e,sa:h,sysflags:g,$s:b,$deferred:y}}},$.prototype.ReadMsg=function(e,t,r){return this.$val.ReadMsg(e,t,r)},$.ptr.prototype.ReadMsgInet4=function(e,t,n,i){var{$24r:a,$24r$1:p,$24r$2:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,flags:n,n:h,oob:t,oobn:g,p:e,sa4:i,sysflags:b,$s:y,$deferred:m,$r:v,$c:_}=hr(this,{p:e,oob:t,flags:n,sa4:i});y=y||0;var x=null;try{e:for(;;){switch(y){case 0:m=[],pr.deferStack.push(m),c=(w=this).readLock(),y=1;case 1:if(_&&(_=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!B(u=c,tt)){y=2;continue}y=3;continue;case 2:a=[0,0,0,u],y=4;case 4:return a;case 3:if(m.push([k(w,"readUnlock"),[]]),f=w.pd.prepareRead(w.isFile),!B(f,tt)){y=5;continue}y=6;continue;case 5:p=[0,0,0,f],y=7;case 7:return p;case 6:case 8:if(h=(l=r.RecvmsgInet4(w.Sysfd,e,t,n,i))[0],g=l[1],b=l[2],d=l[3],!B(d,tt)){if(B(d,new o.Errno(4))){y=8;continue}if(B(d,new o.Errno(11))&&w.pd.pollable()&&(d=w.pd.waitRead(w.isFile),B(d,tt))){y=8;continue}}s=[h,g,b,d=w.eofError(h,d)],y=10;case 10:return s;case 9:return y=-1,[0,0,0,tt]}return}}catch(u){return x=u,y=-1,[0,0,0,tt]}finally{if(nr(m,x),pr.asleep)return{$blk:$.ptr.prototype.ReadMsgInet4,$c:!0,$r:v,$24r:a,$24r$1:p,$24r$2:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,flags:n,n:h,oob:t,oobn:g,p:e,sa4:i,sysflags:b,$s:y,$deferred:m}}},$.prototype.ReadMsgInet4=function(e,t,r,n){return this.$val.ReadMsgInet4(e,t,r,n)},$.ptr.prototype.ReadMsgInet6=function(e,t,n,i){var{$24r:a,$24r$1:p,$24r$2:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,flags:n,n:h,oob:t,oobn:g,p:e,sa6:i,sysflags:b,$s:y,$deferred:m,$r:v,$c:_}=hr(this,{p:e,oob:t,flags:n,sa6:i});y=y||0;var x=null;try{e:for(;;){switch(y){case 0:m=[],pr.deferStack.push(m),c=(w=this).readLock(),y=1;case 1:if(_&&(_=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!B(u=c,tt)){y=2;continue}y=3;continue;case 2:a=[0,0,0,u],y=4;case 4:return a;case 3:if(m.push([k(w,"readUnlock"),[]]),f=w.pd.prepareRead(w.isFile),!B(f,tt)){y=5;continue}y=6;continue;case 5:p=[0,0,0,f],y=7;case 7:return p;case 6:case 8:if(h=(l=r.RecvmsgInet6(w.Sysfd,e,t,n,i))[0],g=l[1],b=l[2],d=l[3],!B(d,tt)){if(B(d,new o.Errno(4))){y=8;continue}if(B(d,new o.Errno(11))&&w.pd.pollable()&&(d=w.pd.waitRead(w.isFile),B(d,tt))){y=8;continue}}s=[h,g,b,d=w.eofError(h,d)],y=10;case 10:return s;case 9:return y=-1,[0,0,0,tt]}return}}catch(u){return x=u,y=-1,[0,0,0,tt]}finally{if(nr(m,x),pr.asleep)return{$blk:$.ptr.prototype.ReadMsgInet6,$c:!0,$r:v,$24r:a,$24r$1:p,$24r$2:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,flags:n,n:h,oob:t,oobn:g,p:e,sa6:i,sysflags:b,$s:y,$deferred:m}}},$.prototype.ReadMsgInet6=function(e,t,r,n){return this.$val.ReadMsgInet6(e,t,r,n)},$.ptr.prototype.Write=function(e){var{$24r:t,$24r$1:r,$24r$2:i,$24r$3:a,$24r$4:p,_r:s,_r$1:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,max:h,n:g,nn:b,p:e,$s:m,$deferred:v,$r:_,$c:x}=hr(this,{p:e});m=m||0;var S=null;try{e:for(;;){switch(m){case 0:v=[],pr.deferStack.push(v),s=(w=this).writeLock(),m=1;case 1:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!B(u=s,tt)){m=2;continue}m=3;continue;case 2:t=[0,u],m=4;case 4:return t;case 3:if(v.push([k(w,"writeUnlock"),[]]),f=w.pd.prepareWrite(w.isFile),!B(f,tt)){m=5;continue}m=6;continue;case 5:r=[0,f],m=7;case 7:return r;case 6:b=0;case 8:h=e.$length,w.IsStream&&(h-b|0)>1073741824&&(h=b+1073741824|0),c=j(o.Write,w.Sysfd,y(e,b,h)),m=10;case 10:if(x&&(x=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(g=(l=c)[0],d=l[1],g>0&&(b=b+g|0),b===e.$length){m=11;continue}m=12;continue;case 11:i=[b,d],m=13;case 13:return i;case 12:if(B(d,new o.Errno(11))&&w.pd.pollable()&&(d=w.pd.waitWrite(w.isFile),B(d,tt))){m=8;continue}if(!B(d,tt)){m=14;continue}m=15;continue;case 14:a=[b,d],m=16;case 16:return a;case 15:if(0===g){m=17;continue}m=18;continue;case 17:p=[b,n.ErrUnexpectedEOF],m=19;case 19:return p;case 18:m=8;continue;case 9:return m=-1,[0,tt]}return}}catch(u){return S=u,m=-1,[0,tt]}finally{if(nr(v,S),pr.asleep)return{$blk:$.ptr.prototype.Write,$c:!0,$r:_,$24r:t,$24r$1:r,$24r$2:i,$24r$3:a,$24r$4:p,_r:s,_r$1:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,max:h,n:g,nn:b,p:e,$s:m,$deferred:v}}},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.Pwrite=function(e,t){var{$24r:r,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,_tuple:c,err:l,err$1:u,fd:f,max:d,n:w,nn:h,off:t,p:e,x:g,$s:b,$deferred:m,$r:v,$c:_}=hr(this,{p:e,off:t});b=b||0;var x=null;try{e:for(;;){switch(b){case 0:if(m=[],pr.deferStack.push(m),l=(f=this).incref(),!B(l,tt)){b=1;continue}b=2;continue;case 1:r=[0,l],b=3;case 3:return r;case 2:m.push([k(f,"decref"),[]]),h=0;case 4:d=e.$length,f.IsStream&&(d-h|0)>1073741824&&(d=h+1073741824|0),s=o.Pwrite(f.Sysfd,y(e,h,d),(g=new Te(0,h),new Te(t.$high+g.$high,t.$low+g.$low))),b=6;case 6:if(_&&(_=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(w=(c=s)[0],u=c[1],B(u,new o.Errno(4))){b=4;continue}if(w>0&&(h=h+w|0),h===e.$length){b=7;continue}b=8;continue;case 7:i=[h,u],b=9;case 9:return i;case 8:if(!B(u,tt)){b=10;continue}b=11;continue;case 10:a=[h,u],b=12;case 12:return a;case 11:if(0===w){b=13;continue}b=14;continue;case 13:p=[h,n.ErrUnexpectedEOF],b=15;case 15:return p;case 14:b=4;continue;case 5:return b=-1,[0,tt]}return}}catch(l){return x=l,b=-1,[0,tt]}finally{if(nr(m,x),pr.asleep)return{$blk:$.ptr.prototype.Pwrite,$c:!0,$r:v,$24r:r,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,_tuple:c,err:l,err$1:u,fd:f,max:d,n:w,nn:h,off:t,p:e,x:g,$s:b,$deferred:m}}},$.prototype.Pwrite=function(e,t){return this.$val.Pwrite(e,t)},$.ptr.prototype.WriteToInet4=function(e,t){var{$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,err:c,err$1:l,err$2:u,fd:f,p:e,sa:t,$s:d,$deferred:w,$r:h,$c:g}=hr(this,{p:e,sa:t});d=d||0;var b=null;try{e:for(;;){switch(d){case 0:w=[],pr.deferStack.push(w),s=(f=this).writeLock(),d=1;case 1:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!B(c=s,tt)){d=2;continue}d=3;continue;case 2:n=[0,c],d=4;case 4:return n;case 3:if(w.push([k(f,"writeUnlock"),[]]),l=f.pd.prepareWrite(f.isFile),!B(l,tt)){d=5;continue}d=6;continue;case 5:i=[0,l],d=7;case 7:return i;case 6:case 8:if(u=r.SendtoInet4(f.Sysfd,e,0,t),B(u,new o.Errno(4))){d=8;continue}if(B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitWrite(f.isFile),B(u,tt))){d=8;continue}if(!B(u,tt)){d=10;continue}d=11;continue;case 10:a=[0,u],d=12;case 12:return a;case 11:p=[e.$length,tt],d=13;case 13:return p;case 9:return d=-1,[0,tt]}return}}catch(c){return b=c,d=-1,[0,tt]}finally{if(nr(w,b),pr.asleep)return{$blk:$.ptr.prototype.WriteToInet4,$c:!0,$r:h,$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,err:c,err$1:l,err$2:u,fd:f,p:e,sa:t,$s:d,$deferred:w}}},$.prototype.WriteToInet4=function(e,t){return this.$val.WriteToInet4(e,t)},$.ptr.prototype.WriteToInet6=function(e,t){var{$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,err:c,err$1:l,err$2:u,fd:f,p:e,sa:t,$s:d,$deferred:w,$r:h,$c:g}=hr(this,{p:e,sa:t});d=d||0;var b=null;try{e:for(;;){switch(d){case 0:w=[],pr.deferStack.push(w),s=(f=this).writeLock(),d=1;case 1:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!B(c=s,tt)){d=2;continue}d=3;continue;case 2:n=[0,c],d=4;case 4:return n;case 3:if(w.push([k(f,"writeUnlock"),[]]),l=f.pd.prepareWrite(f.isFile),!B(l,tt)){d=5;continue}d=6;continue;case 5:i=[0,l],d=7;case 7:return i;case 6:case 8:if(u=r.SendtoInet6(f.Sysfd,e,0,t),B(u,new o.Errno(4))){d=8;continue}if(B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitWrite(f.isFile),B(u,tt))){d=8;continue}if(!B(u,tt)){d=10;continue}d=11;continue;case 10:a=[0,u],d=12;case 12:return a;case 11:p=[e.$length,tt],d=13;case 13:return p;case 9:return d=-1,[0,tt]}return}}catch(c){return b=c,d=-1,[0,tt]}finally{if(nr(w,b),pr.asleep)return{$blk:$.ptr.prototype.WriteToInet6,$c:!0,$r:h,$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,err:c,err$1:l,err$2:u,fd:f,p:e,sa:t,$s:d,$deferred:w}}},$.prototype.WriteToInet6=function(e,t){return this.$val.WriteToInet6(e,t)},$.ptr.prototype.WriteTo=function(e,t){var{$24r:r,$24r$1:n,$24r$2:i,$24r$3:a,_r:p,err:s,err$1:c,err$2:l,fd:u,p:e,sa:t,$s:f,$deferred:d,$r:w,$c:h}=hr(this,{p:e,sa:t});f=f||0;var g=null;try{e:for(;;){switch(f){case 0:d=[],pr.deferStack.push(d),p=(u=this).writeLock(),f=1;case 1:if(h&&(h=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!B(s=p,tt)){f=2;continue}f=3;continue;case 2:r=[0,s],f=4;case 4:return r;case 3:if(d.push([k(u,"writeUnlock"),[]]),c=u.pd.prepareWrite(u.isFile),!B(c,tt)){f=5;continue}f=6;continue;case 5:n=[0,c],f=7;case 7:return n;case 6:case 8:if(l=o.Sendto(u.Sysfd,e,0,t),B(l,new o.Errno(4))){f=8;continue}if(B(l,new o.Errno(11))&&u.pd.pollable()&&(l=u.pd.waitWrite(u.isFile),B(l,tt))){f=8;continue}if(!B(l,tt)){f=10;continue}f=11;continue;case 10:i=[0,l],f=12;case 12:return i;case 11:a=[e.$length,tt],f=13;case 13:return a;case 9:return f=-1,[0,tt]}return}}catch(s){return g=s,f=-1,[0,tt]}finally{if(nr(d,g),pr.asleep)return{$blk:$.ptr.prototype.WriteTo,$c:!0,$r:w,$24r:r,$24r$1:n,$24r$2:i,$24r$3:a,_r:p,err:s,err$1:c,err$2:l,fd:u,p:e,sa:t,$s:f,$deferred:d}}},$.prototype.WriteTo=function(e,t){return this.$val.WriteTo(e,t)},$.ptr.prototype.WriteMsg=function(e,t,r){var{$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,_tuple:c,err:l,err$1:u,err$2:f,fd:d,n:w,oob:t,p:e,sa:r,$s:h,$deferred:g,$r:b,$c:y}=hr(this,{p:e,oob:t,sa:r});h=h||0;var m=null;try{e:for(;;){switch(h){case 0:g=[],pr.deferStack.push(g),s=(d=this).writeLock(),h=1;case 1:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!B(l=s,tt)){h=2;continue}h=3;continue;case 2:n=[0,0,l],h=4;case 4:return n;case 3:if(g.push([k(d,"writeUnlock"),[]]),u=d.pd.prepareWrite(d.isFile),!B(u,tt)){h=5;continue}h=6;continue;case 5:i=[0,0,u],h=7;case 7:return i;case 6:case 8:if(w=(c=o.SendmsgN(d.Sysfd,e,t,r,0))[0],f=c[1],B(f,new o.Errno(4))){h=8;continue}if(B(f,new o.Errno(11))&&d.pd.pollable()&&(f=d.pd.waitWrite(d.isFile),B(f,tt))){h=8;continue}if(!B(f,tt)){h=10;continue}h=11;continue;case 10:a=[w,0,f],h=12;case 12:return a;case 11:p=[w,t.$length,f],h=13;case 13:return p;case 9:return h=-1,[0,0,tt]}return}}catch(l){return m=l,h=-1,[0,0,tt]}finally{if(nr(g,m),pr.asleep)return{$blk:$.ptr.prototype.WriteMsg,$c:!0,$r:b,$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,_tuple:c,err:l,err$1:u,err$2:f,fd:d,n:w,oob:t,p:e,sa:r,$s:h,$deferred:g}}},$.prototype.WriteMsg=function(e,t,r){return this.$val.WriteMsg(e,t,r)},$.ptr.prototype.WriteMsgInet4=function(e,t,n){var{$24r:i,$24r$1:a,$24r$2:p,$24r$3:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,n:h,oob:t,p:e,sa:n,$s:g,$deferred:b,$r:y,$c:m}=hr(this,{p:e,oob:t,sa:n});g=g||0;var v=null;try{e:for(;;){switch(g){case 0:b=[],pr.deferStack.push(b),c=(w=this).writeLock(),g=1;case 1:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!B(u=c,tt)){g=2;continue}g=3;continue;case 2:i=[0,0,u],g=4;case 4:return i;case 3:if(b.push([k(w,"writeUnlock"),[]]),f=w.pd.prepareWrite(w.isFile),!B(f,tt)){g=5;continue}g=6;continue;case 5:a=[0,0,f],g=7;case 7:return a;case 6:case 8:if(h=(l=r.SendmsgNInet4(w.Sysfd,e,t,n,0))[0],d=l[1],B(d,new o.Errno(4))){g=8;continue}if(B(d,new o.Errno(11))&&w.pd.pollable()&&(d=w.pd.waitWrite(w.isFile),B(d,tt))){g=8;continue}if(!B(d,tt)){g=10;continue}g=11;continue;case 10:p=[h,0,d],g=12;case 12:return p;case 11:s=[h,t.$length,d],g=13;case 13:return s;case 9:return g=-1,[0,0,tt]}return}}catch(u){return v=u,g=-1,[0,0,tt]}finally{if(nr(b,v),pr.asleep)return{$blk:$.ptr.prototype.WriteMsgInet4,$c:!0,$r:y,$24r:i,$24r$1:a,$24r$2:p,$24r$3:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,n:h,oob:t,p:e,sa:n,$s:g,$deferred:b}}},$.prototype.WriteMsgInet4=function(e,t,r){return this.$val.WriteMsgInet4(e,t,r)},$.ptr.prototype.WriteMsgInet6=function(e,t,n){var{$24r:i,$24r$1:a,$24r$2:p,$24r$3:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,n:h,oob:t,p:e,sa:n,$s:g,$deferred:b,$r:y,$c:m}=hr(this,{p:e,oob:t,sa:n});g=g||0;var v=null;try{e:for(;;){switch(g){case 0:b=[],pr.deferStack.push(b),c=(w=this).writeLock(),g=1;case 1:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!B(u=c,tt)){g=2;continue}g=3;continue;case 2:i=[0,0,u],g=4;case 4:return i;case 3:if(b.push([k(w,"writeUnlock"),[]]),f=w.pd.prepareWrite(w.isFile),!B(f,tt)){g=5;continue}g=6;continue;case 5:a=[0,0,f],g=7;case 7:return a;case 6:case 8:if(h=(l=r.SendmsgNInet6(w.Sysfd,e,t,n,0))[0],d=l[1],B(d,new o.Errno(4))){g=8;continue}if(B(d,new o.Errno(11))&&w.pd.pollable()&&(d=w.pd.waitWrite(w.isFile),B(d,tt))){g=8;continue}if(!B(d,tt)){g=10;continue}g=11;continue;case 10:p=[h,0,d],g=12;case 12:return p;case 11:s=[h,t.$length,d],g=13;case 13:return s;case 9:return g=-1,[0,0,tt]}return}}catch(u){return v=u,g=-1,[0,0,tt]}finally{if(nr(b,v),pr.asleep)return{$blk:$.ptr.prototype.WriteMsgInet6,$c:!0,$r:y,$24r:i,$24r$1:a,$24r$2:p,$24r$3:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,n:h,oob:t,p:e,sa:n,$s:g,$deferred:b}}},$.prototype.WriteMsgInet6=function(e,t,r){return this.$val.WriteMsgInet6(e,t,r)},$.ptr.prototype.Accept=function(){var{$24r:e,$24r$1:t,$24r$2:r,$24r$3:n,_1:i,_r:a,_r$1:p,_tuple:s,err:c,err$1:l,err$2:u,errcall:f,fd:d,rsa:w,s:h,$s:g,$deferred:b,$r:y,$c:m}=hr(this,{});g=g||0;var v=null;try{e:for(;;){switch(g){case 0:b=[],pr.deferStack.push(b),a=(d=this).readLock(),g=1;case 1:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!B(c=a,tt)){g=2;continue}g=3;continue;case 2:e=[-1,tt,"",c],g=4;case 4:return e;case 3:if(b.push([k(d,"readUnlock"),[]]),l=d.pd.prepareRead(d.isFile),!B(l,tt)){g=5;continue}g=6;continue;case 5:t=[-1,tt,"",l],g=7;case 7:return t;case 6:case 8:p=V(d.Sysfd),g=10;case 10:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(h=(s=p)[0],w=s[1],f=s[2],u=s[3],B(u,tt)){g=11;continue}g=12;continue;case 11:r=[h,w,"",u],g=13;case 13:return r;case 12:if(B(i=u,new o.Errno(4))){g=8;continue}if(B(i,new o.Errno(11))){if(d.pd.pollable()&&(u=d.pd.waitRead(d.isFile),B(u,tt))){g=8;continue}}else if(B(i,new o.Errno(103))){g=8;continue}n=[-1,tt,f,u],g=14;case 14:return n;case 9:return g=-1,[0,tt,"",tt]}return}}catch(c){return v=c,g=-1,[0,tt,"",tt]}finally{if(nr(b,v),pr.asleep)return{$blk:$.ptr.prototype.Accept,$c:!0,$r:y,$24r:e,$24r$1:t,$24r$2:r,$24r$3:n,_1:i,_r:a,_r$1:p,_tuple:s,err:c,err$1:l,err$2:u,errcall:f,fd:d,rsa:w,s:h,$s:g,$deferred:b}}},$.prototype.Accept=function(){return this.$val.Accept()},$.ptr.prototype.Seek=function(e,t){var{$24r:r,$24r$1:n,_r:i,err:a,fd:p,offset:e,whence:t,$s:s,$deferred:c,$r:l,$c:u}=hr(this,{offset:e,whence:t});s=s||0;var f=null;try{e:for(;;){switch(s){case 0:if(c=[],pr.deferStack.push(c),a=(p=this).incref(),!B(a,tt)){s=1;continue}s=2;continue;case 1:r=[new Te(0,0),a],s=3;case 3:return r;case 2:c.push([k(p,"decref"),[]]),i=o.Seek(p.Sysfd,e,t),s=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,s=5;case 5:return n}return}}catch(a){return f=a,s=-1,[new Te(0,0),tt]}finally{if(nr(c,f),pr.asleep)return{$blk:$.ptr.prototype.Seek,$c:!0,$r:l,$24r:r,$24r$1:n,_r:i,err:a,fd:p,offset:e,whence:t,$s:s,$deferred:c}}},$.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},$.ptr.prototype.ReadDirent=function(e){var{$24r:t,$24r$1:r,_r:n,_tuple:i,buf:e,err:a,err$1:p,fd:s,n:c,$s:l,$deferred:u,$r:f,$c:d}=hr(this,{buf:e});l=l||0;var w=null;try{e:for(;;){switch(l){case 0:if(u=[],pr.deferStack.push(u),a=(s=this).incref(),!B(a,tt)){l=1;continue}l=2;continue;case 1:t=[0,a],l=3;case 3:return t;case 2:u.push([k(s,"decref"),[]]);case 4:n=j(o.ReadDirent,s.Sysfd,e),l=6;case 6:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=(i=n)[0],p=i[1],!B(p,tt)&&(c=0,B(p,new o.Errno(11))&&s.pd.pollable()&&(p=s.pd.waitRead(s.isFile),B(p,tt)))){l=4;continue}r=[c,p],l=7;case 7:return r;case 5:return l=-1,[0,tt]}return}}catch(a){return w=a,l=-1,[0,tt]}finally{if(nr(u,w),pr.asleep)return{$blk:$.ptr.prototype.ReadDirent,$c:!0,$r:f,$24r:t,$24r$1:r,_r:n,_tuple:i,buf:e,err:a,err$1:p,fd:s,n:c,$s:l,$deferred:u}}},$.prototype.ReadDirent=function(e){return this.$val.ReadDirent(e)},$.ptr.prototype.Fchmod=function(e){var{$24r:t,$24r$1:r,_r:n,err:i,fd:a,mode:e,$s:p,$deferred:s,$r:c,$c:l}=hr(this,{mode:e});p=p||0;var u=null;try{e:for(;;){switch(p){case 0:if(s=[],pr.deferStack.push(s),e=[e],(a=[a])[0]=this,i=a[0].incref(),!B(i,tt)){p=1;continue}p=2;continue;case 1:t=i,p=3;case 3:return t;case 2:s.push([k(a[0],"decref"),[]]),n=W(function(e,t){return function r(){var{$24r$1:n,_r:i,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;t:for(;;){switch(a){case 0:i=o.Fchmod(e[0].Sysfd,t[0]),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;n=i,a=2;case 2:return n}return}return{$blk:r,$c:!0,$r:p,$24r$1:n,_r:i,$s:a}}}(a,e)),p=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,p=5;case 5:return r}return}}catch(i){return u=i,p=-1,tt}finally{if(nr(s,u),pr.asleep)return{$blk:$.ptr.prototype.Fchmod,$c:!0,$r:c,$24r:t,$24r$1:r,_r:n,err:i,fd:a,mode:e,$s:p,$deferred:s}}},$.prototype.Fchmod=function(e){return this.$val.Fchmod(e)},$.ptr.prototype.Fchdir=function(){var{$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:a,$deferred:p,$r:s,$c:c}=hr(this,{});a=a||0;var l=null;try{e:for(;;){switch(a){case 0:if(p=[],pr.deferStack.push(p),n=(i=this).incref(),!B(n,tt)){a=1;continue}a=2;continue;case 1:e=n,a=3;case 3:return e;case 2:p.push([k(i,"decref"),[]]),r=o.Fchdir(i.Sysfd),a=4;case 4:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,a=5;case 5:return t}return}}catch(n){return l=n,a=-1,tt}finally{if(nr(p,l),pr.asleep)return{$blk:$.ptr.prototype.Fchdir,$c:!0,$r:s,$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:a,$deferred:p}}},$.prototype.Fchdir=function(){return this.$val.Fchdir()},$.ptr.prototype.Fstat=function(e){var{$24r:t,$24r$1:r,_r:n,err:i,fd:a,s:e,$s:p,$deferred:s,$r:c,$c:l}=hr(this,{s:e});p=p||0;var u=null;try{e:for(;;){switch(p){case 0:if(s=[],pr.deferStack.push(s),e=[e],(a=[a])[0]=this,i=a[0].incref(),!B(i,tt)){p=1;continue}p=2;continue;case 1:t=i,p=3;case 3:return t;case 2:s.push([k(a[0],"decref"),[]]),n=W(function(e,t){return function r(){var{$24r$1:n,_r:i,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;t:for(;;){switch(a){case 0:i=o.Fstat(e[0].Sysfd,t[0]),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;n=i,a=2;case 2:return n}return}return{$blk:r,$c:!0,$r:p,$24r$1:n,_r:i,$s:a}}}(a,e)),p=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,p=5;case 5:return r}return}}catch(i){return u=i,p=-1,tt}finally{if(nr(s,u),pr.asleep)return{$blk:$.ptr.prototype.Fstat,$c:!0,$r:c,$24r:t,$24r$1:r,_r:n,err:i,fd:a,s:e,$s:p,$deferred:s}}},$.prototype.Fstat=function(e){return this.$val.Fstat(e)},L=function(e){var{$24r:t,_1:r,_r:n,_tuple:a,e1:p,fd:e,r0:s,$s:c,$r:$,$c:l}=hr(this,{fd:e});c=c||0;e:for(;;){switch(c){case 0:if(1===i.LoadInt32(N||(N=new h((function(){return R}),(function(e){R=e}))))){if(s=(a=K(e,1,0))[0],p=a[1],B(p,tt))return c=-1,[s,"",tt];if(22!==(r=Yt(p,o.Errno))&&38!==r)return c=-1,[-1,"fcntl",p];i.StoreInt32(N||(N=new h((function(){return R}),(function(e){R=e}))),0)}n=M(e),c=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,c=2;case 2:return t}return}return{$blk:L,$c:!0,$r:$,$24r:t,_1:r,_r:n,_tuple:a,e1:p,fd:e,r0:s,$s:c}},G.DupCloseOnExec=L,M=function(e){var{$24r:t,$24r$1:r,_tuple:n,err:i,fd:e,newfd:a,$s:p,$deferred:s,$r:c,$c:$}=hr(this,{fd:e});p=p||0;var l=null;try{e:for(;;){switch(p){case 0:s=[],pr.deferStack.push(s),c=o.ForkLock.RLock(),p=1;case 1:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(s.push([k(o.ForkLock,"RUnlock"),[]]),a=(n=o.Dup(e))[0],i=n[1],!B(i,tt)){p=2;continue}p=3;continue;case 2:t=[-1,"dup",i],p=4;case 4:return t;case 3:o.CloseOnExec(a),r=[a,"",tt],p=5;case 5:return r}return}}catch(i){return l=i,p=-1,[0,"",tt]}finally{if(nr(s,l),pr.asleep)return{$blk:M,$c:!0,$r:c,$24r:t,$24r$1:r,_tuple:n,err:i,fd:e,newfd:a,$s:p,$deferred:s}}},$.ptr.prototype.Dup=function(){var{$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:o,$deferred:a,$r:p,$c:s}=hr(this,{});o=o||0;var c=null;try{e:for(;;){switch(o){case 0:if(a=[],pr.deferStack.push(a),n=(i=this).incref(),!B(n,tt)){o=1;continue}o=2;continue;case 1:e=[-1,"",n],o=3;case 3:return e;case 2:a.push([k(i,"decref"),[]]),r=L(i.Sysfd),o=4;case 4:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=5;case 5:return t}return}}catch(n){return c=n,o=-1,[0,"",tt]}finally{if(nr(a,c),pr.asleep)return{$blk:$.ptr.prototype.Dup,$c:!0,$r:p,$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:o,$deferred:a}}},$.prototype.Dup=function(){return this.$val.Dup()},$.ptr.prototype.WaitWrite=function(){return this.pd.waitWrite(this.isFile)},$.prototype.WaitWrite=function(){return this.$val.WaitWrite()},$.ptr.prototype.WriteOnce=function(e){var{$24r:t,$24r$1:r,_r:n,_r$1:i,err:a,fd:p,p:e,$s:s,$deferred:c,$r:l,$c:u}=hr(this,{p:e});s=s||0;var f=null;try{e:for(;;){switch(s){case 0:c=[],pr.deferStack.push(c),n=(p=this).writeLock(),s=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!B(a=n,tt)){s=2;continue}s=3;continue;case 2:t=[0,a],s=4;case 4:return t;case 3:c.push([k(p,"writeUnlock"),[]]),i=j(o.Write,p.Sysfd,e),s=5;case 5:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=i,s=6;case 6:return r}return}}catch(a){return f=a,s=-1,[0,tt]}finally{if(nr(c,f),pr.asleep)return{$blk:$.ptr.prototype.WriteOnce,$c:!0,$r:l,$24r:t,$24r$1:r,_r:n,_r$1:i,err:a,fd:p,p:e,$s:s,$deferred:c}}},$.prototype.WriteOnce=function(e){return this.$val.WriteOnce(e)},$.ptr.prototype.RawRead=function(e){var{$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:o,_r$1:a,err:p,err$1:s,err$2:c,f:e,fd:l,$s:u,$deferred:f,$r:d,$c:w}=hr(this,{f:e});u=u||0;var h=null;try{e:for(;;){switch(u){case 0:f=[],pr.deferStack.push(f),o=(l=this).readLock(),u=1;case 1:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!B(p=o,tt)){u=2;continue}u=3;continue;case 2:t=p,u=4;case 4:return t;case 3:if(f.push([k(l,"readUnlock"),[]]),s=l.pd.prepareRead(l.isFile),!B(s,tt)){u=5;continue}u=6;continue;case 5:r=s,u=7;case 7:return r;case 6:case 8:a=e(l.Sysfd>>>0),u=12;case 12:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){u=10;continue}u=11;continue;case 10:n=tt,u=13;case 13:return n;case 11:if(c=l.pd.waitRead(l.isFile),!B(c,tt)){u=14;continue}u=15;continue;case 14:i=c,u=16;case 16:return i;case 15:u=8;continue;case 9:return u=-1,tt}return}}catch(p){return h=p,u=-1,tt}finally{if(nr(f,h),pr.asleep)return{$blk:$.ptr.prototype.RawRead,$c:!0,$r:d,$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:o,_r$1:a,err:p,err$1:s,err$2:c,f:e,fd:l,$s:u,$deferred:f}}},$.prototype.RawRead=function(e){return this.$val.RawRead(e)},$.ptr.prototype.RawWrite=function(e){var{$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:o,_r$1:a,err:p,err$1:s,err$2:c,f:e,fd:l,$s:u,$deferred:f,$r:d,$c:w}=hr(this,{f:e});u=u||0;var h=null;try{e:for(;;){switch(u){case 0:f=[],pr.deferStack.push(f),o=(l=this).writeLock(),u=1;case 1:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!B(p=o,tt)){u=2;continue}u=3;continue;case 2:t=p,u=4;case 4:return t;case 3:if(f.push([k(l,"writeUnlock"),[]]),s=l.pd.prepareWrite(l.isFile),!B(s,tt)){u=5;continue}u=6;continue;case 5:r=s,u=7;case 7:return r;case 6:case 8:a=e(l.Sysfd>>>0),u=12;case 12:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){u=10;continue}u=11;continue;case 10:n=tt,u=13;case 13:return n;case 11:if(c=l.pd.waitWrite(l.isFile),!B(c,tt)){u=14;continue}u=15;continue;case 14:i=c,u=16;case 16:return i;case 15:u=8;continue;case 9:return u=-1,tt}return}}catch(p){return h=p,u=-1,tt}finally{if(nr(f,h),pr.asleep)return{$blk:$.ptr.prototype.RawWrite,$c:!0,$r:d,$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:o,_r$1:a,err:p,err$1:s,err$2:c,f:e,fd:l,$s:u,$deferred:f}}},$.prototype.RawWrite=function(e){return this.$val.RawWrite(e)},j=function(e,t,r){var{_r:n,_tuple:i,err:a,fd:t,fn:e,n:p,p:r,$s:s,$r:c,$c:$}=hr(this,{fn:e,fd:t,p:r});s=s||0;e:for(;;){switch(s){case 0:case 1:n=e(t,r),s=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(p=(i=n)[0],a=i[1],!B(a,new o.Errno(4)))return s=-1,[p,a];s=1;continue;case 2:return s=-1,[0,tt]}return}return{$blk:j,$c:!0,$r:c,_r:n,_tuple:i,err:a,fd:t,fn:e,n:p,p:r,$s:s}},$.ptr.prototype.eofError=function(e,t){return 0===e&&B(t,tt)&&this.ZeroReadIsEOF?n.EOF:t},$.prototype.eofError=function(e,t){return this.$val.eofError(e,t)},$.ptr.prototype.Shutdown=function(e){var{$24r:t,$24r$1:r,err:n,fd:i,how:e,$s:a,$deferred:p,$r:s,$c:c}=hr(this,{how:e});a=a||0;var l=null;try{for(;;){switch(a){case 0:if(p=[],pr.deferStack.push(p),n=(i=this).incref(),!B(n,tt)){a=1;continue}a=2;continue;case 1:t=n,a=3;case 3:return t;case 2:p.push([k(i,"decref"),[]]),r=o.Shutdown(i.Sysfd,e),a=4;case 4:return r}return}}catch(n){return l=n,a=-1,tt}finally{if(nr(p,l),pr.asleep)return{$blk:$.ptr.prototype.Shutdown,$c:!0,$r:s,$24r:t,$24r$1:r,err:n,fd:i,how:e,$s:a,$deferred:p}}},$.prototype.Shutdown=function(e){return this.$val.Shutdown(e)},$.ptr.prototype.Fchown=function(e,t){var{$24r:r,$24r$1:n,_r:i,err:a,fd:p,gid:t,uid:e,$s:s,$deferred:c,$r:l,$c:u}=hr(this,{uid:e,gid:t});s=s||0;var f=null;try{e:for(;;){switch(s){case 0:if(c=[],pr.deferStack.push(c),t=[t],e=[e],(p=[p])[0]=this,a=p[0].incref(),!B(a,tt)){s=1;continue}s=2;continue;case 1:r=a,s=3;case 3:return r;case 2:c.push([k(p[0],"decref"),[]]),i=W(function(e,t,r){return function n(){var{$24r$1:i,_r:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;t:for(;;){switch(p){case 0:a=o.Fchown(e[0].Sysfd,r[0],t[0]),p=1;case 1:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;i=a,p=2;case 2:return i}return}return{$blk:n,$c:!0,$r:s,$24r$1:i,_r:a,$s:p}}}(p,t,e)),s=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,s=5;case 5:return n}return}}catch(a){return f=a,s=-1,tt}finally{if(nr(c,f),pr.asleep)return{$blk:$.ptr.prototype.Fchown,$c:!0,$r:l,$24r:r,$24r$1:n,_r:i,err:a,fd:p,gid:t,uid:e,$s:s,$deferred:c}}},$.prototype.Fchown=function(e,t){return this.$val.Fchown(e,t)},$.ptr.prototype.Ftruncate=function(e){var{$24r:t,$24r$1:r,_r:n,err:i,fd:a,size:e,$s:p,$deferred:s,$r:c,$c:l}=hr(this,{size:e});p=p||0;var u=null;try{e:for(;;){switch(p){case 0:if(s=[],pr.deferStack.push(s),e=[e],(a=[a])[0]=this,i=a[0].incref(),!B(i,tt)){p=1;continue}p=2;continue;case 1:t=i,p=3;case 3:return t;case 2:s.push([k(a[0],"decref"),[]]),n=W(function(e,t){return function r(){var{$24r$1:n,_r:i,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;t:for(;;){switch(a){case 0:i=o.Ftruncate(e[0].Sysfd,t[0]),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;n=i,a=2;case 2:return n}return}return{$blk:r,$c:!0,$r:p,$24r$1:n,_r:i,$s:a}}}(a,e)),p=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,p=5;case 5:return r}return}}catch(i){return u=i,p=-1,tt}finally{if(nr(s,u),pr.asleep)return{$blk:$.ptr.prototype.Ftruncate,$c:!0,$r:c,$24r:t,$24r$1:r,_r:n,err:i,fd:a,size:e,$s:p,$deferred:s}}},$.prototype.Ftruncate=function(e){return this.$val.Ftruncate(e)},$.ptr.prototype.RawControl=function(e){var{$24r:t,$24r$1:r,err:n,f:e,fd:i,$s:o,$deferred:a,$r:p,$c:s}=hr(this,{f:e});o=o||0;var c=null;try{e:for(;;){switch(o){case 0:if(a=[],pr.deferStack.push(a),n=(i=this).incref(),!B(n,tt)){o=1;continue}o=2;continue;case 1:t=n,o=3;case 3:return t;case 2:a.push([k(i,"decref"),[]]),p=e(i.Sysfd>>>0),o=4;case 4:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=tt,o=5;case 5:return r}return}}catch(n){return c=n,o=-1,tt}finally{if(nr(a,c),pr.asleep)return{$blk:$.ptr.prototype.RawControl,$c:!0,$r:p,$24r:t,$24r$1:r,err:n,f:e,fd:i,$s:o,$deferred:a}}},$.prototype.RawControl=function(e){return this.$val.RawControl(e)},W=function(e){var{_r:t,err:r,fn:e,$s:n,$r:i,$c:a}=hr(this,{fn:e});n=n||0;e:for(;;){switch(n){case 0:case 1:t=e(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!B(r=t,new o.Errno(4)))return n=-1,r;n=1;continue;case 2:return n=-1,tt}return}return{$blk:W,$c:!0,$r:i,_r:t,err:r,fn:e,$s:n}},l.ptr.prototype.init=function(e){return this.fd=e,tt},l.prototype.init=function(e){return this.$val.init(e)},l.ptr.prototype.close=function(){},l.prototype.close=function(){return this.$val.close()},l.ptr.prototype.evict=function(){var e;(e=this).closing=!0,e.fd!==g.nil&&o.StopIO(e.fd.Sysfd)},l.prototype.evict=function(){return this.$val.evict()},l.ptr.prototype.prepare=function(e,t){return this.closing?z(t):tt},l.prototype.prepare=function(e,t){return this.$val.prepare(e,t)},l.ptr.prototype.prepareRead=function(e){return this.prepare(114,e)},l.prototype.prepareRead=function(e){return this.$val.prepareRead(e)},l.ptr.prototype.prepareWrite=function(e){return this.prepare(119,e)},l.prototype.prepareWrite=function(e){return this.$val.prepareWrite(e)},l.ptr.prototype.wait=function(e,t){return this.closing?z(t):t?tt:G.ErrDeadlineExceeded},l.prototype.wait=function(e,t){return this.$val.wait(e,t)},l.ptr.prototype.waitRead=function(e){return this.wait(114,e)},l.prototype.waitRead=function(e){return this.$val.waitRead(e)},l.ptr.prototype.waitWrite=function(e){return this.wait(119,e)},l.prototype.waitWrite=function(e){return this.$val.waitWrite(e)},l.ptr.prototype.pollable=function(){return!0},l.prototype.pollable=function(){return this.$val.pollable()},$.ptr.prototype.SetDeadline=function(e){var{$24r:t,_r:r,fd:n,t:e,$s:i,$r:o,$c:p}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=U(n=this,P(e,a.Time),233),i=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:$.ptr.prototype.SetDeadline,$c:!0,$r:o,$24r:t,_r:r,fd:n,t:e,$s:i}},$.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},$.ptr.prototype.SetReadDeadline=function(e){var{$24r:t,_r:r,fd:n,t:e,$s:i,$r:o,$c:p}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=U(n=this,P(e,a.Time),114),i=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:$.ptr.prototype.SetReadDeadline,$c:!0,$r:o,$24r:t,_r:r,fd:n,t:e,$s:i}},$.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},$.ptr.prototype.SetWriteDeadline=function(e){var{$24r:t,_r:r,fd:n,t:e,$s:i,$r:o,$c:p}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=U(n=this,P(e,a.Time),119),i=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:$.ptr.prototype.SetWriteDeadline,$c:!0,$r:o,$24r:t,_r:r,fd:n,t:e,$s:i}},$.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},U=function(e,t,r){var{_1:n,_r:i,d:p,err:s,fd:e,mode:r,t,$s:c,$r:$,$c:l}=hr(this,{fd:e,t,mode:r});c=c||0;e:for(;;){switch(c){case 0:if(p=P(t,a.Time).UnixNano(),P(t,a.Time).IsZero()&&(p=new Te(0,0)),s=e.incref(),!B(s,tt))return c=-1,s;114===(n=r)?o.SetReadDeadline(e.Sysfd,p):119===n?o.SetWriteDeadline(e.Sysfd,p):233===n&&(o.SetReadDeadline(e.Sysfd,p),o.SetWriteDeadline(e.Sysfd,p)),i=e.decref(),c=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=-1,tt}return}return{$blk:U,$c:!0,$r:$,_1:n,_r:i,d:p,err:s,fd:e,mode:r,t,$s:c}},u.ptr.prototype.incref=function(){var e,t,r,n,o;for(e=this;;){if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new Oe(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return!1;if(t=new Oe(r.$high+0,r.$low+8),0===(o=new Oe(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===o.$low&&ir(new We("too many concurrent operations on a single file or socket (max 1048575)")),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return!0}},u.prototype.incref=function(){return this.$val.incref()},u.ptr.prototype.increfAndClose=function(){var{mu:e,new$1:t,old:r,x:n,x$1:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,$s:f,$r:d,$c:h}=hr(this,{});f=f||0;e:for(;;){switch(f){case 0:e=this;case 1:if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new Oe(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return f=-1,!1;if(o=new Oe(0|r.$high,(1|r.$low)>>>0),t=new Oe(o.$high+0,o.$low+8),0===(a=new Oe(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===a.$low&&ir(new We("too many concurrent operations on a single file or socket (max 1048575)")),p=new Oe(2147483647,4286578688),t=new Oe(t.$high&~p.$high,(t.$low&~p.$low)>>>0),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t)){f=3;continue}f=4;continue;case 3:case 5:if(0===(s=new Oe(2047&r.$high,(4286578688&r.$low)>>>0)).$high&&0===s.$low){f=6;continue}c=new Oe(0,8388608),r=new Oe(r.$high-c.$high,r.$low-c.$low),d=D(e.$ptr_rsema||(e.$ptr_rsema=new w((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),e))),f=7;case 7:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=5;continue;case 6:case 8:if(0===($=new Oe(2147481600&r.$high,(0&r.$low)>>>0)).$high&&0===$.$low){f=9;continue}l=new Oe(2048,0),r=new Oe(r.$high-l.$high,r.$low-l.$low),d=D(e.$ptr_wsema||(e.$ptr_wsema=new w((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),e))),f=10;case 10:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=8;continue;case 9:return f=-1,!0;case 4:f=1;continue;case 2:return f=-1,!1}return}return{$blk:u.ptr.prototype.increfAndClose,$c:!0,$r:d,mu:e,new$1:t,old:r,x:n,x$1:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,$s:f}},u.prototype.increfAndClose=function(){return this.$val.increfAndClose()},u.ptr.prototype.decref=function(){var e,t,r,n,o;for(e=this;;)if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0===(n=new Oe(0&r.$high,(8388600&r.$low)>>>0)).$high&&0===n.$low&&ir(new We("inconsistent poll.fdMutex")),t=new Oe(r.$high-0,r.$low-8),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return 0===(o=new Oe(0&t.$high,(8388601&t.$low)>>>0)).$high&&1===o.$low},u.prototype.decref=function(){return this.$val.decref()},u.ptr.prototype.rwlock=function(e){var{_tmp:t,_tmp$1:r,_tmp$2:n,mu:o,mutexBit:a,mutexMask:p,mutexSema:s,mutexWait:c,new$1:$,old:l,read:e,x:f,x$1:d,x$2:h,x$3:g,x$4:k,x$5:y,$s:m,$r:v,$c:_}=hr(this,{read:e});m=m||0;e:for(;;){switch(m){case 0:o=this,a=t=new Oe(0,0),c=r=new Oe(0,0),p=n=new Oe(0,0),s=w.nil,e?(a=new Oe(0,2),c=new Oe(0,8388608),p=new Oe(2047,4286578688),s=o.$ptr_rsema||(o.$ptr_rsema=new w((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new Oe(0,4),c=new Oe(2048,0),p=new Oe(2147481600,0),s=o.$ptr_wsema||(o.$ptr_wsema=new w((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(l=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),0!==(f=new Oe(0&l.$high,(1&l.$low)>>>0)).$high||0!==f.$low)return m=-1,!1;if($=new Oe(0,0),0===(d=new Oe(l.$high&a.$high,(l.$low&a.$low)>>>0)).$high&&0===d.$low?(h=new Oe(l.$high|a.$high,(l.$low|a.$low)>>>0),$=new Oe(h.$high+0,h.$low+8),0===(g=new Oe(0&$.$high,(8388600&$.$low)>>>0)).$high&&0===g.$low&&ir(new We("too many concurrent operations on a single file or socket (max 1048575)"))):($=new Oe(l.$high+c.$high,l.$low+c.$low),0===(k=new Oe($.$high&p.$high,($.$low&p.$low)>>>0)).$high&&0===k.$low&&ir(new We("too many concurrent operations on a single file or socket (max 1048575)"))),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),l,$)){m=3;continue}m=4;continue;case 3:if(0===(y=new Oe(l.$high&a.$high,(l.$low&a.$low)>>>0)).$high&&0===y.$low)return m=-1,!0;v=O(s),m=5;case 5:if(_&&(_=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 4:m=1;continue;case 2:return m=-1,!1}return}return{$blk:u.ptr.prototype.rwlock,$c:!0,$r:v,_tmp:t,_tmp$1:r,_tmp$2:n,mu:o,mutexBit:a,mutexMask:p,mutexSema:s,mutexWait:c,new$1:$,old:l,read:e,x:f,x$1:d,x$2:h,x$3:g,x$4:k,x$5:y,$s:m}},u.prototype.rwlock=function(e){return this.$val.rwlock(e)},u.ptr.prototype.rwunlock=function(e){var{_tmp:t,_tmp$1:r,_tmp$2:n,mu:o,mutexBit:a,mutexMask:p,mutexSema:s,mutexWait:c,new$1:$,old:l,read:e,x:f,x$1:d,x$2:h,x$3:g,x$4:k,x$5:y,x$6:m,$s:v,$r:_,$c:x}=hr(this,{read:e});v=v||0;e:for(;;){switch(v){case 0:o=this,a=t=new Oe(0,0),c=r=new Oe(0,0),p=n=new Oe(0,0),s=w.nil,e?(a=new Oe(0,2),c=new Oe(0,8388608),p=new Oe(2047,4286578688),s=o.$ptr_rsema||(o.$ptr_rsema=new w((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new Oe(0,4),c=new Oe(2048,0),p=new Oe(2147481600,0),s=o.$ptr_wsema||(o.$ptr_wsema=new w((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(l=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),(0===(f=new Oe(l.$high&a.$high,(l.$low&a.$low)>>>0)).$high&&0===f.$low||0===(d=new Oe(0&l.$high,(8388600&l.$low)>>>0)).$high&&0===d.$low)&&ir(new We("inconsistent poll.fdMutex")),h=new Oe(l.$high&~a.$high,(l.$low&~a.$low)>>>0),$=new Oe(h.$high-0,h.$low-8),(0!==(g=new Oe(l.$high&p.$high,(l.$low&p.$low)>>>0)).$high||0!==g.$low)&&(k=c,$=new Oe($.$high-k.$high,$.$low-k.$low)),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),l,$)){v=3;continue}v=4;continue;case 3:if(0!==(y=new Oe(l.$high&p.$high,(l.$low&p.$low)>>>0)).$high||0!==y.$low){v=5;continue}v=6;continue;case 5:_=D(s),v=7;case 7:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;case 6:return v=-1,0===(m=new Oe(0&$.$high,(8388601&$.$low)>>>0)).$high&&1===m.$low;case 4:v=1;continue;case 2:return v=-1,!1}return}return{$blk:u.ptr.prototype.rwunlock,$c:!0,$r:_,_tmp:t,_tmp$1:r,_tmp$2:n,mu:o,mutexBit:a,mutexMask:p,mutexSema:s,mutexWait:c,new$1:$,old:l,read:e,x:f,x$1:d,x$2:h,x$3:g,x$4:k,x$5:y,x$6:m,$s:v}},u.prototype.rwunlock=function(e){return this.$val.rwunlock(e)},$.ptr.prototype.incref=function(){return this.fdmu.incref()?tt:z(this.isFile)},$.prototype.incref=function(){return this.$val.incref()},$.ptr.prototype.decref=function(){var{$24r:e,_r:t,fd:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if((r=this).fdmu.decref()){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=4;case 4:return e;case 2:return n=-1,tt}return}return{$blk:$.ptr.prototype.decref,$c:!0,$r:i,$24r:e,_r:t,fd:r,$s:n}},$.prototype.decref=function(){return this.$val.decref()},$.ptr.prototype.readLock=function(){var{_r:e,fd:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!0),r=3;case 3:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,z(t.isFile);case 2:return r=-1,tt}return}return{$blk:$.ptr.prototype.readLock,$c:!0,$r:n,_r:e,fd:t,$s:r}},$.prototype.readLock=function(){return this.$val.readLock()},$.ptr.prototype.readUnlock=function(){var{_r:e,_r$1:t,fd:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!0),n=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return{$blk:$.ptr.prototype.readUnlock,$c:!0,$r:i,_r:e,_r$1:t,fd:r,$s:n}},$.prototype.readUnlock=function(){return this.$val.readUnlock()},$.ptr.prototype.writeLock=function(){var{_r:e,fd:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!1),r=3;case 3:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,z(t.isFile);case 2:return r=-1,tt}return}return{$blk:$.ptr.prototype.writeLock,$c:!0,$r:n,_r:e,fd:t,$s:r}},$.prototype.writeLock=function(){return this.$val.writeLock()},$.ptr.prototype.writeUnlock=function(){var{_r:e,_r$1:t,fd:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!1),n=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return{$blk:$.ptr.prototype.writeUnlock,$c:!0,$r:i,_r:e,_r$1:t,fd:r,$s:n}},$.prototype.writeUnlock=function(){return this.$val.writeUnlock()},$.ptr.prototype.Fsync=function(){var{$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:a,$deferred:p,$r:s,$c:c}=hr(this,{});a=a||0;var l=null;try{e:for(;;){switch(a){case 0:if(p=[],pr.deferStack.push(p),(i=[i])[0]=this,n=i[0].incref(),!B(n,tt)){a=1;continue}a=2;continue;case 1:e=n,a=3;case 3:return e;case 2:p.push([k(i[0],"decref"),[]]),r=W(function(e){return function t(){var{$24r$1:r,_r:n,$s:i,$r:a,$c:p}=hr(this,{});i=i||0;t:for(;;){switch(i){case 0:n=o.Fsync(e[0].Sysfd),i=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;r=n,i=2;case 2:return r}return}return{$blk:t,$c:!0,$r:a,$24r$1:r,_r:n,$s:i}}}(i)),a=4;case 4:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,a=5;case 5:return t}return}}catch(n){return l=n,a=-1,tt}finally{if(nr(p,l),pr.asleep)return{$blk:$.ptr.prototype.Fsync,$c:!0,$r:s,$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:a,$deferred:p}}},$.prototype.Fsync=function(){return this.$val.Fsync()},f.ptr.prototype.Error=function(){return"use of closed network connection"},f.prototype.Error=function(){return this.$val.Error()},f.ptr.prototype.Timeout=function(){return!1},f.prototype.Timeout=function(){return this.$val.Timeout()},f.ptr.prototype.Temporary=function(){return!1},f.prototype.Temporary=function(){return this.$val.Temporary()},z=function(e){return e?G.ErrFileClosing:new G.ErrNetClosing.constructor.elem(G.ErrNetClosing)},d.ptr.prototype.Error=function(){return"i/o timeout"},d.prototype.Error=function(){return this.$val.Error()},d.ptr.prototype.Timeout=function(){return!0},d.prototype.Timeout=function(){return this.$val.Timeout()},d.ptr.prototype.Temporary=function(){return!0},d.prototype.Temporary=function(){return this.$val.Temporary()},K=function(e,t,r){return[0,new o.Errno(38)]},g.methods=[{prop:"Init",name:"Init",pkg:"",typ:Qe([We,Ee],[rt],!1)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:Qe([],[rt],!1)},{prop:"Close",name:"Close",pkg:"",typ:Qe([],[rt],!1)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:Qe([],[rt],!1)},{prop:"Read",name:"Read",pkg:"",typ:Qe([m],[Ce,rt],!1)},{prop:"Pread",name:"Pread",pkg:"",typ:Qe([m,Te],[Ce,rt],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Qe([m],[Ce,o.Sockaddr,rt],!1)},{prop:"ReadFromInet4",name:"ReadFromInet4",pkg:"",typ:Qe([m,x],[Ce,rt],!1)},{prop:"ReadFromInet6",name:"ReadFromInet6",pkg:"",typ:Qe([m,S],[Ce,rt],!1)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:Qe([m,m,Ce],[Ce,Ce,Ce,o.Sockaddr,rt],!1)},{prop:"ReadMsgInet4",name:"ReadMsgInet4",pkg:"",typ:Qe([m,m,Ce,x],[Ce,Ce,Ce,rt],!1)},{prop:"ReadMsgInet6",name:"ReadMsgInet6",pkg:"",typ:Qe([m,m,Ce,S],[Ce,Ce,Ce,rt],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([m],[Ce,rt],!1)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:Qe([m,Te],[Ce,rt],!1)},{prop:"WriteToInet4",name:"WriteToInet4",pkg:"",typ:Qe([m,x],[Ce,rt],!1)},{prop:"WriteToInet6",name:"WriteToInet6",pkg:"",typ:Qe([m,S],[Ce,rt],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Qe([m,o.Sockaddr],[Ce,rt],!1)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:Qe([m,m,o.Sockaddr],[Ce,Ce,rt],!1)},{prop:"WriteMsgInet4",name:"WriteMsgInet4",pkg:"",typ:Qe([m,m,x],[Ce,Ce,rt],!1)},{prop:"WriteMsgInet6",name:"WriteMsgInet6",pkg:"",typ:Qe([m,m,S],[Ce,Ce,rt],!1)},{prop:"Accept",name:"Accept",pkg:"",typ:Qe([],[Ce,o.Sockaddr,We,rt],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Qe([Te,Ce],[Te,rt],!1)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:Qe([m],[Ce,rt],!1)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:Qe([Ve],[rt],!1)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:Qe([],[rt],!1)},{prop:"Fstat",name:"Fstat",pkg:"",typ:Qe([E],[rt],!1)},{prop:"Dup",name:"Dup",pkg:"",typ:Qe([],[Ce,We,rt],!1)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:Qe([],[rt],!1)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:Qe([m],[Ce,rt],!1)},{prop:"RawRead",name:"RawRead",pkg:"",typ:Qe([C],[rt],!1)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:Qe([C],[rt],!1)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:Qe([Ce,rt],[rt],!1)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:Qe([Ce],[rt],!1)},{prop:"Fchown",name:"Fchown",pkg:"",typ:Qe([Ce,Ce],[rt],!1)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:Qe([Te],[rt],!1)},{prop:"RawControl",name:"RawControl",pkg:"",typ:Qe([I],[rt],!1)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Qe([a.Time],[rt],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Qe([a.Time],[rt],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Qe([a.Time],[rt],!1)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:Qe([],[rt],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Qe([],[rt],!1)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:Qe([],[rt],!1)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:Qe([],[],!1)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:Qe([],[rt],!1)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:Qe([],[],!1)},{prop:"Fsync",name:"Fsync",pkg:"",typ:Qe([],[rt],!1)}],A.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:Qe([g],[rt],!1)},{prop:"close",name:"close",pkg:"internal/poll",typ:Qe([],[],!1)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:Qe([],[],!1)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:Qe([Ce,Ee],[rt],!1)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:Qe([Ee],[rt],!1)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:Qe([Ee],[rt],!1)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:Qe([Ce,Ee],[rt],!1)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:Qe([Ee],[rt],!1)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:Qe([Ee],[rt],!1)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:Qe([Ce],[],!1)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:Qe([],[Ee],!1)}],F.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:Qe([],[Ee],!1)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:Qe([],[Ee],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Qe([],[Ee],!1)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:Qe([Ee],[Ee],!1)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:Qe([Ee],[Ee],!1)}],f.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Qe([],[Ee],!1)}],T.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Qe([],[Ee],!1)}],$.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:!1,exported:!1,typ:u,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"pd",name:"pd",embedded:!1,exported:!1,typ:l,tag:""},{prop:"iovecs",name:"iovecs",embedded:!1,exported:!1,typ:_,tag:""},{prop:"csema",name:"csema",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"IsStream",name:"IsStream",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"isFile",name:"isFile",embedded:!1,exported:!1,typ:Ee,tag:""}]),l.init("internal/poll",[{prop:"fd",name:"fd",embedded:!1,exported:!1,typ:g,tag:""},{prop:"closing",name:"closing",embedded:!1,exported:!1,typ:Ee,tag:""}]),u.init("internal/poll",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:Oe,tag:""},{prop:"rsema",name:"rsema",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"wsema",name:"wsema",embedded:!1,exported:!1,typ:Ve,tag:""}]),f.init("",[]),d.init("",[]),G.$initLinknames=function(){O=s["sync.runtime_Semacquire"],D=s["sync.runtime_Semrelease"]},e=function(){G.$init=function(){};var p,s,c=!1,$=0;void 0!==this&&void 0!==this.$blk&&(c=!0,$=(p=this).$s,s=p.$r);e:for(;;){switch($){case 0:s=t.$init(),$=1;case 1:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),$=2;case 2:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),$=3;case 3:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),$=4;case 4:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),$=5;case 5:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=a.$init(),$=6;case 6:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;G.CloseFunc=o.Close,G.AcceptFunc=o.Accept,R=1,G.ErrNetClosing=new f.ptr,G.ErrFileClosing=t.New("use of closed file"),G.ErrNoDeadline=t.New("file type does not support deadline"),G.ErrDeadlineExceeded=new d.ptr,G.ErrNotPollable=t.New("not pollable")}return}return void 0===p&&(p={$blk:e}),p.$s=$,p.$r=s,p},G.$init=e,G}(),c["internal/safefilepath"]=function(){var e,t,r,n={};return t=c.errors,r=c.runtime,e=function(){n.$init=function(){};var i,o,a=!1,p=0;void 0!==this&&void 0!==this.$blk&&(a=!0,p=(i=this).$s,o=i.$r);e:for(;;){switch(p){case 0:o=t.$init(),p=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),p=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;t.New("invalid path")}return}return void 0===i&&(i={$blk:e}),i.$s=p,i.$r=o,i},n.$init=e,n}(),c["internal/syscall/execenv"]=function(){var e,t,r={};return t=c.syscall,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),c["internal/testlog"]=function(){var e,t,r,n,i,o,a,p,s={};return t=c.sync,r=c["sync/atomic"],n=s.Interface=xe(8,ue,"testlog.Interface",!0,"internal/testlog",!0,null),i=Gt(n),a=function(){var e;return e=o.Load(),B(e,tt)?tt:Yt(e,i).$get()},s.Logger=a,p=function(e){var{log:t,name:e,$s:r,$r:n,$c:i}=hr(this,{name:e});r=r||0;e:for(;;){switch(r){case 0:if(t=a(),!B(t,tt)){r=1;continue}r=2;continue;case 1:n=t.Stat(e),r=3;case 3:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return{$blk:p,$c:!0,$r:n,log:t,name:e,$s:r}},s.Stat=p,n.init([{prop:"Chdir",name:"Chdir",pkg:"",typ:Qe([We],[],!1)},{prop:"Getenv",name:"Getenv",pkg:"",typ:Qe([We],[],!1)},{prop:"Open",name:"Open",pkg:"",typ:Qe([We],[],!1)},{prop:"Stat",name:"Stat",pkg:"",typ:Qe([We],[],!1)}]),e=function(){s.$init=function(){};var n,i,a=!1,p=0;void 0!==this&&void 0!==this.$blk&&(a=!0,p=(n=this).$s,i=n.$r);e:for(;;){switch(p){case 0:i=t.$init(),p=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),p=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=new r.Value.ptr(tt)}return}return void 0===n&&(n={$blk:e}),n.$s=p,n.$r=i,n},s.$init=e,s}(),c.path=function(){var e,t,r,n,i={};return t=c.errors,r=c["internal/bytealg"],n=c["unicode/utf8"],e=function(){i.$init=function(){};var o,a,p=!1,s=0;void 0!==this&&void 0!==this.$blk&&(p=!0,s=(o=this).$s,a=o.$r);e:for(;;){switch(s){case 0:a=t.$init(),s=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),s=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i.ErrBadPattern=t.New("syntax error in pattern")}return}return void 0===o&&(o={$blk:e}),o.$s=s,o.$r=a,o},i.$init=e,i}(),c["io/fs"]=function(){var e,t,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,m,v,_,x={};return t=c.errors,r=c["internal/oserror"],n=c.io,i=c.path,o=c.sort,a=c.time,s=c["unicode/utf8"],$=x.DirEntry=xe(8,ue,"fs.DirEntry",!0,"io/fs",!0,null),l=x.FileInfo=xe(8,ue,"fs.FileInfo",!0,"io/fs",!0,null),u=x.FileMode=xe(4,ne,"fs.FileMode",!0,"io/fs",!0,null),f=x.PathError=xe(0,ge,"fs.PathError",!0,"io/fs",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Op="",this.Path="",void(this.Err=tt);this.Op=e,this.Path=t,this.Err=r})),d=Gt(f),w=Jt(Ne),h=qe(Ne,32),g=Ye([{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)}]),k=function(){return r.ErrInvalid},b=function(){return r.ErrPermission},m=function(){return r.ErrExist},v=function(){return r.ErrNotExist},_=function(){return r.ErrClosed},u.prototype.String=function(){var e,t,r,n,i,o,a,s,c,$,l,u,f;for($=this.$val,i=h.zero(),l=0,e=0;e<13;)s=e,o=(r=S("dalTLDpSugct?",e))[0],($&((u=(31-s|0)>>>0)<32?1<>>0)>>>0!=0&&(l<0||l>=i.length?p("index out of range"):i[l]=o<<24>>>24,l=l+1|0),e+=r[1];for(0===l&&(l<0||l>=i.length?p("index out of range"):i[l]=45,l=l+1|0),t=0;t<9;)c=t,a=(n=S("rwxrwxrwx",t))[0],($&((f=(8-c|0)>>>0)<32?1<>>0)>>>0!=0?l<0||l>=i.length?p("index out of range"):i[l]=a<<24>>>24:l<0||l>=i.length?p("index out of range"):i[l]=45,l=l+1|0,t+=n[1];return I(y(new w(i),0,l))},Gt(u).prototype.String=function(){return new u(this.$get()).String()},u.prototype.IsDir=function(){return!((2147483648&this.$val)>>>0==0)},Gt(u).prototype.IsDir=function(){return new u(this.$get()).IsDir()},u.prototype.IsRegular=function(){return(2401763328&this.$val)>>>0==0},Gt(u).prototype.IsRegular=function(){return new u(this.$get()).IsRegular()},u.prototype.Perm=function(){return(511&this.$val)>>>0},Gt(u).prototype.Perm=function(){return new u(this.$get()).Perm()},u.prototype.Type=function(){return(2401763328&this.$val)>>>0},Gt(u).prototype.Type=function(){return new u(this.$get()).Type()},f.ptr.prototype.Error=function(){var{$24r:e,_r:t,e:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Err.Error(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=r.Op+" "+r.Path+": "+t,n=2;case 2:return e}return}return{$blk:f.ptr.prototype.Error,$c:!0,$r:i,$24r:e,_r:t,e:r,$s:n}},f.prototype.Error=function(){return this.$val.Error()},f.ptr.prototype.Unwrap=function(){return this.Err},f.prototype.Unwrap=function(){return this.$val.Unwrap()},f.ptr.prototype.Timeout=function(){var{$24r:e,_r:t,_tuple:r,_v:n,e:i,ok:o,t:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:if(a=(r=Yt((i=this).Err,g,!0))[0],!(o=r[1])){n=!1,p=1;continue e}t=a.Timeout(),p=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t;case 1:e=n,p=3;case 3:return e}return}return{$blk:f.ptr.prototype.Timeout,$c:!0,$r:s,$24r:e,_r:t,_tuple:r,_v:n,e:i,ok:o,t:a,$s:p}},f.prototype.Timeout=function(){return this.$val.Timeout()},u.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Qe([],[Ee],!1)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Perm",name:"Perm",pkg:"",typ:Qe([],[u],!1)},{prop:"Type",name:"Type",pkg:"",typ:Qe([],[u],!1)}],d.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)}],$.init([{prop:"Info",name:"Info",pkg:"",typ:Qe([],[l,rt],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"Type",name:"Type",pkg:"",typ:Qe([],[u],!1)}]),l.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:Qe([],[Ee],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Qe([],[a.Time],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Qe([],[u],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[Te],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Qe([],[et],!1)}]),f.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:rt,tag:""}]),e=function(){x.$init=function(){};var p,c,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(p=this).$s,c=p.$r);e:for(;;){switch(l){case 0:c=t.$init(),l=1;case 1:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=r.$init(),l=2;case 2:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=n.$init(),l=3;case 3:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=i.$init(),l=4;case 4:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=o.$init(),l=5;case 5:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=a.$init(),l=6;case 6:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=s.$init(),l=7;case 7:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;x.SkipDir=t.New("skip this directory"),x.ErrInvalid=k(),x.ErrPermission=b(),x.ErrExist=m(),x.ErrNotExist=v(),x.ErrClosed=_()}return}return void 0===p&&(p={$blk:e}),p.$s=l,p.$r=c,p},x.$init=e,x}(),c.os=function(){var e,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,v,_,x,S,E,A,F,T,R,N,V,D,L,M,j,W,U,z,G,q,H,J,X,Y,ee,te,re,ne,ie,oe,ae,pe,se,ce,$e,le,fe,de,we,he,ke,be,ye,me,ve,_e,Se,Ie,Ae,Fe,Re,Pe,Ve,Le,Me,Be,je,Ue,ze,Ke,Ge,qe,He,Je,Ze,Xe,Ye,nt,it={};return r=c.errors,n=c["github.com/gopherjs/gopherjs/js"],i=c["internal/itoa"],o=c["internal/oserror"],a=c["internal/poll"],s=c["internal/safefilepath"],$=c["internal/syscall/execenv"],l=c["internal/syscall/unix"],u=c["internal/testlog"],f=c.io,d=c["io/fs"],w=c.runtime,h=c.sort,g=c.sync,k=c["sync/atomic"],v=c.syscall,_=c.time,x=it.fileStat=xe(0,ge,"os.fileStat",!0,"os",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.name="",this.size=new Te(0,0),this.mode=0,this.modTime=new _.Time.ptr(new Oe(0,0),new Te(0,0),q.nil),void(this.sys=new v.Stat_t.ptr(new Te(0,0),new Oe(0,0),0,0,0,0,new Te(0,0),new Te(0,0),0,0,new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0)));this.name=e,this.size=t,this.mode=r,this.modTime=n,this.sys=i})),S=it.File=xe(0,ge,"os.File",!0,"os",!0,(function(e){this.$val=this,this.file=0!==arguments.length?e:te.nil})),E=it.rawConn=xe(0,ge,"os.rawConn",!0,"os",!1,(function(e){this.$val=this,this.file=0!==arguments.length?e:G.nil})),A=it.file=xe(0,ge,"os.file",!0,"os",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.pfd=new a.FD.ptr(new a.fdMutex.ptr(new Oe(0,0),0,0),0,new a.pollDesc.ptr(J.nil,!1),Y.nil,0,0,!1,!1,!1),this.name="",this.dirinfo=ee.nil,this.nonblock=!1,this.stdoutOrErr=!1,void(this.appendMode=!1);this.pfd=e,this.name=t,this.dirinfo=r,this.nonblock=n,this.stdoutOrErr=i,this.appendMode=o})),F=it.unixDirent=xe(0,ge,"os.unixDirent",!0,"os",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.parent="",this.name="",this.typ=0,void(this.info=tt);this.parent=e,this.name=t,this.typ=r,this.info=n})),T=it.LinkError=xe(0,ge,"os.LinkError",!0,"os",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Op="",this.Old="",this.New="",void(this.Err=tt);this.Op=e,this.Old=t,this.New=r,this.Err=n})),R=it.onlyWriter=xe(0,ge,"os.onlyWriter",!0,"os",!1,(function(e){this.$val=this,this.Writer=0!==arguments.length?e:tt})),N=it.timeout=xe(8,ue,"os.timeout",!0,"os",!1,null),V=it.SyscallError=xe(0,ge,"os.SyscallError",!0,"os",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Syscall="",void(this.Err=tt);this.Syscall=e,this.Err=t})),D=it.dirInfo=xe(0,ge,"os.dirInfo",!0,"os",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.buf=U.nil,this.nbuf=0,void(this.bufp=0);this.buf=e,this.nbuf=t,this.bufp=r})),L=it.readdirMode=xe(4,2,"os.readdirMode",!0,"os",!1,null),M=Jt(We),j=Jt(et),W=Jt(Ne),U=Gt(W),z=Gt(x),G=Gt(S),q=Gt(_.Location),H=Gt(d.PathError),J=Gt(a.FD),X=Jt(v.Iovec),Y=Gt(X),ee=Gt(D),te=Gt(A),re=Qe([te],[rt],!1),ne=Gt(T),ie=Gt(V),oe=Jt(d.DirEntry),ae=Jt(d.FileInfo),pe=Qe([De],[],!1),se=Qe([De],[Ee],!1),ce=Gt(E),$e=Gt(F),x.ptr.prototype.Size=function(){return this.size},x.prototype.Size=function(){return this.$val.Size()},x.ptr.prototype.Mode=function(){return this.mode},x.prototype.Mode=function(){return this.$val.Mode()},x.ptr.prototype.ModTime=function(){return this.modTime},x.prototype.ModTime=function(){return this.$val.ModTime()},x.ptr.prototype.Sys=function(){return this.sys},x.prototype.Sys=function(){return this.$val.Sys()},x.ptr.prototype.Name=function(){return this.name},x.prototype.Name=function(){return this.$val.Name()},x.ptr.prototype.IsDir=function(){return new d.FileMode(this.Mode()).IsDir()},x.prototype.IsDir=function(){return this.$val.IsDir()},S.ptr.prototype.Stat=function(){var{_r$3:e,err:t,f:r,fs$1:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if(n=[n],(r=this)===G.nil)return i=-1,[tt,it.ErrInvalid];n[0]=new x.ptr("",new Te(0,0),0,new _.Time.ptr(new Oe(0,0),new Te(0,0),q.nil),new v.Stat_t.ptr(new Te(0,0),new Oe(0,0),0,0,0,0,new Te(0,0),new Te(0,0),0,0,new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0))),e=r.file.pfd.Fstat(n[0].sys),i=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return B(t=e,tt)?(me(n[0],r.file.name),i=-1,[n[0],tt]):(i=-1,[tt,new d.PathError.ptr("stat",r.file.name,t)])}return}return{$blk:S.ptr.prototype.Stat,$c:!0,$r:o,_r$3:e,err:t,f:r,fs$1:n,$s:i}},S.prototype.Stat=function(){return this.$val.Stat()},ye=function(e){var{_r$3:t,err:r,fs$1:n,name:e,$s:i,$r:o,$c:a}=hr(this,{name:e});i=i||0;e:for(;;){switch(i){case 0:e=[e],(n=[n])[0]=new x.ptr("",new Te(0,0),0,new _.Time.ptr(new Oe(0,0),new Te(0,0),q.nil),new v.Stat_t.ptr(new Te(0,0),new Oe(0,0),0,0,0,0,new Te(0,0),new Te(0,0),0,0,new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0))),t=je(function(e,t){return function r(){var{$24r:n,_r$3:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;t:for(;;){switch(o){case 0:i=v.Lstat(t[0],e[0].sys),o=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;n=i,o=2;case 2:return n}return}return{$blk:r,$c:!0,$r:a,$24r:n,_r$3:i,$s:o}}}(n,e)),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return B(r=t,tt)?(me(n[0],e[0]),i=-1,[n[0],tt]):(i=-1,[tt,new d.PathError.ptr("lstat",e[0],r)])}return}return{$blk:ye,$c:!0,$r:o,_r$3:t,err:r,fs$1:n,name:e,$s:i}},me=function(e,t){var r;e.name=Ie(t),e.size=e.sys.Size,_.Time.copy(e.modTime,_.Unix(e.sys.Mtime,e.sys.MtimeNsec)),e.mode=(511&e.sys.Mode)>>>0>>>0,24576==(r=(126976&e.sys.Mode)>>>0)?e.mode=(67108864|e.mode)>>>0:8192===r?e.mode=(69206016|e.mode)>>>0:16384===r?e.mode=(2147483648|e.mode)>>>0:4096===r?e.mode=(33554432|e.mode)>>>0:40960===r?e.mode=(134217728|e.mode)>>>0:32768===r||49152===r&&(e.mode=(16777216|e.mode)>>>0),(1024&e.sys.Mode)>>>0!=0&&(e.mode=(4194304|e.mode)>>>0),(2048&e.sys.Mode)>>>0!=0&&(e.mode=(8388608|e.mode)>>>0),(512&e.sys.Mode)>>>0!=0&&(e.mode=(1048576|e.mode)>>>0)},ve=function(e){var{$24r:t,_r$3:r,name:e,$s:n,$r:i,$c:o}=hr(this,{name:e});n=n||0;e:for(;;){switch(n){case 0:i=u.Stat(e),n=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=ye(e),n=2;case 2:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=3;case 3:return t}return}return{$blk:ve,$c:!0,$r:i,$24r:t,_r$3:r,name:e,$s:n}},it.Lstat=ve,S.ptr.prototype.readFrom=function(e){return new Te(0,0),[new Te(0,0),!1,tt]},S.prototype.readFrom=function(e){return this.$val.readFrom(e)},E.ptr.prototype.Control=function(e){var{_r$3:t,c:r,err:n,err$1:i,f:e,$s:o,$r:a,$c:p}=hr(this,{f:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Control"),!B(n,tt))return o=-1,n;t=r.file.file.pfd.RawControl(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,w.KeepAlive(r.file),o=-1,i}return}return{$blk:E.ptr.prototype.Control,$c:!0,$r:a,_r$3:t,c:r,err:n,err$1:i,f:e,$s:o}},E.prototype.Control=function(e){return this.$val.Control(e)},E.ptr.prototype.Read=function(e){var{_r$3:t,c:r,err:n,err$1:i,f:e,$s:o,$r:a,$c:p}=hr(this,{f:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Read"),!B(n,tt))return o=-1,n;t=r.file.file.pfd.RawRead(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,w.KeepAlive(r.file),o=-1,i}return}return{$blk:E.ptr.prototype.Read,$c:!0,$r:a,_r$3:t,c:r,err:n,err$1:i,f:e,$s:o}},E.prototype.Read=function(e){return this.$val.Read(e)},E.ptr.prototype.Write=function(e){var{_r$3:t,c:r,err:n,err$1:i,f:e,$s:o,$r:a,$c:p}=hr(this,{f:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Write"),!B(n,tt))return o=-1,n;t=r.file.file.pfd.RawWrite(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,w.KeepAlive(r.file),o=-1,i}return}return{$blk:E.ptr.prototype.Write,$c:!0,$r:a,_r$3:t,c:r,err:n,err$1:i,f:e,$s:o}},E.prototype.Write=function(e){return this.$val.Write(e)},_e=function(e){return[new E.ptr(e),tt]},Se=function(){it.Args=Ae()},Ie=function(e){var t;for(t=e.length-1|0;t>0&&47===e.charCodeAt(t);)e=m(e,0,t),t=t-1|0;for(t=t-1|0;t>=0;){if(47===e.charCodeAt(t)){e=m(e,t+1|0);break}t=t-1|0}return e},Ae=function(){return it.Args},Fe=function(){var e,r,n;if(void 0!==(n=t.process)&&void 0!==(e=n.argv)&&K(e.length)>=1)for(it.Args=Zt(M,K(e.length)-1|0),r=0;r<(K(e.length)-1|0);)r<0||r>=it.Args.$length?p("index out of range"):it.Args.$array[it.Args.$offset+r]=xr(e[r+1|0],We),r=r+1|0;0===it.Args.$length&&(it.Args=new M(["?"]))},S.ptr.prototype.WriteString=function(e){var{$24r:t,_r$3:r,_tuple:n,err:i,f:o,n:a,s:e,$s:p,$r:s,$c:c}=hr(this,{s:e});p=p||0;e:for(;;){switch(p){case 0:a=0,i=tt,r=(o=this).Write(new W(C(e))),p=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=[a=(n=r)[0],i=n[1]],p=2;case 2:return t}return}return{$blk:S.ptr.prototype.WriteString,$c:!0,$r:s,$24r:t,_r$3:r,_tuple:n,err:i,f:o,n:a,s:e,$s:p}},S.prototype.WriteString=function(e){return this.$val.WriteString(e)},S.ptr.prototype.Fd=function(){var{_r$3:e,f:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if((t=this)===G.nil)return r=-1,4294967295;if(t.file.nonblock){r=1;continue}r=2;continue;case 1:e=t.file.pfd.SetBlocking(),r=3;case 3:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;case 2:return r=-1,t.file.pfd.Sysfd>>>0}return}return{$blk:S.ptr.prototype.Fd,$c:!0,$r:n,_r$3:e,f:t,$s:r}},S.prototype.Fd=function(){return this.$val.Fd()},Re=function(e,t){var{$24r:r,_r$3:n,_tuple:i,err:o,fd:e,kind:a,name:t,nb:p,$s:s,$r:c,$c:$}=hr(this,{fd:e,name:t});s=s||0;e:for(;;){switch(s){case 0:a=0,p=(i=l.IsNonblock(0|e))[0],o=i[1],B(o,tt)&&p&&(a=3),n=Pe(e,t,a),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,s=2;case 2:return r}return}return{$blk:Re,$c:!0,$r:c,$24r:r,_r$3:n,_tuple:i,err:o,fd:e,kind:a,name:t,nb:p,$s:s}},it.NewFile=Re,Pe=function(e,t,r){var{_1:n,_r$3:i,err:o,err$1:p,err$2:s,f:c,fd:e,fdi:$,kind:r,name:t,pollable:l,st:u,typ:f,$s:d,$r:h,$c:g}=hr(this,{fd:e,name:t,kind:r});d=d||0;e:for(;;){switch(d){case 0:if(u=[u],($=[$])[0]=0|e,$[0]<0)return d=-1,G.nil;if(c=new S.ptr(new A.ptr(P(new a.FD.ptr(new a.fdMutex.ptr(new Oe(0,0),0,0),$[0],new a.pollDesc.ptr(J.nil,!1),Y.nil,0,0,!0,!0,!1),a.FD),t,ee.nil,!1,1===$[0]||2===$[0],!1)),l=1===r||2===r||3===r,1===r){d=1;continue}d=2;continue;case 1:if("darwin"==(n="js")||"ios"===n||"dragonfly"===n||"freebsd"===n||"netbsd"===n||"openbsd"===n){d=4;continue}d=5;continue;case 4:u[0]=new v.Stat_t.ptr(new Te(0,0),new Oe(0,0),0,0,0,0,new Te(0,0),new Te(0,0),0,0,new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0)),i=je(function(e,t){return function r(){var{$24r:n,_r$3:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;t:for(;;){switch(o){case 0:i=v.Fstat(e[0],t[0]),o=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;n=i,o=2;case 2:return n}return}return{$blk:r,$c:!0,$r:a,$24r:n,_r$3:i,$s:o}}}($,u)),d=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=i,f=(126976&u[0].Mode)>>>0,!B(o,tt)||32768!==f&&16384!==f||(l=!1);case 5:case 3:case 2:return p=c.file.pfd.Init("file",l),B(p,tt)&&l&&(s=v.SetNonblock($[0],!0),B(s,tt)&&(c.file.nonblock=!0)),w.SetFinalizer(c.file,new re(b(te,"close"))),d=-1,c}return}return{$blk:Pe,$c:!0,$r:h,_1:n,_r$3:i,err:o,err$1:p,err$2:s,f:c,fd:e,fdi:$,kind:r,name:t,pollable:l,st:u,typ:f,$s:d}},Ve=function(e,t){var{e:t,file$1:e,$s:r,$r:n,$c:i}=hr(this,{file$1:e,e:t});r=r||0;e:for(;;){switch(r){case 0:if(B(t,new v.Errno(32))&&e.file.stdoutOrErr){r=1;continue}r=2;continue;case 1:n=Me(),r=3;case 3:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return{$blk:Ve,$c:!0,$r:n,e:t,file$1:e,$s:r}},A.ptr.prototype.close=function(){var{_r$3:e,e:t,err:r,file$1:n,$s:i,$r:o,$c:p}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if((n=this)===te.nil)return i=-1,new v.Errno(22);n.dirinfo!==ee.nil&&(n.dirinfo.close(),n.dirinfo=ee.nil),r=tt,e=n.pfd.Close(),i=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return B(t=e,tt)||(B(t,a.ErrFileClosing)&&(t=it.ErrClosed),r=new d.PathError.ptr("close",n.name,t)),w.SetFinalizer(n,tt),i=-1,r}return}return{$blk:A.ptr.prototype.close,$c:!0,$r:o,_r$3:e,e:t,err:r,file$1:n,$s:i}},A.prototype.close=function(){return this.$val.close()},S.ptr.prototype.seek=function(e,t){var{_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,err:a,f:p,offset:e,ret:s,whence:t,$s:c,$r:$,$c:l}=hr(this,{offset:e,whence:t});c=c||0;e:for(;;){switch(c){case 0:s=new Te(0,0),a=tt,(p=this).file.dirinfo!==ee.nil&&(p.file.dirinfo.close(),p.file.dirinfo=ee.nil),r=p.file.pfd.Seek(e,t),c=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=(o=r)[0],a=o[1],w.KeepAlive(p),c=-1,[s=n=s,a=i=a]}return}return{$blk:S.ptr.prototype.seek,$c:!0,$r:$,_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,err:a,f:p,offset:e,ret:s,whence:t,$s:c}},S.prototype.seek=function(e,t){return this.$val.seek(e,t)},F.ptr.prototype.Name=function(){return this.name},F.prototype.Name=function(){return this.$val.Name()},F.ptr.prototype.IsDir=function(){return new d.FileMode(this.typ).IsDir()},F.prototype.IsDir=function(){return this.$val.IsDir()},F.ptr.prototype.Type=function(){return this.typ},F.prototype.Type=function(){return this.$val.Type()},F.ptr.prototype.Info=function(){var{$24r:e,_r$3:t,d:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if(!B((r=this).info,tt))return n=-1,[r.info,tt];t=fe(r.parent+"/"+r.name),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:F.ptr.prototype.Info,$c:!0,$r:i,$24r:e,_r$3:t,d:r,$s:n}},F.prototype.Info=function(){return this.$val.Info()},Le=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,_tuple:a,err:p,info:s,name:t,parent:e,typ:r,ude:c,$s:$,$r:l,$c:u}=hr(this,{parent:e,name:t,typ:r});$=$||0;e:for(;;){switch($){case 0:if(c=new F.ptr(e,t,r,tt),4294967295!==r&&!we)return $=-1,[c,tt];n=fe(e+"/"+t),$=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(s=(a=n)[0],p=a[1],!B(p,tt))return $=-1,[tt,p];i=s.Mode(),$=2;case 2:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=new d.FileMode(i).Type(),$=3;case 3:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return c.typ=o,c.info=s,$=-1,[c,tt]}return}return{$blk:Le,$c:!0,$r:l,_r$3:n,_r$4:i,_r$5:o,_tuple:a,err:p,info:s,name:t,parent:e,typ:r,ude:c,$s:$}},Me=function(){p("native function not implemented: os.sigpipe")},S.ptr.prototype.Close=function(){var{$24r:e,_r$3:t,f:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if((r=this)===G.nil)return n=-1,it.ErrInvalid;t=r.file.close(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:S.ptr.prototype.Close,$c:!0,$r:i,$24r:e,_r$3:t,f:r,$s:n}},S.prototype.Close=function(){return this.$val.Close()},S.ptr.prototype.read=function(e){var{_r$3:t,_tmp:r,_tmp$1:n,_tuple:i,b:e,err:o,f:a,n:p,$s:s,$r:c,$c:$}=hr(this,{b:e});s=s||0;e:for(;;){switch(s){case 0:p=0,o=tt,t=(a=this).file.pfd.Read(e),s=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=(i=t)[0],o=i[1],w.KeepAlive(a),s=-1,[p=r=p,o=n=o]}return}return{$blk:S.ptr.prototype.read,$c:!0,$r:c,_r$3:t,_tmp:r,_tmp$1:n,_tuple:i,b:e,err:o,f:a,n:p,$s:s}},S.prototype.read=function(e){return this.$val.read(e)},S.ptr.prototype.pread=function(e,t){var{_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,b:e,err:a,f:p,n:s,off:t,$s:c,$r:$,$c:l}=hr(this,{b:e,off:t});c=c||0;e:for(;;){switch(c){case 0:s=0,a=tt,r=(p=this).file.pfd.Pread(e,t),c=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=(o=r)[0],a=o[1],w.KeepAlive(p),c=-1,[s=n=s,a=i=a]}return}return{$blk:S.ptr.prototype.pread,$c:!0,$r:$,_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,b:e,err:a,f:p,n:s,off:t,$s:c}},S.prototype.pread=function(e,t){return this.$val.pread(e,t)},S.ptr.prototype.write=function(e){var{_r$3:t,_tmp:r,_tmp$1:n,_tuple:i,b:e,err:o,f:a,n:p,$s:s,$r:c,$c:$}=hr(this,{b:e});s=s||0;e:for(;;){switch(s){case 0:p=0,o=tt,t=(a=this).file.pfd.Write(e),s=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=(i=t)[0],o=i[1],w.KeepAlive(a),s=-1,[p=r=p,o=n=o]}return}return{$blk:S.ptr.prototype.write,$c:!0,$r:c,_r$3:t,_tmp:r,_tmp$1:n,_tuple:i,b:e,err:o,f:a,n:p,$s:s}},S.prototype.write=function(e){return this.$val.write(e)},S.ptr.prototype.pwrite=function(e,t){var{_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,b:e,err:a,f:p,n:s,off:t,$s:c,$r:$,$c:l}=hr(this,{b:e,off:t});c=c||0;e:for(;;){switch(c){case 0:s=0,a=tt,r=(p=this).file.pfd.Pwrite(e,t),c=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=(o=r)[0],a=o[1],w.KeepAlive(p),c=-1,[s=n=s,a=i=a]}return}return{$blk:S.ptr.prototype.pwrite,$c:!0,$r:$,_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,b:e,err:a,f:p,n:s,off:t,$s:c}},S.prototype.pwrite=function(e,t){return this.$val.pwrite(e,t)},Be=function(e){var t;return t=((t=0)|new d.FileMode(e).Perm()>>>0)>>>0,(8388608&e)>>>0!=0&&(t=(2048|t)>>>0),(4194304&e)>>>0!=0&&(t=(1024|t)>>>0),(1048576&e)>>>0!=0&&(t=(512|t)>>>0),t},S.ptr.prototype.chmod=function(e){var{_r$3:t,e:r,err:n,f:i,mode:e,$s:o,$r:a,$c:p}=hr(this,{mode:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("chmod"),!B(n,tt))return o=-1,n;t=i.file.pfd.Fchmod(Be(e)),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return B(r=t,tt)?(o=-1,tt):(o=-1,i.wrapErr("chmod",r))}return}return{$blk:S.ptr.prototype.chmod,$c:!0,$r:a,_r$3:t,e:r,err:n,f:i,mode:e,$s:o}},S.prototype.chmod=function(e){return this.$val.chmod(e)},S.ptr.prototype.Chown=function(e,t){var{_r$3:r,e:n,err:i,f:o,gid:t,uid:e,$s:a,$r:p,$c:s}=hr(this,{uid:e,gid:t});a=a||0;e:for(;;){switch(a){case 0:if(i=(o=this).checkValid("chown"),!B(i,tt))return a=-1,i;r=o.file.pfd.Fchown(e,t),a=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return B(n=r,tt)?(a=-1,tt):(a=-1,o.wrapErr("chown",n))}return}return{$blk:S.ptr.prototype.Chown,$c:!0,$r:p,_r$3:r,e:n,err:i,f:o,gid:t,uid:e,$s:a}},S.prototype.Chown=function(e,t){return this.$val.Chown(e,t)},S.ptr.prototype.Truncate=function(e){var{_r$3:t,e:r,err:n,f:i,size:e,$s:o,$r:a,$c:p}=hr(this,{size:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("truncate"),!B(n,tt))return o=-1,n;t=i.file.pfd.Ftruncate(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return B(r=t,tt)?(o=-1,tt):(o=-1,i.wrapErr("truncate",r))}return}return{$blk:S.ptr.prototype.Truncate,$c:!0,$r:a,_r$3:t,e:r,err:n,f:i,size:e,$s:o}},S.prototype.Truncate=function(e){return this.$val.Truncate(e)},S.ptr.prototype.Sync=function(){var{_r$3:e,e:t,err:r,f:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("sync"),!B(r,tt))return i=-1,r;e=n.file.pfd.Fsync(),i=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return B(t=e,tt)?(i=-1,tt):(i=-1,n.wrapErr("sync",t))}return}return{$blk:S.ptr.prototype.Sync,$c:!0,$r:o,_r$3:e,e:t,err:r,f:n,$s:i}},S.prototype.Sync=function(){return this.$val.Sync()},S.ptr.prototype.Chdir=function(){var{_r$3:e,e:t,err:r,f:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("chdir"),!B(r,tt))return i=-1,r;e=n.file.pfd.Fchdir(),i=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return B(t=e,tt)?(i=-1,tt):(i=-1,n.wrapErr("chdir",t))}return}return{$blk:S.ptr.prototype.Chdir,$c:!0,$r:o,_r$3:e,e:t,err:r,f:n,$s:i}},S.prototype.Chdir=function(){return this.$val.Chdir()},S.ptr.prototype.setDeadline=function(e){var{$24r:t,_r$3:r,err:n,f:i,t:e,$s:o,$r:a,$c:p}=hr(this,{t:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("SetDeadline"),!B(n,tt))return o=-1,n;r=i.file.pfd.SetDeadline(P(e,_.Time)),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:S.ptr.prototype.setDeadline,$c:!0,$r:a,$24r:t,_r$3:r,err:n,f:i,t:e,$s:o}},S.prototype.setDeadline=function(e){return this.$val.setDeadline(e)},S.ptr.prototype.setReadDeadline=function(e){var{$24r:t,_r$3:r,err:n,f:i,t:e,$s:o,$r:a,$c:p}=hr(this,{t:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("SetReadDeadline"),!B(n,tt))return o=-1,n;r=i.file.pfd.SetReadDeadline(P(e,_.Time)),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:S.ptr.prototype.setReadDeadline,$c:!0,$r:a,$24r:t,_r$3:r,err:n,f:i,t:e,$s:o}},S.prototype.setReadDeadline=function(e){return this.$val.setReadDeadline(e)},S.ptr.prototype.setWriteDeadline=function(e){var{$24r:t,_r$3:r,err:n,f:i,t:e,$s:o,$r:a,$c:p}=hr(this,{t:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("SetWriteDeadline"),!B(n,tt))return o=-1,n;r=i.file.pfd.SetWriteDeadline(P(e,_.Time)),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:S.ptr.prototype.setWriteDeadline,$c:!0,$r:a,$24r:t,_r$3:r,err:n,f:i,t:e,$s:o}},S.prototype.setWriteDeadline=function(e){return this.$val.setWriteDeadline(e)},S.ptr.prototype.checkValid=function(e){return this===G.nil?it.ErrInvalid:tt},S.prototype.checkValid=function(e){return this.$val.checkValid(e)},je=function(e){var{_r$3:t,err:r,fn:e,$s:n,$r:i,$c:o}=hr(this,{fn:e});n=n||0;e:for(;;){switch(n){case 0:case 1:t=e(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!B(r=t,new v.Errno(4)))return n=-1,r;n=1;continue;case 2:return n=-1,tt}return}return{$blk:je,$c:!0,$r:i,_r$3:t,err:r,fn:e,$s:n}},S.ptr.prototype.Name=function(){return this.file.name},S.prototype.Name=function(){return this.$val.Name()},T.ptr.prototype.Error=function(){var{$24r:e,_r$3:t,e:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Err.Error(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=r.Op+" "+r.Old+" "+r.New+": "+t,n=2;case 2:return e}return}return{$blk:T.ptr.prototype.Error,$c:!0,$r:i,$24r:e,_r$3:t,e:r,$s:n}},T.prototype.Error=function(){return this.$val.Error()},T.ptr.prototype.Unwrap=function(){return this.Err},T.prototype.Unwrap=function(){return this.$val.Unwrap()},S.ptr.prototype.Read=function(e){var{_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,b:e,e:p,err:s,err$1:c,f:$,n:l,$s:u,$r:f,$c:d}=hr(this,{b:e});u=u||0;e:for(;;){switch(u){case 0:if(l=0,s=tt,c=($=this).checkValid("read"),!B(c,tt))return u=-1,[l=r=0,s=n=c];t=$.read(e),u=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l=(a=t)[0],p=a[1],u=-1,[l=i=l,s=o=$.wrapErr("read",p)]}return}return{$blk:S.ptr.prototype.Read,$c:!0,$r:f,_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,b:e,e:p,err:s,err$1:c,f:$,n:l,$s:u}},S.prototype.Read=function(e){return this.$val.Read(e)},S.ptr.prototype.ReadAt=function(e,t){var{_r$3:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,_tuple:s,b:e,e:c,err:$,err$1:l,f:u,m:f,n:w,off:t,x:h,$s:g,$r:k,$c:b}=hr(this,{b:e,off:t});g=g||0;e:for(;;){switch(g){case 0:if(w=0,$=tt,l=(u=this).checkValid("read"),!B(l,tt))return g=-1,[w=i=0,$=o=l];if(t.$high<0||0===t.$high&&t.$low<0)return g=-1,[w=a=0,$=p=new d.PathError.ptr("readat",u.file.name,r.New("negative offset"))];case 1:if(!(e.$length>0)){g=2;continue}n=u.pread(e,t),g=3;case 3:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(f=(s=n)[0],c=s[1],!B(c,tt)){$=u.wrapErr("read",c),g=2;continue}w=w+f|0,e=y(e,f),h=new Te(0,f),t=new Te(t.$high+h.$high,t.$low+h.$low),g=1;continue;case 2:return g=-1,[w,$]}return}return{$blk:S.ptr.prototype.ReadAt,$c:!0,$r:k,_r$3:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,_tuple:s,b:e,e:c,err:$,err$1:l,f:u,m:f,n:w,off:t,x:h,$s:g}},S.prototype.ReadAt=function(e,t){return this.$val.ReadAt(e,t)},S.ptr.prototype.ReadFrom=function(e){var{$24r:t,_r$3:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tuple:p,_tuple$1:s,e:c,err:$,err$1:l,f:u,handled:f,n:d,r:e,$s:w,$r:h,$c:g}=hr(this,{r:e});w=w||0;e:for(;;){switch(w){case 0:if(d=new Te(0,0),$=tt,l=(u=this).checkValid("write"),!B(l,tt))return w=-1,[d=n=new Te(0,0),$=i=l];if(d=(p=u.readFrom(e))[0],f=p[1],c=p[2],!f){w=1;continue}w=2;continue;case 1:r=Ue(u,e),w=3;case 3:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=[d=(s=r)[0],$=s[1]],w=4;case 4:return t;case 2:return w=-1,[d=o=d,$=a=u.wrapErr("write",c)]}return}return{$blk:S.ptr.prototype.ReadFrom,$c:!0,$r:h,$24r:t,_r$3:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tuple:p,_tuple$1:s,e:c,err:$,err$1:l,f:u,handled:f,n:d,r:e,$s:w}},S.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},Ue=function(e,t){var{$24r:r,_r$3:n,f:e,r:t,x:i,$s:o,$r:a,$c:p}=hr(this,{f:e,r:t});o=o||0;e:for(;;){switch(o){case 0:n=f.Copy(new((i=new R.ptr(e)).constructor.elem)(i),t),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:Ue,$c:!0,$r:a,$24r:r,_r$3:n,f:e,r:t,x:i,$s:o}},S.ptr.prototype.Write=function(e){var{_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,b:e,e:p,err:s,err$1:c,f:$,n:l,$s:u,$r:d,$c:w}=hr(this,{b:e});u=u||0;e:for(;;){switch(u){case 0:if(l=0,s=tt,c=($=this).checkValid("write"),!B(c,tt))return u=-1,[l=r=0,s=n=c];t=$.write(e),u=1;case 1:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;l=(a=t)[0],p=a[1],l<0&&(l=0),l!==e.$length&&(s=f.ErrShortWrite),d=Ve($,p),u=2;case 2:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return B(p,tt)||(s=$.wrapErr("write",p)),u=-1,[l=i=l,s=o=s]}return}return{$blk:S.ptr.prototype.Write,$c:!0,$r:d,_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,b:e,e:p,err:s,err$1:c,f:$,n:l,$s:u}},S.prototype.Write=function(e){return this.$val.Write(e)},S.ptr.prototype.WriteAt=function(e,t){var{_r$3:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,_tmp$4:s,_tmp$5:c,_tuple:$,b:e,e:l,err:u,err$1:f,f:w,m:h,n:g,off:t,x:k,$s:b,$r:m,$c:v}=hr(this,{b:e,off:t});b=b||0;e:for(;;){switch(b){case 0:if(g=0,u=tt,f=(w=this).checkValid("write"),!B(f,tt))return b=-1,[g=i=0,u=o=f];if(w.file.appendMode)return b=-1,[g=a=0,u=p=le];if(t.$high<0||0===t.$high&&t.$low<0)return b=-1,[g=s=0,u=c=new d.PathError.ptr("writeat",w.file.name,r.New("negative offset"))];case 1:if(!(e.$length>0)){b=2;continue}n=w.pwrite(e,t),b=3;case 3:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(h=($=n)[0],l=$[1],!B(l,tt)){u=w.wrapErr("write",l),b=2;continue}g=g+h|0,e=y(e,h),k=new Te(0,h),t=new Te(t.$high+k.$high,t.$low+k.$low),b=1;continue;case 2:return b=-1,[g,u]}return}return{$blk:S.ptr.prototype.WriteAt,$c:!0,$r:m,_r$3:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,_tmp$4:s,_tmp$5:c,_tuple:$,b:e,e:l,err:u,err$1:f,f:w,m:h,n:g,off:t,x:k,$s:b}},S.prototype.WriteAt=function(e,t){return this.$val.WriteAt(e,t)},S.ptr.prototype.Seek=function(e,t){var{_r$3:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tmp$4:p,_tmp$5:s,_tuple:c,e:$,err:l,err$1:u,f,offset:e,r:d,ret:w,whence:t,$s:h,$r:g,$c:k}=hr(this,{offset:e,whence:t});h=h||0;e:for(;;){switch(h){case 0:if(w=new Te(0,0),l=tt,u=(f=this).checkValid("seek"),!B(u,tt))return h=-1,[w=n=new Te(0,0),l=i=u];r=f.seek(e,t),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return d=(c=r)[0],$=c[1],!B($,tt)||f.file.dirinfo===ee.nil||0===d.$high&&0===d.$low||($=new v.Errno(21)),B($,tt)?(h=-1,[w=p=d,l=s=tt]):(h=-1,[w=o=new Te(0,0),l=a=f.wrapErr("seek",$)])}return}return{$blk:S.ptr.prototype.Seek,$c:!0,$r:g,_r$3:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tmp$4:p,_tmp$5:s,_tuple:c,e:$,err:l,err$1:u,f,offset:e,r:d,ret:w,whence:t,$s:h}},S.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},S.ptr.prototype.wrapErr=function(e,t){return B(t,tt)||B(t,f.EOF)?t:(B(t,a.ErrFileClosing)&&(t=it.ErrClosed),new d.PathError.ptr(e,this.file.name,t))},S.prototype.wrapErr=function(e,t){return this.$val.wrapErr(e,t)},S.ptr.prototype.Chmod=function(e){var{$24r:t,_r$3:r,f:n,mode:e,$s:i,$r:o,$c:a}=hr(this,{mode:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).chmod(e),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:S.ptr.prototype.Chmod,$c:!0,$r:o,$24r:t,_r$3:r,f:n,mode:e,$s:i}},S.prototype.Chmod=function(e){return this.$val.Chmod(e)},S.ptr.prototype.SetDeadline=function(e){var{$24r:t,_r$3:r,f:n,t:e,$s:i,$r:o,$c:a}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).setDeadline(P(e,_.Time)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:S.ptr.prototype.SetDeadline,$c:!0,$r:o,$24r:t,_r$3:r,f:n,t:e,$s:i}},S.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},S.ptr.prototype.SetReadDeadline=function(e){var{$24r:t,_r$3:r,f:n,t:e,$s:i,$r:o,$c:a}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).setReadDeadline(P(e,_.Time)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:S.ptr.prototype.SetReadDeadline,$c:!0,$r:o,$24r:t,_r$3:r,f:n,t:e,$s:i}},S.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},S.ptr.prototype.SetWriteDeadline=function(e){var{$24r:t,_r$3:r,f:n,t:e,$s:i,$r:o,$c:a}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).setWriteDeadline(P(e,_.Time)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:S.ptr.prototype.SetWriteDeadline,$c:!0,$r:o,$24r:t,_r$3:r,f:n,t:e,$s:i}},S.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},S.ptr.prototype.SyscallConn=function(){var e,t;return t=this.checkValid("SyscallConn"),B(t,tt)?[(e=_e(this))[0],e[1]]:[tt,t]},S.prototype.SyscallConn=function(){return this.$val.SyscallConn()},ze=function(){return a.ErrNoDeadline},Ke=function(){return a.ErrDeadlineExceeded},V.ptr.prototype.Error=function(){var{$24r:e,_r$3:t,e:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Err.Error(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=r.Syscall+": "+t,n=2;case 2:return e}return}return{$blk:V.ptr.prototype.Error,$c:!0,$r:i,$24r:e,_r$3:t,e:r,$s:n}},V.prototype.Error=function(){return this.$val.Error()},V.ptr.prototype.Unwrap=function(){return this.Err},V.prototype.Unwrap=function(){return this.$val.Unwrap()},V.ptr.prototype.Timeout=function(){var{$24r:e,_r$3:t,_tuple:r,_v:n,e:i,ok:o,t:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:if(a=(r=Yt((i=this).Err,N,!0))[0],!(o=r[1])){n=!1,p=1;continue e}t=a.Timeout(),p=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t;case 1:e=n,p=3;case 3:return e}return}return{$blk:V.ptr.prototype.Timeout,$c:!0,$r:s,$24r:e,_r$3:t,_tuple:r,_v:n,e:i,ok:o,t:a,$s:p}},V.prototype.Timeout=function(){return this.$val.Timeout()},Ge=function(e){return qe(e,it.ErrNotExist)},it.IsNotExist=Ge,qe=function(e,t){var r,n;return e=He(e),!!B(e,t)||(n=(r=Yt(e,v.Errno,!0))[0],r[1]&&new v.Errno(n).Is(t))},He=function(e){var t;return Yt(t=e,H,!0)[1]||Yt(t,ne,!0)[1]||Yt(t,ie,!0)[1]?t.$val.Err:e},Je=function(e){return[new Oe(0,1),!0]},Ze=function(e){return Ye(e,0,2)},Xe=function(e){var t,r;return r=(t=Ze(e))[0],t[1]?[new Oe(r.$high-0,r.$low-2),!0]:[new Oe(0,0),!1]},D.ptr.prototype.close=function(){this.buf!==U.nil&&(de.Put(this.buf),this.buf=U.nil)},D.prototype.close=function(){return this.$val.close()},S.ptr.prototype.readdir=function(e,t){var{_i:r,_r$3:n,_r$4:i,_r$5:o,_r$6:a,_ref:s,_tmp:c,_tmp$1:$,_tmp$10:l,_tmp$11:u,_tmp$12:h,_tmp$13:g,_tmp$14:k,_tmp$15:b,_tmp$16:m,_tmp$17:v,_tmp$18:_,_tmp$19:x,_tmp$2:E,_tmp$3:C,_tmp$4:A,_tmp$5:F,_tmp$6:T,_tmp$7:R,_tmp$8:N,_tmp$9:P,_tuple:V,_tuple$1:L,_tuple$2:j,_tuple$3:W,_tuple$4:z,_tuple$5:K,buf:G,c:q,d:H,de:J,dirents:Q,err:X,err$1:Y,err$2:te,errno:re,f:ne,i:ie,info:pe,infos:se,ino:ce,mode:t,n:e,name:$e,names:le,namlen:ue,ok:we,rec:he,reclen:ge,x:ke,x$1:be,x$2:ye,$s:me,$r:ve,$c:_e}=hr(this,{n:e,mode:t});me=me||0;e:for(;;){switch(me){case 0:if(le=M.nil,Q=oe.nil,se=ae.nil,X=tt,(ne=this).file.dirinfo===ee.nil){me=1;continue}me=2;continue;case 1:ne.file.dirinfo=new D.ptr(U.nil,0,0),n=de.Get(),me=3;case 3:if(_e&&(_e=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;ne.file.dirinfo.buf=Yt(n,U);case 2:H=ne.file.dirinfo,0===e&&(e=-1);case 4:if(0===e){me=5;continue}if(H.bufp>=H.nbuf){me=6;continue}me=7;continue;case 6:H.bufp=0,re=tt,i=ne.file.pfd.ReadDirent(H.buf.$get()),me=8;case 8:if(_e&&(_e=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(V=i,H.nbuf=V[0],re=V[1],w.KeepAlive(ne),!B(re,tt))return me=-1,[le=c=le,Q=$=Q,se=E=se,X=C=new d.PathError.ptr("readdirent",ne.file.name,re)];if(H.nbuf<=0){me=5;continue}case 7:if(G=y(H.buf.$get(),H.bufp,H.nbuf),ge=(L=Ze(G))[0],!(we=L[1])||(ke=new Oe(0,G.$length),ge.$high>ke.$high||ge.$high===ke.$high&&ge.$low>ke.$low)){me=5;continue}if(he=y(G,0,Z(ge)),H.bufp=H.bufp+(0|ge.$low)|0,ce=(j=Je())[0],!(we=j[1])){me=5;continue}if(0===ce.$high&&0===ce.$low){me=4;continue}if(ue=(W=Xe(he))[0],!(we=W[1])||(be=new Oe(0+ue.$high,2+ue.$low),ye=new Oe(0,he.$length),be.$high>ye.$high||be.$high===ye.$high&&be.$low>ye.$low)){me=5;continue}for(s=$e=y(he,2,Z(new Oe(0+ue.$high,2+ue.$low))),r=0;r=s.$length?void p("index out of range"):s.$array[s.$offset+r])){$e=y($e,0,ie);break}r++}if("."===I($e)||".."===I($e)){me=4;continue}if(e>0&&(e=e-1|0),0===t){me=9;continue}if(1===t){me=10;continue}me=11;continue;case 9:le=O(le,I($e)),me=12;continue;case 10:o=Le(ne.file.name,I($e),4294967295),me=13;case 13:if(_e&&(_e=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(J=(z=o)[0],Y=z[1],Ge(Y)){me=4;continue}if(!B(Y,tt))return me=-1,[le=A=M.nil,Q=F=Q,se=T=ae.nil,X=R=Y];Q=O(Q,J),me=12;continue;case 11:a=fe(ne.file.name+"/"+I($e)),me=14;case 14:if(_e&&(_e=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(pe=(K=a)[0],te=K[1],Ge(te)){me=4;continue}if(!B(te,tt))return me=-1,[le=N=M.nil,Q=P=oe.nil,se=l=se,X=u=te];se=O(se,pe);case 12:me=4;continue;case 5:return e>0&&!((le.$length+Q.$length|0)+se.$length|0)?(me=-1,[le=h=M.nil,Q=g=oe.nil,se=k=ae.nil,X=b=f.EOF]):(me=-1,[le=m=le,Q=v=Q,se=_=se,X=x=tt])}return}return{$blk:S.ptr.prototype.readdir,$c:!0,$r:ve,_i:r,_r$3:n,_r$4:i,_r$5:o,_r$6:a,_ref:s,_tmp:c,_tmp$1:$,_tmp$10:l,_tmp$11:u,_tmp$12:h,_tmp$13:g,_tmp$14:k,_tmp$15:b,_tmp$16:m,_tmp$17:v,_tmp$18:_,_tmp$19:x,_tmp$2:E,_tmp$3:C,_tmp$4:A,_tmp$5:F,_tmp$6:T,_tmp$7:R,_tmp$8:N,_tmp$9:P,_tuple:V,_tuple$1:L,_tuple$2:j,_tuple$3:W,_tuple$4:z,_tuple$5:K,buf:G,c:q,d:H,de:J,dirents:Q,err:X,err$1:Y,err$2:te,errno:re,f:ne,i:ie,info:pe,infos:se,ino:ce,mode:t,n:e,name:$e,names:le,namlen:ue,ok:we,rec:he,reclen:ge,x:ke,x$1:be,x$2:ye,$s:me}},S.prototype.readdir=function(e,t){return this.$val.readdir(e,t)},Ye=function(e,t,r){return new Oe(0,0),e.$length<(t+r>>>0|0)?[new Oe(0,0),!1]:[nt(y(e,t),r),!0]},nt=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S;return 1===(r=t)?new Oe(0,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]):2===r?(1>=e.$length?p("index out of range"):e.$array[e.$offset+1],n=new Oe(0,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),i=Q(new Oe(0,1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]),8),new Oe(n.$high|i.$high,(n.$low|i.$low)>>>0)):4===r?(3>=e.$length?p("index out of range"):e.$array[e.$offset+3],y=new Oe(0,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),m=Q(new Oe(0,1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]),8),b=new Oe(y.$high|m.$high,(y.$low|m.$low)>>>0),v=Q(new Oe(0,2>=e.$length?void p("index out of range"):e.$array[e.$offset+2]),16),h=new Oe(b.$high|v.$high,(b.$low|v.$low)>>>0),_=Q(new Oe(0,3>=e.$length?void p("index out of range"):e.$array[e.$offset+3]),24),new Oe(h.$high|_.$high,(h.$low|_.$low)>>>0)):8===r?(7>=e.$length?p("index out of range"):e.$array[e.$offset+7],$=new Oe(0,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),l=Q(new Oe(0,1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]),8),c=new Oe($.$high|l.$high,($.$low|l.$low)>>>0),u=Q(new Oe(0,2>=e.$length?void p("index out of range"):e.$array[e.$offset+2]),16),s=new Oe(c.$high|u.$high,(c.$low|u.$low)>>>0),f=Q(new Oe(0,3>=e.$length?void p("index out of range"):e.$array[e.$offset+3]),24),a=new Oe(s.$high|f.$high,(s.$low|f.$low)>>>0),d=Q(new Oe(0,4>=e.$length?void p("index out of range"):e.$array[e.$offset+4]),32),o=new Oe(a.$high|d.$high,(a.$low|d.$low)>>>0),w=Q(new Oe(0,5>=e.$length?void p("index out of range"):e.$array[e.$offset+5]),40),S=new Oe(o.$high|w.$high,(o.$low|w.$low)>>>0),g=Q(new Oe(0,6>=e.$length?void p("index out of range"):e.$array[e.$offset+6]),48),x=new Oe(S.$high|g.$high,(S.$low|g.$low)>>>0),k=Q(new Oe(0,7>=e.$length?void p("index out of range"):e.$array[e.$offset+7]),56),new Oe(x.$high|k.$high,(x.$low|k.$low)>>>0)):void ir(new We("syscall: readInt with unsupported size"))},S.ptr.prototype.Readdir=function(e){var{_r$3:t,_tuple:r,err:n,f:i,infos:o,n:e,$s:a,$r:p,$c:s}=hr(this,{n:e});a=a||0;e:for(;;){switch(a){case 0:if((i=this)===G.nil)return a=-1,[ae.nil,it.ErrInvalid];t=i.readdir(e,2),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[2],n=r[3],o===ae.nil&&(o=new ae([])),a=-1,[o,n]}return}return{$blk:S.ptr.prototype.Readdir,$c:!0,$r:p,_r$3:t,_tuple:r,err:n,f:i,infos:o,n:e,$s:a}},S.prototype.Readdir=function(e){return this.$val.Readdir(e)},S.ptr.prototype.Readdirnames=function(e){var{_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,err:p,f:s,n:e,names:c,$s:$,$r:l,$c:u}=hr(this,{n:e});$=$||0;e:for(;;){switch($){case 0:if(c=M.nil,p=tt,(s=this)===G.nil)return $=-1,[c=r=M.nil,p=n=it.ErrInvalid];t=s.readdir(e,0),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c=(a=t)[0],p=a[3],c===M.nil&&(c=new M([])),$=-1,[c=i=c,p=o=p]}return}return{$blk:S.ptr.prototype.Readdirnames,$c:!0,$r:l,_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,err:p,f:s,n:e,names:c,$s:$}},S.prototype.Readdirnames=function(e){return this.$val.Readdirnames(e)},S.ptr.prototype.ReadDir=function(e){var{_r$3:t,_tuple:r,dirents:n,err:i,f:o,n:e,$s:a,$r:p,$c:s}=hr(this,{n:e});a=a||0;e:for(;;){switch(a){case 0:if((o=this)===G.nil)return a=-1,[oe.nil,it.ErrInvalid];t=o.readdir(e,1),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[1],i=r[3],n===oe.nil&&(n=new oe([])),a=-1,[n,i]}return}return{$blk:S.ptr.prototype.ReadDir,$c:!0,$r:p,_r$3:t,_tuple:r,dirents:n,err:i,f:o,n:e,$s:a}},S.prototype.ReadDir=function(e){return this.$val.ReadDir(e)},z.methods=[{prop:"Size",name:"Size",pkg:"",typ:Qe([],[Te],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Qe([],[d.FileMode],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Qe([],[_.Time],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Qe([],[et],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Qe([],[Ee],!1)}],G.methods=[{prop:"Stat",name:"Stat",pkg:"",typ:Qe([],[d.FileInfo,rt],!1)},{prop:"readFrom",name:"readFrom",pkg:"os",typ:Qe([f.Reader],[Te,Ee,rt],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Qe([We],[Ce,rt],!1)},{prop:"Fd",name:"Fd",pkg:"",typ:Qe([],[De],!1)},{prop:"seek",name:"seek",pkg:"os",typ:Qe([Te,Ce],[Te,rt],!1)},{prop:"Close",name:"Close",pkg:"",typ:Qe([],[rt],!1)},{prop:"read",name:"read",pkg:"os",typ:Qe([W],[Ce,rt],!1)},{prop:"pread",name:"pread",pkg:"os",typ:Qe([W,Te],[Ce,rt],!1)},{prop:"write",name:"write",pkg:"os",typ:Qe([W],[Ce,rt],!1)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:Qe([W,Te],[Ce,rt],!1)},{prop:"chmod",name:"chmod",pkg:"os",typ:Qe([d.FileMode],[rt],!1)},{prop:"Chown",name:"Chown",pkg:"",typ:Qe([Ce,Ce],[rt],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Qe([Te],[rt],!1)},{prop:"Sync",name:"Sync",pkg:"",typ:Qe([],[rt],!1)},{prop:"Chdir",name:"Chdir",pkg:"",typ:Qe([],[rt],!1)},{prop:"setDeadline",name:"setDeadline",pkg:"os",typ:Qe([_.Time],[rt],!1)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"os",typ:Qe([_.Time],[rt],!1)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"os",typ:Qe([_.Time],[rt],!1)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:Qe([We],[rt],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"Read",name:"Read",pkg:"",typ:Qe([W],[Ce,rt],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Qe([W,Te],[Ce,rt],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Qe([f.Reader],[Te,rt],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([W],[Ce,rt],!1)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:Qe([W,Te],[Ce,rt],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Qe([Te,Ce],[Te,rt],!1)},{prop:"wrapErr",name:"wrapErr",pkg:"os",typ:Qe([We,rt],[rt],!1)},{prop:"Chmod",name:"Chmod",pkg:"",typ:Qe([d.FileMode],[rt],!1)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Qe([_.Time],[rt],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Qe([_.Time],[rt],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Qe([_.Time],[rt],!1)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:Qe([],[v.RawConn,rt],!1)},{prop:"readdir",name:"readdir",pkg:"os",typ:Qe([Ce,L],[M,oe,ae,rt],!1)},{prop:"Readdir",name:"Readdir",pkg:"",typ:Qe([Ce],[ae,rt],!1)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:Qe([Ce],[M,rt],!1)},{prop:"ReadDir",name:"ReadDir",pkg:"",typ:Qe([Ce],[oe,rt],!1)}],ce.methods=[{prop:"Control",name:"Control",pkg:"",typ:Qe([pe],[rt],!1)},{prop:"Read",name:"Read",pkg:"",typ:Qe([se],[rt],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([se],[rt],!1)}],te.methods=[{prop:"close",name:"close",pkg:"os",typ:Qe([],[rt],!1)}],$e.methods=[{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Type",name:"Type",pkg:"",typ:Qe([],[d.FileMode],!1)},{prop:"Info",name:"Info",pkg:"",typ:Qe([],[d.FileInfo,rt],!1)}],ne.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)}],ie.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)}],ee.methods=[{prop:"close",name:"close",pkg:"os",typ:Qe([],[],!1)}],x.init("os",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"mode",name:"mode",embedded:!1,exported:!1,typ:d.FileMode,tag:""},{prop:"modTime",name:"modTime",embedded:!1,exported:!1,typ:_.Time,tag:""},{prop:"sys",name:"sys",embedded:!1,exported:!1,typ:v.Stat_t,tag:""}]),S.init("os",[{prop:"file",name:"file",embedded:!0,exported:!1,typ:te,tag:""}]),E.init("os",[{prop:"file",name:"file",embedded:!1,exported:!1,typ:G,tag:""}]),A.init("os",[{prop:"pfd",name:"pfd",embedded:!1,exported:!1,typ:a.FD,tag:""},{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"dirinfo",name:"dirinfo",embedded:!1,exported:!1,typ:ee,tag:""},{prop:"nonblock",name:"nonblock",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"stdoutOrErr",name:"stdoutOrErr",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"appendMode",name:"appendMode",embedded:!1,exported:!1,typ:Ee,tag:""}]),F.init("os",[{prop:"parent",name:"parent",embedded:!1,exported:!1,typ:We,tag:""},{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:d.FileMode,tag:""},{prop:"info",name:"info",embedded:!1,exported:!1,typ:d.FileInfo,tag:""}]),T.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Old",name:"Old",embedded:!1,exported:!0,typ:We,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:rt,tag:""}]),R.init("",[{prop:"Writer",name:"Writer",embedded:!0,exported:!0,typ:f.Writer,tag:""}]),N.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)}]),V.init("",[{prop:"Syscall",name:"Syscall",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:rt,tag:""}]),D.init("os",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:U,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"bufp",name:"bufp",embedded:!1,exported:!1,typ:Ce,tag:""}]),e=function(){it.$init=function(){};var t,p,c=!1,b=0;void 0!==this&&void 0!==this.$blk&&(c=!0,b=(t=this).$s,p=t.$r);e:for(;;){switch(b){case 0:p=r.$init(),b=1;case 1:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),b=2;case 2:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),b=3;case 3:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),b=4;case 4:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),b=5;case 5:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=s.$init(),b=6;case 6:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=$.$init(),b=7;case 7:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=l.$init(),b=8;case 8:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=u.$init(),b=9;case 9:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=f.$init(),b=10;case 10:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=d.$init(),b=11;case 11:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=w.$init(),b=12;case 12:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=h.$init(),b=13;case 13:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=g.$init(),b=14;case 14:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=k.$init(),b=15;case 15:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=v.$init(),b=16;case 16:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=_.$init(),b=17;case 17:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;it.Args=M.nil,we=!1,r.New("pattern contains path separator"),le=r.New("os: invalid use of WriteAt on file opened with O_APPEND"),fe=ve,it.ErrProcessDone=r.New("os: process already finished"),it.ErrInvalid=d.ErrInvalid,it.ErrNotExist=d.ErrNotExist,it.ErrClosed=d.ErrClosed,it.ErrNoDeadline=ze(),it.ErrDeadlineExceeded=Ke(),de=new g.Pool.ptr(j.nil,(function(){var e;return e=Zt(W,8192),new U((function(){return e}),(function(t){e=t}))})),he=Re(0,"/dev/stdin"),b=18;case 18:if(c&&(c=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;it.Stdin=he,ke=Re(1,"/dev/stdout"),b=19;case 19:if(c&&(c=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;it.Stdout=ke,be=Re(2,"/dev/stderr"),b=20;case 20:if(c&&(c=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;it.Stderr=be,Se(),Fe()}return}return void 0===t&&(t={$blk:e}),t.$s=b,t.$r=p,t},it.$init=e,it}(),c.fmt=function(){var e,t,r,n,i,o,a,s,$,l,f,d,w,h,g,b,v,_,E,C,A,F,T,N,V,L,M,j,W,U,z,K,G,q,H,Q,X,re,ne,ie,oe,ae,pe,se,ce,$e,le,fe,de,he,ke,be={};return t=c.errors,r=c["internal/fmtsort"],n=c.io,i=c.math,o=c.os,a=c.reflect,s=c.strconv,$=c.sync,l=c["unicode/utf8"],f=be.scanError=xe(0,ge,"fmt.scanError",!0,"fmt",!1,(function(e){this.$val=this,this.err=0!==arguments.length?e:tt})),d=be.ss=xe(0,ge,"fmt.ss",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rs=tt,this.buf=_.nil,this.count=0,this.atEOF=!1,void(this.ssave=new w.ptr(!1,!1,!1,0,0,0));this.rs=e,this.buf=t,this.count=r,this.atEOF=n,this.ssave=i})),w=be.ssave=xe(0,ge,"fmt.ssave",!0,"fmt",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.validSave=!1,this.nlIsEnd=!1,this.nlIsSpace=!1,this.argLimit=0,this.limit=0,void(this.maxWid=0);this.validSave=e,this.nlIsEnd=t,this.nlIsSpace=r,this.argLimit=n,this.limit=i,this.maxWid=o})),h=be.State=xe(8,ue,"fmt.State",!0,"fmt",!0,null),g=be.Formatter=xe(8,ue,"fmt.Formatter",!0,"fmt",!0,null),b=be.Stringer=xe(8,ue,"fmt.Stringer",!0,"fmt",!0,null),v=be.GoStringer=xe(8,ue,"fmt.GoStringer",!0,"fmt",!0,null),_=be.buffer=xe(12,we,"fmt.buffer",!0,"fmt",!1,null),E=be.pp=xe(0,ge,"fmt.pp",!0,"fmt",!1,(function(e,t,r,n,i,o,p,s,c,$){if(this.$val=this,0===arguments.length)return this.buf=_.nil,this.arg=tt,this.value=new a.Value.ptr(L.nil,0,0),this.fmt=new A.ptr(M.nil,new C.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,j.zero()),this.reordered=!1,this.goodArgNum=!1,this.panicking=!1,this.erroring=!1,this.wrapErrs=!1,void(this.wrappedErr=tt);this.buf=e,this.arg=t,this.value=r,this.fmt=n,this.reordered=i,this.goodArgNum=o,this.panicking=p,this.erroring=s,this.wrapErrs=c,this.wrappedErr=$})),C=be.fmtFlags=xe(0,ge,"fmt.fmtFlags",!0,"fmt",!1,(function(e,t,r,n,i,o,a,p,s){if(this.$val=this,0===arguments.length)return this.widPresent=!1,this.precPresent=!1,this.minus=!1,this.plus=!1,this.sharp=!1,this.space=!1,this.zero=!1,this.plusV=!1,void(this.sharpV=!1);this.widPresent=e,this.precPresent=t,this.minus=r,this.plus=n,this.sharp=i,this.space=o,this.zero=a,this.plusV=p,this.sharpV=s})),A=be.fmt=xe(0,ge,"fmt.fmt",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.buf=M.nil,this.fmtFlags=new C.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),this.wid=0,this.prec=0,void(this.intbuf=j.zero());this.buf=e,this.fmtFlags=t,this.wid=r,this.prec=n,this.intbuf=i})),F=be.wrapError=xe(0,ge,"fmt.wrapError",!0,"fmt",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.msg="",void(this.err=tt);this.msg=e,this.err=t})),T=qe(Pe,2),N=Jt(T),V=Jt(et),L=Gt(a.rtype),M=Gt(_),j=qe(Ne,68),W=Jt(Ne),U=Gt(d),z=Gt(E),K=qe(Ne,6),G=Qe([Fe],[Ee],!1),q=Gt(A),H=Gt(F),d.ptr.prototype.Read=function(e){return[0,t.New("ScanState's Read should not be called. Use ReadRune")]},d.prototype.Read=function(e){return this.$val.Read(e)},d.ptr.prototype.ReadRune=function(){var{_r:e,_tuple:t,err:r,r:i,s:o,size:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:if(i=0,a=0,r=tt,(o=this).atEOF||o.count>=o.ssave.argLimit)return p=-1,[i,a,r=n.EOF];e=o.rs.ReadRune(),p=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],a=t[1],r=t[2],B(r,tt)?(o.count=o.count+1|0,o.ssave.nlIsEnd&&10===i&&(o.atEOF=!0)):B(r,n.EOF)&&(o.atEOF=!0),p=-1,[i,a,r]}return}return{$blk:d.ptr.prototype.ReadRune,$c:!0,$r:s,_r:e,_tuple:t,err:r,r:i,s:o,size:a,$s:p}},d.prototype.ReadRune=function(){return this.$val.ReadRune()},d.ptr.prototype.Width=function(){return 1073741824===this.ssave.maxWid?[0,!1]:[this.ssave.maxWid,!0]},d.prototype.Width=function(){return this.$val.Width()},d.ptr.prototype.getRune=function(){var{_r:e,_tuple:t,err:r,r:i,s:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:i=0,e=(o=this).ReadRune(),a=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(i=(t=e)[0],r=t[2],!B(r,tt)){if(B(r,n.EOF))return a=-1,-1;o.error(r)}return a=-1,i}return}return{$blk:d.ptr.prototype.getRune,$c:!0,$r:p,_r:e,_tuple:t,err:r,r:i,s:o,$s:a}},d.prototype.getRune=function(){return this.$val.getRune()},d.ptr.prototype.UnreadRune=function(){var{_r:e,s:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=(t=this).rs.UnreadRune(),r=1;case 1:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.atEOF=!1,t.count=t.count-1|0,r=-1,tt}return}return{$blk:d.ptr.prototype.UnreadRune,$c:!0,$r:n,_r:e,s:t,$s:r}},d.prototype.UnreadRune=function(){return this.$val.UnreadRune()},d.ptr.prototype.error=function(e){var t;ir(new((t=new f.ptr(e)).constructor.elem)(t))},d.prototype.error=function(e){return this.$val.error(e)},d.ptr.prototype.errorString=function(e){var r;ir(new((r=new f.ptr(t.New(e))).constructor.elem)(r))},d.prototype.errorString=function(e){return this.$val.errorString(e)},d.ptr.prototype.Token=function(e,t){var{$24r:r,_r:n,err:i,f:t,s:o,skipSpace:e,tok:a,$s:p,$deferred:s,$r:c,$c:$}=hr(this,{skipSpace:e,f:t});p=p||0;var l=null;try{e:for(;;){switch(p){case 0:s=[],pr.deferStack.push(s),i=[i],a=W.nil,i[0]=tt,o=this,s.push([function(e){return function(){var t,r,n;r=or(),B(r,tt)||(t=Yt(r,f,!0),n=P(t[0],f),t[1]?e[0]=n.err:ir(r))}}(i),[]]),t===u&&(t=ie),o.buf=y(o.buf,0,0),n=o.token(e,t),p=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=[a=n,i[0]],p=2;case 2:return r}return}}catch(i){l=i,p=-1}finally{if(nr(s,l),!pr.asleep)return[a,i[0]];if(pr.asleep)return{$blk:d.ptr.prototype.Token,$c:!0,$r:c,$24r:r,_r:n,err:i,f:t,s:o,skipSpace:e,tok:a,$s:p,$deferred:s}}},d.prototype.Token=function(e,t){return this.$val.Token(e,t)},ne=function(e){var t,r,n,i;if(e>=65536)return!1;for(i=e<<16>>>16,r=Q,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],T))[0])return!1;if(i<=n[1])return!0;t++}return!1},ie=function(e){return!ne(e)},d.ptr.prototype.free=function(e){var t;t=this,e.validSave?w.copy(t.ssave,e):t.buf.$capacity>1024||(t.buf=y(t.buf,0,0),t.rs=tt,X.Put(t))},d.prototype.free=function(e){return this.$val.free(e)},d.ptr.prototype.SkipSpace=function(){var{_r:e,_r$1:t,_r$2:r,_v:n,r:i,s:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:o=this;case 1:e=o.getRune(),a=3;case 3:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(-1===(i=e))return void(a=-1);if(13!==i){n=!1,a=6;continue e}t=o.peek("\n"),a=7;case 7:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t;case 6:if(n){a=4;continue}a=5;continue;case 4:a=1;continue;case 5:if(10===i){if(o.ssave.nlIsSpace){a=1;continue}return o.errorString("unexpected newline"),void(a=-1)}if(!ne(i)){a=8;continue}a=9;continue;case 8:r=o.UnreadRune(),a=10;case 10:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=2;continue;case 9:a=1;continue;case 2:return void(a=-1)}return}return{$blk:d.ptr.prototype.SkipSpace,$c:!0,$r:p,_r:e,_r$1:t,_r$2:r,_v:n,r:i,s:o,$s:a}},d.prototype.SkipSpace=function(){return this.$val.SkipSpace()},d.ptr.prototype.token=function(e,t){var{_r:r,_r$1:n,_r$2:i,f:t,r:o,s:a,skipSpace:e,$s:p,$r:s,$c:c}=hr(this,{skipSpace:e,f:t});p=p||0;e:for(;;){switch(p){case 0:if(a=this,e){p=1;continue}p=2;continue;case 1:s=a.SkipSpace(),p=3;case 3:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:case 4:r=a.getRune(),p=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(-1===(o=r)){p=5;continue}n=t(o),p=9;case 9:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!n){p=7;continue}p=8;continue;case 7:i=a.UnreadRune(),p=10;case 10:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=5;continue;case 8:(a.$ptr_buf||(a.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).writeRune(o),p=4;continue;case 5:return p=-1,x(a.buf,W)}return}return{$blk:d.ptr.prototype.token,$c:!0,$r:s,_r:r,_r$1:n,_r$2:i,f:t,r:o,s:a,skipSpace:e,$s:p}},d.prototype.token=function(e,t){return this.$val.token(e,t)},oe=function(e,t){var r,n,i,o;for(n=e,r=0;r=0}return}return{$blk:d.ptr.prototype.peek,$c:!0,$r:a,_r:t,_r$1:r,ok:e,r:n,s:i,$s:o}},d.prototype.peek=function(e){return this.$val.peek(e)},Gt(_).prototype.write=function(e){this.$set(D(this.$get(),e))},Gt(_).prototype.writeString=function(e){this.$set(D(this.$get(),e))},Gt(_).prototype.writeByte=function(e){this.$set(O(this.$get(),e))},Gt(_).prototype.writeRune=function(e){var t,r,n,i;if(r=this,e<128)r.$set(O(r.$get(),e<<24>>>24));else{for(n=(t=r.$get()).$length;(n+4|0)>t.$capacity;)t=O(t,0);i=l.EncodeRune(x(y(t,n,n+4|0),W),e),r.$set(y(t,0,n+i|0))}},ae=function(){var{_r:e,p:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=re.Get(),r=1;case 1:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return(t=Yt(e,z)).panicking=!1,t.erroring=!1,t.wrapErrs=!1,t.fmt.init(t.$ptr_buf||(t.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))),r=-1,t}return}return{$blk:ae,$c:!0,$r:n,_r:e,p:t,$s:r}},E.ptr.prototype.free=function(){var e;(e=this).buf.$capacity>65536||(e.buf=y(e.buf,0,0),e.arg=tt,e.value=new a.Value.ptr(L.nil,0,0),e.wrappedErr=tt,re.Put(e))},E.prototype.free=function(){return this.$val.free()},E.ptr.prototype.Width=function(){return[this.fmt.wid,this.fmt.fmtFlags.widPresent]},E.prototype.Width=function(){return this.$val.Width()},E.ptr.prototype.Precision=function(){return[this.fmt.prec,this.fmt.fmtFlags.precPresent]},E.prototype.Precision=function(){return this.$val.Precision()},E.ptr.prototype.Flag=function(e){var t,r;return r=this,45===(t=e)?r.fmt.fmtFlags.minus:43===t?r.fmt.fmtFlags.plus||r.fmt.fmtFlags.plusV:35===t?r.fmt.fmtFlags.sharp||r.fmt.fmtFlags.sharpV:32===t?r.fmt.fmtFlags.space:48===t&&r.fmt.fmtFlags.zero},E.prototype.Flag=function(e){return this.$val.Flag(e)},E.ptr.prototype.Write=function(e){return(this.$ptr_buf||(this.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),this))).write(e),[e.$length,tt]},E.prototype.Write=function(e){return this.$val.Write(e)},E.ptr.prototype.WriteString=function(e){return(this.$ptr_buf||(this.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),this))).writeString(e),[e.length,tt]},E.prototype.WriteString=function(e){return this.$val.WriteString(e)},pe=function(e,t,r){var{_r:n,_r$1:i,_tuple:o,a:r,err:a,format:t,n:p,p:s,w:e,$s:c,$r:$,$c:l}=hr(this,{w:e,format:t,a:r});c=c||0;e:for(;;){switch(c){case 0:p=0,a=tt,n=ae(),c=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=(s=n).doPrintf(t,r),c=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;i=e.Write(x(s.buf,W)),c=3;case 3:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(o=i)[0],a=o[1],s.free(),c=-1,[p,a]}return}return{$blk:pe,$c:!0,$r:$,_r:n,_r$1:i,_tuple:o,a:r,err:a,format:t,n:p,p:s,w:e,$s:c}},be.Fprintf=pe,se=function(e,t){var{$24r:r,_r:n,_tuple:i,a:t,err:a,format:e,n:p,$s:s,$r:c,$c:$}=hr(this,{format:e,a:t});s=s||0;e:for(;;){switch(s){case 0:p=0,a=tt,n=pe(o.Stdout,e,t),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=[p=(i=n)[0],a=i[1]],s=2;case 2:return r}return}return{$blk:se,$c:!0,$r:c,$24r:r,_r:n,_tuple:i,a:t,err:a,format:e,n:p,$s:s}},be.Printf=se,ce=function(e,t){var{_r:r,a:t,format:e,p:n,s:i,$s:o,$r:a,$c:p}=hr(this,{format:e,a:t});o=o||0;e:for(;;){switch(o){case 0:r=ae(),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=(n=r).doPrintf(e,t),o=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=I(n.buf),n.free(),o=-1,i}return}return{$blk:ce,$c:!0,$r:a,_r:r,a:t,format:e,p:n,s:i,$s:o}},be.Sprintf=ce,$e=function(e,t){var{_r:r,_r$1:n,i:t,v:e,val:i,$s:o,$r:p,$c:s}=hr(this,{v:e,i:t});o=o||0;e:for(;;){switch(o){case 0:r=P(e,a.Value).Field(t),o=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(20===P(i=r,a.Value).Kind()&&!P(i,a.Value).IsNil()){o=2;continue}o=3;continue;case 2:n=P(i,a.Value).Elem(),o=4;case 4:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 3:return o=-1,i}return}return{$blk:$e,$c:!0,$r:p,_r:r,_r$1:n,i:t,v:e,val:i,$s:o}},le=function(e){return e>1e6||e<-1e6},fe=function(e,t,r){var n,i,o;if(o=0,n=!1,i=0,t>=r)return[o=0,n=!1,i=r];for(i=t;i>>24|0)|0,n=!0,i=i+1|0}return[o,n,i]},E.ptr.prototype.unknownType=function(e){var{_r:t,p:r,v:e,$s:n,$r:i,$c:o}=hr(this,{v:e});n=n||0;e:for(;;){switch(n){case 0:if(r=this,!P(e,a.Value).IsValid())return(r.$ptr_buf||(r.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).writeString(""),void(n=-1);(r.$ptr_buf||(r.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).writeByte(63),t=P(e,a.Value).Type().String(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=(r.$ptr_buf||(r.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).writeString(t),n=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return(r.$ptr_buf||(r.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).writeByte(63),void(n=-1)}return}return{$blk:E.ptr.prototype.unknownType,$c:!0,$r:i,_r:t,p:r,v:e,$s:n}},E.prototype.unknownType=function(e){return this.$val.unknownType(e)},E.ptr.prototype.badVerb=function(e){var{_r:t,_r$1:r,p:n,verb:e,$s:i,$r:o,$c:p}=hr(this,{verb:e});i=i||0;e:for(;;){switch(i){case 0:if((n=this).erroring=!0,(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeString("%!"),(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeRune(e),(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeByte(40),!B(n.arg,tt)){i=2;continue}if(P(n.value,a.Value).IsValid()){i=3;continue}i=4;continue;case 2:t=a.TypeOf(n.arg).String(),i=6;case 6:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeString(t),i=7;case 7:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeByte(61),o=n.printArg(n.arg,118),i=8;case 8:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 3:r=P(n.value,a.Value).Type().String(),i=9;case 9:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeString(r),i=10;case 10:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeByte(61),o=n.printValue(P(n.value,a.Value),118,0),i=11;case 11:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 4:(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeString("");case 5:case 1:return(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeByte(41),n.erroring=!1,void(i=-1)}return}return{$blk:E.ptr.prototype.badVerb,$c:!0,$r:o,_r:t,_r$1:r,p:n,verb:e,$s:i}},E.prototype.badVerb=function(e){return this.$val.badVerb(e)},E.ptr.prototype.fmtBool=function(e,t){var{_1:r,p:n,v:e,verb:t,$s:i,$r:o,$c:a}=hr(this,{v:e,verb:t});i=i||0;e:for(;;){switch(i){case 0:if(n=this,116===(r=t)||118===r){i=2;continue}i=3;continue;case 2:n.fmt.fmtBoolean(e),i=4;continue;case 3:o=n.badVerb(t),i=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:case 1:return void(i=-1)}return}return{$blk:E.ptr.prototype.fmtBool,$c:!0,$r:o,_1:r,p:n,v:e,verb:t,$s:i}},E.prototype.fmtBool=function(e,t){return this.$val.fmtBool(e,t)},E.ptr.prototype.fmt0x64=function(e,t){var r,n;n=(r=this).fmt.fmtFlags.sharp,r.fmt.fmtFlags.sharp=t,r.fmt.fmtInteger(e,16,!1,118,"0123456789abcdefx"),r.fmt.fmtFlags.sharp=n},E.prototype.fmt0x64=function(e,t){return this.$val.fmt0x64(e,t)},E.ptr.prototype.fmtInteger=function(e,t,r){var{_1:n,isSigned:t,p:i,v:e,verb:r,$s:o,$r:a,$c:p}=hr(this,{v:e,isSigned:t,verb:r});o=o||0;e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(100===n){o=3;continue}if(98===n){o=4;continue}if(111===n||79===n){o=5;continue}if(120===n){o=6;continue}if(88===n){o=7;continue}if(99===n){o=8;continue}if(113===n){o=9;continue}if(85===n){o=10;continue}o=11;continue;case 2:i.fmt.fmtFlags.sharpV&&!t?i.fmt0x64(e,!0):i.fmt.fmtInteger(e,10,t,r,"0123456789abcdefx"),o=12;continue;case 3:i.fmt.fmtInteger(e,10,t,r,"0123456789abcdefx"),o=12;continue;case 4:i.fmt.fmtInteger(e,2,t,r,"0123456789abcdefx"),o=12;continue;case 5:i.fmt.fmtInteger(e,8,t,r,"0123456789abcdefx"),o=12;continue;case 6:i.fmt.fmtInteger(e,16,t,r,"0123456789abcdefx"),o=12;continue;case 7:i.fmt.fmtInteger(e,16,t,r,"0123456789ABCDEFX"),o=12;continue;case 8:i.fmt.fmtC(e),o=12;continue;case 9:i.fmt.fmtQc(e),o=12;continue;case 10:i.fmt.fmtUnicode(e),o=12;continue;case 11:a=i.badVerb(r),o=13;case 13:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 12:case 1:return void(o=-1)}return}return{$blk:E.ptr.prototype.fmtInteger,$c:!0,$r:a,_1:n,isSigned:t,p:i,v:e,verb:r,$s:o}},E.prototype.fmtInteger=function(e,t,r){return this.$val.fmtInteger(e,t,r)},E.ptr.prototype.fmtFloat=function(e,t,r){var{_1:n,p:i,size:t,v:e,verb:r,$s:o,$r:a,$c:p}=hr(this,{v:e,size:t,verb:r});o=o||0;e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(98===n||103===n||71===n||120===n||88===n){o=3;continue}if(102===n||101===n||69===n){o=4;continue}if(70===n){o=5;continue}o=6;continue;case 2:i.fmt.fmtFloat(e,t,103,-1),o=7;continue;case 3:i.fmt.fmtFloat(e,t,r,-1),o=7;continue;case 4:i.fmt.fmtFloat(e,t,r,6),o=7;continue;case 5:i.fmt.fmtFloat(e,t,102,6),o=7;continue;case 6:a=i.badVerb(r),o=8;case 8:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:case 1:return void(o=-1)}return}return{$blk:E.ptr.prototype.fmtFloat,$c:!0,$r:a,_1:n,p:i,size:t,v:e,verb:r,$s:o}},E.prototype.fmtFloat=function(e,t,r){return this.$val.fmtFloat(e,t,r)},E.ptr.prototype.fmtComplex=function(e,t,r){var{_1:n,_q:i,_q$1:o,oldPlus:a,p:s,size:t,v:e,verb:r,$s:c,$r:$,$c:l}=hr(this,{v:e,size:t,verb:r});c=c||0;e:for(;;){switch(c){case 0:if(s=this,118===(n=r)||98===n||103===n||71===n||120===n||88===n||102===n||70===n||101===n||69===n){c=2;continue}c=3;continue;case 2:a=s.fmt.fmtFlags.plus,(s.$ptr_buf||(s.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),s))).writeByte(40),$=s.fmtFloat(e.$real,(i=t/2)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),r),c=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s.fmt.fmtFlags.plus=!0,$=s.fmtFloat(e.$imag,(o=t/2)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"),r),c=6;case 6:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;(s.$ptr_buf||(s.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),s))).writeString("i)"),s.fmt.fmtFlags.plus=a,c=4;continue;case 3:$=s.badVerb(r),c=7;case 7:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 4:case 1:return void(c=-1)}return}return{$blk:E.ptr.prototype.fmtComplex,$c:!0,$r:$,_1:n,_q:i,_q$1:o,oldPlus:a,p:s,size:t,v:e,verb:r,$s:c}},E.prototype.fmtComplex=function(e,t,r){return this.$val.fmtComplex(e,t,r)},E.ptr.prototype.fmtString=function(e,t){var{_1:r,p:n,v:e,verb:t,$s:i,$r:o,$c:a}=hr(this,{v:e,verb:t});i=i||0;e:for(;;){switch(i){case 0:if(n=this,118===(r=t)){i=2;continue}if(115===r){i=3;continue}if(120===r){i=4;continue}if(88===r){i=5;continue}if(113===r){i=6;continue}i=7;continue;case 2:n.fmt.fmtFlags.sharpV?n.fmt.fmtQ(e):n.fmt.fmtS(e),i=8;continue;case 3:n.fmt.fmtS(e),i=8;continue;case 4:n.fmt.fmtSx(e,"0123456789abcdefx"),i=8;continue;case 5:n.fmt.fmtSx(e,"0123456789ABCDEFX"),i=8;continue;case 6:n.fmt.fmtQ(e),i=8;continue;case 7:o=n.badVerb(t),i=9;case 9:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 8:case 1:return void(i=-1)}return}return{$blk:E.ptr.prototype.fmtString,$c:!0,$r:o,_1:r,p:n,v:e,verb:t,$s:i}},E.prototype.fmtString=function(e,t){return this.$val.fmtString(e,t)},E.ptr.prototype.fmtBytes=function(e,t,r){var{_1:n,_i:i,_i$1:o,_r:s,_ref:c,_ref$1:$,c:l,c$1:u,i:f,i$1:d,p:w,typeString:r,v:e,verb:t,$s:h,$r:g,$c:k}=hr(this,{v:e,verb:t,typeString:r});h=h||0;e:for(;;){switch(h){case 0:if(w=this,118===(n=t)||100===n){h=2;continue}if(115===n){h=3;continue}if(120===n){h=4;continue}if(88===n){h=5;continue}if(113===n){h=6;continue}h=7;continue;case 2:if(w.fmt.fmtFlags.sharpV){if((w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeString(r),e===W.nil)return(w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeString("(nil)"),void(h=-1);for((w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeByte(123),c=e,i=0;i=c.$length?void p("index out of range"):c.$array[c.$offset+i],f>0&&(w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeString(", "),w.fmt0x64(new Oe(0,l),!0),i++;(w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeByte(125)}else{for((w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeByte(91),$=e,o=0;o<$.$length;)d=o,u=o<0||o>=$.$length?void p("index out of range"):$.$array[$.$offset+o],d>0&&(w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeByte(32),w.fmt.fmtInteger(new Oe(0,u),10,!1,t,"0123456789abcdefx"),o++;(w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeByte(93)}h=8;continue;case 3:w.fmt.fmtBs(e),h=8;continue;case 4:w.fmt.fmtBx(e,"0123456789abcdefx"),h=8;continue;case 5:w.fmt.fmtBx(e,"0123456789ABCDEFX"),h=8;continue;case 6:w.fmt.fmtQ(I(e)),h=8;continue;case 7:s=a.ValueOf(e),h=9;case 9:if(k&&(k=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g=w.printValue(P(s,a.Value),t,0),h=10;case 10:if(k&&(k=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 8:case 1:return void(h=-1)}return}return{$blk:E.ptr.prototype.fmtBytes,$c:!0,$r:g,_1:n,_i:i,_i$1:o,_r:s,_ref:c,_ref$1:$,c:l,c$1:u,i:f,i$1:d,p:w,typeString:r,v:e,verb:t,$s:h}},E.prototype.fmtBytes=function(e,t,r){return this.$val.fmtBytes(e,t,r)},E.ptr.prototype.fmtPointer=function(e,t){var{_1:r,_2:n,_r:i,p:o,u:p,value:e,verb:t,$s:s,$r:c,$c:$}=hr(this,{value:e,verb:t});s=s||0;e:for(;;){switch(s){case 0:if(o=this,p=0,18===(r=P(e,a.Value).Kind())||19===r||21===r||22===r||23===r||26===r){s=2;continue}s=3;continue;case 2:p=P(e,a.Value).Pointer(),s=4;continue;case 3:c=o.badVerb(t),s=5;case 5:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(s=-1);case 4:case 1:if(118===(n=t)){s=7;continue}if(112===n){s=8;continue}if(98===n||111===n||100===n||120===n||88===n){s=9;continue}s=10;continue;case 7:if(o.fmt.fmtFlags.sharpV){s=12;continue}s=13;continue;case 12:(o.$ptr_buf||(o.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).writeByte(40),i=P(e,a.Value).Type().String(),s=15;case 15:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(o.$ptr_buf||(o.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).writeString(i),s=16;case 16:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;(o.$ptr_buf||(o.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).writeString(")("),0===p?(o.$ptr_buf||(o.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).writeString("nil"):o.fmt0x64(new Oe(0,p.constructor===Number?p:1),!0),(o.$ptr_buf||(o.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).writeByte(41),s=14;continue;case 13:0===p?o.fmt.padString(""):o.fmt0x64(new Oe(0,p.constructor===Number?p:1),!o.fmt.fmtFlags.sharp);case 14:s=11;continue;case 8:o.fmt0x64(new Oe(0,p.constructor===Number?p:1),!o.fmt.fmtFlags.sharp),s=11;continue;case 9:c=o.fmtInteger(new Oe(0,p.constructor===Number?p:1),!1,t),s=17;case 17:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;s=11;continue;case 10:c=o.badVerb(t),s=18;case 18:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 11:case 6:return void(s=-1)}return}return{$blk:E.ptr.prototype.fmtPointer,$c:!0,$r:c,_1:r,_2:n,_r:i,p:o,u:p,value:e,verb:t,$s:s}},E.prototype.fmtPointer=function(e,t){return this.$val.fmtPointer(e,t)},E.ptr.prototype.catchPanic=function(e,t,r){var{_r:n,arg:e,err:i,method:r,oldFlags:o,p,v:s,verb:t,$s:c,$r:$,$c:l}=hr(this,{arg:e,verb:t,method:r});c=c||0;e:for(;;){switch(c){case 0:if(p=this,i=or(),!B(i,tt)){c=1;continue}c=2;continue;case 1:n=a.ValueOf(e),c=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===P(s=n,a.Value).Kind()&&P(s,a.Value).IsNil())return(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeString(""),void(c=-1);p.panicking&&ir(i),o=P(p.fmt.fmtFlags,C),p.fmt.clearflags(),(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeString("%!"),(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeRune(t),(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeString("(PANIC="),(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeString(r),(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeString(" method: "),p.panicking=!0,$=p.printArg(i,118),c=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p.panicking=!1,(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeByte(41),C.copy(p.fmt.fmtFlags,o);case 2:return void(c=-1)}return}return{$blk:E.ptr.prototype.catchPanic,$c:!0,$r:$,_r:n,arg:e,err:i,method:r,oldFlags:o,p,v:s,verb:t,$s:c}},E.prototype.catchPanic=function(e,t,r){return this.$val.catchPanic(e,t,r)},E.ptr.prototype.handleMethods=function(e){var{$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,$24r$4:o,$24r$5:a,$24r$6:p,_1:s,_r:c,_r$1:$,_r$2:l,_ref:u,_tuple:f,_tuple$1:d,_tuple$2:w,err:h,formatter:y,handled:m,ok:_,ok$1:x,ok$2:S,p:C,stringer:I,v:A,v$1:F,verb:e,$s:T,$deferred:R,$r:N,$c:P}=hr(this,{verb:e});T=T||0;var V=null;try{e:for(;;){switch(T){case 0:if(R=[],pr.deferStack.push(R),m=!1,(C=this).erroring){T=1;continue}T=2;continue;case 1:t=m,T=3;case 3:return t;case 2:if(119===e){T=4;continue}T=5;continue;case 4:if(h=(f=Yt(C.arg,rt,!0))[0],!(_=f[1])||!C.wrapErrs||!B(C.wrappedErr,tt)){T=6;continue}T=7;continue;case 6:C.wrappedErr=tt,C.wrapErrs=!1,N=C.badVerb(e),T=8;case 8:if(P&&(P=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;r=m=!0,T=9;case 9:return r;case 7:C.wrappedErr=h,e=118;case 5:if(y=(d=Yt(C.arg,g,!0))[0],x=d[1]){T=10;continue}T=11;continue;case 10:m=!0,R.push([k(C,"catchPanic"),[C.arg,e,"Format"]]),N=y.Format(C,e),T=12;case 12:if(P&&(P=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;n=m,T=13;case 13:return n;case 11:if(C.fmt.fmtFlags.sharpV){T=14;continue}T=15;continue;case 14:if(I=(w=Yt(C.arg,v,!0))[0],S=w[1]){T=17;continue}T=18;continue;case 17:m=!0,R.push([k(C,"catchPanic"),[C.arg,e,"GoString"]]),c=I.GoString(),T=19;case 19:if(P&&(P=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;N=C.fmt.fmtS(c),T=20;case 20:if(P&&(P=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;i=m,T=21;case 21:return i;case 18:T=16;continue;case 15:if(118===(s=e)||115===s||120===s||88===s||113===s){T=23;continue}T=24;continue;case 23:if(u=C.arg,Yt(u,rt,!0)[1]){T=25;continue}if(Yt(u,b,!0)[1]){T=26;continue}T=27;continue;case 25:A=u,m=!0,R.push([k(C,"catchPanic"),[C.arg,e,"Error"]]),$=A.Error(),T=28;case 28:if(P&&(P=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;N=C.fmtString($,e),T=29;case 29:if(P&&(P=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;o=m,T=30;case 30:return o;case 26:F=u,m=!0,R.push([k(C,"catchPanic"),[C.arg,e,"String"]]),l=F.String(),T=31;case 31:if(P&&(P=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;N=C.fmtString(l,e),T=32;case 32:if(P&&(P=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;a=m,T=33;case 33:return a;case 27:case 24:case 22:case 16:p=m=!1,T=34;case 34:return p}return}}catch(h){V=h,T=-1}finally{if(nr(R,V),!pr.asleep)return m;if(pr.asleep)return{$blk:E.ptr.prototype.handleMethods,$c:!0,$r:N,$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,$24r$4:o,$24r$5:a,$24r$6:p,_1:s,_r:c,_r$1:$,_r$2:l,_ref:u,_tuple:f,_tuple$1:d,_tuple$2:w,err:h,formatter:y,handled:m,ok:_,ok$1:x,ok$2:S,p:C,stringer:I,v:A,v$1:F,verb:e,$s:T,$deferred:R}}},E.prototype.handleMethods=function(e){return this.$val.handleMethods(e)},E.ptr.prototype.printArg=function(e,t){var{_1:r,_2:n,_r:i,_r$1:o,_r$2:p,_r$3:s,_r$4:c,_r$5:$,_ref:l,arg:e,f:u,f$1:f,f$10:d,f$11:w,f$12:h,f$13:g,f$14:k,f$15:b,f$16:y,f$17:m,f$18:v,f$19:_,f$2:x,f$3:S,f$4:C,f$5:I,f$6:A,f$7:F,f$8:T,f$9:R,p:N,verb:t,$s:V,$r:O,$c:D}=hr(this,{arg:e,verb:t});V=V||0;e:for(;;){switch(V){case 0:if((N=this).arg=e,N.value=new a.Value.ptr(L.nil,0,0),B(e,tt)){V=1;continue}V=2;continue;case 1:if(84===(r=t)||118===r){V=4;continue}V=5;continue;case 4:N.fmt.padString(""),V=6;continue;case 5:O=N.badVerb(t),V=7;case 7:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 6:case 3:return void(V=-1);case 2:if(84===(n=t)){V=9;continue}if(112===n){V=10;continue}V=11;continue;case 9:i=a.TypeOf(e).String(),V=12;case 12:if(D&&(D=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;O=N.fmt.fmtS(i),V=13;case 13:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(V=-1);case 10:o=a.ValueOf(e),V=14;case 14:if(D&&(D=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;O=N.fmtPointer(P(o,a.Value),112),V=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(V=-1);case 11:case 8:if(Yt(l=e,Ee,!0)[1]){V=16;continue}if(Yt(l,Le,!0)[1]){V=17;continue}if(Yt(l,Me,!0)[1]){V=18;continue}if(Yt(l,Be,!0)[1]){V=19;continue}if(Yt(l,je,!0)[1]){V=20;continue}if(Yt(l,Ce,!0)[1]){V=21;continue}if(Yt(l,Ie,!0)[1]){V=22;continue}if(Yt(l,Ae,!0)[1]){V=23;continue}if(Yt(l,Fe,!0)[1]){V=24;continue}if(Yt(l,Te,!0)[1]){V=25;continue}if(Yt(l,Re,!0)[1]){V=26;continue}if(Yt(l,Ne,!0)[1]){V=27;continue}if(Yt(l,Pe,!0)[1]){V=28;continue}if(Yt(l,Ve,!0)[1]){V=29;continue}if(Yt(l,Oe,!0)[1]){V=30;continue}if(Yt(l,De,!0)[1]){V=31;continue}if(Yt(l,We,!0)[1]){V=32;continue}if(Yt(l,W,!0)[1]){V=33;continue}if(Yt(l,a.Value,!0)[1]){V=34;continue}V=35;continue;case 16:u=l.$val,O=N.fmtBool(u,t),V=37;case 37:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 17:f=l.$val,O=N.fmtFloat(f,32,t),V=38;case 38:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 18:x=l.$val,O=N.fmtFloat(x,64,t),V=39;case 39:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 19:S=l.$val,O=N.fmtComplex(new je(S.$real,S.$imag),64,t),V=40;case 40:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 20:C=l.$val,O=N.fmtComplex(C,128,t),V=41;case 41:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 21:I=l.$val,O=N.fmtInteger(new Oe(0,I),!0,t),V=42;case 42:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 22:A=l.$val,O=N.fmtInteger(new Oe(0,A),!0,t),V=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 23:F=l.$val,O=N.fmtInteger(new Oe(0,F),!0,t),V=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 24:T=l.$val,O=N.fmtInteger(new Oe(0,T),!0,t),V=45;case 45:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 25:R=l.$val,O=N.fmtInteger(new Oe(R.$high,R.$low),!0,t),V=46;case 46:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 26:d=l.$val,O=N.fmtInteger(new Oe(0,d),!1,t),V=47;case 47:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 27:w=l.$val,O=N.fmtInteger(new Oe(0,w),!1,t),V=48;case 48:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 28:h=l.$val,O=N.fmtInteger(new Oe(0,h),!1,t),V=49;case 49:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 29:g=l.$val,O=N.fmtInteger(new Oe(0,g),!1,t),V=50;case 50:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 30:k=l.$val,O=N.fmtInteger(k,!1,t),V=51;case 51:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 31:b=l.$val,O=N.fmtInteger(new Oe(0,b.constructor===Number?b:1),!1,t),V=52;case 52:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 32:y=l.$val,O=N.fmtString(y,t),V=53;case 53:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 33:m=l.$val,O=N.fmtBytes(m,t,"[]byte"),V=54;case 54:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 34:if(v=l.$val,P(v,a.Value).IsValid()&&P(v,a.Value).CanInterface()){V=55;continue}V=56;continue;case 55:p=P(v,a.Value).Interface(),V=57;case 57:if(D&&(D=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;N.arg=p,s=N.handleMethods(t),V=60;case 60:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){V=58;continue}V=59;continue;case 58:return void(V=-1);case 59:case 56:O=N.printValue(P(v,a.Value),t,0),V=61;case 61:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 35:_=l,c=N.handleMethods(t),V=64;case 64:if(D&&(D=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){V=62;continue}V=63;continue;case 62:$=a.ValueOf(_),V=65;case 65:if(D&&(D=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;O=N.printValue(P($,a.Value),t,0),V=66;case 66:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 63:case 36:return void(V=-1)}return}return{$blk:E.ptr.prototype.printArg,$c:!0,$r:O,_1:r,_2:n,_r:i,_r$1:o,_r$2:p,_r$3:s,_r$4:c,_r$5:$,_ref:l,arg:e,f:u,f$1:f,f$10:d,f$11:w,f$12:h,f$13:g,f$14:k,f$15:b,f$16:y,f$17:m,f$18:v,f$19:_,f$2:x,f$3:S,f$4:C,f$5:I,f$6:A,f$7:F,f$8:T,f$9:R,p:N,verb:t,$s:V}},E.prototype.printArg=function(e,t){return this.$val.printArg(e,t)},E.ptr.prototype.printValue=function(e,t,n){var{_1:i,_2:o,_3:s,_4:c,_arg:$,_arg$1:l,_arg$2:u,_arg$3:f,_i:d,_i$1:w,_r:h,_r$1:g,_r$10:k,_r$11:b,_r$12:y,_r$13:m,_r$14:v,_r$15:_,_r$16:x,_r$17:S,_r$18:C,_r$19:I,_r$2:A,_r$20:F,_r$21:T,_r$22:R,_r$23:N,_r$24:V,_r$25:O,_r$3:D,_r$4:L,_r$5:B,_r$6:j,_r$7:U,_r$8:z,_r$9:K,_ref:G,_ref$1:q,a:H,bytes:J,depth:n,f:Z,i:Q,i$1:X,i$2:Y,i$3:ee,i$4:te,key:re,name:ne,p:ie,sorted:oe,t:ae,value:e,value$1:pe,verb:t,x:se,x$1:ce,$s:le,$r:ue,$c:fe}=hr(this,{value:e,verb:t,depth:n});le=le||0;e:for(;;){switch(le){case 0:if(ie=this,n>0&&P(e,a.Value).IsValid()&&P(e,a.Value).CanInterface()){le=1;continue}le=2;continue;case 1:h=P(e,a.Value).Interface(),le=3;case 3:if(fe&&(fe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;ie.arg=h,g=ie.handleMethods(t),le=6;case 6:if(fe&&(fe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){le=4;continue}le=5;continue;case 4:return void(le=-1);case 5:case 2:if(ie.arg=tt,ie.value=e,Z=e,0===(i=P(e,a.Value).Kind())){le=8;continue}if(1===i){le=9;continue}if(2===i||3===i||4===i||5===i||6===i){le=10;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){le=11;continue}if(13===i){le=12;continue}if(14===i){le=13;continue}if(15===i){le=14;continue}if(16===i){le=15;continue}if(24===i){le=16;continue}if(21===i){le=17;continue}if(25===i){le=18;continue}if(20===i){le=19;continue}if(17===i||23===i){le=20;continue}if(22===i){le=21;continue}if(18===i||19===i||26===i){le=22;continue}le=23;continue;case 8:if(0===n){le=25;continue}le=26;continue;case 25:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(""),le=27;continue;case 26:if(118===(o=t)){le=29;continue}le=30;continue;case 29:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(""),le=31;continue;case 30:ue=ie.badVerb(t),le=32;case 32:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;case 31:case 28:case 27:le=24;continue;case 9:ue=ie.fmtBool(P(Z,a.Value).Bool(),t),le=33;case 33:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 10:ue=ie.fmtInteger((se=P(Z,a.Value).Int(),new Oe(se.$high,se.$low)),!0,t),le=34;case 34:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 11:ue=ie.fmtInteger(P(Z,a.Value).Uint(),!1,t),le=35;case 35:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 12:ue=ie.fmtFloat(P(Z,a.Value).Float(),32,t),le=36;case 36:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 13:ue=ie.fmtFloat(P(Z,a.Value).Float(),64,t),le=37;case 37:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 14:ue=ie.fmtComplex(P(Z,a.Value).Complex(),64,t),le=38;case 38:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 15:ue=ie.fmtComplex(P(Z,a.Value).Complex(),128,t),le=39;case 39:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 16:A=P(Z,a.Value).String(),le=40;case 40:if(fe&&(fe=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;ue=ie.fmtString(A,t),le=41;case 41:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 17:if(ie.fmt.fmtFlags.sharpV){le=42;continue}le=43;continue;case 42:D=P(Z,a.Value).Type().String(),le=45;case 45:if(fe&&(fe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;ue=(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(D),le=46;case 46:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;if(P(Z,a.Value).IsNil())return(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString("(nil)"),void(le=-1);(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(123),le=44;continue;case 43:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString("map[");case 44:L=r.Sort(P(Z,a.Value)),le=47;case 47:if(fe&&(fe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;G=(oe=L).Key,d=0;case 48:if(!(d=G.$length?void p("index out of range"):G.$array[G.$offset+d],Q>0&&(ie.fmt.fmtFlags.sharpV?(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(", "):(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(32)),ue=ie.printValue(P(re,a.Value),t,n+1|0),le=50;case 50:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(58),ue=ie.printValue(P((ce=oe.Value,Q<0||Q>=ce.$length?void p("index out of range"):ce.$array[ce.$offset+Q]),a.Value),t,n+1|0),le=51;case 51:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;d++,le=48;continue;case 49:ie.fmt.fmtFlags.sharpV?(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(125):(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(93),le=24;continue;case 18:if(ie.fmt.fmtFlags.sharpV){le=52;continue}le=53;continue;case 52:B=P(Z,a.Value).Type().String(),le=54;case 54:if(fe&&(fe=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;ue=(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(B),le=55;case 55:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;case 53:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(123),X=0;case 56:if(!(X0&&(ie.fmt.fmtFlags.sharpV?(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(", "):(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(32)),ie.fmt.fmtFlags.plusV||ie.fmt.fmtFlags.sharpV){le=58;continue}le=59;continue;case 58:j=P(Z,a.Value).Type().Field(X),le=60;case 60:if(fe&&(fe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;""!==(ne=j.Name)&&((ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(ne),(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(58));case 59:U=$e(P(Z,a.Value),X),le=61;case 61:if(fe&&(fe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ue=ie.printValue(P(U,a.Value),t,n+1|0),le=62;case 62:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;X=X+1|0,le=56;continue;case 57:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(125),le=24;continue;case 19:z=P(Z,a.Value).Elem(),le=63;case 63:if(fe&&(fe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(!P(pe=z,a.Value).IsValid()){le=64;continue}le=65;continue;case 64:if(ie.fmt.fmtFlags.sharpV){le=67;continue}le=68;continue;case 67:K=P(Z,a.Value).Type().String(),le=70;case 70:if(fe&&(fe=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;ue=(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(K),le=71;case 71:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString("(nil)"),le=69;continue;case 68:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString("");case 69:le=66;continue;case 65:ue=ie.printValue(P(pe,a.Value),t,n+1|0),le=72;case 72:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;case 66:le=24;continue;case 20:if(115===(s=t)||113===s||120===s||88===s){le=74;continue}le=75;continue;case 74:k=(ae=P(Z,a.Value).Type()).Elem(),le=78;case 78:if(fe&&(fe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;b=k.Kind(),le=79;case 79:if(fe&&(fe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(8===b){le=76;continue}le=77;continue;case 76:if(J=W.nil,23===P(Z,a.Value).Kind()){le=80;continue}if(P(Z,a.Value).CanAddr()){le=81;continue}le=82;continue;case 80:y=P(Z,a.Value).Bytes(),le=84;case 84:if(fe&&(fe=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;J=y,le=83;continue;case 81:m=P(Z,a.Value).Len(),le=85;case 85:if(fe&&(fe=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;$=m,v=P(Z,a.Value).Slice(0,$),le=86;case 86:if(fe&&(fe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;_=P(v,a.Value).Bytes(),le=87;case 87:if(fe&&(fe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;J=_,le=83;continue;case 82:x=P(Z,a.Value).Len(),le=88;case 88:if(fe&&(fe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;q=J=Zt(W,x),w=0;case 89:if(!(w=J.$length?p("index out of range"):J.$array[J.$offset+Y]=C.$low<<24>>>24,w++,le=89;continue;case 90:case 83:l=J,u=t,I=ae.String(),le=93;case 93:if(fe&&(fe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;f=I,ue=ie.fmtBytes(l,u,f),le=94;case 94:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;return void(le=-1);case 77:case 75:case 73:if(ie.fmt.fmtFlags.sharpV){le=95;continue}le=96;continue;case 95:F=P(Z,a.Value).Type().String(),le=98;case 98:if(fe&&(fe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;ue=(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(F),le=99;case 99:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;if(23===P(Z,a.Value).Kind()&&P(Z,a.Value).IsNil())return(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString("(nil)"),void(le=-1);(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(123),ee=0;case 100:T=P(Z,a.Value).Len(),le=102;case 102:if(fe&&(fe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(!(ee0&&(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(", "),R=P(Z,a.Value).Index(ee),le=103;case 103:if(fe&&(fe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ue=ie.printValue(P(R,a.Value),t,n+1|0),le=104;case 104:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;ee=ee+1|0,le=100;continue;case 101:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(125),le=97;continue;case 96:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(91),te=0;case 105:N=P(Z,a.Value).Len(),le=107;case 107:if(fe&&(fe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(!(te0&&(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(32),V=P(Z,a.Value).Index(te),le=108;case 108:if(fe&&(fe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;ue=ie.printValue(P(V,a.Value),t,n+1|0),le=109;case 109:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;te=te+1|0,le=105;continue;case 106:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(93);case 97:le=24;continue;case 21:if(0===n&&0!==P(Z,a.Value).Pointer()){le=110;continue}le=111;continue;case 110:O=P(Z,a.Value).Elem(),le=113;case 113:if(fe&&(fe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(17===(c=P(H=O,a.Value).Kind())||23===c||25===c||21===c){le=114;continue}le=115;continue;case 114:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(38),ue=ie.printValue(P(H,a.Value),t,n+1|0),le=116;case 116:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;return void(le=-1);case 115:case 112:case 111:ue=ie.fmtPointer(P(Z,a.Value),t),le=117;case 117:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 22:ue=ie.fmtPointer(P(Z,a.Value),t),le=118;case 118:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 23:ue=ie.unknownType(P(Z,a.Value)),le=119;case 119:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;case 24:case 7:return void(le=-1)}return}return{$blk:E.ptr.prototype.printValue,$c:!0,$r:ue,_1:i,_2:o,_3:s,_4:c,_arg:$,_arg$1:l,_arg$2:u,_arg$3:f,_i:d,_i$1:w,_r:h,_r$1:g,_r$10:k,_r$11:b,_r$12:y,_r$13:m,_r$14:v,_r$15:_,_r$16:x,_r$17:S,_r$18:C,_r$19:I,_r$2:A,_r$20:F,_r$21:T,_r$22:R,_r$23:N,_r$24:V,_r$25:O,_r$3:D,_r$4:L,_r$5:B,_r$6:j,_r$7:U,_r$8:z,_r$9:K,_ref:G,_ref$1:q,a:H,bytes:J,depth:n,f:Z,i:Q,i$1:X,i$2:Y,i$3:ee,i$4:te,key:re,name:ne,p:ie,sorted:oe,t:ae,value:e,value$1:pe,verb:t,x:se,x$1:ce,$s:le}},E.prototype.printValue=function(e,t,r){return this.$val.printValue(e,t,r)},de=function(e,t){var{_1:r,_r:n,_tuple:i,a:e,argNum:t,isInt:o,n:s,n$1:c,newArgNum:$,num:l,v:u,x:f,x$1:d,x$2:w,$s:h,$r:g,$c:k}=hr(this,{a:e,argNum:t});h=h||0;e:for(;;){switch(h){case 0:if(l=0,o=!1,$=0,$=t,t=e.$length?void p("index out of range"):e.$array[e.$offset+t],Ce,!0))[0],!(o=i[1])){h=3;continue}h=4;continue;case 3:n=a.ValueOf(t<0||t>=e.$length?void p("index out of range"):e.$array[e.$offset+t]),h=6;case 6:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;2===(r=P(u=n,a.Value).Kind())||3===r||4===r||5===r||6===r?(s=P(u,a.Value).Int(),(f=new Te(0,s.$low+4294967296*(s.$high>>31)|0)).$high===s.$high&&f.$low===s.$low&&(l=s.$low+4294967296*(s.$high>>31)|0,o=!0)):7!==r&&8!==r&&9!==r&&10!==r&&11!==r&&12!==r||(c=P(u,a.Value).Uint(),((d=new Te(c.$high,c.$low)).$high>0||0===d.$high&&d.$low>=0)&&(w=new Oe(0,0|c.$low)).$high===c.$high&&w.$low===c.$low&&(l=0|c.$low,o=!0));case 5:case 4:$=t+1|0,le(l)&&(l=0,o=!1);case 2:return h=-1,[l,o,$]}return}return{$blk:de,$c:!0,$r:g,_1:r,_r:n,_tuple:i,a:e,argNum:t,isInt:o,n:s,n$1:c,newArgNum:$,num:l,v:u,x:f,x$1:d,x$2:w,$s:h}},he=function(e){var t,r,n,i,o;if(e.length<3)return[0,1,!1];for(r=1;rT&&(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeString(m(e,T,A)),A>=I){V=2;continue}A=A+1|0,R.fmt.clearflags();case 3:if(!(A=t.$length?void p("index out of range"):t.$array[t.$offset+S],0|C),V=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1|0,A=A+1|0,V=1;continue e;case 14:V=4;continue e;case 12:case 5:A=A+1|0,V=3;continue;case 4:if(S=(f=R.argNumber(S,e,A,t.$length))[0],A=f[1],_=f[2],A=I){(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeString("%!(NOVERB)"),V=2;continue}if(N=u=1,(P=$=0|e.charCodeAt(A))>=128&&(P=(v=l.DecodeRuneInString(m(e,A)))[0],N=v[1]),A=A+N|0,37===P){V=27;continue}if(!R.goodArgNum){V=28;continue}if(S>=t.$length){V=29;continue}if(118===P){V=30;continue}V=31;continue;case 27:(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeByte(37),V=32;continue;case 28:R.badArgNum(P),V=32;continue;case 29:R.missingArg(P),V=32;continue;case 30:R.fmt.fmtFlags.sharpV=R.fmt.fmtFlags.sharp,R.fmt.fmtFlags.sharp=!1,R.fmt.fmtFlags.plusV=R.fmt.fmtFlags.plus,R.fmt.fmtFlags.plus=!1,O=R.printArg(S<0||S>=t.$length?void p("index out of range"):t.$array[t.$offset+S],P),V=33;case 33:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1|0,V=32;continue;case 31:O=R.printArg(S<0||S>=t.$length?void p("index out of range"):t.$array[t.$offset+S],P),V=34;case 34:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1|0;case 32:case 26:V=1;continue;case 2:if(!R.reordered&&S=c.$length?void p("index out of range"):c.$array[c.$offset+n],F>0&&(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeString(", "),B(x,tt)){V=39;continue}V=40;continue;case 39:(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeString(""),V=41;continue;case 40:s=a.TypeOf(x).String(),V=42;case 42:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;O=(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeString(s),V=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeByte(61),O=R.printArg(x,118),V=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 41:n++,V=37;continue;case 38:(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeByte(41);case 36:return void(V=-1)}return}return{$blk:E.ptr.prototype.doPrintf,$c:!0,$r:O,_1:r,_i:n,_r:i,_r$1:o,_r$2:s,_ref:c,_tmp:$,_tmp$1:u,_tuple:f,_tuple$1:d,_tuple$2:w,_tuple$3:h,_tuple$4:g,_tuple$5:k,_tuple$6:b,_tuple$7:v,a:t,afterIndex:_,arg:x,argNum:S,c:C,end:I,format:e,i:A,i$1:F,lasti:T,p:R,size:N,verb:P,$s:V}},E.prototype.doPrintf=function(e,t){return this.$val.doPrintf(e,t)},A.ptr.prototype.clearflags=function(){C.copy(this.fmtFlags,new C.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1))},A.prototype.clearflags=function(){return this.$val.clearflags()},A.ptr.prototype.init=function(e){this.buf=e,this.clearflags()},A.prototype.init=function(e){return this.$val.init(e)},A.ptr.prototype.writePadding=function(e){var t,r,n,i,o,a,s,c,$;if(i=this,!(e<=0)){for((a=(s=(n=i.buf.$get()).$length)+e|0)>n.$capacity&&(n=Zt(_,J(n.$capacity,2)+e|0),R(n,i.buf.$get())),c=32,i.fmtFlags.zero&&(c=48),r=$=y(n,s,a),t=0;t=$.$length?p("index out of range"):$.$array[$.$offset+o]=c,t++;i.buf.$set(y(n,0,a))}},A.prototype.writePadding=function(e){return this.$val.writePadding(e)},A.ptr.prototype.pad=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-l.RuneCount(e)|0,t.fmtFlags.minus?(t.buf.write(e),t.writePadding(r)):(t.writePadding(r),t.buf.write(e))):t.buf.write(e)},A.prototype.pad=function(e){return this.$val.pad(e)},A.ptr.prototype.padString=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-l.RuneCountInString(e)|0,t.fmtFlags.minus?(t.buf.writeString(e),t.writePadding(r)):(t.writePadding(r),t.buf.writeString(e))):t.buf.writeString(e)},A.prototype.padString=function(e){return this.$val.padString(e)},A.ptr.prototype.fmtBoolean=function(e){e?this.padString("true"):this.padString("false")},A.prototype.fmtBoolean=function(e){return this.$val.fmtBoolean(e)},A.ptr.prototype.fmtUnicode=function(e){var t,r,n,i,o,a;for(t=y(new W((r=this).intbuf),0),o=4,r.fmtFlags.precPresent&&r.prec>4&&(a=1+(4+(2+(2+(o=r.prec)|0)|0)|0)|0)>t.$length&&(t=Zt(W,a)),n=t.$length,r.fmtFlags.sharp&&(e.$high<0||0===e.$high&&e.$low<=1114111)&&s.IsPrint(0|e.$low)&&((n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=39,n=n-l.RuneLen(0|e.$low)|0,l.EncodeRune(y(t,n),0|e.$low),(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=39,(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=32);e.$high>0||0===e.$high&&e.$low>=16;)(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(Z(new Oe(0&e.$high,(15&e.$low)>>>0))),o=o-1|0,e=Y(e,4);for((n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(Z(e)),o=o-1|0;o>0;)(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=48,o=o-1|0;(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=43,(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=85,i=r.fmtFlags.zero,r.fmtFlags.zero=!1,r.pad(y(t,n)),r.fmtFlags.zero=i},A.prototype.fmtUnicode=function(e){return this.$val.fmtUnicode(e)},A.ptr.prototype.fmtInteger=function(e,t,r,n,i){var o,a,s,c,$,l,u,f,d,w,h,g,k,b,m,v;if(c=this,(l=r&&((g=new Te(e.$high,e.$low)).$high<0||0===g.$high&&g.$low<0))&&(e=new Oe(-e.$high,-e.$low)),s=y(new W(c.intbuf),0),(c.fmtFlags.widPresent||c.fmtFlags.precPresent)&&(h=(3+c.wid|0)+c.prec|0)>s.$length&&(s=Zt(W,h)),w=0,c.fmtFlags.precPresent){if(0===(w=c.prec)&&0===e.$high&&0===e.$low)return f=c.fmtFlags.zero,c.fmtFlags.zero=!1,c.writePadding(c.wid),void(c.fmtFlags.zero=f)}else c.fmtFlags.zero&&c.fmtFlags.widPresent&&(w=c.wid,(l||c.fmtFlags.plus||c.fmtFlags.space)&&(w=w-1|0));if($=s.$length,10===(o=t))for(;e.$high>0||0===e.$high&&e.$low>=10;)$=$-1|0,u=te(e,new Oe(0,10),!1),$<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=(k=new Oe(0+e.$high,48+e.$low),b=ee(u,new Oe(0,10)),new Oe(k.$high-b.$high,k.$low-b.$low)).$low<<24>>>24,e=u;else if(16===o)for(;e.$high>0||0===e.$high&&e.$low>=16;)($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=i.charCodeAt(Z(new Oe(0&e.$high,(15&e.$low)>>>0))),e=Y(e,4);else if(8===o)for(;e.$high>0||0===e.$high&&e.$low>=8;)($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=(m=new Oe(0&e.$high,(7&e.$low)>>>0),new Oe(0+m.$high,48+m.$low)).$low<<24>>>24,e=Y(e,3);else if(2===o)for(;e.$high>0||0===e.$high&&e.$low>=2;)($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=(v=new Oe(0&e.$high,(1&e.$low)>>>0),new Oe(0+v.$high,48+v.$low)).$low<<24>>>24,e=Y(e,1);else ir(new We("fmt: unknown base; can't happen"));for(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=i.charCodeAt(Z(e));$>0&&w>(s.$length-$|0);)($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=48;c.fmtFlags.sharp&&(2===(a=t)?(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=98,($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=48):8===a?48!==($<0||$>=s.$length?void p("index out of range"):s.$array[s.$offset+$])&&(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=48):16===a&&(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=i.charCodeAt(16),($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=48)),79===n&&(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=111,($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=48),l?($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=45:c.fmtFlags.plus?($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=43:c.fmtFlags.space&&(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=32),d=c.fmtFlags.zero,c.fmtFlags.zero=!1,c.pad(y(s,$)),c.fmtFlags.zero=d},A.prototype.fmtInteger=function(e,t,r,n,i){return this.$val.fmtInteger(e,t,r,n,i)},A.ptr.prototype.truncateString=function(e){var t,r,n,i;if(this.fmtFlags.precPresent)for(i=this.prec,r=e,t=0;t=e.$length?void p("index out of range"):e.$array[e.$offset+t])>=128&&(n=l.DecodeRune(y(e,t))[1]),t=t+n|0}return e},A.prototype.truncate=function(e){return this.$val.truncate(e)},A.ptr.prototype.fmtS=function(e){e=this.truncateString(e),this.padString(e)},A.prototype.fmtS=function(e){return this.$val.fmtS(e)},A.ptr.prototype.fmtBs=function(e){e=this.truncate(e),this.pad(e)},A.prototype.fmtBs=function(e){return this.$val.fmtBs(e)},A.ptr.prototype.fmtSbx=function(e,t,r){var n,i,o,a,s,c;if(o=this,s=t.$length,t===W.nil&&(s=e.length),o.fmtFlags.precPresent&&o.prec0){for(o.fmtFlags.space?(o.fmtFlags.sharp&&(c=J(c,2)),c=c+(s-1|0)|0):o.fmtFlags.sharp&&(c=c+2|0),o.fmtFlags.widPresent&&o.wid>c&&!o.fmtFlags.minus&&o.writePadding(o.wid-c|0),n=o.buf.$get(),o.fmtFlags.sharp&&(n=O(n,48,r.charCodeAt(16))),i=0,a=0;a0&&(n=O(n,32),o.fmtFlags.sharp&&(n=O(n,48,r.charCodeAt(16)))),i=t!==W.nil?a<0||a>=t.$length?void p("index out of range"):t.$array[t.$offset+a]:e.charCodeAt(a),n=O(n,r.charCodeAt(i>>>4<<24>>>24),r.charCodeAt((15&i)>>>0)),a=a+1|0;o.buf.$set(n),o.fmtFlags.widPresent&&o.wid>c&&o.fmtFlags.minus&&o.writePadding(o.wid-c|0)}else o.fmtFlags.widPresent&&o.writePadding(o.wid)},A.prototype.fmtSbx=function(e,t,r){return this.$val.fmtSbx(e,t,r)},A.ptr.prototype.fmtSx=function(e,t){this.fmtSbx(e,W.nil,t)},A.prototype.fmtSx=function(e,t){return this.$val.fmtSx(e,t)},A.ptr.prototype.fmtBx=function(e,t){this.fmtSbx("",e,t)},A.prototype.fmtBx=function(e,t){return this.$val.fmtBx(e,t)},A.ptr.prototype.fmtQ=function(e){var t,r;e=(r=this).truncateString(e),r.fmtFlags.sharp&&s.CanBackquote(e)?r.padString("`"+e+"`"):(t=y(new W(r.intbuf),0,0),r.fmtFlags.plus?r.pad(s.AppendQuoteToASCII(t,e)):r.pad(s.AppendQuote(t,e)))},A.prototype.fmtQ=function(e){return this.$val.fmtQ(e)},A.ptr.prototype.fmtC=function(e){var t,r,n;r=0|e.$low,(e.$high>0||0===e.$high&&e.$low>1114111)&&(r=65533),t=y(new W(this.intbuf),0,0),n=l.EncodeRune(y(t,0,4),r),this.pad(y(t,0,n))},A.prototype.fmtC=function(e){return this.$val.fmtC(e)},A.ptr.prototype.fmtQc=function(e){var t,r,n;r=this,n=0|e.$low,(e.$high>0||0===e.$high&&e.$low>1114111)&&(n=65533),t=y(new W(r.intbuf),0,0),r.fmtFlags.plus?r.pad(s.AppendQuoteRuneToASCII(t,n)):r.pad(s.AppendQuoteRune(t,n))},A.prototype.fmtQc=function(e){return this.$val.fmtQc(e)},A.ptr.prototype.fmtFloat=function(e,t,r,n){var i,o,a,c,$,l,u,f,d,w,h;if((c=this).fmtFlags.precPresent&&(n=c.prec),45===(1>=(u=s.AppendFloat(y(new W(c.intbuf),0,1),e,r<<24>>>24,n,t)).$length?void p("index out of range"):u.$array[u.$offset+1])||43===(1>=u.$length?void p("index out of range"):u.$array[u.$offset+1])?u=y(u,1):0>=u.$length?p("index out of range"):u.$array[u.$offset+0]=43,c.fmtFlags.space&&43===(0>=u.$length?void p("index out of range"):u.$array[u.$offset+0])&&!c.fmtFlags.plus&&(0>=u.$length?p("index out of range"):u.$array[u.$offset+0]=32),73===(1>=u.$length?void p("index out of range"):u.$array[u.$offset+1])||78===(1>=u.$length?void p("index out of range"):u.$array[u.$offset+1]))return f=c.fmtFlags.zero,c.fmtFlags.zero=!1,78!==(1>=u.$length?void p("index out of range"):u.$array[u.$offset+1])||c.fmtFlags.space||c.fmtFlags.plus||(u=y(u,1)),c.pad(u),void(c.fmtFlags.zero=f);if(c.fmtFlags.sharp&&98!==r){for(a=0,118!==(i=r)&&103!==i&&71!==i&&120!==i||-1===(a=n)&&(a=6),h=K.zero(),w=y(new W(h),0,0),$=!1,d=!1,l=1;l=u.$length?void p("index out of range"):u.$array[u.$offset+l]))$=!0;else if(112===o||80===o)w=D(w,y(u,l)),u=y(u,0,l);else if(101===o||69===o){if(120!==r&&88!==r){w=D(w,y(u,l)),u=y(u,0,l);break}48!==(l<0||l>=u.$length?void p("index out of range"):u.$array[u.$offset+l])&&(d=!0),d&&(a=a-1|0)}else 48!==(l<0||l>=u.$length?void p("index out of range"):u.$array[u.$offset+l])&&(d=!0),d&&(a=a-1|0)}l=l+1|0}for($||(2===u.$length&&48===(1>=u.$length?void p("index out of range"):u.$array[u.$offset+1])&&(a=a-1|0),u=O(u,46));a>0;)u=O(u,48),a=a-1|0;u=D(u,w)}if(c.fmtFlags.plus||43!==(0>=u.$length?void p("index out of range"):u.$array[u.$offset+0]))return c.fmtFlags.zero&&c.fmtFlags.widPresent&&c.wid>u.$length?(c.buf.writeByte(0>=u.$length?void p("index out of range"):u.$array[u.$offset+0]),c.writePadding(c.wid-u.$length|0),void c.buf.write(y(u,1))):void c.pad(u);c.pad(y(u,1))},A.prototype.fmtFloat=function(e,t,r,n){return this.$val.fmtFloat(e,t,r,n)},ke=function(e,r){var{_r:n,a:r,err:i,format:e,p:o,s:a,$s:p,$r:s,$c:c}=hr(this,{format:e,a:r});p=p||0;e:for(;;){switch(p){case 0:n=ae(),p=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;(o=n).wrapErrs=!0,s=o.doPrintf(e,r),p=2;case 2:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return a=I(o.buf),i=tt,i=B(o.wrappedErr,tt)?t.New(a):new F.ptr(a,o.wrappedErr),o.free(),p=-1,i}return}return{$blk:ke,$c:!0,$r:s,_r:n,a:r,err:i,format:e,p:o,s:a,$s:p}},be.Errorf=ke,F.ptr.prototype.Error=function(){return this.msg},F.prototype.Error=function(){return this.$val.Error()},F.ptr.prototype.Unwrap=function(){return this.err},F.prototype.Unwrap=function(){return this.$val.Unwrap()},U.methods=[{prop:"Read",name:"Read",pkg:"",typ:Qe([W],[Ce,rt],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Qe([],[Fe,Ce,rt],!1)},{prop:"Width",name:"Width",pkg:"",typ:Qe([],[Ce,Ee],!1)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:Qe([],[Fe],!1)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:Qe([],[Fe],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Qe([],[rt],!1)},{prop:"error",name:"error",pkg:"fmt",typ:Qe([rt],[],!1)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:Qe([We],[],!1)},{prop:"Token",name:"Token",pkg:"",typ:Qe([Ee,G],[W,rt],!1)},{prop:"free",name:"free",pkg:"fmt",typ:Qe([w],[],!1)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:Qe([],[],!1)},{prop:"token",name:"token",pkg:"fmt",typ:Qe([Ee,G],[W],!1)},{prop:"consume",name:"consume",pkg:"fmt",typ:Qe([We,Ee],[Ee],!1)},{prop:"peek",name:"peek",pkg:"fmt",typ:Qe([We],[Ee],!1)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:Qe([],[],!1)},{prop:"accept",name:"accept",pkg:"fmt",typ:Qe([We],[Ee],!1)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:Qe([Fe,We,We],[Ee],!1)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:Qe([Fe],[Ee],!1)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:Qe([Fe],[Ce,We],!1)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:Qe([We,Ee],[We],!1)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:Qe([Ce],[Te],!1)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:Qe([],[Ce,We,Ee],!1)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:Qe([Fe,Ce],[Te],!1)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:Qe([Fe,Ce],[Oe],!1)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:Qe([],[We],!1)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:Qe([],[We,We],!1)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:Qe([We,Ce],[Me],!1)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:Qe([Fe,Ce],[je],!1)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:Qe([Fe],[We],!1)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:Qe([],[We],!1)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:Qe([],[Ne,Ee],!1)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:Qe([],[We],!1)},{prop:"scanPercent",name:"scanPercent",pkg:"fmt",typ:Qe([],[],!1)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:Qe([Fe,et],[],!1)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:Qe([V],[Ce,rt],!1)},{prop:"advance",name:"advance",pkg:"fmt",typ:Qe([We],[Ce],!1)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:Qe([We,V],[Ce,rt],!1)}],M.methods=[{prop:"write",name:"write",pkg:"fmt",typ:Qe([W],[],!1)},{prop:"writeString",name:"writeString",pkg:"fmt",typ:Qe([We],[],!1)},{prop:"writeByte",name:"writeByte",pkg:"fmt",typ:Qe([Ne],[],!1)},{prop:"writeRune",name:"writeRune",pkg:"fmt",typ:Qe([Fe],[],!1)}],z.methods=[{prop:"free",name:"free",pkg:"fmt",typ:Qe([],[],!1)},{prop:"Width",name:"Width",pkg:"",typ:Qe([],[Ce,Ee],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Qe([],[Ce,Ee],!1)},{prop:"Flag",name:"Flag",pkg:"",typ:Qe([Ce],[Ee],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([W],[Ce,rt],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Qe([We],[Ce,rt],!1)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:Qe([a.Value],[],!1)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:Qe([Fe],[],!1)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:Qe([Ee,Fe],[],!1)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:Qe([Oe,Ee],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Qe([Oe,Ee,Fe],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Qe([Me,Ce,Fe],[],!1)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:Qe([je,Ce,Fe],[],!1)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:Qe([We,Fe],[],!1)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:Qe([W,Fe,We],[],!1)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:Qe([a.Value,Fe],[],!1)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:Qe([et,Fe,We],[],!1)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:Qe([Fe],[Ee],!1)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:Qe([et,Fe],[],!1)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:Qe([a.Value,Fe,Ce],[],!1)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:Qe([Ce,We,Ce,Ce],[Ce,Ce,Ee],!1)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:Qe([Fe],[],!1)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:Qe([Fe],[],!1)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:Qe([We,V],[],!1)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:Qe([V],[],!1)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:Qe([V],[],!1)}],q.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:Qe([],[],!1)},{prop:"init",name:"init",pkg:"fmt",typ:Qe([M],[],!1)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:Qe([Ce],[],!1)},{prop:"pad",name:"pad",pkg:"fmt",typ:Qe([W],[],!1)},{prop:"padString",name:"padString",pkg:"fmt",typ:Qe([We],[],!1)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:Qe([Ee],[],!1)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:Qe([Oe],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Qe([Oe,Ce,Ee,Fe,We],[],!1)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:Qe([We],[We],!1)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:Qe([W],[W],!1)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:Qe([We],[],!1)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:Qe([W],[],!1)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:Qe([We,W,We],[],!1)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:Qe([We,We],[],!1)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:Qe([W,We],[],!1)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:Qe([We],[],!1)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:Qe([Oe],[],!1)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:Qe([Oe],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Qe([Me,Ce,Fe,Ce],[],!1)}],H.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)}],f.init("fmt",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:rt,tag:""}]),d.init("fmt",[{prop:"rs",name:"rs",embedded:!1,exported:!1,typ:n.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:_,tag:""},{prop:"count",name:"count",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"atEOF",name:"atEOF",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"ssave",name:"ssave",embedded:!0,exported:!1,typ:w,tag:""}]),w.init("fmt",[{prop:"validSave",name:"validSave",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"argLimit",name:"argLimit",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"limit",name:"limit",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"maxWid",name:"maxWid",embedded:!1,exported:!1,typ:Ce,tag:""}]),h.init([{prop:"Flag",name:"Flag",pkg:"",typ:Qe([Ce],[Ee],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Qe([],[Ce,Ee],!1)},{prop:"Width",name:"Width",pkg:"",typ:Qe([],[Ce,Ee],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([W],[Ce,rt],!1)}]),g.init([{prop:"Format",name:"Format",pkg:"",typ:Qe([h,Fe],[],!1)}]),b.init([{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}]),v.init([{prop:"GoString",name:"GoString",pkg:"",typ:Qe([],[We],!1)}]),_.init(Ne),E.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:_,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:et,tag:""},{prop:"value",name:"value",embedded:!1,exported:!1,typ:a.Value,tag:""},{prop:"fmt",name:"fmt",embedded:!1,exported:!1,typ:A,tag:""},{prop:"reordered",name:"reordered",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"panicking",name:"panicking",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"erroring",name:"erroring",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"wrapErrs",name:"wrapErrs",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"wrappedErr",name:"wrappedErr",embedded:!1,exported:!1,typ:rt,tag:""}]),C.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"precPresent",name:"precPresent",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"minus",name:"minus",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"plus",name:"plus",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"sharp",name:"sharp",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"space",name:"space",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"zero",name:"zero",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"plusV",name:"plusV",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"sharpV",name:"sharpV",embedded:!1,exported:!1,typ:Ee,tag:""}]),A.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:M,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:!0,exported:!1,typ:C,tag:""},{prop:"wid",name:"wid",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"prec",name:"prec",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"intbuf",name:"intbuf",embedded:!1,exported:!1,typ:j,tag:""}]),F.init("fmt",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:We,tag:""},{prop:"err",name:"err",embedded:!1,exported:!1,typ:rt,tag:""}]),e=function(){be.$init=function(){};var p,c,u=!1,f=0;void 0!==this&&void 0!==this.$blk&&(u=!0,f=(p=this).$s,c=p.$r);e:for(;;){switch(f){case 0:c=t.$init(),f=1;case 1:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=r.$init(),f=2;case 2:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=n.$init(),f=3;case 3:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=i.$init(),f=4;case 4:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=o.$init(),f=5;case 5:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=a.$init(),f=6;case 6:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=s.$init(),f=7;case 7:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=$.$init(),f=8;case 8:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=l.$init(),f=9;case 9:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Q=new N([P(Ke(9,[9,13]),T),P(Ke(9,[32,32]),T),P(Ke(9,[133,133]),T),P(Ke(9,[160,160]),T),P(Ke(9,[5760,5760]),T),P(Ke(9,[8192,8202]),T),P(Ke(9,[8232,8233]),T),P(Ke(9,[8239,8239]),T),P(Ke(9,[8287,8287]),T),P(Ke(9,[12288,12288]),T)]),X=new $.Pool.ptr(V.nil,(function(){return new d.ptr(tt,_.nil,0,!1,new w.ptr(!1,!1,!1,0,0,0))})),t.New("syntax error scanning complex number"),t.New("syntax error scanning boolean"),re=new $.Pool.ptr(V.nil,(function(){return new E.ptr(_.nil,tt,new a.Value.ptr(L.nil,0,0),new A.ptr(M.nil,new C.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,j.zero()),!1,!1,!1,!1,!1,tt)}))}return}return void 0===p&&(p={$blk:e}),p.$s=f,p.$r=c,p},be.$init=e,be}(),c.strings=function(){var e,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,v,_,x,C={};return r=c.errors,n=c["github.com/gopherjs/gopherjs/js"],i=c.io,o=c.sync,a=c.unicode,s=c["unicode/utf8"],$=C.Builder=xe(0,ge,"strings.Builder",!0,"strings",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.addr=l.nil,void(this.buf=u.nil);this.addr=e,this.buf=t})),l=Gt($),u=Jt(Ne),f=function(e,t){return x(e,t)>=0},C.Contains=f,d=function(e,t){return w(e,t)>=0},C.ContainsRune=d,w=function(e,t){var r,n,i,o;if(0<=t&&t<128)return _(e,t<<24>>>24);if(65533===t){for(n=e,r=0;r=e.$length?void p("index out of range"):e.$array[e.$offset+0];for(s=J(t.length,e.$length-1|0),a=0;a=e.$length?void p("index out of range"):e.$array[e.$offset+a]).length|0,a=a+1|0;for((o=new $.ptr(l.nil,u.nil)).Grow(s),o.WriteString(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),i=y(e,1),n=0;n=i.$length?void p("index out of range"):i.$array[i.$offset+n],o.WriteString(t),o.WriteString(c),n++;return o.String()},C.Join=h,g=function(e,t){return e.length>=t.length&&m(e,0,t.length)===t},C.HasPrefix=g,k=function(e,t){var{_r:r,_tuple:n,f:t,i,s:e,wid:o,$s:a,$r:p,$c:c}=hr(this,{s:e,f:t});a=a||0;e:for(;;){switch(a){case 0:r=b(e,t,!1),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=(i=r)>=0&&e.charCodeAt(i)>=128?i+(o=(n=s.DecodeRuneInString(m(e,i)))[1])|0:i+1|0,a=-1,m(e,0,i)}return}return{$blk:k,$c:!0,$r:p,_r:r,_tuple:n,f:t,i,s:e,wid:o,$s:a}},C.TrimRightFunc=k,b=function(e,t,r){var{_r:n,_tuple:i,f:t,i:o,r:a,s:e,size:p,truth:r,$s:c,$r:$,$c:l}=hr(this,{s:e,f:t,truth:r});c=c||0;e:for(;;){switch(c){case 0:o=e.length;case 1:if(!(o>0)){c=2;continue}a=(i=s.DecodeLastRuneInString(m(e,0,o)))[0],o=o-(p=i[1])|0,n=t(a),c=5;case 5:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n===r){c=3;continue}c=4;continue;case 3:return c=-1,o;case 4:c=1;continue;case 2:return c=-1,-1}return}return{$blk:b,$c:!0,$r:$,_r:n,_tuple:i,f:t,i:o,r:a,s:e,size:p,truth:r,$s:c}},v=function(e,t){var r;return(r=x(e,t))>=0?[m(e,0,r),m(e,r+t.length|0),!0]:[e,"",!1]},C.Cut=v,_=function(e,r){return 0|K(e.indexOf(t.String.fromCharCode(r)))},C.IndexByte=_,x=function(e,t){return 0|K(e.indexOf(t))},C.Index=x,$.ptr.prototype.String=function(){return I(this.buf)},$.prototype.String=function(){return this.$val.String()},$.ptr.prototype.copyCheck=function(){var e;(e=this).addr===l.nil?e.addr=e:e.addr!==e&&ir(new We("strings: illegal use of non-zero Builder copied by value"))},$.prototype.copyCheck=function(){return this.$val.copyCheck()},$.ptr.prototype.Len=function(){return this.buf.$length},$.prototype.Len=function(){return this.$val.Len()},$.ptr.prototype.Cap=function(){return this.buf.$capacity},$.prototype.Cap=function(){return this.$val.Cap()},$.ptr.prototype.Reset=function(){this.addr=l.nil,this.buf=u.nil},$.prototype.Reset=function(){return this.$val.Reset()},$.ptr.prototype.grow=function(e){var t,r;r=Zt(u,(t=this).buf.$length,J(2,t.buf.$capacity)+e|0),R(r,t.buf),t.buf=r},$.prototype.grow=function(e){return this.$val.grow(e)},$.ptr.prototype.Grow=function(e){var t;(t=this).copyCheck(),e<0&&ir(new We("strings.Builder.Grow: negative count")),(t.buf.$capacity-t.buf.$length|0)>>0<128?(t.buf=O(t.buf,e<<24>>>24),[1,tt]):(r=t.buf.$length,(t.buf.$capacity-r|0)<4&&t.grow(4),n=s.EncodeRune(y(t.buf,r,r+4|0),e),t.buf=y(t.buf,0,r+n|0),[n,tt])},$.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},$.ptr.prototype.WriteString=function(e){var t;return(t=this).copyCheck(),t.buf=D(t.buf,e),[e.length,tt]},$.prototype.WriteString=function(e){return this.$val.WriteString(e)},l.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"copyCheck",name:"copyCheck",pkg:"strings",typ:Qe([],[],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Qe([],[],!1)},{prop:"grow",name:"grow",pkg:"strings",typ:Qe([Ce],[],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([u],[Ce,rt],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Qe([Ne],[rt],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Qe([Fe],[Ce,rt],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Qe([We],[Ce,rt],!1)}],$.init("strings",[{prop:"addr",name:"addr",embedded:!1,exported:!1,typ:l,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:u,tag:""}]),e=function(){C.$init=function(){};var t,p,c=!1,$=0;void 0!==this&&void 0!==this.$blk&&(c=!0,$=(t=this).$s,p=t.$r);e:for(;;){switch($){case 0:p=r.$init(),$=1;case 1:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),$=2;case 2:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),$=3;case 3:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),$=4;case 4:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),$=5;case 5:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=s.$init(),$=6;case 6:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e}return}return void 0===t&&(t={$blk:e}),t.$s=$,t.$r=p,t},C.$init=e,C}(),c["unicode/utf16"]=function(){var e,t,r,n={};return t=function(e){return 55296<=e&&e<57344},n.IsSurrogate=t,r=function(e,t){return 55296<=e&&e<56320&&56320<=t&&t<57344?65536+(e-55296<<10|t-56320)|0:65533},n.DecodeRune=r,e=function(){n.$init=function(){};var t,r,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=r,t},n.$init=e,n}(),c["encoding/json"]=function(){var e,r,n,i,o,a,s,$,l,f,d,w,b,v,_,A,F,T,N,V,L,j,W,U,z,K,G,q,Z,Q,X,Y,ee,te,re,ne,ie,oe,ae,pe,se,ce,$e,fe,de,ke,be,ye,me,ve,_e,Se,Ie,Ae,Fe,Pe,Ve,Oe,De,Le,Be,je,ze,Ge,He,Je,Ze,Xe,Ye,nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut,qt,Ht,Qt,er,tr,rr,ar,sr,cr,$r,lr,ur,fr,dr,wr,gr,kr,br,yr,mr,vr,_r,xr,Sr,Er,Cr,Ir,Ar,Fr,Tr,Rr,Nr,Pr,Vr,Or,Dr,Lr,Mr,Br,jr,Wr,Ur,zr,Kr,Gr,qr,Hr,Jr,Zr,Qr,Xr,Yr,en,tn,rn,nn,on,an,pn,sn,cn,$n,ln={};return r=c.bytes,n=c.encoding,i=c["encoding/base64"],o=c.errors,a=c.fmt,s=c["github.com/gopherjs/gopherjs/nosync"],$=c.io,l=c.math,f=c.reflect,d=c.sort,w=c.strconv,b=c.strings,v=c.unicode,_=c["unicode/utf16"],A=c["unicode/utf8"],F=ln.tagOptions=xe(8,he,"json.tagOptions",!0,"encoding/json",!1,null),T=ln.RawMessage=xe(12,we,"json.RawMessage",!0,"encoding/json",!0,null),N=ln.SyntaxError=xe(0,ge,"json.SyntaxError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.msg="",void(this.Offset=new Te(0,0));this.msg=e,this.Offset=t})),V=ln.scanner=xe(0,ge,"json.scanner",!0,"encoding/json",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.step=u,this.endTop=!1,this.parseState=me.nil,this.err=tt,void(this.bytes=new Te(0,0));this.step=e,this.endTop=t,this.parseState=r,this.err=n,this.bytes=i})),L=ln.Marshaler=xe(8,ue,"json.Marshaler",!0,"encoding/json",!0,null),j=ln.UnsupportedTypeError=xe(0,ge,"json.UnsupportedTypeError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:tt})),W=ln.UnsupportedValueError=xe(0,ge,"json.UnsupportedValueError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Value=new f.Value.ptr(ze.nil,0,0),void(this.Str="");this.Value=e,this.Str=t})),U=ln.MarshalerError=xe(0,ge,"json.MarshalerError",!0,"encoding/json",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Type=tt,this.Err=tt,void(this.sourceFunc="");this.Type=e,this.Err=t,this.sourceFunc=r})),z=ln.encodeState=xe(0,ge,"json.encodeState",!0,"encoding/json",!1,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.Buffer=new r.Buffer.ptr(Se.nil,0,0),this.scratch=Ve.zero(),this.ptrLevel=0,void(this.ptrSeen=!1);this.Buffer=e,this.scratch=t,this.ptrLevel=n,this.ptrSeen=i})),K=ln.jsonError=xe(0,ge,"json.jsonError",!0,"encoding/json",!1,(function(e){this.$val=this,this.error=0!==arguments.length?e:tt})),G=ln.encOpts=xe(0,ge,"json.encOpts",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.quoted=!1,void(this.escapeHTML=!1);this.quoted=e,this.escapeHTML=t})),q=ln.encoderFunc=xe(4,le,"json.encoderFunc",!0,"encoding/json",!1,null),Z=ln.floatEncoder=xe(4,2,"json.floatEncoder",!0,"encoding/json",!1,null),Q=ln.structEncoder=xe(0,ge,"json.structEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.fields=0!==arguments.length?e:new X.ptr(Oe.nil,!1)})),X=ln.structFields=xe(0,ge,"json.structFields",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.list=Oe.nil,void(this.nameIndex=!1);this.list=e,this.nameIndex=t})),Y=ln.mapEncoder=xe(0,ge,"json.mapEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:u})),ee=ln.sliceEncoder=xe(0,ge,"json.sliceEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.arrayEnc=0!==arguments.length?e:u})),te=ln.arrayEncoder=xe(0,ge,"json.arrayEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:u})),re=ln.ptrEncoder=xe(0,ge,"json.ptrEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:u})),ne=ln.condAddrEncoder=xe(0,ge,"json.condAddrEncoder",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.canAddrEnc=u,void(this.elseEnc=u);this.canAddrEnc=e,this.elseEnc=t})),ie=ln.reflectWithString=xe(0,ge,"json.reflectWithString",!0,"encoding/json",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.k=new f.Value.ptr(ze.nil,0,0),this.v=new f.Value.ptr(ze.nil,0,0),void(this.ks="");this.k=e,this.v=t,this.ks=r})),oe=ln.field=xe(0,ge,"json.field",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,p,s,c,$){if(this.$val=this,0===arguments.length)return this.name="",this.nameBytes=Se.nil,this.equalFold=u,this.nameNonEsc="",this.nameEscHTML="",this.tag=!1,this.index=me.nil,this.typ=tt,this.omitEmpty=!1,this.quoted=!1,void(this.encoder=u);this.name=e,this.nameBytes=t,this.equalFold=r,this.nameNonEsc=n,this.nameEscHTML=i,this.tag=o,this.index=a,this.typ=p,this.omitEmpty=s,this.quoted=c,this.encoder=$})),ae=ln.byIndex=xe(12,we,"json.byIndex",!0,"encoding/json",!1,null),pe=ln.Unmarshaler=xe(8,ue,"json.Unmarshaler",!0,"encoding/json",!0,null),se=ln.UnmarshalTypeError=xe(0,ge,"json.UnmarshalTypeError",!0,"encoding/json",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Value="",this.Type=tt,this.Offset=new Te(0,0),this.Struct="",void(this.Field="");this.Value=e,this.Type=t,this.Offset=r,this.Struct=n,this.Field=i})),ce=ln.InvalidUnmarshalError=xe(0,ge,"json.InvalidUnmarshalError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:tt})),$e=ln.Number=xe(8,he,"json.Number",!0,"encoding/json",!0,null),fe=ln.errorContext=xe(0,ge,"json.errorContext",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Struct=tt,void(this.FieldStack=He.nil);this.Struct=e,this.FieldStack=t})),de=ln.decodeState=xe(0,ge,"json.decodeState",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,p){if(this.$val=this,0===arguments.length)return this.data=Se.nil,this.off=0,this.opcode=0,this.scan=new V.ptr(u,!1,me.nil,tt,new Te(0,0)),this.errorContext=Ae.nil,this.savedError=tt,this.useNumber=!1,void(this.disallowUnknownFields=!1);this.data=e,this.off=t,this.opcode=r,this.scan=n,this.errorContext=i,this.savedError=o,this.useNumber=a,this.disallowUnknownFields=p})),ke=ln.unquotedValue=xe(0,ge,"json.unquotedValue",!0,"encoding/json",!1,(function(){this.$val=this})),be=Jt(et),ye=Gt(T),me=Jt(Ce),ve=Gt(L),_e=Gt(n.TextMarshaler),Se=Jt(Ne),Ie=Gt(n.TextUnmarshaler),Ae=Gt(fe),Fe=Gt(V),Pe=Gt(z),Ve=qe(Ne,64),Oe=Jt(oe),De=Xt("",[]),Le=Jt(ie),Be=Xt("encoding/json",[{prop:"ptr",name:"ptr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:Ce,tag:""}]),je=Gt(se),ze=Gt(f.rtype),Ge=zt(We,et),He=Jt(We),Je=Gt(oe),Ze=Gt(N),Xe=Qe([Fe,Ne],[Ce],!1),Ye=Gt(j),nt=Gt(W),it=Gt(U),ot=zt(et,De),at=zt(We,Ce),pt=Gt(ie),st=Qe([Se,Se],[Ee],!1),ct=Gt(ce),$t=Gt(de),It=function(e){var t;return[e=(t=b.Cut(e,","))[0],t[1]]},F.prototype.Contains=function(e){var t,r,n,i;if(0===(n=this.$val).length)return!1;for(i=n;""!==i;)if(r=(t=b.Cut(i,","))[0],i=t[1],r===e)return!0;return!1},Gt(F).prototype.Contains=function(e){return new F(this.$get()).Contains(e)},T.prototype.MarshalJSON=function(){return this===T.nil?[new Se(C("null")),tt]:[x(this,Se),tt]},Gt(T).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},Gt(T).prototype.UnmarshalJSON=function(e){return this===ye.nil?o.New("json.RawMessage: UnmarshalJSON on nil pointer"):(this.$set(D(y(this.$get(),0,0),e)),tt)},At=function(e,t){var{_i:r,_r$3:n,_r$4:i,_ref:o,c:a,data:e,scan:t,x:s,x$1:c,$s:$,$r:l,$c:u}=hr(this,{data:e,scan:t});$=$||0;e:for(;;){switch($){case 0:t.reset(),o=e,r=0;case 1:if(!(r=o.$length?void p("index out of range"):o.$array[o.$offset+r],t.bytes=(s=t.bytes,c=new Te(0,1),new Te(s.$high+c.$high,s.$low+c.$low)),n=t.step(t,a),$=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(11===n){$=3;continue}$=4;continue;case 3:return $=-1,t.err;case 4:r++,$=1;continue;case 2:i=t.eof(),$=8;case 8:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(11===i){$=6;continue}$=7;continue;case 6:return $=-1,t.err;case 7:return $=-1,tt}return}return{$blk:At,$c:!0,$r:l,_i:r,_r$3:n,_r$4:i,_ref:o,c:a,data:e,scan:t,x:s,x$1:c,$s:$}},N.ptr.prototype.Error=function(){return this.msg},N.prototype.Error=function(){return this.$val.Error()},Ft=function(){var{_r$3:e,scan:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=ft.Get(),r=1;case 1:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return(t=Yt(e,Fe)).bytes=new Te(0,0),t.reset(),r=-1,t}return}return{$blk:Ft,$c:!0,$r:n,_r$3:e,scan:t,$s:r}},Tt=function(e){e.parseState.$length>1024&&(e.parseState=me.nil),ft.Put(e)},V.ptr.prototype.reset=function(){var e;(e=this).step=Pt,e.parseState=y(e.parseState,0,0),e.err=tt,e.endTop=!1},V.prototype.reset=function(){return this.$val.reset()},V.ptr.prototype.eof=function(){var{_r$3:e,s:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if(!B((t=this).err,tt))return r=-1,11;if(t.endTop)return r=-1,10;e=t.step(t,32),r=1;case 1:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.endTop?(r=-1,10):(B(t.err,tt)&&(t.err=new N.ptr("unexpected end of JSON input",t.bytes)),r=-1,11)}return}return{$blk:V.ptr.prototype.eof,$c:!0,$r:n,_r$3:e,s:t,$s:r}},V.prototype.eof=function(){return this.$val.eof()},V.ptr.prototype.pushParseState=function(e,t,r){var n;return(n=this).parseState=O(n.parseState,t),n.parseState.$length<=1e4?r:n.error(e,"exceeded max depth")},V.prototype.pushParseState=function(e,t,r){return this.$val.pushParseState(e,t,r)},V.ptr.prototype.popParseState=function(){var e,t;e=(t=this).parseState.$length-1|0,t.parseState=y(t.parseState,0,e),0===e?(t.step=Lt,t.endTop=!0):t.step=Dt},V.prototype.popParseState=function(){return this.$val.popParseState()},Rt=function(e){return e<=32&&(32===e||9===e||13===e||10===e)},Nt=function(e,t){return Rt(t)?9:93===t?Dt(e,t):Pt(e,t)},Pt=function(e,t){var r;return Rt(t)?9:123===(r=t)?(e.step=Vt,e.pushParseState(t,0,2)):91===r?(e.step=Nt,e.pushParseState(t,2,6)):34===r?(e.step=Mt,1):45===r?(e.step=Ht,1):48===r?(e.step=er,1):116===r?(e.step=$r,1):102===r?(e.step=fr,1):110===r?(e.step=kr,1):49<=t&&t<=57?(e.step=Qt,1):e.error(t,"looking for beginning of value")},Vt=function(e,t){var r,n,i;return Rt(t)?9:125===t?(r=e.parseState.$length,n=e.parseState,(i=r-1|0)<0||i>=n.$length?p("index out of range"):n.$array[n.$offset+i]=1,Dt(e,t)):Ot(e,t)},Ot=function(e,t){return Rt(t)?9:34===t?(e.step=Mt,1):e.error(t,"looking for beginning of object key string")},Dt=function(e,t){var r,n,i,o,a,s,c,$;return 0===(n=e.parseState.$length)?(e.step=Lt,e.endTop=!0,Lt(e,t)):Rt(t)?(e.step=Dt,9):(i=e.parseState,0===(r=(o=n-1|0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o])?58===t?(a=e.parseState,(s=n-1|0)<0||s>=a.$length?p("index out of range"):a.$array[a.$offset+s]=1,e.step=Pt,3):e.error(t,"after object key"):1===r?44===t?(c=e.parseState,($=n-1|0)<0||$>=c.$length?p("index out of range"):c.$array[c.$offset+$]=0,e.step=Ot,4):125===t?(e.popParseState(),5):e.error(t,"after object key:value pair"):2===r?44===t?(e.step=Pt,7):93===t?(e.popParseState(),8):e.error(t,"after array element"):e.error(t,""))},Lt=function(e,t){return Rt(t)||e.error(t,"after top-level value"),10},Mt=function(e,t){return 34===t?(e.step=Dt,0):92===t?(e.step=Bt,0):t<32?e.error(t,"in string literal"):0},Bt=function(e,t){var r;return 98===(r=t)||102===r||110===r||114===r||116===r||92===r||47===r||34===r?(e.step=Mt,0):117===r?(e.step=jt,0):e.error(t,"in string escape code")},jt=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=Wt,0):e.error(t,"in \\u hexadecimal character escape")},Wt=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=Ut,0):e.error(t,"in \\u hexadecimal character escape")},Ut=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=qt,0):e.error(t,"in \\u hexadecimal character escape")},qt=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=Mt,0):e.error(t,"in \\u hexadecimal character escape")},Ht=function(e,t){return 48===t?(e.step=er,0):49<=t&&t<=57?(e.step=Qt,0):e.error(t,"in numeric literal")},Qt=function(e,t){return 48<=t&&t<=57?(e.step=Qt,0):er(e,t)},er=function(e,t){return 46===t?(e.step=tr,0):101===t||69===t?(e.step=ar,0):Dt(e,t)},tr=function(e,t){return 48<=t&&t<=57?(e.step=rr,0):e.error(t,"after decimal point in numeric literal")},rr=function(e,t){return 48<=t&&t<=57?0:101===t||69===t?(e.step=ar,0):Dt(e,t)},ar=function(e,t){return 43===t||45===t?(e.step=sr,0):sr(e,t)},sr=function(e,t){return 48<=t&&t<=57?(e.step=cr,0):e.error(t,"in exponent of numeric literal")},cr=function(e,t){return 48<=t&&t<=57?0:Dt(e,t)},$r=function(e,t){return 114===t?(e.step=lr,0):e.error(t,"in literal true (expecting 'r')")},lr=function(e,t){return 117===t?(e.step=ur,0):e.error(t,"in literal true (expecting 'u')")},ur=function(e,t){return 101===t?(e.step=Dt,0):e.error(t,"in literal true (expecting 'e')")},fr=function(e,t){return 97===t?(e.step=dr,0):e.error(t,"in literal false (expecting 'a')")},dr=function(e,t){return 108===t?(e.step=wr,0):e.error(t,"in literal false (expecting 'l')")},wr=function(e,t){return 115===t?(e.step=gr,0):e.error(t,"in literal false (expecting 's')")},gr=function(e,t){return 101===t?(e.step=Dt,0):e.error(t,"in literal false (expecting 'e')")},kr=function(e,t){return 117===t?(e.step=br,0):e.error(t,"in literal null (expecting 'u')")},br=function(e,t){return 108===t?(e.step=yr,0):e.error(t,"in literal null (expecting 'l')")},yr=function(e,t){return 108===t?(e.step=Dt,0):e.error(t,"in literal null (expecting 'l')")},mr=function(e,t){return 11},V.ptr.prototype.error=function(e,t){var r;return(r=this).step=mr,r.err=new N.ptr("invalid character "+vr(e)+" "+t,r.bytes),11},V.prototype.error=function(e,t){return this.$val.error(e,t)},vr=function(e){var t;return 39===e?"'\\''":34===e?"'\"'":(t=w.Quote(E(e)),"'"+m(t,1,t.length-1|0)+"'")},_r=function(e,t,r){var{$24r:n,$24r$1:i,_i:o,_r$10:a,_r$11:s,_r$12:c,_r$13:$,_r$14:l,_r$3:u,_r$4:f,_r$5:d,_r$6:w,_r$7:h,_r$8:g,_r$9:k,_ref:b,c:m,dst:e,escape:r,i:v,origLen:_,scan:x,src:t,start:S,v:E,x:C,x$1:I,x$2:A,$s:F,$deferred:T,$r:R,$c:N}=hr(this,{dst:e,src:t,escape:r});F=F||0;var P=null;try{e:for(;;){switch(F){case 0:T=[],pr.deferStack.push(T),_=e.Len(),u=Ft(),F=1;case 1:if(N&&(N=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;x=u,T.push([Tt,[x]]),S=0,b=t,o=0;case 2:if(!(o=b.$length?void p("index out of range"):b.$array[b.$offset+o],r&&(60===m||62===m||38===m)){F=4;continue}F=5;continue;case 4:if(S>>4<<24>>>24)),F=10;case 10:if(N&&(N=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;h=e.WriteByte(dt.charCodeAt((15&m)>>>0)),F=11;case 11:if(N&&(N=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;S=v+1|0;case 5:if(r&&226===m&&(v+2|0)=t.$length?void p("index out of range"):t.$array[t.$offset+C])&&(-2&((I=v+2|0)<0||I>=t.$length?void p("index out of range"):t.$array[t.$offset+I]))<<24>>>24==168){F=12;continue}F=13;continue;case 12:if(S=t.$length?void p("index out of range"):t.$array[t.$offset+A]))>>>0)),F=18;case 18:if(N&&(N=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;S=v+3|0;case 13:s=x.step(x,m),F=19;case 19:if(N&&(N=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if((E=s)>=9){F=20;continue}F=21;continue;case 20:if(11===E){F=3;continue}if(S=n.$length?void p("index out of range"):n.$array[n.$offset+t])>=128)return r.EqualFold;(s=(223&i)>>>0)<65||s>90?o=!0:75!==s&&83!==s||(a=!0),t++}return a?Sr:o?Er:Cr},Sr=function(e,t){var r,n,i,o,a,s,c,$,l;for(i=e,n=0;n=i.$length?void p("index out of range"):i.$array[i.$offset+n],0===t.$length)return!1;if(($=0>=t.$length?void p("index out of range"):t.$array[t.$offset+0])<128){if(a!==$){if(!(65<=(s=(223&a)>>>0)&&s<=90))return!1;if(s!==(223&$)>>>0)return!1}t=y(t,1),n++}else{if(l=(o=A.DecodeRune(t))[0],c=o[1],115===(r=a)||83===r){if(383!==l)return!1}else{if(107!==r&&75!==r)return!1;if(8490!==l)return!1}t=y(t,c),n++}}return!(t.$length>0)},Er=function(e,t){var r,n,i,o,a;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r])!==(a=i<0||i>=t.$length?void p("index out of range"):t.$array[t.$offset+i])){if(!(97<=o&&o<=122||65<=o&&o<=90))return!1;if((223&o)>>>0!=(223&a)>>>0)return!1;r++}else r++;return!0},Cr=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r]))>>>0!=(223&(i<0||i>=t.$length?void p("index out of range"):t.$array[t.$offset+i]))>>>0)return!1;r++}return!0},Ir=function(e){var{_r$3:t,_r$4:r,buf:n,e:i,err:o,v:e,$s:a,$r:p,$c:s}=hr(this,{v:e});a=a||0;e:for(;;){switch(a){case 0:t=Fr(),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=(i=t).marshal(e,P(new G.ptr(!1,!0),G)),a=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return B(o=r,tt)?(n=D(Se.nil,i.Buffer.Bytes()),wt.Put(i),a=-1,[n,tt]):(a=-1,[Se.nil,o])}return}return{$blk:Ir,$c:!0,$r:p,_r$3:t,_r$4:r,buf:n,e:i,err:o,v:e,$s:a}},ln.Marshal=Ir,Ar=function(e,t){var{_i:r,_r$10:n,_r$3:i,_r$4:o,_r$5:a,_r$6:s,_r$7:c,_r$8:$,_r$9:l,_ref:u,c:f,dst:e,i:d,src:t,start:w,x:h,x$1:g,x$2:k,$s:b,$r:m,$c:v}=hr(this,{dst:e,src:t});b=b||0;e:for(;;){switch(b){case 0:w=0,u=t,r=0;case 1:if(!(r=u.$length?void p("index out of range"):u.$array[u.$offset+r])||62===f||38===f){b=3;continue}b=4;continue;case 3:if(w>>4<<24>>>24)),b=9;case 9:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=e.WriteByte(dt.charCodeAt((15&f)>>>0)),b=10;case 10:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;w=d+1|0;case 4:if(226===f&&(d+2|0)=t.$length?void p("index out of range"):t.$array[t.$offset+h])&&(-2&((g=d+2|0)<0||g>=t.$length?void p("index out of range"):t.$array[t.$offset+g]))<<24>>>24==168){b=11;continue}b=12;continue;case 11:if(w=t.$length?void p("index out of range"):t.$array[t.$offset+k]))>>>0)),b=17;case 17:if(v&&(v=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;w=d+3|0;case 12:r++,b=1;continue;case 2:if(w0&&ir(new We("ptrEncoder.encode should have emptied ptrSeen via defers")),n.ptrLevel=0,o=-1,n)}return}return{$blk:Fr,$c:!0,$r:a,_r$3:e,e:n,v:i,$s:o}},z.ptr.prototype.marshal=function(e,t){var{$24r:r,_r$3:n,e:i,err:o,opts:t,v:e,$s:a,$deferred:p,$r:s,$c:c}=hr(this,{v:e,opts:t});a=a||0;var $=null;try{e:for(;;){switch(a){case 0:p=[],pr.deferStack.push(p),(o=[o])[0]=tt,i=this,p.push([function(e){return function(){var t,r,n;n=or(),B(n,tt)||(t=Yt(n,K,!0),r=P(t[0],K),t[1]?e[0]=r.error:ir(n))}}(o),[]]),n=f.ValueOf(e),a=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=i.reflectValue(P(n,f.Value),P(t,G)),a=2;case 2:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;o[0]=tt,r=o[0],a=3;case 3:return r}return}}catch(o){$=o,a=-1}finally{if(nr(p,$),!pr.asleep)return o[0];if(pr.asleep)return{$blk:z.ptr.prototype.marshal,$c:!0,$r:s,$24r:r,_r$3:n,e:i,err:o,opts:t,v:e,$s:a,$deferred:p}}},z.prototype.marshal=function(e,t){return this.$val.marshal(e,t)},z.ptr.prototype.error=function(e){var t;ir(new((t=new K.ptr(e)).constructor.elem)(t))},z.prototype.error=function(e){return this.$val.error(e)},Tr=function(e){var{$24r:t,_1:r,_r$3:n,v:e,x:i,x$1:o,$s:a,$r:p,$c:s}=hr(this,{v:e});a=a||0;e:for(;;){switch(a){case 0:if(17===(r=P(e,f.Value).Kind())||21===r||23===r||24===r){a=2;continue}if(1===r){a=3;continue}if(2===r||3===r||4===r||5===r||6===r){a=4;continue}if(7===r||8===r||9===r||10===r||11===r||12===r){a=5;continue}if(13===r||14===r){a=6;continue}if(20===r||22===r){a=7;continue}a=8;continue;case 2:n=P(e,f.Value).Len(),a=9;case 9:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=0===n,a=10;case 10:return t;case 3:return a=-1,!P(e,f.Value).Bool();case 4:return a=-1,0===(i=P(e,f.Value).Int()).$high&&0===i.$low;case 5:return a=-1,0===(o=P(e,f.Value).Uint()).$high&&0===o.$low;case 6:return a=-1,0===P(e,f.Value).Float();case 7:return a=-1,P(e,f.Value).IsNil();case 8:case 1:return a=-1,!1}return}return{$blk:Tr,$c:!0,$r:p,$24r:t,_1:r,_r$3:n,v:e,x:i,x$1:o,$s:a}},z.ptr.prototype.reflectValue=function(e,t){var{_r$3:r,e:n,opts:t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,opts:t});i=i||0;e:for(;;){switch(i){case 0:n=this,r=Rr(P(e,f.Value)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r(n,P(e,f.Value),P(t,G)),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return{$blk:z.ptr.prototype.reflectValue,$c:!0,$r:o,_r$3:r,e:n,opts:t,v:e,$s:i}},z.prototype.reflectValue=function(e,t){return this.$val.reflectValue(e,t)},Rr=function(e){var{$24r:t,_r$3:r,v:e,$s:n,$r:i,$c:o}=hr(this,{v:e});n=n||0;e:for(;;){switch(n){case 0:if(!P(e,f.Value).IsValid())return n=-1,Vr;r=Nr(P(e,f.Value).Type()),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:Rr,$c:!0,$r:i,$24r:t,_r$3:r,v:e,$s:n}},Nr=function(e){var{_r$3:t,_tuple:r,_tuple$1:n,f:i,fi:o,fi$1:a,loaded:p,ok:c,t:e,wg:$,$s:l,$r:d,$c:w}=hr(this,{t:e});l=l||0;e:for(;;){switch(l){case 0:if(i=[i],$=[$],o=(r=ht.Load(e))[0],c=r[1])return l=-1,Yt(o,q);if($[0]=new s.WaitGroup.ptr(0),i[0]=u,$[0].Add(1),n=ht.LoadOrStore(e,new q(function(e,t){return function r(n,i,o){var{e:n,opts:o,v:i,$s:a,$r:p,$c:s}=hr(this,{e:n,v:i,opts:o});a=a||0;t:for(;;){switch(a){case 0:t[0].Wait(),p=e[0](n,P(i,f.Value),P(o,G)),a=1;case 1:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break t;return void(a=-1)}return}return{$blk:r,$c:!0,$r:p,e:n,opts:o,v:i,$s:a}}}(i,$))),a=n[0],p=n[1])return l=-1,Yt(a,q);t=Pr(e,!0),l=1;case 1:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i[0]=t,$[0].Done(),ht.Store(e,new q(i[0])),l=-1,i[0]}return}return{$blk:Nr,$c:!0,$r:d,_r$3:t,_tuple:r,_tuple$1:n,f:i,fi:o,fi$1:a,loaded:p,ok:c,t:e,wg:$,$s:l}},Pr=function(e,t){var{$24r:r,$24r$1:n,$24r$2:i,$24r$3:o,$24r$4:a,$24r$5:p,$24r$6:s,_1:c,_arg:$,_arg$1:l,_arg$2:d,_arg$3:w,_r$10:h,_r$11:g,_r$12:k,_r$13:b,_r$14:y,_r$15:m,_r$16:v,_r$17:_,_r$18:x,_r$3:S,_r$4:E,_r$5:C,_r$6:I,_r$7:A,_r$8:F,_r$9:T,_v:R,_v$1:N,allowAddr:t,t:e,$s:P,$r:V,$c:O}=hr(this,{t:e,allowAddr:t});P=P||0;e:for(;;){switch(P){case 0:S=e.Kind(),P=4;case 4:if(O&&(O=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(22===S||!t){R=!1,P=3;continue e}E=f.PointerTo(e).Implements(gt),P=5;case 5:if(O&&(O=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;R=E;case 3:if(R){P=1;continue}P=2;continue;case 1:$=Dr,C=Pr(e,!1),P=6;case 6:if(O&&(O=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;I=Yr($,l=C),P=7;case 7:if(O&&(O=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;r=I,P=8;case 8:return r;case 2:A=e.Implements(gt),P=11;case 11:if(O&&(O=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;if(A){P=9;continue}P=10;continue;case 9:return P=-1,Or;case 10:F=e.Kind(),P=15;case 15:if(O&&(O=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(22===F||!t){N=!1,P=14;continue e}T=f.PointerTo(e).Implements(kt),P=16;case 16:if(O&&(O=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;N=T;case 14:if(N){P=12;continue}P=13;continue;case 12:d=Mr,h=Pr(e,!1),P=17;case 17:if(O&&(O=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=Yr(d,w=h),P=18;case 18:if(O&&(O=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;n=g,P=19;case 19:return n;case 13:k=e.Implements(kt),P=22;case 22:if(O&&(O=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(k){P=20;continue}P=21;continue;case 20:return P=-1,Lr;case 21:b=e.Kind(),P=24;case 24:if(O&&(O=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(1===(c=b)){P=25;continue}if(2===c||3===c||4===c||5===c||6===c){P=26;continue}if(7===c||8===c||9===c||10===c||11===c||12===c){P=27;continue}if(13===c){P=28;continue}if(14===c){P=29;continue}if(24===c){P=30;continue}if(20===c){P=31;continue}if(25===c){P=32;continue}if(21===c){P=33;continue}if(23===c){P=34;continue}if(17===c){P=35;continue}if(22===c){P=36;continue}P=37;continue;case 25:return P=-1,Br;case 26:return P=-1,jr;case 27:return P=-1,Wr;case 28:return P=-1,bt;case 29:return P=-1,yt;case 30:return P=-1,Ur;case 31:return P=-1,Kr;case 32:y=qr(e),P=39;case 39:if(O&&(O=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;i=y,P=40;case 40:return i;case 33:m=Hr(e),P=41;case 41:if(O&&(O=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;o=m,P=42;case 42:return o;case 34:v=Zr(e),P=43;case 43:if(O&&(O=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;a=v,P=44;case 44:return a;case 35:_=Qr(e),P=45;case 45:if(O&&(O=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;p=_,P=46;case 46:return p;case 36:x=Xr(e),P=47;case 47:if(O&&(O=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;s=x,P=48;case 48:return s;case 37:return P=-1,Gr;case 38:case 23:return P=-1,u}return}return{$blk:Pr,$c:!0,$r:V,$24r:r,$24r$1:n,$24r$2:i,$24r$3:o,$24r$4:a,$24r$5:p,$24r$6:s,_1:c,_arg:$,_arg$1:l,_arg$2:d,_arg$3:w,_r$10:h,_r$11:g,_r$12:k,_r$13:b,_r$14:y,_r$15:m,_r$16:v,_r$17:_,_r$18:x,_r$3:S,_r$4:E,_r$5:C,_r$6:I,_r$7:A,_r$8:F,_r$9:T,_v:R,_v$1:N,allowAddr:t,t:e,$s:P}},Vr=function(e,t,r){var{_r$3:n,e,param:r,v:t,$s:i,$r:o,$c:a}=hr(this,{e,v:t,param:r});i=i||0;e:for(;;){switch(i){case 0:n=e.Buffer.WriteString("null"),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return{$blk:Vr,$c:!0,$r:o,_r$3:n,e,param:r,v:t,$s:i}},Or=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,_r$6:a,_r$7:p,_tuple:s,_tuple$1:c,b:$,e,err:l,m:u,ok:d,opts:r,v:t,$s:w,$r:h,$c:g}=hr(this,{e,v:t,opts:r});w=w||0;e:for(;;){switch(w){case 0:if(22===P(t,f.Value).Kind()&&P(t,f.Value).IsNil()){w=1;continue}w=2;continue;case 1:n=e.Buffer.WriteString("null"),w=3;case 3:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(w=-1);case 2:i=P(t,f.Value).Interface(),w=4;case 4:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(s=Yt(i,L,!0))[0],!(d=s[1])){w=5;continue}w=6;continue;case 5:o=e.Buffer.WriteString("null"),w=7;case 7:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(w=-1);case 6:a=u.MarshalJSON(),w=8;case 8:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if($=(c=a)[0],l=c[1],B(l,tt)){w=9;continue}w=10;continue;case 9:p=_r(e.Buffer,$,r.escapeHTML),w=11;case 11:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;l=p;case 10:return B(l,tt)||e.error(new U.ptr(P(t,f.Value).Type(),l,"MarshalJSON")),void(w=-1)}return}return{$blk:Or,$c:!0,$r:h,_r$3:n,_r$4:i,_r$5:o,_r$6:a,_r$7:p,_tuple:s,_tuple$1:c,b:$,e,err:l,m:u,ok:d,opts:r,v:t,$s:w}},Dr=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,_r$6:a,_tuple:p,b:s,e,err:c,m:$,opts:r,v:t,va:l,$s:u,$r:d,$c:w}=hr(this,{e,v:t,opts:r});u=u||0;e:for(;;){switch(u){case 0:if(l=P(t,f.Value).Addr(),P(l,f.Value).IsNil()){u=1;continue}u=2;continue;case 1:n=e.Buffer.WriteString("null"),u=3;case 3:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(u=-1);case 2:i=P(l,f.Value).Interface(),u=4;case 4:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=($=Yt(i,L)).MarshalJSON(),u=5;case 5:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(s=(p=o)[0],c=p[1],B(c,tt)){u=6;continue}u=7;continue;case 6:a=_r(e.Buffer,s,r.escapeHTML),u=8;case 8:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;c=a;case 7:return B(c,tt)||e.error(new U.ptr(P(t,f.Value).Type(),c,"MarshalJSON")),void(u=-1)}return}return{$blk:Dr,$c:!0,$r:d,_r$3:n,_r$4:i,_r$5:o,_r$6:a,_tuple:p,b:s,e,err:c,m:$,opts:r,v:t,va:l,$s:u}},Lr=function(e,t,r){var{_r$3:i,_r$4:o,_r$5:a,_r$6:p,_tuple:s,_tuple$1:c,b:$,e,err:l,m:u,ok:d,opts:r,v:t,$s:w,$r:h,$c:g}=hr(this,{e,v:t,opts:r});w=w||0;e:for(;;){switch(w){case 0:if(22===P(t,f.Value).Kind()&&P(t,f.Value).IsNil()){w=1;continue}w=2;continue;case 1:i=e.Buffer.WriteString("null"),w=3;case 3:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(w=-1);case 2:o=P(t,f.Value).Interface(),w=4;case 4:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(u=(s=Yt(o,n.TextMarshaler,!0))[0],!(d=s[1])){w=5;continue}w=6;continue;case 5:a=e.Buffer.WriteString("null"),w=7;case 7:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(w=-1);case 6:p=u.MarshalText(),w=8;case 8:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=(c=p)[0],l=c[1],B(l,tt)||e.error(new U.ptr(P(t,f.Value).Type(),l,"MarshalText")),h=e.stringBytes($,r.escapeHTML),w=9;case 9:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return void(w=-1)}return}return{$blk:Lr,$c:!0,$r:h,_r$3:i,_r$4:o,_r$5:a,_r$6:p,_tuple:s,_tuple$1:c,b:$,e,err:l,m:u,ok:d,opts:r,v:t,$s:w}},Mr=function(e,t,r){var{_r$3:i,_r$4:o,_r$5:a,_tuple:p,b:s,e,err:c,m:$,opts:r,v:t,va:l,$s:u,$r:d,$c:w}=hr(this,{e,v:t,opts:r});u=u||0;e:for(;;){switch(u){case 0:if(l=P(t,f.Value).Addr(),P(l,f.Value).IsNil()){u=1;continue}u=2;continue;case 1:i=e.Buffer.WriteString("null"),u=3;case 3:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(u=-1);case 2:o=P(l,f.Value).Interface(),u=4;case 4:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=($=Yt(o,n.TextMarshaler)).MarshalText(),u=5;case 5:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=(p=a)[0],c=p[1],B(c,tt)||e.error(new U.ptr(P(t,f.Value).Type(),c,"MarshalText")),d=e.stringBytes(s,r.escapeHTML),u=6;case 6:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return void(u=-1)}return}return{$blk:Mr,$c:!0,$r:d,_r$3:i,_r$4:o,_r$5:a,_tuple:p,b:s,e,err:c,m:$,opts:r,v:t,va:l,$s:u}},Br=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,_r$6:a,e,opts:r,v:t,$s:p,$r:s,$c:c}=hr(this,{e,v:t,opts:r});p=p||0;e:for(;;){switch(p){case 0:if(r.quoted){p=1;continue}p=2;continue;case 1:n=e.Buffer.WriteByte(34),p=3;case 3:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:if(P(t,f.Value).Bool()){p=4;continue}p=5;continue;case 4:i=e.Buffer.WriteString("true"),p=7;case 7:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=6;continue;case 5:o=e.Buffer.WriteString("false"),p=8;case 8:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:if(r.quoted){p=9;continue}p=10;continue;case 9:a=e.Buffer.WriteByte(34),p=11;case 11:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 10:return void(p=-1)}return}return{$blk:Br,$c:!0,$r:s,_r$3:n,_r$4:i,_r$5:o,_r$6:a,e,opts:r,v:t,$s:p}},jr=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,b:a,e,opts:r,v:t,$s:p,$r:s,$c:c}=hr(this,{e,v:t,opts:r});p=p||0;e:for(;;){switch(p){case 0:if(a=w.AppendInt(y(new Se(e.scratch),0,0),P(t,f.Value).Int(),10),r.quoted){p=1;continue}p=2;continue;case 1:n=e.Buffer.WriteByte(34),p=3;case 3:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:i=e.Buffer.Write(a),p=4;case 4:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(r.quoted){p=5;continue}p=6;continue;case 5:o=e.Buffer.WriteByte(34),p=7;case 7:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return void(p=-1)}return}return{$blk:jr,$c:!0,$r:s,_r$3:n,_r$4:i,_r$5:o,b:a,e,opts:r,v:t,$s:p}},Wr=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,b:a,e,opts:r,v:t,$s:p,$r:s,$c:c}=hr(this,{e,v:t,opts:r});p=p||0;e:for(;;){switch(p){case 0:if(a=w.AppendUint(y(new Se(e.scratch),0,0),P(t,f.Value).Uint(),10),r.quoted){p=1;continue}p=2;continue;case 1:n=e.Buffer.WriteByte(34),p=3;case 3:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:i=e.Buffer.Write(a),p=4;case 4:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(r.quoted){p=5;continue}p=6;continue;case 5:o=e.Buffer.WriteByte(34),p=7;case 7:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return void(p=-1)}return}return{$blk:Wr,$c:!0,$r:s,_r$3:n,_r$4:i,_r$5:o,b:a,e,opts:r,v:t,$s:p}},Z.prototype.encode=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,abs:a,b:s,bits:c,e,f:$,fmt$1:u,n:d,opts:r,v:t,x:h,x$1:g,x$2:k,x$3:b,x$4:m,$s:v,$r:_,$c:x}=hr(this,{e,v:t,opts:r});v=v||0;e:for(;;){switch(v){case 0:if(c=this.$val,$=P(t,f.Value).Float(),(l.IsInf($,0)||l.IsNaN($))&&e.error(new W.ptr(P(t,f.Value),w.FormatFloat($,103,-1,0|c))),s=y(new Se(e.scratch),0,0),u=102,0!==(a=l.Abs($))&&(64===c&&(a<1e-6||a>=1e21)||32===c&&(H(a)<9.999999974752427e-7||H(a)>=10000000200408773e5))&&(u=101),s=w.AppendFloat(s,$,u,-1,0|c),101===u&&(d=s.$length)>=4&&101===((h=d-4|0)<0||h>=s.$length?void p("index out of range"):s.$array[s.$offset+h])&&45===((g=d-3|0)<0||g>=s.$length?void p("index out of range"):s.$array[s.$offset+g])&&48===((k=d-2|0)<0||k>=s.$length?void p("index out of range"):s.$array[s.$offset+k])&&((m=d-2|0)<0||m>=s.$length?p("index out of range"):s.$array[s.$offset+m]=(b=d-1|0)<0||b>=s.$length?void p("index out of range"):s.$array[s.$offset+b],s=y(s,0,d-1|0)),r.quoted){v=1;continue}v=2;continue;case 1:n=e.Buffer.WriteByte(34),v=3;case 3:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:i=e.Buffer.Write(s),v=4;case 4:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(r.quoted){v=5;continue}v=6;continue;case 5:o=e.Buffer.WriteByte(34),v=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return void(v=-1)}return}return{$blk:Z.prototype.encode,$c:!0,$r:_,_r$3:n,_r$4:i,_r$5:o,abs:a,b:s,bits:c,e,f:$,fmt$1:u,n:d,opts:r,v:t,x:h,x$1:g,x$2:k,x$3:b,x$4:m,$s:v}},Gt(Z).prototype.encode=function(e,t,r){return new Z(this.$get()).encode(e,t,r)},Ur=function(e,t,r){var{_r$10:n,_r$3:i,_r$4:o,_r$5:p,_r$6:s,_r$7:c,_r$8:$,_r$9:l,e,e2:u,numStr:d,opts:r,v:t,$s:w,$r:h,$c:g}=hr(this,{e,v:t,opts:r});w=w||0;e:for(;;){switch(w){case 0:if(B(P(t,f.Value).Type(),xt)){w=1;continue}w=2;continue;case 1:i=P(t,f.Value).String(),w=3;case 3:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(""===(d=i)&&(d="0"),!zr(d)){w=4;continue}w=5;continue;case 4:o=a.Errorf("json: invalid number literal %q",new be([new We(d)])),w=6;case 6:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;h=e.error(o),w=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 5:if(r.quoted){w=8;continue}w=9;continue;case 8:p=e.Buffer.WriteByte(34),w=10;case 10:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 9:s=e.Buffer.WriteString(d),w=11;case 11:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(r.quoted){w=12;continue}w=13;continue;case 12:c=e.Buffer.WriteByte(34),w=14;case 14:if(g&&(g=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 13:return void(w=-1);case 2:if(r.quoted){w=15;continue}w=16;continue;case 15:$=Fr(),w=18;case 18:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=$,l=P(t,f.Value).String(),w=19;case 19:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;h=u.string(l,r.escapeHTML),w=20;case 20:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e.stringBytes(u.Buffer.Bytes(),!1),w=21;case 21:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;wt.Put(u),w=17;continue;case 16:n=P(t,f.Value).String(),w=22;case 22:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;h=e.string(n,r.escapeHTML),w=23;case 23:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 17:return void(w=-1)}return}return{$blk:Ur,$c:!0,$r:h,_r$10:n,_r$3:i,_r$4:o,_r$5:p,_r$6:s,_r$7:c,_r$8:$,_r$9:l,e,e2:u,numStr:d,opts:r,v:t,$s:w}},zr=function(e){if(""===e)return!1;if(45===e.charCodeAt(0)&&""===(e=m(e,1)))return!1;if(48===e.charCodeAt(0))e=m(e,1);else{if(!(49<=e.charCodeAt(0)&&e.charCodeAt(0)<=57))return!1;for(e=m(e,1);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=m(e,1)}if(e.length>=2&&46===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)for(e=m(e,2);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=m(e,1);if(e.length>=2&&(101===e.charCodeAt(0)||69===e.charCodeAt(0))){if((43===(e=m(e,1)).charCodeAt(0)||45===e.charCodeAt(0))&&""===(e=m(e,1)))return!1;for(;e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=m(e,1)}return""===e},Kr=function(e,t,r){var{_r$3:n,_r$4:i,e,opts:r,v:t,$s:o,$r:a,$c:p}=hr(this,{e,v:t,opts:r});o=o||0;e:for(;;){switch(o){case 0:if(P(t,f.Value).IsNil()){o=1;continue}o=2;continue;case 1:n=e.Buffer.WriteString("null"),o=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(o=-1);case 2:i=P(t,f.Value).Elem(),o=4;case 4:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=e.reflectValue(P(i,f.Value),P(r,G)),o=5;case 5:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(o=-1)}return}return{$blk:Kr,$c:!0,$r:a,_r$3:n,_r$4:i,e,opts:r,v:t,$s:o}},Gr=function(e,t,r){e.error(new j.ptr(P(t,f.Value).Type()))},Q.ptr.prototype.encode=function(e,t,r){var{_i:n,_i$1:i,_r$10:o,_r$3:a,_r$4:s,_r$5:c,_r$6:$,_r$7:l,_r$8:u,_r$9:d,_ref:w,_ref$1:h,_v:g,e,f:k,fv:b,i:y,i$1:m,next:v,opts:r,se:_,v:t,x,$s:S,$r:E,$c:C}=hr(this,{e,v:t,opts:r});S=S||0;e:for(;;){switch(S){case 0:v=123,w=(_=this).fields.list,n=0;case 1:if(!(n=x.$length?void p("index out of range"):x.$array[x.$offset+y]).index,i=0;case 3:if(!(i=h.$length?void p("index out of range"):h.$array[h.$offset+i],22===P(b,f.Value).Kind()){S=5;continue}S=6;continue;case 5:if(P(b,f.Value).IsNil()){n++,S=1;continue e}a=P(b,f.Value).Elem(),S=7;case 7:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b=a;case 6:s=P(b,f.Value).Field(m),S=8;case 8:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;b=s,i++,S=3;continue;case 4:if(!k.omitEmpty){g=!1,S=11;continue e}c=Tr(P(b,f.Value)),S=12;case 12:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;g=c;case 11:if(g){S=9;continue}S=10;continue;case 9:n++,S=1;continue;case 10:$=e.Buffer.WriteByte(v),S=13;case 13:if(C&&(C=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(v=44,r.escapeHTML){S=14;continue}S=15;continue;case 14:l=e.Buffer.WriteString(k.nameEscHTML),S=17;case 17:if(C&&(C=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;S=16;continue;case 15:u=e.Buffer.WriteString(k.nameNonEsc),S=18;case 18:if(C&&(C=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 16:r.quoted=k.quoted,E=k.encoder(e,P(b,f.Value),P(r,G)),S=19;case 19:if(C&&(C=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;n++,S=1;continue;case 2:if(123===v){S=20;continue}S=21;continue;case 20:d=e.Buffer.WriteString("{}"),S=23;case 23:if(C&&(C=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;S=22;continue;case 21:o=e.Buffer.WriteByte(125),S=24;case 24:if(C&&(C=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 22:return void(S=-1)}return}return{$blk:Q.ptr.prototype.encode,$c:!0,$r:E,_i:n,_i$1:i,_r$10:o,_r$3:a,_r$4:s,_r$5:c,_r$6:$,_r$7:l,_r$8:u,_r$9:d,_ref:w,_ref$1:h,_v:g,e,f:k,fv:b,i:y,i$1:m,next:v,opts:r,se:_,v:t,x,$s:S}},Q.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},qr=function(e){var{_r$3:t,se:r,t:e,$s:n,$r:i,$c:o}=hr(this,{t:e});n=n||0;e:for(;;){switch(n){case 0:t=on(e),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=new Q.ptr(P(t,X)),n=-1,k(P(r,Q),"encode")}return}return{$blk:qr,$c:!0,$r:i,_r$3:t,se:r,t:e,$s:n}},Y.ptr.prototype.encode=function(e,t,r){var{_arg:n,_arg$1:i,_arg$2:o,_arg$3:s,_entry:c,_i:$,_key:l,_r$10:u,_r$11:w,_r$12:k,_r$13:b,_r$14:y,_r$15:m,_r$16:v,_r$17:_,_r$3:x,_r$4:S,_r$5:E,_r$6:C,_r$7:I,_r$8:A,_r$9:F,_ref:T,_tuple:R,e,err:N,i:V,i$1:O,kv:D,me:L,mi:M,ok:j,opts:r,ptr:U,sv:z,v:t,$s:K,$deferred:q,$r:H,$c:J}=hr(this,{e,v:t,opts:r});K=K||0;var Z=null;try{e:for(;;){switch(K){case 0:if(q=[],pr.deferStack.push(q),z=[z],L=this,P(t,f.Value).IsNil()){K=1;continue}K=2;continue;case 1:x=e.Buffer.WriteString("null"),K=3;case 3:if(J&&(J=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;K=4;case 4:return;case 2:if(e.ptrLevel=e.ptrLevel+1>>>0,e.ptrLevel>1e3){K=5;continue}K=6;continue;case 5:S=P(t,f.Value).UnsafePointer(),K=7;case 7:if(J&&(J=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(U=S,j=(R=void 0!==(c=h(e.ptrSeen,et.keyFor(new Ue(U))))?[c.v,!0]:[new De.ptr,!1])[1]){K=8;continue}K=9;continue;case 8:E=a.Sprintf("encountered a cycle via %s",new be([P(t,f.Value).Type()])),K=10;case 10:if(J&&(J=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;H=e.error(new W.ptr(P(t,f.Value),E)),K=11;case 11:if(J&&(J=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;case 9:l=new Ue(U),(e.ptrSeen||p("assignment to entry in nil map")).set(et.keyFor(l),{k:l,v:P(new De.ptr,De)}),q.push([function(e,t){g(e,et.keyFor(t))},[e.ptrSeen,new Ue(U)]]);case 6:C=e.Buffer.WriteByte(123),K=12;case 12:if(J&&(J=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;I=P(t,f.Value).Len(),K=13;case 13:if(J&&(J=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;z[0]=Zt(Le,I),M=P(t,f.Value).MapRange(),V=0;case 14:A=M.Next(),K=16;case 16:if(J&&(J=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;if(!A){K=15;continue}F=M.Key(),K=17;case 17:if(J&&(J=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;(V<0||V>=z[0].$length?void p("index out of range"):z[0].$array[z[0].$offset+V]).k=F,u=M.Value(),K=18;case 18:if(J&&(J=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;(V<0||V>=z[0].$length?void p("index out of range"):z[0].$array[z[0].$offset+V]).v=u,w=(V<0||V>=z[0].$length?void p("index out of range"):z[0].$array[z[0].$offset+V]).resolve(),K=19;case 19:if(J&&(J=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(!B(N=w,tt)){K=20;continue}K=21;continue;case 20:k=P(t,f.Value).Type().String(),K=22;case 22:if(J&&(J=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;o=new We(k),b=N.Error(),K=23;case 23:if(J&&(J=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;s=new We(b),y=a.Errorf("json: encoding error for type %q: %q",new be([o,s])),K=24;case 24:if(J&&(J=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;H=e.error(y),K=25;case 25:if(J&&(J=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;case 21:V=V+1|0,K=14;continue;case 15:H=d.Slice(z[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+t]).ks<(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r]).ks}}(z)),K=26;case 26:if(J&&(J=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;T=z[0],$=0;case 27:if(!($=T.$length?void p("index out of range"):T.$array[T.$offset+$],ie),O>0){K=29;continue}K=30;continue;case 29:m=e.Buffer.WriteByte(44),K=31;case 31:if(J&&(J=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;case 30:H=e.string(D.ks,r.escapeHTML),K=32;case 32:if(J&&(J=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;v=e.Buffer.WriteByte(58),K=33;case 33:if(J&&(J=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;H=L.elemEnc(e,P(D.v,f.Value),P(r,G)),K=34;case 34:if(J&&(J=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;$++,K=27;continue;case 28:_=e.Buffer.WriteByte(125),K=35;case 35:if(J&&(J=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return e.ptrLevel=e.ptrLevel-1>>>0,void(K=-1)}return}}catch(N){Z=N,K=-1}finally{if(nr(q,Z),pr.asleep)return{$blk:Y.ptr.prototype.encode,$c:!0,$r:H,_arg:n,_arg$1:i,_arg$2:o,_arg$3:s,_entry:c,_i:$,_key:l,_r$10:u,_r$11:w,_r$12:k,_r$13:b,_r$14:y,_r$15:m,_r$16:v,_r$17:_,_r$3:x,_r$4:S,_r$5:E,_r$6:C,_r$7:I,_r$8:A,_r$9:F,_ref:T,_tuple:R,e,err:N,i:V,i$1:O,kv:D,me:L,mi:M,ok:j,opts:r,ptr:U,sv:z,v:t,$s:K,$deferred:q}}},Y.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Hr=function(e){var{_1:t,_r$3:r,_r$4:n,_r$5:i,_r$6:o,_r$7:a,_r$8:p,me:s,t:e,$s:c,$r:$,$c:l}=hr(this,{t:e});c=c||0;e:for(;;){switch(c){case 0:r=e.Key(),c=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=r.Kind(),c=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(24===(t=n)||2===t||3===t||4===t||5===t||6===t||7===t||8===t||9===t||10===t||11===t||12===t){c=4;continue}i=e.Key(),c=7;case 7:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=i.Implements(kt),c=8;case 8:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){c=5;continue}c=6;continue;case 4:c=6;continue;case 5:return c=-1,Gr;case 6:case 1:a=e.Elem(),c=9;case 9:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=Nr(a),c=10;case 10:if(l&&(l=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return s=new Y.ptr(p),c=-1,k(P(s,Y),"encode")}return}return{$blk:Hr,$c:!0,$r:$,_1:t,_r$3:r,_r$4:n,_r$5:i,_r$6:o,_r$7:a,_r$8:p,me:s,t:e,$s:c}},Jr=function(e,t,r){var{_r$10:n,_r$3:o,_r$4:a,_r$5:p,_r$6:s,_r$7:c,_r$8:$,_r$9:l,dst:u,dst$1:d,e,enc:w,encodedLen:h,param:r,s:g,v:t,$s:k,$r:b,$c:m}=hr(this,{e,v:t,param:r});k=k||0;e:for(;;){switch(k){case 0:if(P(t,f.Value).IsNil()){k=1;continue}k=2;continue;case 1:o=e.Buffer.WriteString("null"),k=3;case 3:if(m&&(m=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(k=-1);case 2:a=P(t,f.Value).Bytes(),k=4;case 4:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;g=a,p=e.Buffer.WriteByte(34),k=5;case 5:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if((h=i.StdEncoding.EncodedLen(g.$length))<=64){k=6;continue}if(h<=1024){k=7;continue}k=8;continue;case 6:u=y(new Se(e.scratch),0,h),i.StdEncoding.Encode(u,g),s=e.Buffer.Write(u),k=10;case 10:if(m&&(m=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;k=9;continue;case 7:d=Zt(Se,h),i.StdEncoding.Encode(d,g),c=e.Buffer.Write(d),k=11;case 11:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;k=9;continue;case 8:$=(w=i.NewEncoder(i.StdEncoding,e)).Write(g),k=12;case 12:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=w.Close(),k=13;case 13:if(m&&(m=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 9:n=e.Buffer.WriteByte(34),k=14;case 14:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(k=-1)}return}return{$blk:Jr,$c:!0,$r:b,_r$10:n,_r$3:o,_r$4:a,_r$5:p,_r$6:s,_r$7:c,_r$8:$,_r$9:l,dst:u,dst$1:d,e,enc:w,encodedLen:h,param:r,s:g,v:t,$s:k}},ee.ptr.prototype.encode=function(e,t,r){var{_arg:n,_arg$1:i,_entry:o,_key:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_tuple:d,e,ok:w,opts:r,ptr:k,se:b,v:t,$s:y,$deferred:m,$r:v,$c:_}=hr(this,{e,v:t,opts:r});y=y||0;var x=null;try{e:for(;;){switch(y){case 0:if(m=[],pr.deferStack.push(m),b=this,P(t,f.Value).IsNil()){y=1;continue}y=2;continue;case 1:c=e.Buffer.WriteString("null"),y=3;case 3:if(_&&(_=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;y=4;case 4:return;case 2:if(e.ptrLevel=e.ptrLevel+1>>>0,e.ptrLevel>1e3){y=5;continue}y=6;continue;case 5:$=P(t,f.Value).UnsafePointer(),y=7;case 7:if(_&&(_=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=P(t,f.Value).Len(),y=8;case 8:if(_&&(_=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(k=new Be.ptr(new Ue($),l),w=(d=void 0!==(o=h(e.ptrSeen,et.keyFor(new k.constructor.elem(k))))?[o.v,!0]:[new De.ptr,!1])[1]){y=9;continue}y=10;continue;case 9:u=a.Sprintf("encountered a cycle via %s",new be([P(t,f.Value).Type()])),y=11;case 11:if(_&&(_=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;v=e.error(new W.ptr(P(t,f.Value),u)),y=12;case 12:if(_&&(_=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 10:s=new k.constructor.elem(k),(e.ptrSeen||p("assignment to entry in nil map")).set(et.keyFor(s),{k:s,v:P(new De.ptr,De)}),m.push([function(e,t){g(e,et.keyFor(t))},[e.ptrSeen,new k.constructor.elem(k)]]);case 6:v=b.arrayEnc(e,P(t,f.Value),P(r,G)),y=13;case 13:if(_&&(_=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return e.ptrLevel=e.ptrLevel-1>>>0,void(y=-1)}return}}catch(e){x=e,y=-1}finally{if(nr(m,x),pr.asleep)return{$blk:ee.ptr.prototype.encode,$c:!0,$r:v,_arg:n,_arg$1:i,_entry:o,_key:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_tuple:d,e,ok:w,opts:r,ptr:k,se:b,v:t,$s:y,$deferred:m}}},ee.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Zr=function(e){var{_r$3:t,_r$4:r,_r$5:n,_r$6:i,_r$7:o,_r$8:a,_r$9:p,_v:s,enc:c,p:$,t:e,$s:l,$r:u,$c:d}=hr(this,{t:e});l=l||0;e:for(;;){switch(l){case 0:t=e.Elem(),l=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=t.Kind(),l=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(8===r){l=1;continue}l=2;continue;case 1:n=e.Elem(),l=5;case 5:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=f.PointerTo(n),l=6;case 6:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=($=i).Implements(gt),l=10;case 10:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){s=!1,l=9;continue e}a=$.Implements(kt),l=11;case 11:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=!a;case 9:if(s){l=7;continue}l=8;continue;case 7:return l=-1,Jr;case 8:case 2:p=Qr(e),l=12;case 12:if(d&&(d=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return c=new ee.ptr(p),l=-1,k(P(c,ee),"encode")}return}return{$blk:Zr,$c:!0,$r:u,_r$3:t,_r$4:r,_r$5:n,_r$6:i,_r$7:o,_r$8:a,_r$9:p,_v:s,enc:c,p:$,t:e,$s:l}},te.ptr.prototype.encode=function(e,t,r){var{_arg:n,_arg$1:i,_arg$2:o,_r$3:a,_r$4:p,_r$5:s,_r$6:c,_r$7:$,ae:l,e,i:u,n:d,opts:r,v:t,$s:w,$r:h,$c:g}=hr(this,{e,v:t,opts:r});w=w||0;e:for(;;){switch(w){case 0:l=this,a=e.Buffer.WriteByte(91),w=1;case 1:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=P(t,f.Value).Len(),w=2;case 2:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;d=p,u=0;case 3:if(!(u0){w=5;continue}w=6;continue;case 5:s=e.Buffer.WriteByte(44),w=7;case 7:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 6:n=e,c=P(t,f.Value).Index(u),w=8;case 8:if(g&&(g=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=P(c,f.Value),o=P(r,G),h=l.elemEnc(n,i,o),w=9;case 9:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;u=u+1|0,w=3;continue;case 4:$=e.Buffer.WriteByte(93),w=10;case 10:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return void(w=-1)}return}return{$blk:te.ptr.prototype.encode,$c:!0,$r:h,_arg:n,_arg$1:i,_arg$2:o,_r$3:a,_r$4:p,_r$5:s,_r$6:c,_r$7:$,ae:l,e,i:u,n:d,opts:r,v:t,$s:w}},te.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Qr=function(e){var{_r$3:t,_r$4:r,enc:n,t:e,$s:i,$r:o,$c:a}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Nr(t),i=2;case 2:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new te.ptr(r),i=-1,k(P(n,te),"encode")}return}return{$blk:Qr,$c:!0,$r:o,_r$3:t,_r$4:r,enc:n,t:e,$s:i}},re.ptr.prototype.encode=function(e,t,r){var{_arg:n,_arg$1:i,_arg$2:o,_arg$3:s,_arg$4:c,_entry:$,_key:l,_r$3:u,_r$4:d,_r$5:w,_r$6:k,_tuple:b,e,ok:y,opts:r,pe:m,ptr:v,v:t,$s:_,$deferred:x,$r:S,$c:E}=hr(this,{e,v:t,opts:r});_=_||0;var C=null;try{e:for(;;){switch(_){case 0:if(x=[],pr.deferStack.push(x),m=this,P(t,f.Value).IsNil()){_=1;continue}_=2;continue;case 1:u=e.Buffer.WriteString("null"),_=3;case 3:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;_=4;case 4:return;case 2:if(e.ptrLevel=e.ptrLevel+1>>>0,e.ptrLevel>1e3){_=5;continue}_=6;continue;case 5:d=P(t,f.Value).Interface(),_=7;case 7:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(v=d,y=(b=void 0!==($=h(e.ptrSeen,et.keyFor(v)))?[$.v,!0]:[new De.ptr,!1])[1]){_=8;continue}_=9;continue;case 8:w=a.Sprintf("encountered a cycle via %s",new be([P(t,f.Value).Type()])),_=10;case 10:if(E&&(E=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;S=e.error(new W.ptr(P(t,f.Value),w)),_=11;case 11:if(E&&(E=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;case 9:l=v,(e.ptrSeen||p("assignment to entry in nil map")).set(et.keyFor(l),{k:l,v:P(new De.ptr,De)}),x.push([function(e,t){g(e,et.keyFor(t))},[e.ptrSeen,v]]);case 6:o=e,k=P(t,f.Value).Elem(),_=12;case 12:if(E&&(E=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;s=P(k,f.Value),c=P(r,G),S=m.elemEnc(o,s,c),_=13;case 13:if(E&&(E=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;return e.ptrLevel=e.ptrLevel-1>>>0,void(_=-1)}return}}catch(e){C=e,_=-1}finally{if(nr(x,C),pr.asleep)return{$blk:re.ptr.prototype.encode,$c:!0,$r:S,_arg:n,_arg$1:i,_arg$2:o,_arg$3:s,_arg$4:c,_entry:$,_key:l,_r$3:u,_r$4:d,_r$5:w,_r$6:k,_tuple:b,e,ok:y,opts:r,pe:m,ptr:v,v:t,$s:_,$deferred:x}}},re.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Xr=function(e){var{_r$3:t,_r$4:r,enc:n,t:e,$s:i,$r:o,$c:a}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Nr(t),i=2;case 2:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new re.ptr(r),i=-1,k(P(n,re),"encode")}return}return{$blk:Xr,$c:!0,$r:o,_r$3:t,_r$4:r,enc:n,t:e,$s:i}},ne.ptr.prototype.encode=function(e,t,r){var{ce:n,e,opts:r,v:t,$s:i,$r:o,$c:a}=hr(this,{e,v:t,opts:r});i=i||0;e:for(;;){switch(i){case 0:if(n=this,P(t,f.Value).CanAddr()){i=1;continue}i=2;continue;case 1:o=n.canAddrEnc(e,P(t,f.Value),P(r,G)),i=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=3;continue;case 2:o=n.elseEnc(e,P(t,f.Value),P(r,G)),i=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 3:return void(i=-1)}return}return{$blk:ne.ptr.prototype.encode,$c:!0,$r:o,ce:n,e,opts:r,v:t,$s:i}},ne.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Yr=function(e,t){var r;return r=new ne.ptr(e,t),k(P(r,ne),"encode")},en=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t?@[]^_{|}~ ",i));else if(!v.IsLetter(i)&&!v.IsDigit(i))return!1;t+=n[1]}return!0},tn=function(e,t){var{_i:r,_r$3:n,_r$4:i,_r$5:o,_ref:a,i:s,index:t,t:e,$s:c,$r:$,$c:l}=hr(this,{t:e,index:t});c=c||0;e:for(;;){switch(c){case 0:a=t,r=0;case 1:if(!(r=a.$length?void p("index out of range"):a.$array[a.$offset+r],n=e.Kind(),c=5;case 5:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===n){c=3;continue}c=4;continue;case 3:i=e.Elem(),c=6;case 6:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i;case 4:o=e.Field(s),c=7;case 7:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;e=o.Type,r++,c=1;continue;case 2:return c=-1,e}return}return{$blk:tn,$c:!0,$r:$,_i:r,_r$3:n,_r$4:i,_r$5:o,_ref:a,i:s,index:t,t:e,$s:c}},ie.ptr.prototype.resolve=function(){var{_1:e,_r$3:t,_r$4:r,_r$5:i,_tuple:o,_tuple$1:a,buf:p,err:s,ok:c,tm:$,w:l,$s:u,$r:d,$c:h}=hr(this,{});u=u||0;e:for(;;){switch(u){case 0:if(24===P((l=this).k,f.Value).Kind()){u=1;continue}u=2;continue;case 1:t=P(l.k,f.Value).String(),u=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l.ks=t,u=-1,tt;case 2:r=P(l.k,f.Value).Interface(),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if($=(o=Yt(r,n.TextMarshaler,!0))[0],c=o[1]){u=5;continue}u=6;continue;case 5:if(22===P(l.k,f.Value).Kind()&&P(l.k,f.Value).IsNil())return u=-1,tt;i=$.MarshalText(),u=7;case 7:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(a=i)[0],s=a[1],l.ks=I(p),u=-1,s;case 6:return 2===(e=P(l.k,f.Value).Kind())||3===e||4===e||5===e||6===e?(l.ks=w.FormatInt(P(l.k,f.Value).Int(),10),u=-1,tt):7===e||8===e||9===e||10===e||11===e||12===e?(l.ks=w.FormatUint(P(l.k,f.Value).Uint(),10),u=-1,tt):(ir(new We("unexpected map key type")),u=-1,tt)}return}return{$blk:ie.ptr.prototype.resolve,$c:!0,$r:d,_1:e,_r$3:t,_r$4:r,_r$5:i,_tuple:o,_tuple$1:a,buf:p,err:s,ok:c,tm:$,w:l,$s:u}},ie.prototype.resolve=function(){return this.$val.resolve()},z.ptr.prototype.string=function(e,t){var{_1:r,_r$10:n,_r$11:i,_r$12:o,_r$13:a,_r$14:s,_r$15:c,_r$16:$,_r$17:l,_r$18:u,_r$19:f,_r$3:d,_r$4:w,_r$5:h,_r$6:g,_r$7:k,_r$8:b,_r$9:y,_tuple:v,b:_,c:x,e:S,escapeHTML:t,i:E,s:e,size:C,start:I,$s:F,$r:T,$c:R}=hr(this,{s:e,escapeHTML:t});F=F||0;e:for(;;){switch(F){case 0:d=(S=this).Buffer.WriteByte(34),F=1;case 1:if(R&&(R=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;I=0,E=0;case 2:if(!(E=ut.length?void p("index out of range"):ut[_])||!t&&(_<0||_>=lt.length?void p("index out of range"):lt[_])){E=E+1|0,F=2;continue}if(I>>4<<24>>>24)),F=22;case 22:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=S.Buffer.WriteByte(dt.charCodeAt((15&_)>>>0)),F=23;case 23:if(R&&(R=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 16:case 10:I=E=E+1|0,F=2;continue;case 5:if(x=(v=A.DecodeRuneInString(m(e,E)))[0],C=v[1],65533===x&&1===C){F=24;continue}F=25;continue;case 24:if(I=e.$length?void p("index out of range"):e.$array[e.$offset+E])<128){F=4;continue}F=5;continue;case 4:if((_<0||_>=ut.length?void p("index out of range"):ut[_])||!t&&(_<0||_>=lt.length?void p("index out of range"):lt[_])){E=E+1|0,F=2;continue}if(I>>4<<24>>>24)),F=22;case 22:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=S.Buffer.WriteByte(dt.charCodeAt((15&_)>>>0)),F=23;case 23:if(R&&(R=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 16:case 10:I=E=E+1|0,F=2;continue;case 5:if(x=(v=A.DecodeRune(y(e,E)))[0],C=v[1],65533===x&&1===C){F=24;continue}F=25;continue;case 24:if(I=i.$length?void p("index out of range"):i.$array[i.$offset+t],oe),n=P(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],oe),oe.copy(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],r),oe.copy(t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],n)},Gt(ae).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},ae.prototype.Less=function(e,t){var r,n,i,o,a,s,c;for(o=this,n=(e<0||e>=o.$length?void p("index out of range"):o.$array[o.$offset+e]).index,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],i>=(t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]).index.$length)return!1;if(c!==(a=(t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]).index,i<0||i>=a.$length?void p("index out of range"):a.$array[a.$offset+i]))return c<(s=(t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]).index,i<0||i>=s.$length?void p("index out of range"):s.$array[s.$offset+i]);r++}return(e<0||e>=o.$length?void p("index out of range"):o.$array[o.$offset+e]).index.$length<(t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]).index.$length},Gt(ae).prototype.Less=function(e,t){return this.$get().Less(e,t)},rn=function(e){var{_1:n,_entry:i,_entry$1:o,_entry$2:a,_entry$3:s,_i:c,_i$1:$,_i$2:l,_key:w,_key$1:g,_key$2:k,_r$10:b,_r$11:m,_r$12:v,_r$13:_,_r$14:S,_r$15:E,_r$16:I,_r$17:A,_r$3:T,_r$4:N,_r$5:V,_r$6:D,_r$7:L,_r$8:M,_r$9:B,_ref:j,_ref$1:W,_ref$2:U,_tmp:z,_tmp$1:K,_tmp$2:G,_tmp$3:q,_tmp$4:H,_tmp$5:J,_tmp$6:Z,_tmp$7:Q,_tuple:Y,_tuple$1:ee,_v:te,_v$1:re,_v$2:ne,advance:ie,count:pe,current:se,dominant:ce,f:$e,f$1:le,fi:ue,field$1:fe,field$2:de,fields:we,fj:he,ft:ge,i:ke,i$1:be,i$2:ye,i$3:ve,index:_e,name:xe,name$1:Ee,nameEscBuf:Ce,nameIndex:Ie,next:Ae,nextCount:Fe,ok:Te,opts:Re,out:Ne,quoted:Pe,sf:Ve,t:e,t$1:De,tag:Le,tagged:Me,visited:Be,x:je,x$1:Ue,x$2:ze,x$3:Ke,$s:Ge,$r:qe,$c:He}=hr(this,{t:e});Ge=Ge||0;e:for(;;){switch(Ge){case 0:we=[we],Ce=[Ce],se=new Oe([]),Ae=new Oe([P(new oe.ptr("",Se.nil,u,"","",!1,me.nil,e,!1,!1,u),oe)]),pe=z=!1,Fe=K=!1,Be=Kt(f.Type.keyFor,[]),we[0]=Oe.nil,Ce[0]=new r.Buffer.ptr(Se.nil,0,0);case 1:if(!(Ae.$length>0)){Ge=2;continue}G=Ae,q=y(se,0,0),se=G,Ae=q,pe=H=Fe,Fe=J=Kt(f.Type.keyFor,[]),j=se,c=0;case 3:if(!(c=j.$length?void p("index out of range"):j.$array[j.$offset+c],oe),void 0!==(i=h(Be,f.Type.keyFor($e.typ)))&&i.v){c++,Ge=3;continue}w=$e.typ,(Be||p("assignment to entry in nil map")).set(f.Type.keyFor(w),{k:w,v:!0}),ke=0;case 5:T=$e.typ.NumField(),Ge=7;case 7:if(He&&(He=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(!(ke=_e.$length?p("index out of range"):_e.$array[_e.$offset+je]=ke,M=(ge=Ve.Type).Name(),Ge=23;case 23:if(He&&(He=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(""!==M){re=!1,Ge=22;continue e}B=ge.Kind(),Ge=24;case 24:if(He&&(He=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;re=22===B;case 22:if(re){Ge=20;continue}Ge=21;continue;case 20:b=ge.Elem(),Ge=25;case 25:if(He&&(He=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;ge=b;case 21:if(Pe=!1,new F(Re).Contains("string")){Ge=26;continue}Ge=27;continue;case 26:m=ge.Kind(),Ge=29;case 29:if(He&&(He=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;1!==(n=m)&&2!==n&&3!==n&&4!==n&&5!==n&&6!==n&&7!==n&&8!==n&&9!==n&&10!==n&&11!==n&&12!==n&&13!==n&&14!==n&&24!==n||(Pe=!0);case 28:case 27:if(""!==xe||!Ve.Anonymous){ne=!0,Ge=32;continue e}v=ge.Kind(),Ge=33;case 33:if(He&&(He=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;ne=!(25===v);case 32:if(ne){Ge=30;continue}Ge=31;continue;case 30:Me=!(""===xe),""===xe&&(xe=Ve.Name),(fe=new oe.ptr(xe,Se.nil,u,"","",Me,_e,ge,new F(Re).Contains("omitempty"),Pe,u)).nameBytes=new Se(C(fe.name)),fe.equalFold=xr(fe.nameBytes),Ce[0].Reset(),_=Ce[0].WriteString('"'),Ge=34;case 34:if(He&&(He=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;qe=Ar(Ce[0],fe.nameBytes),Ge=35;case 35:if(He&&(He=!1,qe=qe.$blk()),qe&&void 0!==qe.$blk)break e;S=Ce[0].WriteString('":'),Ge=36;case 36:if(He&&(He=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;fe.nameEscHTML=Ce[0].String(),fe.nameNonEsc='"'+fe.name+'":',we[0]=O(we[0],fe),(void 0!==(o=h(pe,f.Type.keyFor($e.typ)))?o.v:0)>1&&(we[0]=O(we[0],(Ue=we[0].$length-1|0)<0||Ue>=we[0].$length?void p("index out of range"):we[0].$array[we[0].$offset+Ue])),ke=ke+1|0,Ge=5;continue;case 31:if(g=ge,(Fe||p("assignment to entry in nil map")).set(f.Type.keyFor(g),{k:g,v:(a=h(Fe,f.Type.keyFor(ge)),(void 0!==a?a.v:0)+1|0)}),1===(void 0!==(s=h(Fe,f.Type.keyFor(ge)))?s.v:0)){Ge=37;continue}Ge=38;continue;case 37:E=ge.Name(),Ge=39;case 39:if(He&&(He=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;Ae=O(Ae,new oe.ptr(E,Se.nil,u,"","",!1,_e,ge,!1,!1,u));case 38:ke=ke+1|0,Ge=5;continue;case 6:c++,Ge=3;continue;case 4:Ge=1;continue;case 2:qe=d.Slice(we[0],function(e,t){return function(t,r){var n;return n=e[0],(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).name!==(r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]).name?(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).name<(r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]).name:(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).index.$length!==(r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]).index.$length?(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).index.$length<(r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]).index.$length:(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).tag!==(r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]).tag?(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).tag:x(n,ae).Less(t,r)}}(we)),Ge=40;case 40:if(He&&(He=!1,qe=qe.$blk()),qe&&void 0!==qe.$blk)break e;for(Ne=y(we[0],0,0),ie=Z=0,be=Q=0;be=we[0].$length?void p("index out of range"):we[0].$array[we[0].$offset+be],oe)).name,ie=1;(be+ie|0)=we[0].$length?void p("index out of range"):we[0].$array[we[0].$offset+ze],oe)).name===Ee;)ie=ie+1|0;1!==ie?(ee=nn(y(we[0],be,be+ie|0)),ce=P(ee[0],oe),(Te=ee[1])&&(Ne=O(Ne,ce)),be=be+ie|0):(Ne=O(Ne,ue),be=be+ie|0)}we[0]=Ne,qe=d.Sort(x(we[0],ae)),Ge=41;case 41:if(He&&(He=!1,qe=qe.$blk()),qe&&void 0!==qe.$blk)break e;W=we[0],$=0;case 42:if(!($=we[0].$length?void p("index out of range"):we[0].$array[we[0].$offset+ye],I=tn(e,le.index),Ge=44;case 44:if(He&&(He=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;A=Nr(I),Ge=45;case 45:if(He&&(He=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;le.encoder=A,$++,Ge=42;continue;case 43:for(Ie=(Ke=we[0].$length)<0||Ke>2147483647?p("makemap: size out of range"):new t.Map,U=we[0],l=0;l=U.$length?void p("index out of range"):U.$array[U.$offset+l],oe)).name,(Ie||p("assignment to entry in nil map")).set(We.keyFor(k),{k,v:ve}),l++;return Ge=-1,new X.ptr(we[0],Ie)}return}return{$blk:rn,$c:!0,$r:qe,_1:n,_entry:i,_entry$1:o,_entry$2:a,_entry$3:s,_i:c,_i$1:$,_i$2:l,_key:w,_key$1:g,_key$2:k,_r$10:b,_r$11:m,_r$12:v,_r$13:_,_r$14:S,_r$15:E,_r$16:I,_r$17:A,_r$3:T,_r$4:N,_r$5:V,_r$6:D,_r$7:L,_r$8:M,_r$9:B,_ref:j,_ref$1:W,_ref$2:U,_tmp:z,_tmp$1:K,_tmp$2:G,_tmp$3:q,_tmp$4:H,_tmp$5:J,_tmp$6:Z,_tmp$7:Q,_tuple:Y,_tuple$1:ee,_v:te,_v$1:re,_v$2:ne,advance:ie,count:pe,current:se,dominant:ce,f:$e,f$1:le,fi:ue,field$1:fe,field$2:de,fields:we,fj:he,ft:ge,i:ke,i$1:be,i$2:ye,i$3:ve,index:_e,name:xe,name$1:Ee,nameEscBuf:Ce,nameIndex:Ie,next:Ae,nextCount:Fe,ok:Te,opts:Re,out:Ne,quoted:Pe,sf:Ve,t:e,t$1:De,tag:Le,tagged:Me,visited:Be,x:je,x$1:Ue,x$2:ze,x$3:Ke,$s:Ge}},nn=function(e){return e.$length>1&&(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]).index.$length===(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]).index.$length&&(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]).tag===(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]).tag?[new oe.ptr("",Se.nil,u,"","",!1,me.nil,tt,!1,!1,u),!1]:[0>=e.$length?void p("index out of range"):e.$array[e.$offset+0],!0]},on=function(e){var{_arg:t,_arg$1:r,_r$3:n,_r$4:i,_tuple:o,_tuple$1:a,f:p,f$1:s,ok:c,t:e,x:$,$s:l,$r:u,$c:f}=hr(this,{t:e});l=l||0;e:for(;;){switch(l){case 0:if(p=(o=mt.Load(e))[0],c=o[1])return l=-1,Yt(p,X);t=e,n=rn(e),l=1;case 1:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=new($=n).constructor.elem($),i=mt.LoadOrStore(t,r),l=2;case 2:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=(a=i)[0],l=-1,Yt(s,X)}return}return{$blk:on,$c:!0,$r:u,_arg:t,_arg$1:r,_r$3:n,_r$4:i,_tuple:o,_tuple$1:a,f:p,f$1:s,ok:c,t:e,x:$,$s:l}},an=function(e,t){var{$24r:r,_r$3:n,_r$4:i,d:o,data:e,err:a,v:t,$s:p,$r:s,$c:c}=hr(this,{data:e,v:t});p=p||0;e:for(;;){switch(p){case 0:o=new de.ptr(Se.nil,0,0,new V.ptr(u,!1,me.nil,tt,new Te(0,0)),Ae.nil,tt,!1,!1),n=At(e,o.scan),p=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!B(a=n,tt))return p=-1,a;o.init(e),i=o.unmarshal(t),p=2;case 2:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=i,p=3;case 3:return r}return}return{$blk:an,$c:!0,$r:s,$24r:r,_r$3:n,_r$4:i,d:o,data:e,err:a,v:t,$s:p}},ln.Unmarshal=an,se.ptr.prototype.Error=function(){var{$24r:e,$24r$1:t,_r$3:r,_r$4:n,e:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:if(""!==(i=this).Struct||""!==i.Field){o=1;continue}o=2;continue;case 1:r=i.Type.String(),o=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e="json: cannot unmarshal "+i.Value+" into Go struct field "+i.Struct+"."+i.Field+" of type "+r,o=4;case 4:return e;case 2:n=i.Type.String(),o=5;case 5:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t="json: cannot unmarshal "+i.Value+" into Go value of type "+n,o=6;case 6:return t}return}return{$blk:se.ptr.prototype.Error,$c:!0,$r:a,$24r:e,$24r$1:t,_r$3:r,_r$4:n,e:i,$s:o}},se.prototype.Error=function(){return this.$val.Error()},ce.ptr.prototype.Error=function(){var{$24r:e,$24r$1:t,_r$3:r,_r$4:n,_r$5:i,e:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(B((o=this).Type,tt))return a=-1,"json: Unmarshal(nil)";r=o.Type.Kind(),a=3;case 3:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){a=1;continue}a=2;continue;case 1:n=o.Type.String(),a=4;case 4:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e="json: Unmarshal(non-pointer "+n+")",a=5;case 5:return e;case 2:i=o.Type.String(),a=6;case 6:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t="json: Unmarshal(nil "+i+")",a=7;case 7:return t}return}return{$blk:ce.ptr.prototype.Error,$c:!0,$r:p,$24r:e,$24r$1:t,_r$3:r,_r$4:n,_r$5:i,e:o,$s:a}},ce.prototype.Error=function(){return this.$val.Error()},de.ptr.prototype.unmarshal=function(e){var{$24r:t,_r$3:r,_r$4:n,_r$5:i,d:o,err:a,rv:p,v:e,$s:s,$r:c,$c:$}=hr(this,{v:e});s=s||0;e:for(;;){switch(s){case 0:o=this,r=f.ValueOf(e),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==P(p=r,f.Value).Kind()||P(p,f.Value).IsNil())return s=-1,new ce.ptr(f.TypeOf(e));o.scan.reset(),c=o.scanWhile(9),s=2;case 2:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n=o.value(P(p,f.Value)),s=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!B(a=n,tt)){s=4;continue}s=5;continue;case 4:i=o.addErrorContext(a),s=6;case 6:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=i,s=7;case 7:return t;case 5:return s=-1,o.savedError}return}return{$blk:de.ptr.prototype.unmarshal,$c:!0,$r:c,$24r:t,_r$3:r,_r$4:n,_r$5:i,d:o,err:a,rv:p,v:e,$s:s}},de.prototype.unmarshal=function(e){return this.$val.unmarshal(e)},$e.prototype.String=function(){return this.$val},Gt($e).prototype.String=function(){return new $e(this.$get()).String()},$e.prototype.Float64=function(){var e;return e=this.$val,w.ParseFloat(e,64)},Gt($e).prototype.Float64=function(){return new $e(this.$get()).Float64()},$e.prototype.Int64=function(){var e;return e=this.$val,w.ParseInt(e,10,64)},Gt($e).prototype.Int64=function(){return new $e(this.$get()).Int64()},de.ptr.prototype.readIndex=function(){return this.off-1|0},de.prototype.readIndex=function(){return this.$val.readIndex()},de.ptr.prototype.init=function(e){var t;return(t=this).data=e,t.off=0,t.savedError=tt,t.errorContext!==Ae.nil&&(t.errorContext.Struct=tt,t.errorContext.FieldStack=y(t.errorContext.FieldStack,0,0)),t},de.prototype.init=function(e){return this.$val.init(e)},de.ptr.prototype.saveError=function(e){var{_r$3:t,d:r,err:e,$s:n,$r:i,$c:o}=hr(this,{err:e});n=n||0;e:for(;;){switch(n){case 0:if(B((r=this).savedError,tt)){n=1;continue}n=2;continue;case 1:t=r.addErrorContext(e),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.savedError=t;case 2:return void(n=-1)}return}return{$blk:de.ptr.prototype.saveError,$c:!0,$r:i,_r$3:t,d:r,err:e,$s:n}},de.prototype.saveError=function(e){return this.$val.saveError(e)},de.ptr.prototype.addErrorContext=function(e){var{_r$3:t,_ref:r,d:n,err:e,err$1:i,$s:o,$r:a,$c:p}=hr(this,{err:e});o=o||0;e:for(;;){switch(o){case 0:if((n=this).errorContext!==Ae.nil&&(!B(n.errorContext.Struct,tt)||n.errorContext.FieldStack.$length>0)){o=1;continue}o=2;continue;case 1:if(Yt(r=e,je,!0)[1]){o=3;continue}o=4;continue;case 3:i=r.$val,t=n.errorContext.Struct.Name(),o=5;case 5:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i.Struct=t,i.Field=b.Join(n.errorContext.FieldStack,".");case 4:case 2:return o=-1,e}return}return{$blk:de.ptr.prototype.addErrorContext,$c:!0,$r:a,_r$3:t,_ref:r,d:n,err:e,err$1:i,$s:o}},de.prototype.addErrorContext=function(e){return this.$val.addErrorContext(e)},de.ptr.prototype.skip=function(){var{_r$3:e,_tmp:t,_tmp$1:r,_tmp$2:n,d:i,data:o,depth:a,i:s,op:c,s:$,$s:l,$r:u,$c:f}=hr(this,{});l=l||0;e:for(;;){switch(l){case 0:t=(i=this).scan,o=r=i.data,s=n=i.off,a=($=t).parseState.$length;case 1:e=$.step($,s<0||s>=o.$length?void p("index out of range"):o.$array[o.$offset+s]),l=3;case 3:if(f&&(f=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(c=e,s=s+1|0,$.parseState.$length=n.$length?void p("index out of range"):n.$array[n.$offset+i])),o=4;case 4:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r.opcode=e,r.off=r.off+1|0,o=3;continue;case 2:t=r.scan.eof(),o=5;case 5:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.opcode=t,r.off=r.data.$length+1|0;case 3:return void(o=-1)}return}return{$blk:de.ptr.prototype.scanNext,$c:!0,$r:a,_r$3:e,_r$4:t,d:r,x:n,x$1:i,$s:o}},de.prototype.scanNext=function(){return this.$val.scanNext()},de.ptr.prototype.scanWhile=function(e){var{_r$3:t,_r$4:r,_tmp:n,_tmp$1:i,_tmp$2:o,d:a,data:s,i:c,newOp:$,op:e,s:l,$s:u,$r:f,$c:d}=hr(this,{op:e});u=u||0;e:for(;;){switch(u){case 0:l=n=(a=this).scan,s=i=a.data,c=o=a.off;case 1:if(!(c=s.$length?void p("index out of range"):s.$array[s.$offset+c]),u=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(c=c+1|0,($=t)!==e)return a.opcode=$,a.off=c,void(u=-1);u=1;continue;case 2:a.off=s.$length+1|0,r=a.scan.eof(),u=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a.opcode=r,void(u=-1)}return}return{$blk:de.ptr.prototype.scanWhile,$c:!0,$r:f,_r$3:t,_r$4:r,_tmp:n,_tmp$1:i,_tmp$2:o,d:a,data:s,i:c,newOp:$,op:e,s:l,$s:u}},de.prototype.scanWhile=function(e){return this.$val.scanWhile(e)},de.ptr.prototype.rescanLiteral=function(){var e,t,r,n,i,o,a;i=(n=this).data;e:if(34===(e=(a=(o=n.off)-1|0)<0||a>=i.$length?void p("index out of range"):i.$array[i.$offset+a]))for(;o=i.$length?void p("index out of range"):i.$array[i.$offset+o]))o=o+1|0;else if(34===t){o=o+1|0;break e}o=o+1|0}else if(48===e||49===e||50===e||51===e||52===e||53===e||54===e||55===e||56===e||57===e||45===e)for(;o=i.$length?void p("index out of range"):i.$array[i.$offset+o])&&49!==r&&50!==r&&51!==r&&52!==r&&53!==r&&54!==r&&55!==r&&56!==r&&57!==r&&46!==r&&101!==r&&69!==r&&43!==r&&45!==r)break e;o=o+1|0}else 116===e?o=o+3|0:102===e?o=o+4|0:110===e&&(o=o+3|0);o=i.$length?void p("index out of range"):i.$array[i.$offset+o]):n.opcode=10,n.off=o+1|0},de.prototype.rescanLiteral=function(){return this.$val.rescanLiteral()},de.ptr.prototype.value=function(e){var{_1:t,_r$3:r,_r$4:n,_r$5:i,d:o,err:a,err$1:p,err$2:s,start:c,v:e,$s:$,$r:l,$c:u}=hr(this,{v:e});$=$||0;e:for(;;){switch($){case 0:if(6===(t=(o=this).opcode)){$=2;continue}if(2===t){$=3;continue}if(1===t){$=4;continue}$=5;continue;case 2:if(P(e,f.Value).IsValid()){$=7;continue}$=8;continue;case 7:r=o.array(P(e,f.Value)),$=10;case 10:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!B(a=r,tt))return $=-1,a;$=9;continue;case 8:l=o.skip(),$=11;case 11:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 9:l=o.scanNext(),$=12;case 12:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;$=6;continue;case 3:if(P(e,f.Value).IsValid()){$=13;continue}$=14;continue;case 13:n=o.object(P(e,f.Value)),$=16;case 16:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!B(p=n,tt))return $=-1,p;$=15;continue;case 14:l=o.skip(),$=17;case 17:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 15:l=o.scanNext(),$=18;case 18:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;$=6;continue;case 4:if(c=o.readIndex(),o.rescanLiteral(),P(e,f.Value).IsValid()){$=19;continue}$=20;continue;case 19:i=o.literalStore(y(o.data,c,o.readIndex()),P(e,f.Value),!1),$=21;case 21:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!B(s=i,tt))return $=-1,s;case 20:$=6;continue;case 5:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return $=-1,tt}return}return{$blk:de.ptr.prototype.value,$c:!0,$r:l,_1:t,_r$3:r,_r$4:n,_r$5:i,d:o,err:a,err$1:p,err$2:s,start:c,v:e,$s:$}},de.prototype.value=function(e){return this.$val.value(e)},de.ptr.prototype.valueQuoted=function(){var{_1:e,_r$3:t,_ref:r,d:n,v:i,x:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(6===(e=(n=this).opcode)||2===e){a=2;continue}if(1===e){a=3;continue}a=4;continue;case 2:p=n.skip(),a=6;case 6:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.scanNext(),a=7;case 7:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a=5;continue;case 3:t=n.literalInterface(),a=8;case 8:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((r=i=t)===tt||Yt(r,We,!0)[1])return a=-1,i;a=5;continue;case 4:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 5:case 1:return a=-1,new((o=new ke.ptr).constructor.elem)(o)}return}return{$blk:de.ptr.prototype.valueQuoted,$c:!0,$r:p,_1:e,_r$3:t,_ref:r,d:n,v:i,x:o,$s:a}},de.prototype.valueQuoted=function(){return this.$val.valueQuoted()},pn=function(e,t){var{_r$10:r,_r$11:i,_r$12:o,_r$13:a,_r$14:p,_r$15:s,_r$16:c,_r$17:$,_r$3:l,_r$4:u,_r$5:d,_r$6:w,_r$7:h,_r$8:g,_r$9:k,_tuple:b,_tuple$1:y,_v:m,_v$1:v,_v$2:_,_v$3:x,decodingNull:t,e:S,haveAddr:E,ok:C,ok$1:I,u:A,u$1:F,v:e,v0:T,$s:R,$r:N,$c:V}=hr(this,{v:e,decodingNull:t});R=R||0;e:for(;;){switch(R){case 0:if(T=e,E=!1,22===P(e,f.Value).Kind()){m=!1,R=3;continue e}l=P(e,f.Value).Type().Name(),R=4;case 4:if(V&&(V=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;m=!(""===l);case 3:if(m&&P(e,f.Value).CanAddr()){R=1;continue}R=2;continue;case 1:E=!0,e=P(e,f.Value).Addr();case 2:case 5:if(20===P(e,f.Value).Kind()&&!P(e,f.Value).IsNil()){R=7;continue}R=8;continue;case 7:u=P(e,f.Value).Elem(),R=9;case 9:if(V&&(V=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(22!==P(S=u,f.Value).Kind()||P(S,f.Value).IsNil()){v=!1,R=12;continue e}if(!t){_=!0,R=13;continue e}d=P(S,f.Value).Elem(),R=14;case 14:if(V&&(V=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;w=P(d,f.Value).Kind(),R=15;case 15:if(V&&(V=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;_=22===w;case 13:v=_;case 12:if(v){R=10;continue}R=11;continue;case 10:E=!1,e=S,R=5;continue;case 11:case 8:if(22!==P(e,f.Value).Kind()){R=6;continue}if(t&&P(e,f.Value).CanSet()){R=6;continue}h=P(e,f.Value).Elem(),R=19;case 19:if(V&&(V=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=P(h,f.Value).Kind(),R=20;case 20:if(V&&(V=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(20!==g){x=!1,R=18;continue e}k=P(e,f.Value).Elem(),R=21;case 21:if(V&&(V=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;r=P(k,f.Value).Elem(),R=22;case 22:if(V&&(V=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;x=M(r,e,f.Value);case 18:if(x){R=16;continue}R=17;continue;case 16:i=P(e,f.Value).Elem(),R=23;case 23:if(V&&(V=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i,R=6;continue;case 17:if(P(e,f.Value).IsNil()){R=24;continue}R=25;continue;case 24:o=P(e,f.Value).Type().Elem(),R=26;case 26:if(V&&(V=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=f.New(o),R=27;case 27:if(V&&(V=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;N=P(e,f.Value).Set(P(a,f.Value)),R=28;case 28:if(V&&(V=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;case 25:p=P(e,f.Value).Type().NumMethod(),R=31;case 31:if(V&&(V=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(p>0&&P(e,f.Value).CanInterface()){R=29;continue}R=30;continue;case 29:s=P(e,f.Value).Interface(),R=32;case 32:if(V&&(V=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(A=(b=Yt(s,pe,!0))[0],C=b[1])return R=-1,[A,tt,new f.Value.ptr(ze.nil,0,0)];if(!t){R=33;continue}R=34;continue;case 33:c=P(e,f.Value).Interface(),R=35;case 35:if(V&&(V=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(F=(y=Yt(c,n.TextUnmarshaler,!0))[0],I=y[1])return R=-1,[tt,F,new f.Value.ptr(ze.nil,0,0)];case 34:case 30:if(E){R=36;continue}R=37;continue;case 36:e=T,E=!1,R=38;continue;case 37:$=P(e,f.Value).Elem(),R=39;case 39:if(V&&(V=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;e=$;case 38:R=5;continue;case 6:return R=-1,[tt,tt,e]}return}return{$blk:pn,$c:!0,$r:N,_r$10:r,_r$11:i,_r$12:o,_r$13:a,_r$14:p,_r$15:s,_r$16:c,_r$17:$,_r$3:l,_r$4:u,_r$5:d,_r$6:w,_r$7:h,_r$8:g,_r$9:k,_tuple:b,_tuple$1:y,_v:m,_v$1:v,_v$2:_,_v$3:x,decodingNull:t,e:S,haveAddr:E,ok:C,ok$1:I,u:A,u$1:F,v:e,v0:T,$s:R}},de.ptr.prototype.array=function(e){var{$24r:t,_1:r,_arg:n,_arg$1:i,_arg$2:o,_q:a,_r$10:s,_r$11:c,_r$12:$,_r$13:l,_r$14:u,_r$15:d,_r$16:w,_r$17:h,_r$18:g,_r$19:k,_r$20:b,_r$21:m,_r$22:v,_r$23:_,_r$3:x,_r$4:S,_r$5:E,_r$6:C,_r$7:I,_r$8:A,_r$9:F,_tuple:T,ai:R,d:N,err:V,err$1:O,i:D,newcap:L,newv:M,pv:j,start:W,u:U,ut:z,v:e,z:K,$s:G,$r:q,$c:H}=hr(this,{v:e});G=G||0;e:for(;;){switch(G){case 0:N=this,x=pn(P(e,f.Value),!1),G=1;case 1:if(H&&(H=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(U=(T=x)[0],z=T[1],j=T[2],!B(U,tt)){G=2;continue}G=3;continue;case 2:W=N.readIndex(),q=N.skip(),G=4;case 4:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;S=U.UnmarshalJSON(y(N.data,W,N.off)),G=5;case 5:if(H&&(H=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;t=S,G=6;case 6:return t;case 3:if(!B(z,tt)){G=7;continue}G=8;continue;case 7:q=N.saveError(new se.ptr("array",P(e,f.Value).Type(),new Te(0,N.off),"","")),G=9;case 9:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;q=N.skip(),G=10;case 10:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return G=-1,tt;case 8:if(20===(r=P(e=j,f.Value).Kind())){G=12;continue}if(17===r||23===r){G=13;continue}G=14;continue;case 12:if(0===P(e,f.Value).NumMethod()){G=16;continue}G=17;continue;case 16:E=N.arrayInterface(),G=18;case 18:if(H&&(H=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;R=E,C=f.ValueOf(R),G=19;case 19:if(H&&(H=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;q=P(e,f.Value).Set(P(C,f.Value)),G=20;case 20:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return G=-1,tt;case 17:q=N.saveError(new se.ptr("array",P(e,f.Value).Type(),new Te(0,N.off),"","")),G=21;case 21:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;q=N.skip(),G=22;case 22:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return G=-1,tt;case 13:G=11;continue;case 14:q=N.saveError(new se.ptr("array",P(e,f.Value).Type(),new Te(0,N.off),"","")),G=23;case 23:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;q=N.skip(),G=24;case 24:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return G=-1,tt;case 15:case 11:D=0;case 25:q=N.scanWhile(9),G=27;case 27:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(8===N.opcode){G=26;continue}if(23===P(e,f.Value).Kind()){G=28;continue}G=29;continue;case 28:I=P(e,f.Value).Cap(),G=32;case 32:if(H&&(H=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(D>=I){G=30;continue}G=31;continue;case 30:A=P(e,f.Value).Cap(),G=33;case 33:if(H&&(H=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;F=P(e,f.Value).Cap(),G=34;case 34:if(H&&(H=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;(L=A+((a=F/2)==a&&a!==1/0&&a!==-1/0?0|a:p("integer divide by zero"))|0)<4&&(L=4),n=P(e,f.Value).Type(),s=P(e,f.Value).Len(),G=35;case 35:if(H&&(H=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i=s,o=L,c=f.MakeSlice(n,i,o),G=36;case 36:if(H&&(H=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;M=c,$=f.Copy(P(M,f.Value),P(e,f.Value)),G=37;case 37:if(H&&(H=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;q=P(e,f.Value).Set(P(M,f.Value)),G=38;case 38:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;case 31:l=P(e,f.Value).Len(),G=41;case 41:if(H&&(H=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(D>=l){G=39;continue}G=40;continue;case 39:P(e,f.Value).SetLen(D+1|0);case 40:case 29:u=P(e,f.Value).Len(),G=45;case 45:if(H&&(H=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(D=kt.$length?void p("index out of range"):kt.$array[kt.$offset+Be],yt=54;continue;case 53:le=Me.list,c=0;case 55:if(!(c=bt.$length?void p("index out of range"):bt.$array[bt.$offset+je]).equalFold(Le.nameBytes,qe),yt=59;case 59:if(xt&&(xt=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(v){yt=57;continue}yt=58;continue;case 57:De=Le,yt=56;continue;case 58:c++,yt=55;continue;case 56:case 54:if(De!==Je.nil){yt=60;continue}if(xe.disallowUnknownFields){yt=61;continue}yt=62;continue;case 60:dt=e,Ee=De.quoted,ue=De.index,$=0;case 63:if(!($=ue.$length?void p("index out of range"):ue.$array[ue.$offset+$],22===P(dt,f.Value).Kind()){yt=65;continue}yt=66;continue;case 65:if(P(dt,f.Value).IsNil()){yt=67;continue}yt=68;continue;case 67:if(!P(dt,f.Value).CanSet()){yt=69;continue}yt=70;continue;case 69:_=P(dt,f.Value).Type().Elem(),yt=71;case 71:if(xt&&(xt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;o=_,x=a.Errorf("json: cannot set embedded pointer to unexported struct: %v",new be([o])),yt=72;case 72:if(xt&&(xt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;mt=xe.saveError(x),yt=73;case 73:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;dt=new f.Value.ptr(ze.nil,0,0),Ee=!1,yt=64;continue;case 70:S=P(dt,f.Value).Type().Elem(),yt=74;case 74:if(xt&&(xt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;E=f.New(S),yt=75;case 75:if(xt&&(xt=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;mt=P(dt,f.Value).Set(P(E,f.Value)),yt=76;case 76:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 68:A=P(dt,f.Value).Elem(),yt=77;case 77:if(xt&&(xt=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;dt=A;case 66:F=P(dt,f.Value).Field(Ue),yt=78;case 78:if(xt&&(xt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;dt=F,$++,yt=63;continue;case 64:xe.errorContext===Ae.nil&&(xe.errorContext=new fe.ptr(tt,He.nil)),xe.errorContext.FieldStack=O(xe.errorContext.FieldStack,De.name),xe.errorContext.Struct=wt,yt=62;continue;case 61:T=a.Errorf("json: unknown field %q",new be([qe])),yt=79;case 79:if(xt&&(xt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;mt=xe.saveError(T),yt=80;case 80:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 62:case 44:if(9===xe.opcode){yt=81;continue}yt=82;continue;case 81:mt=xe.scanWhile(9),yt=83;case 83:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 82:3!==xe.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),mt=xe.scanWhile(9),yt=84;case 84:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;if(Ee){yt=85;continue}yt=86;continue;case 85:R=xe.valueQuoted(),yt=88;case 88:if(xt&&(xt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if((we=R)===tt){yt=89;continue}if(Yt(we,We,!0)[1]){yt=90;continue}yt=91;continue;case 89:pt=we,N=xe.literalStore(vt,P(dt,f.Value),!1),yt=93;case 93:if(xt&&(xt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(!B(Ie=N,tt))return yt=-1,Ie;yt=92;continue;case 90:st=we.$val,V=xe.literalStore(new Se(C(st)),P(dt,f.Value),!0),yt=94;case 94:if(xt&&(xt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(!B(Fe=V,tt))return yt=-1,Fe;yt=92;continue;case 91:ct=we,D=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new be([P(dt,f.Value).Type()])),yt=95;case 95:if(xt&&(xt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;mt=xe.saveError(D),yt=96;case 96:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 92:yt=87;continue;case 86:L=xe.value(P(dt,f.Value)),yt=97;case 97:if(xt&&(xt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;if(!B(Re=L,tt))return yt=-1,Re;case 87:if(21===P(e,f.Value).Kind()){yt=98;continue}yt=99;continue;case 98:j=wt.Key(),yt=100;case 100:if(xt&&(xt=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Ze=j,Qe=new f.Value.ptr(ze.nil,0,0),W=f.PointerTo(Ze).Implements(_t),yt=106;case 106:if(xt&&(xt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(W){yt=102;continue}U=Ze.Kind(),yt=107;case 107:if(xt&&(xt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;if(24===U){yt=103;continue}yt=104;continue;case 102:Qe=f.New(Ze),z=xe.literalStore(Ke,P(Qe,f.Value),!0),yt=108;case 108:if(xt&&(xt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(!B(Ne=z,tt))return yt=-1,Ne;K=P(Qe,f.Value).Elem(),yt=109;case 109:if(xt&&(xt=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;Qe=K,yt=105;continue;case 103:G=f.ValueOf(qe),yt=110;case 110:if(xt&&(xt=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;q=P(G,f.Value).Convert(Ze),yt=111;case 111:if(xt&&(xt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Qe=q,yt=105;continue;case 104:H=Ze.Kind(),yt=113;case 113:if(xt&&(xt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;if(2===(i=H)||3===i||4===i||5===i||6===i){yt=114;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){yt=115;continue}yt=116;continue;case 114:if($t=I(qe),Ye=(ye=w.ParseInt($t,10,64))[0],Pe=ye[1],!B(Pe,tt)){ve=!0,yt=120;continue e}J=f.Zero(Ze),yt=121;case 121:if(xt&&(xt=!1,J=J.$blk()),J&&void 0!==J.$blk)break e;Z=P(J,f.Value).OverflowInt(Ye),yt=122;case 122:if(xt&&(xt=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;ve=Z;case 120:if(ve){yt=118;continue}yt=119;continue;case 118:mt=xe.saveError(new se.ptr("number "+$t,Ze,new Te(0,ft+1|0),"","")),yt=123;case 123:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;yt=112;continue;case 119:Y=f.ValueOf(Ye),yt=124;case 124:if(xt&&(xt=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=P(Y,f.Value).Convert(Ze),yt=125;case 125:if(xt&&(xt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;Qe=ee,yt=117;continue;case 115:if(lt=I(qe),et=(me=w.ParseUint(lt,10,64))[0],Ve=me[1],!B(Ve,tt)){_e=!0,yt=128;continue e}te=f.Zero(Ze),yt=129;case 129:if(xt&&(xt=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;re=P(te,f.Value).OverflowUint(et),yt=130;case 130:if(xt&&(xt=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;_e=re;case 128:if(_e){yt=126;continue}yt=127;continue;case 126:mt=xe.saveError(new se.ptr("number "+lt,Ze,new Te(0,ft+1|0),"","")),yt=131;case 131:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;yt=112;continue;case 127:ne=f.ValueOf(et),yt=132;case 132:if(xt&&(xt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;ie=P(ne,f.Value).Convert(Ze),yt=133;case 133:if(xt&&(xt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;Qe=ie,yt=117;continue;case 116:ir(new We("json: Unexpected key type"));case 117:case 112:case 105:case 101:if(P(Qe,f.Value).IsValid()){yt=134;continue}yt=135;continue;case 134:mt=P(e,f.Value).SetMapIndex(P(Qe,f.Value),P(dt,f.Value)),yt=136;case 136:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 135:case 99:if(9===xe.opcode){yt=137;continue}yt=138;continue;case 137:mt=xe.scanWhile(9),yt=139;case 139:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 138:if(xe.errorContext!==Ae.nil&&(xe.errorContext.FieldStack=y(xe.errorContext.FieldStack,0,ot.FieldStack.$length),xe.errorContext.Struct=ot.Struct),5===xe.opcode){yt=40;continue}4!==xe.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),yt=39;continue;case 40:return yt=-1,tt}return}return{$blk:de.ptr.prototype.object,$c:!0,$r:mt,$24r:t,_1:r,_2:n,_3:i,_arg:o,_entry:s,_i:c,_i$1:$,_r$10:l,_r$11:u,_r$12:d,_r$13:g,_r$14:k,_r$15:b,_r$16:m,_r$17:v,_r$18:_,_r$19:x,_r$20:S,_r$21:E,_r$22:A,_r$23:F,_r$24:T,_r$25:R,_r$26:N,_r$27:V,_r$28:D,_r$29:L,_r$3:M,_r$30:j,_r$31:W,_r$32:U,_r$33:z,_r$34:K,_r$35:G,_r$36:q,_r$37:H,_r$38:J,_r$39:Z,_r$4:Q,_r$40:Y,_r$41:ee,_r$42:te,_r$43:re,_r$44:ne,_r$45:ie,_r$5:oe,_r$6:ae,_r$7:pe,_r$8:ce,_r$9:$e,_ref:le,_ref$1:ue,_ref$2:we,_tuple:he,_tuple$1:ge,_tuple$2:ke,_tuple$3:ye,_tuple$4:me,_v:ve,_v$1:_e,d:xe,destring:Ee,elemType:Ce,err:Ie,err$1:Fe,err$2:Re,err$3:Ne,err$4:Pe,err$5:Ve,f:De,ff:Le,fields:Me,i:Be,i$1:je,i$2:Ue,item:Ke,key:qe,kt:Ze,kv:Qe,mapElem:Xe,n:Ye,n$1:et,oi:rt,ok:nt,ok$1:it,origErrorContext:ot,pv:at,qv:pt,qv$1:st,qv$2:ct,s:$t,s$1:lt,start:ut,start$1:ft,subv:dt,t:wt,u:ht,ut:gt,v:e,x:kt,x$1:bt,$s:yt}},de.prototype.object=function(e){return this.$val.object(e)},de.ptr.prototype.convertNumber=function(e){var t,r,n;return this.useNumber?[new $e(e),tt]:(n=(t=w.ParseFloat(e,64))[0],r=t[1],B(r,tt)?[new Me(n),tt]:[tt,new se.ptr("number "+e,f.TypeOf(new Me(0)),new Te(0,this.off),"","")])},de.prototype.convertNumber=function(e){return this.$val.convertNumber(e)},de.ptr.prototype.literalStore=function(e,t,r){var{$24r:n,$24r$1:o,$24r$2:s,$24r$3:c,$24r$4:$,$24r$5:l,$24r$6:u,_1:d,_2:h,_3:g,_4:k,_5:b,_6:m,_arg:v,_arg$1:_,_r$10:x,_r$11:S,_r$12:E,_r$13:C,_r$14:A,_r$15:F,_r$16:T,_r$17:R,_r$18:N,_r$19:V,_r$20:O,_r$21:D,_r$22:L,_r$23:M,_r$3:j,_r$4:W,_r$5:U,_r$6:z,_r$7:K,_r$8:G,_r$9:q,_tuple:H,_tuple$1:J,_tuple$2:Z,_tuple$3:Q,_tuple$4:X,_tuple$5:Y,_tuple$6:ee,_tuple$7:te,b:re,c:ne,d:ie,err:oe,err$1:ae,err$2:pe,err$3:ce,err$4:$e,fromQuoted:r,isNull:le,item:e,n:ue,n$1:fe,n$2:we,n$3:he,n$4:ge,ok:ke,ok$1:ye,pv:me,s:ve,s$1:_e,s$2:xe,u:Ce,ut:Ie,v:t,val:Ae,value:Fe,$s:Re,$r:Ne,$c:Pe}=hr(this,{item:e,v:t,fromQuoted:r});Re=Re||0;e:for(;;){switch(Re){case 0:if(ie=this,0===e.$length){Re=1;continue}Re=2;continue;case 1:j=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=3;case 3:if(Pe&&(Pe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Ne=ie.saveError(j),Re=4;case 4:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;return Re=-1,tt;case 2:le=110===(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),W=pn(P(t,f.Value),le),Re=5;case 5:if(Pe&&(Pe=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(Ce=(H=W)[0],Ie=H[1],me=H[2],!B(Ce,tt)){Re=6;continue}Re=7;continue;case 6:U=Ce.UnmarshalJSON(e),Re=8;case 8:if(Pe&&(Pe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;n=U,Re=9;case 9:return n;case 7:if(!B(Ie,tt)){Re=10;continue}Re=11;continue;case 10:if(34!==(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])){Re=12;continue}Re=13;continue;case 12:if(r){Re=14;continue}Re=15;continue;case 14:z=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=16;case 16:if(Pe&&(Pe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;Ne=ie.saveError(z),Re=17;case 17:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;return Re=-1,tt;case 15:Ae="number",110===(d=0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])?Ae="null":116!==d&&102!==d||(Ae="bool"),Ne=ie.saveError(new se.ptr(Ae,P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=18;case 18:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;return Re=-1,tt;case 13:if(ve=(J=$n(e))[0],!(ke=J[1])){Re=19;continue}Re=20;continue;case 19:if(r){Re=21;continue}Re=22;continue;case 21:K=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=23;case 23:if(Pe&&(Pe=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;o=K,Re=24;case 24:return o;case 22:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 20:G=Ie.UnmarshalText(ve),Re=25;case 25:if(Pe&&(Pe=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;s=G,Re=26;case 26:return s;case 11:if(t=me,110===(h=ne=0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])){Re=28;continue}if(116===h||102===h){Re=29;continue}if(34===h){Re=30;continue}Re=31;continue;case 28:if(r&&"null"!==I(e)){Re=33;continue}Re=34;continue;case 33:q=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=35;case 35:if(Pe&&(Pe=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Ne=ie.saveError(q),Re=36;case 36:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=27;continue;case 34:if(20===(g=P(t,f.Value).Kind())||22===g||21===g||23===g){Re=38;continue}Re=39;continue;case 38:x=f.Zero(P(t,f.Value).Type()),Re=40;case 40:if(Pe&&(Pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;Ne=P(t,f.Value).Set(P(x,f.Value)),Re=41;case 41:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 39:case 37:Re=32;continue;case 29:if(Fe=116===(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),r&&"true"!==I(e)&&"false"!==I(e)){Re=42;continue}Re=43;continue;case 42:S=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=44;case 44:if(Pe&&(Pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Ne=ie.saveError(S),Re=45;case 45:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=27;continue;case 43:if(1===(k=P(t,f.Value).Kind())){Re=47;continue}if(20===k){Re=48;continue}if(r){Re=49;continue}Re=50;continue;case 47:P(t,f.Value).SetBool(Fe),Re=51;continue;case 48:if(0===P(t,f.Value).NumMethod()){Re=52;continue}Re=53;continue;case 52:E=f.ValueOf(new Ee(Fe)),Re=55;case 55:if(Pe&&(Pe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;Ne=P(t,f.Value).Set(P(E,f.Value)),Re=56;case 56:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=54;continue;case 53:Ne=ie.saveError(new se.ptr("bool",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=57;case 57:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 54:Re=51;continue;case 49:C=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=58;case 58:if(Pe&&(Pe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;Ne=ie.saveError(C),Re=59;case 59:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=51;continue;case 50:Ne=ie.saveError(new se.ptr("bool",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=60;case 60:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 51:case 46:Re=32;continue;case 30:if(_e=(Z=$n(e))[0],!(ye=Z[1])){Re=61;continue}Re=62;continue;case 61:if(r){Re=63;continue}Re=64;continue;case 63:A=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=65;case 65:if(Pe&&(Pe=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;c=A,Re=66;case 66:return c;case 64:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 62:if(23===(b=P(t,f.Value).Kind())){Re=68;continue}if(24===b){Re=69;continue}if(20===b){Re=70;continue}Re=71;continue;case 68:F=P(t,f.Value).Type().Elem(),Re=75;case 75:if(Pe&&(Pe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;T=F.Kind(),Re=76;case 76:if(Pe&&(Pe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(8!==T){Re=73;continue}Re=74;continue;case 73:Ne=ie.saveError(new se.ptr("string",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=77;case 77:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=67;continue;case 74:if(re=Zt(Se,i.StdEncoding.DecodedLen(_e.$length)),ue=(Q=i.StdEncoding.Decode(re,_e))[0],oe=Q[1],!B(oe,tt)){Re=78;continue}Re=79;continue;case 78:Ne=ie.saveError(oe),Re=80;case 80:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=67;continue;case 79:Ne=P(t,f.Value).SetBytes(y(re,0,ue)),Re=81;case 81:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=72;continue;case 69:if(B(P(t,f.Value).Type(),xt)&&!zr(I(_e))){Re=82;continue}Re=83;continue;case 82:R=a.Errorf("json: invalid number literal, trying to unmarshal %q into Number",new be([e])),Re=84;case 84:if(Pe&&(Pe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;$=R,Re=85;case 85:return $;case 83:P(t,f.Value).SetString(I(_e)),Re=72;continue;case 70:if(0===P(t,f.Value).NumMethod()){Re=86;continue}Re=87;continue;case 86:N=f.ValueOf(new We(I(_e))),Re=89;case 89:if(Pe&&(Pe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;Ne=P(t,f.Value).Set(P(N,f.Value)),Re=90;case 90:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=88;continue;case 87:Ne=ie.saveError(new se.ptr("string",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=91;case 91:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 88:Re=72;continue;case 71:Ne=ie.saveError(new se.ptr("string",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=92;case 92:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 72:case 67:Re=32;continue;case 31:if(45!==ne&&(ne<48||ne>57)){Re=93;continue}Re=94;continue;case 93:if(r){Re=95;continue}Re=96;continue;case 95:V=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=97;case 97:if(Pe&&(Pe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;l=V,Re=98;case 98:return l;case 96:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 94:if(xe=I(e),20===(m=P(t,f.Value).Kind())){Re=100;continue}if(2===m||3===m||4===m||5===m||6===m){Re=101;continue}if(7===m||8===m||9===m||10===m||11===m||12===m){Re=102;continue}if(13===m||14===m){Re=103;continue}Re=104;continue;case 100:if(fe=(X=ie.convertNumber(xe))[0],ae=X[1],!B(ae,tt)){Re=106;continue}Re=107;continue;case 106:Ne=ie.saveError(ae),Re=108;case 108:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=99;continue;case 107:if(0!==P(t,f.Value).NumMethod()){Re=109;continue}Re=110;continue;case 109:Ne=ie.saveError(new se.ptr("number",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=111;case 111:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=99;continue;case 110:O=f.ValueOf(fe),Re=112;case 112:if(Pe&&(Pe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;Ne=P(t,f.Value).Set(P(O,f.Value)),Re=113;case 113:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=105;continue;case 101:if(we=(Y=w.ParseInt(xe,10,64))[0],pe=Y[1],!B(pe,tt)||P(t,f.Value).OverflowInt(we)){Re=114;continue}Re=115;continue;case 114:Ne=ie.saveError(new se.ptr("number "+xe,P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=116;case 116:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=99;continue;case 115:P(t,f.Value).SetInt(we),Re=105;continue;case 102:if(he=(ee=w.ParseUint(xe,10,64))[0],ce=ee[1],!B(ce,tt)||P(t,f.Value).OverflowUint(he)){Re=117;continue}Re=118;continue;case 117:Ne=ie.saveError(new se.ptr("number "+xe,P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=119;case 119:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=99;continue;case 118:P(t,f.Value).SetUint(he),Re=105;continue;case 103:v=xe,D=P(t,f.Value).Type().Bits(),Re=120;case 120:if(Pe&&(Pe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;_=D,L=w.ParseFloat(v,_),Re=121;case 121:if(Pe&&(Pe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;if(ge=(te=L)[0],$e=te[1],!B($e,tt)||P(t,f.Value).OverflowFloat(ge)){Re=122;continue}Re=123;continue;case 122:Ne=ie.saveError(new se.ptr("number "+xe,P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=124;case 124:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=99;continue;case 123:P(t,f.Value).SetFloat(ge),Re=105;continue;case 104:if(24===P(t,f.Value).Kind()&&B(P(t,f.Value).Type(),xt)){P(t,f.Value).SetString(xe),Re=99;continue}if(r){Re=125;continue}Re=126;continue;case 125:M=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=127;case 127:if(Pe&&(Pe=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;u=M,Re=128;case 128:return u;case 126:Ne=ie.saveError(new se.ptr("number",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=129;case 129:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 105:case 99:case 32:case 27:return Re=-1,tt}return}return{$blk:de.ptr.prototype.literalStore,$c:!0,$r:Ne,$24r:n,$24r$1:o,$24r$2:s,$24r$3:c,$24r$4:$,$24r$5:l,$24r$6:u,_1:d,_2:h,_3:g,_4:k,_5:b,_6:m,_arg:v,_arg$1:_,_r$10:x,_r$11:S,_r$12:E,_r$13:C,_r$14:A,_r$15:F,_r$16:T,_r$17:R,_r$18:N,_r$19:V,_r$20:O,_r$21:D,_r$22:L,_r$23:M,_r$3:j,_r$4:W,_r$5:U,_r$6:z,_r$7:K,_r$8:G,_r$9:q,_tuple:H,_tuple$1:J,_tuple$2:Z,_tuple$3:Q,_tuple$4:X,_tuple$5:Y,_tuple$6:ee,_tuple$7:te,b:re,c:ne,d:ie,err:oe,err$1:ae,err$2:pe,err$3:ce,err$4:$e,fromQuoted:r,isNull:le,item:e,n:ue,n$1:fe,n$2:we,n$3:he,n$4:ge,ok:ke,ok$1:ye,pv:me,s:ve,s$1:_e,s$2:xe,u:Ce,ut:Ie,v:t,val:Ae,value:Fe,$s:Re}},de.prototype.literalStore=function(e,t,r){return this.$val.literalStore(e,t,r)},de.ptr.prototype.valueInterface=function(){var{_1:e,_r$3:t,_r$4:r,_r$5:n,d:i,val:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(o=tt,6===(e=(i=this).opcode)){a=2;continue}if(2===e){a=3;continue}if(1===e){a=4;continue}a=5;continue;case 2:t=i.arrayInterface(),a=7;case 7:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t,p=i.scanNext(),a=8;case 8:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a=6;continue;case 3:r=i.objectInterface(),a=9;case 9:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=new Ge(r),p=i.scanNext(),a=10;case 10:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a=6;continue;case 4:n=i.literalInterface(),a=11;case 11:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n,a=6;continue;case 5:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return a=-1,o}return}return{$blk:de.ptr.prototype.valueInterface,$c:!0,$r:p,_1:e,_r$3:t,_r$4:r,_r$5:n,d:i,val:o,$s:a}},de.prototype.valueInterface=function(){return this.$val.valueInterface()},de.ptr.prototype.arrayInterface=function(){var{_r$3:e,d:t,v:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=this,r=Zt(be,0);case 1:i=t.scanWhile(9),n=3;case 3:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(8===t.opcode){n=2;continue}e=t.valueInterface(),n=4;case 4:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(r=O(r,e),9===t.opcode){n=5;continue}n=6;continue;case 5:i=t.scanWhile(9),n=7;case 7:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 6:if(8===t.opcode){n=2;continue}7!==t.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),n=1;continue;case 2:return n=-1,r}return}return{$blk:de.ptr.prototype.arrayInterface,$c:!0,$r:i,_r$3:e,d:t,v:r,$s:n}},de.prototype.arrayInterface=function(){return this.$val.arrayInterface()},de.ptr.prototype.objectInterface=function(){var{_key:e,_r$3:r,_tuple:n,d:i,item:o,key:a,m:s,ok:c,start:$,$s:l,$r:u,$c:f}=hr(this,{});l=l||0;e:for(;;){switch(l){case 0:i=this,s=new t.Map;case 1:u=i.scanWhile(9),l=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(5===i.opcode){l=2;continue}if(1!==i.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),$=i.readIndex(),i.rescanLiteral(),o=y(i.data,$,i.readIndex()),a=(n=cn(o))[0],(c=n[1])||ir(new We("JSON decoder out of sync - data changing underfoot?")),9===i.opcode){l=4;continue}l=5;continue;case 4:u=i.scanWhile(9),l=6;case 6:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 5:3!==i.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),u=i.scanWhile(9),l=7;case 7:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=i.valueInterface(),l=8;case 8:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e=a,(s||p("assignment to entry in nil map")).set(We.keyFor(e),{k:e,v:r}),9===i.opcode){l=9;continue}l=10;continue;case 9:u=i.scanWhile(9),l=11;case 11:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 10:if(5===i.opcode){l=2;continue}4!==i.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),l=1;continue;case 2:return l=-1,s}return}return{$blk:de.ptr.prototype.objectInterface,$c:!0,$r:u,_key:e,_r$3:r,_tuple:n,d:i,item:o,key:a,m:s,ok:c,start:$,$s:l}},de.prototype.objectInterface=function(){return this.$val.objectInterface()},de.ptr.prototype.literalInterface=function(){var{_1:e,_tuple:t,_tuple$1:r,c:n,d:i,err:o,item:a,n:s,ok:c,s:$,start:l,$s:u,$r:f,$c:d}=hr(this,{});u=u||0;e:for(;;){switch(u){case 0:if(l=(i=this).readIndex(),i.rescanLiteral(),110===(e=n=0>=(a=y(i.data,l,i.readIndex())).$length?void p("index out of range"):a.$array[a.$offset+0])){u=2;continue}if(116===e||102===e){u=3;continue}if(34===e){u=4;continue}u=5;continue;case 2:return u=-1,tt;case 3:return u=-1,new Ee(116===n);case 4:return $=(t=cn(a))[0],(c=t[1])||ir(new We("JSON decoder out of sync - data changing underfoot?")),u=-1,new We($);case 5:if(45!==n&&(n<48||n>57)&&ir(new We("JSON decoder out of sync - data changing underfoot?")),s=(r=i.convertNumber(I(a)))[0],o=r[1],!B(o,tt)){u=7;continue}u=8;continue;case 7:f=i.saveError(o),u=9;case 9:if(d&&(d=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;case 8:return u=-1,s;case 6:case 1:return u=-1,tt}return}return{$blk:de.ptr.prototype.literalInterface,$c:!0,$r:f,_1:e,_tuple:t,_tuple$1:r,c:n,d:i,err:o,item:a,n:s,ok:c,s:$,start:l,$s:u}},de.prototype.literalInterface=function(){return this.$val.literalInterface()},sn=function(e){var t,r,n,i;if(e.$length<6||92!==(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])||117!==(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]))return-1;for(i=0,r=y(e,2,6),t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t])&&n<=57)n=n-48<<24>>>24;else if(97<=n&&n<=102)n=10+(n-97<<24>>>24)<<24>>>24;else{if(!(65<=n&&n<=70))return-1;n=10+(n-65<<24>>>24)<<24>>>24}i=J(i,16)+(0|n)|0,t++}return i},cn=function(e){var t,r;return e=(t=$n(e))[0],r=t[1],[I(e),r]},$n=function(e){var t,r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b;if(g=Se.nil,$=!1,e.$length<2||34!==(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])||34!==((b=e.$length-1|0)<0||b>=e.$length?void p("index out of range"):e.$array[e.$offset+b]))return[g,$];for(e=y(e,1,e.$length-1|0),l=0;l=e.$length?void p("index out of range"):e.$array[e.$offset+l])||34===o||o<32);)if(o<128)l=l+1|0;else{if(u=(r=A.DecodeRune(y(e,l)))[0],h=r[1],65533===u&&1===h)break;l=l+h|0}if(l===e.$length)return[g=e,$=!0];for(i=Zt(Se,e.$length+8|0),k=R(i,y(e,0,l));l=(i.$length-8|0)&&(c=Zt(Se,J(i.$length+4|0,2)),R(c,y(i,0,k)),i=c),92===(a=l<0||l>=e.$length?void p("index out of range"):e.$array[e.$offset+l])){if((l=l+1|0)>=e.$length)return[g,$];switch(0){default:if(34===(t=l<0||l>=e.$length?void p("index out of range"):e.$array[e.$offset+l])||92===t||47===t||39===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=l<0||l>=e.$length?void p("index out of range"):e.$array[e.$offset+l],l=l+1|0,k=k+1|0;else if(98===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=8,l=l+1|0,k=k+1|0;else if(102===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=12,l=l+1|0,k=k+1|0;else if(110===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=10,l=l+1|0,k=k+1|0;else if(114===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=13,l=l+1|0,k=k+1|0;else if(116===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=9,l=l+1|0,k=k+1|0;else{if(117!==t)return[g,$];if((f=sn(y(e,l=l-1|0)))<0)return[g,$];if(l=l+6|0,_.IsSurrogate(f)){if(w=sn(y(e,l)),65533!==(s=_.DecodeRune(f,w))){l=l+6|0,k=k+A.EncodeRune(y(i,k),s)|0;break}f=65533}k=k+A.EncodeRune(y(i,k),f)|0}}}else{if(34===a||a<32)return[g,$];a<128?(k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=a,l=l+1|0,k=k+1|0):(d=(n=A.DecodeRune(y(e,l)))[0],l=l+n[1]|0,k=k+A.EncodeRune(y(i,k),d)|0)}return[g=y(i,0,k),$=!0]},F.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:Qe([We],[Ee],!1)}],T.methods=[{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Qe([],[Se,rt],!1)}],ye.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Qe([Se],[rt],!1)}],Ze.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],Fe.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:Qe([],[],!1)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:Qe([],[Ce],!1)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:Qe([Ne,Ce,Ce],[Ce],!1)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:Qe([],[],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Qe([Ne,We],[Ce],!1)}],Ye.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],nt.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],it.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)}],Pe.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:Qe([et,G],[rt],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Qe([rt],[],!1)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:Qe([f.Value,G],[],!1)},{prop:"string",name:"string",pkg:"encoding/json",typ:Qe([We,Ee],[],!1)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:Qe([Se,Ee],[],!1)}],Z.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],Q.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],Y.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],ee.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],te.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],re.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],ne.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],pt.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:Qe([],[rt],!1)}],ae.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)}],je.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],ct.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],$e.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Qe([],[Me,rt],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Qe([],[Te,rt],!1)}],$t.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:Qe([et],[rt],!1)},{prop:"readIndex",name:"readIndex",pkg:"encoding/json",typ:Qe([],[Ce],!1)},{prop:"init",name:"init",pkg:"encoding/json",typ:Qe([Se],[$t],!1)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:Qe([rt],[],!1)},{prop:"addErrorContext",name:"addErrorContext",pkg:"encoding/json",typ:Qe([rt],[rt],!1)},{prop:"skip",name:"skip",pkg:"encoding/json",typ:Qe([],[],!1)},{prop:"scanNext",name:"scanNext",pkg:"encoding/json",typ:Qe([],[],!1)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:Qe([Ce],[],!1)},{prop:"rescanLiteral",name:"rescanLiteral",pkg:"encoding/json",typ:Qe([],[],!1)},{prop:"value",name:"value",pkg:"encoding/json",typ:Qe([f.Value],[rt],!1)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:Qe([],[et],!1)},{prop:"array",name:"array",pkg:"encoding/json",typ:Qe([f.Value],[rt],!1)},{prop:"object",name:"object",pkg:"encoding/json",typ:Qe([f.Value],[rt],!1)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:Qe([We],[et,rt],!1)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:Qe([Se,f.Value,Ee],[rt],!1)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:Qe([],[et],!1)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:Qe([],[be],!1)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:Qe([],[Ge],!1)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:Qe([],[et],!1)}],T.init(Ne),N.init("encoding/json",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:We,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:Te,tag:""}]),V.init("encoding/json",[{prop:"step",name:"step",embedded:!1,exported:!1,typ:Xe,tag:""},{prop:"endTop",name:"endTop",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"parseState",name:"parseState",embedded:!1,exported:!1,typ:me,tag:""},{prop:"err",name:"err",embedded:!1,exported:!1,typ:rt,tag:""},{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:Te,tag:""}]),L.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Qe([],[Se,rt],!1)}]),j.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:f.Type,tag:""}]),W.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:f.Value,tag:""},{prop:"Str",name:"Str",embedded:!1,exported:!0,typ:We,tag:""}]),U.init("encoding/json",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:f.Type,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:rt,tag:""},{prop:"sourceFunc",name:"sourceFunc",embedded:!1,exported:!1,typ:We,tag:""}]),z.init("encoding/json",[{prop:"Buffer",name:"Buffer",embedded:!0,exported:!0,typ:r.Buffer,tag:""},{prop:"scratch",name:"scratch",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"ptrLevel",name:"ptrLevel",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"ptrSeen",name:"ptrSeen",embedded:!1,exported:!1,typ:ot,tag:""}]),K.init("encoding/json",[{prop:"error",name:"error",embedded:!0,exported:!1,typ:rt,tag:""}]),G.init("encoding/json",[{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:!1,exported:!1,typ:Ee,tag:""}]),q.init([Pe,f.Value,G],[],!1),Q.init("encoding/json",[{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:X,tag:""}]),X.init("encoding/json",[{prop:"list",name:"list",embedded:!1,exported:!1,typ:Oe,tag:""},{prop:"nameIndex",name:"nameIndex",embedded:!1,exported:!1,typ:at,tag:""}]),Y.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:q,tag:""}]),ee.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",embedded:!1,exported:!1,typ:q,tag:""}]),te.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:q,tag:""}]),re.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:q,tag:""}]),ne.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",embedded:!1,exported:!1,typ:q,tag:""},{prop:"elseEnc",name:"elseEnc",embedded:!1,exported:!1,typ:q,tag:""}]),ie.init("encoding/json",[{prop:"k",name:"k",embedded:!1,exported:!1,typ:f.Value,tag:""},{prop:"v",name:"v",embedded:!1,exported:!1,typ:f.Value,tag:""},{prop:"ks",name:"ks",embedded:!1,exported:!1,typ:We,tag:""}]),oe.init("encoding/json",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"nameBytes",name:"nameBytes",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"equalFold",name:"equalFold",embedded:!1,exported:!1,typ:st,tag:""},{prop:"nameNonEsc",name:"nameNonEsc",embedded:!1,exported:!1,typ:We,tag:""},{prop:"nameEscHTML",name:"nameEscHTML",embedded:!1,exported:!1,typ:We,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:me,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:f.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"encoder",name:"encoder",embedded:!1,exported:!1,typ:q,tag:""}]),ae.init(oe),pe.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Qe([Se],[rt],!1)}]),se.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:f.Type,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:Te,tag:""},{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Field",name:"Field",embedded:!1,exported:!0,typ:We,tag:""}]),ce.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:f.Type,tag:""}]),fe.init("",[{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:f.Type,tag:""},{prop:"FieldStack",name:"FieldStack",embedded:!1,exported:!0,typ:He,tag:""}]),de.init("encoding/json",[{prop:"data",name:"data",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"opcode",name:"opcode",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"scan",name:"scan",embedded:!1,exported:!1,typ:V,tag:""},{prop:"errorContext",name:"errorContext",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"savedError",name:"savedError",embedded:!1,exported:!1,typ:rt,tag:""},{prop:"useNumber",name:"useNumber",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"disallowUnknownFields",name:"disallowUnknownFields",embedded:!1,exported:!1,typ:Ee,tag:""}]),ke.init("",[]),e=function(){ln.$init=function(){};var t,p,c=!1,h=0;void 0!==this&&void 0!==this.$blk&&(c=!0,h=(t=this).$s,p=t.$r);e:for(;;){switch(h){case 0:p=r.$init(),h=1;case 1:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),h=2;case 2:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),h=3;case 3:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),h=4;case 4:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),h=5;case 5:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=s.$init(),h=6;case 6:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=$.$init(),h=7;case 7:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=l.$init(),h=8;case 8:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=f.$init(),h=9;case 9:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=d.$init(),h=10;case 10:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=w.$init(),h=11;case 11:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=b.$init(),h=12;case 12:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=v.$init(),h=13;case 13:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=_.$init(),h=14;case 14:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=A.$init(),h=15;case 15:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;wt=new s.Pool.ptr(be.nil,u),ht=new s.Map.ptr(!1),mt=new s.Map.ptr(!1),lt=Ke(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0]),ut=Ke(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0]),ft=new s.Pool.ptr(be.nil,(function(){return new V.ptr(u,!1,me.nil,tt,new Te(0,0))})),dt="0123456789abcdef",St=f.TypeOf(ve.nil).Elem(),h=16;case 16:if(c&&(c=!1,St=St.$blk()),St&&void 0!==St.$blk)break e;gt=St,Et=f.TypeOf(_e.nil).Elem(),h=17;case 17:if(c&&(c=!1,Et=Et.$blk()),Et&&void 0!==Et.$blk)break e;kt=Et,bt=k(new Z(32),"encode"),yt=k(new Z(64),"encode"),vt=new Se(C("null")),Ct=f.TypeOf(Ie.nil).Elem(),h=18;case 18:if(c&&(c=!1,Ct=Ct.$blk()),Ct&&void 0!==Ct.$blk)break e;_t=Ct,xt=f.TypeOf(new $e(""))}return}return void 0===t&&(t={$blk:e}),t.$s=h,t.$r=p,t},ln.$init=e,ln}(),c["golang.org/x/exp/rand"]=function(){var e,t,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,m,v,_,x,S,E,C,I,A,F,T,R={};return t=c["encoding/binary"],r=c.io,n=c.math,i=c["math/bits"],o=c.sync,a=R.PCGSource=xe(0,ge,"rand.PCGSource",!0,"golang.org/x/exp/rand",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.low=new Oe(0,0),void(this.high=new Oe(0,0));this.low=e,this.high=t})),s=R.Source=xe(8,ue,"rand.Source",!0,"golang.org/x/exp/rand",!0,null),$=R.Rand=xe(0,ge,"rand.Rand",!0,"golang.org/x/exp/rand",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.src=tt,this.readVal=new Oe(0,0),void(this.readPos=0);this.src=e,this.readVal=t,this.readPos=r})),l=R.LockedSource=xe(0,ge,"rand.LockedSource",!0,"golang.org/x/exp/rand",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.lk=new o.Mutex.ptr(0,0),void(this.src=new a.ptr(new Oe(0,0),new Oe(0,0)));this.lk=e,this.src=t})),u=Gt(a),f=Gt(l),d=Gt($),w=qe(Ne,16),h=Jt(Ne),g=Gt(Ie),k=Jt(Ce),b=Gt(Oe),m=Qe([Ce,Ce],[],!1),a.ptr.prototype.Seed=function(e){this.low=e,this.high=e},a.prototype.Seed=function(e){return this.$val.Seed(e)},a.ptr.prototype.Uint64=function(){var e,t,r;return(e=this).multiply(),e.add(),i.RotateLeft64((t=e.high,r=e.low,new Oe(t.$high^r.$high,(t.$low^r.$low)>>>0)),-(0|Y(e.high,58).$low))},a.prototype.Uint64=function(){return this.$val.Uint64()},a.ptr.prototype.add=function(){var e,t,r,n;n=this,new Oe(0,0),e=i.Add64(n.low,new Oe(335903614,4150755663),new Oe(0,0)),n.low=e[0],r=e[1],t=i.Add64(n.high,new Oe(1481765933,1284865837),r),n.high=t[0]},a.prototype.add=function(){return this.$val.add()},a.ptr.prototype.multiply=function(){var e,t,r,n,o,a;n=this,t=(e=i.Mul64(n.low,new Oe(1132846948,2681009733)))[0],r=e[1],o=ee(n.high,new Oe(1132846948,2681009733)),t=new Oe(t.$high+o.$high,t.$low+o.$low),a=ee(n.low,new Oe(593554693,533093796)),t=new Oe(t.$high+a.$high,t.$low+a.$low),n.low=r,n.high=t},a.prototype.multiply=function(){return this.$val.multiply()},a.ptr.prototype.MarshalBinary=function(){var e;return e=w.zero(),P(t.BigEndian,t.bigEndian).PutUint64(y(new h(e),0,8),this.high),P(t.BigEndian,t.bigEndian).PutUint64(y(new h(e),8),this.low),[new h(e),tt]},a.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},a.ptr.prototype.UnmarshalBinary=function(e){return e.$length<16?r.ErrUnexpectedEOF:(this.low=P(t.BigEndian,t.bigEndian).Uint64(y(e,8)),this.high=P(t.BigEndian,t.bigEndian).Uint64(y(e,0,8)),tt)},a.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},I=function(e){var t;return(t=new a.ptr(new Oe(0,0),new Oe(0,0))).Seed(e),t},R.NewSource=I,A=function(e){return new $.ptr(e,new Oe(0,0),0)},R.New=A,$.ptr.prototype.Seed=function(e){var{_tuple:t,lk:r,ok:n,r:i,seed:e,$s:o,$r:a,$c:p}=hr(this,{seed:e});o=o||0;e:for(;;){switch(o){case 0:if(r=(t=Yt((i=this).src,f,!0))[0],n=t[1]){o=1;continue}o=2;continue;case 1:a=r.seedPos(e,i.$ptr_readPos||(i.$ptr_readPos=new g((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),i))),o=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(o=-1);case 2:a=i.src.Seed(e),o=4;case 4:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.readPos=0,void(o=-1)}return}return{$blk:$.ptr.prototype.Seed,$c:!0,$r:a,_tuple:t,lk:r,ok:n,r:i,seed:e,$s:o}},$.prototype.Seed=function(e){return this.$val.Seed(e)},$.ptr.prototype.Uint64=function(){var{$24r:e,_r:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).src.Uint64(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:$.ptr.prototype.Uint64,$c:!0,$r:i,$24r:e,_r:t,r,$s:n}},$.prototype.Uint64=function(){return this.$val.Uint64()},$.ptr.prototype.Int63=function(){var{$24r:e,_r:t,r,x:n,x$1:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:t=(r=this).src.Uint64(),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=new Oe(2147483647&(i=t).$high,(-1&i.$low)>>>0),e=new Te(n.$high,n.$low),o=2;case 2:return e}return}return{$blk:$.ptr.prototype.Int63,$c:!0,$r:a,$24r:e,_r:t,r,x:n,x$1:i,$s:o}},$.prototype.Int63=function(){return this.$val.Int63()},$.ptr.prototype.Uint32=function(){var{$24r:e,_r:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Uint64(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=Y(t,32).$low>>>0,n=2;case 2:return e}return}return{$blk:$.ptr.prototype.Uint32,$c:!0,$r:i,$24r:e,_r:t,r,$s:n}},$.prototype.Uint32=function(){return this.$val.Uint32()},$.ptr.prototype.Int31=function(){var{$24r:e,_r:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Uint64(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=0|Y(t,33).$low,n=2;case 2:return e}return}return{$blk:$.ptr.prototype.Int31,$c:!0,$r:i,$24r:e,_r:t,r,$s:n}},$.prototype.Int31=function(){return this.$val.Int31()},$.ptr.prototype.Int=function(){var{_r:e,r:t,u:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:e=(t=this).Uint64(),n=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=e.$low>>>0)<<1>>>0>>>1>>>0|0}return}return{$blk:$.ptr.prototype.Int,$c:!0,$r:i,_r:e,r:t,u:r,$s:n}},$.prototype.Int=function(){return this.$val.Int()},$.ptr.prototype.Uint64n=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:i,ceiling:o,n:e,r:a,v:p,x:s,x$1:c,x$2:l,x$3:u,x$4:f,x$5:d,$s:w,$r:h,$c:g}=hr(this,{n:e});w=w||0;e:for(;;){switch(w){case 0:if(a=this,c=new Oe(e.$high-0,e.$low-1),0===(s=new Oe(e.$high&c.$high,(e.$low&c.$low)>>>0)).$high&&0===s.$low){w=1;continue}w=2;continue;case 1:0===e.$high&&0===e.$low&&ir(new We("invalid argument to Uint64n")),r=a.Uint64(),w=3;case 3:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=r,u=new Oe(e.$high-0,e.$low-1),t=new Oe(l.$high&u.$high,(l.$low&u.$low)>>>0),w=4;case 4:return t;case 2:n=a.Uint64(),w=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(p=n,f=new Oe(4294967295-e.$high,4294967295-e.$low),p.$high>f.$high||p.$high===f.$high&&p.$low>f.$low){w=6;continue}w=7;continue;case 6:d=te(new Oe(4294967295,4294967295),e,!0),o=new Oe(4294967295-d.$high,4294967295-d.$low);case 8:if(!(p.$high>o.$high||p.$high===o.$high&&p.$low>=o.$low)){w=9;continue}i=a.Uint64(),w=10;case 10:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i,w=8;continue;case 9:case 7:return w=-1,te(p,e,!0)}return}return{$blk:$.ptr.prototype.Uint64n,$c:!0,$r:h,$24r:t,_r:r,_r$1:n,_r$2:i,ceiling:o,n:e,r:a,v:p,x:s,x$1:c,x$2:l,x$3:u,x$4:f,x$5:d,$s:w}},$.prototype.Uint64n=function(e){return this.$val.Uint64n(e)},$.ptr.prototype.Int63n=function(e){var{$24r:t,_r:r,n:e,r:n,x:i,$s:o,$r:a,$c:p}=hr(this,{n:e});o=o||0;e:for(;;){switch(o){case 0:n=this,(e.$high<0||0===e.$high&&e.$low<=0)&&ir(new We("invalid argument to Int63n")),r=n.Uint64n(new Oe(e.$high,e.$low)),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=new Te((i=r).$high,i.$low),o=2;case 2:return t}return}return{$blk:$.ptr.prototype.Int63n,$c:!0,$r:a,$24r:t,_r:r,n:e,r:n,x:i,$s:o}},$.prototype.Int63n=function(e){return this.$val.Int63n(e)},$.ptr.prototype.Int31n=function(e){var{$24r:t,_r:r,n:e,r:n,$s:i,$r:o,$c:a}=hr(this,{n:e});i=i||0;e:for(;;){switch(i){case 0:n=this,e<=0&&ir(new We("invalid argument to Int31n")),r=n.Uint64n(new Oe(0,e)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=0|r.$low,i=2;case 2:return t}return}return{$blk:$.ptr.prototype.Int31n,$c:!0,$r:o,$24r:t,_r:r,n:e,r:n,$s:i}},$.prototype.Int31n=function(e){return this.$val.Int31n(e)},$.ptr.prototype.Intn=function(e){var{$24r:t,_r:r,n:e,r:n,$s:i,$r:o,$c:a}=hr(this,{n:e});i=i||0;e:for(;;){switch(i){case 0:n=this,e<=0&&ir(new We("invalid argument to Intn")),r=n.Uint64n(new Oe(0,e)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=0|r.$low,i=2;case 2:return t}return}return{$blk:$.ptr.prototype.Intn,$c:!0,$r:o,$24r:t,_r:r,n:e,r:n,$s:i}},$.prototype.Intn=function(e){return this.$val.Intn(e)},$.ptr.prototype.Float64=function(){var{_r:e,f:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:r=this;case 1:e=r.Uint64n(new Oe(2097152,0)),n=2;case 2:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1==(t=Z(e)/9007199254740992)){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return{$blk:$.ptr.prototype.Float64,$c:!0,$r:i,_r:e,f:t,r,$s:n}},$.prototype.Float64=function(){return this.$val.Float64()},$.ptr.prototype.Float32=function(){var{_r:e,f:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:r=this;case 1:e=r.Float64(),n=2;case 2:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1===(t=H(e))){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return{$blk:$.ptr.prototype.Float32,$c:!0,$r:i,_r:e,f:t,r,$s:n}},$.prototype.Float32=function(){return this.$val.Float32()},$.ptr.prototype.Perm=function(e){var{_r:t,i:r,j:n,m:i,n:e,r:o,$s:a,$r:s,$c:c}=hr(this,{n:e});a=a||0;e:for(;;){switch(a){case 0:o=this,i=Zt(k,e),r=0;case 1:if(!(r=i.$length?p("index out of range"):i.$array[i.$offset+r]=n<0||n>=i.$length?void p("index out of range"):i.$array[i.$offset+n],n<0||n>=i.$length?p("index out of range"):i.$array[i.$offset+n]=r,r=r+1|0,a=1;continue;case 2:return a=-1,i}return}return{$blk:$.ptr.prototype.Perm,$c:!0,$r:s,_r:t,i:r,j:n,m:i,n:e,r:o,$s:a}},$.prototype.Perm=function(e){return this.$val.Perm(e)},$.ptr.prototype.Shuffle=function(e,t){var{_r:r,_r$1:n,i,j:o,j$1:a,n:e,r:p,swap:t,x:s,$s:c,$r:l,$c:u}=hr(this,{n:e,swap:t});c=c||0;e:for(;;){switch(c){case 0:p=this,e<0&&ir(new We("invalid argument to Shuffle")),i=e-1|0;case 1:if(!(i>2147483646)){c=2;continue}r=p.Int63n(new Te(0,i+1|0)),c=3;case 3:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=t(i,o=(s=r).$low+4294967296*(s.$high>>31)|0),c=4;case 4:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;i=i-1|0,c=1;continue;case 2:case 5:if(!(i>0)){c=6;continue}n=p.Int31n(i+1|0),c=7;case 7:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;l=t(i,a=0|n),c=8;case 8:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;i=i-1|0,c=5;continue;case 6:return void(c=-1)}return}return{$blk:$.ptr.prototype.Shuffle,$c:!0,$r:l,_r:r,_r$1:n,i,j:o,j$1:a,n:e,r:p,swap:t,x:s,$s:c}},$.prototype.Shuffle=function(e,t){return this.$val.Shuffle(e,t)},$.ptr.prototype.Read=function(e){var{$24r:t,$24r$1:r,_r:n,_r$1:i,_tuple:o,_tuple$1:a,_tuple$2:p,err:s,lk:c,n:l,ok:u,p:e,r:d,$s:w,$r:h,$c:k}=hr(this,{p:e});w=w||0;e:for(;;){switch(w){case 0:if(l=0,s=tt,c=(o=Yt((d=this).src,f,!0))[0],u=o[1]){w=1;continue}w=2;continue;case 1:n=c.Read(e,d.$ptr_readVal||(d.$ptr_readVal=new b((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),d)),d.$ptr_readPos||(d.$ptr_readPos=new g((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),d))),w=3;case 3:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=[l=(a=n)[0],s=a[1]],w=4;case 4:return t;case 2:i=F(e,d.src,d.$ptr_readVal||(d.$ptr_readVal=new b((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),d)),d.$ptr_readPos||(d.$ptr_readPos=new g((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),d))),w=5;case 5:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=[l=(p=i)[0],s=p[1]],w=6;case 6:return r}return}return{$blk:$.ptr.prototype.Read,$c:!0,$r:h,$24r:t,$24r$1:r,_r:n,_r$1:i,_tuple:o,_tuple$1:a,_tuple$2:p,err:s,lk:c,n:l,ok:u,p:e,r:d,$s:w}},$.prototype.Read=function(e){return this.$val.Read(e)},F=function(e,t,r,n){var{_r:i,_tuple:o,err:a,n:s,p:e,pos:c,readPos:n,readVal:r,rng:$,src:t,val:l,$s:f,$r:d,$c:w}=hr(this,{p:e,src:t,readVal:r,readPos:n});f=f||0;e:for(;;){switch(f){case 0:s=0,a=tt,c=n.$get(),l=r.$get(),$=(o=Yt(t,u,!0))[0],s=0;case 1:if(!(s=e.$length?p("index out of range"):e.$array[e.$offset+s]=l.$low<<24>>>24,l=Y(l,8),c=c-1<<24>>24,s=s+1|0,f=1;continue;case 2:return n.$set(c),r.$set(l),f=-1,[s,a]}return}return{$blk:F,$c:!0,$r:d,_r:i,_tuple:o,err:a,n:s,p:e,pos:c,readPos:n,readVal:r,rng:$,src:t,val:l,$s:f}},l.ptr.prototype.Uint64=function(){var{n:e,s:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=new Oe(0,0),n=(t=this).lk.Lock(),r=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=t.src.Uint64(),n=t.lk.Unlock(),r=2;case 2:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r=-1,e}return}return{$blk:l.ptr.prototype.Uint64,$c:!0,$r:n,n:e,s:t,$s:r}},l.prototype.Uint64=function(){return this.$val.Uint64()},l.ptr.prototype.Seed=function(e){var{s:t,seed:e,$s:r,$r:n,$c:i}=hr(this,{seed:e});r=r||0;e:for(;;){switch(r){case 0:n=(t=this).lk.Lock(),r=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t.src.Seed(e),n=t.lk.Unlock(),r=2;case 2:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(r=-1)}return}return{$blk:l.ptr.prototype.Seed,$c:!0,$r:n,s:t,seed:e,$s:r}},l.prototype.Seed=function(e){return this.$val.Seed(e)},l.ptr.prototype.seedPos=function(e,t){var{readPos:t,s:r,seed:e,$s:n,$r:i,$c:o}=hr(this,{seed:e,readPos:t});n=n||0;e:for(;;){switch(n){case 0:i=(r=this).lk.Lock(),n=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r.src.Seed(e),t.$set(0),i=r.lk.Unlock(),n=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return{$blk:l.ptr.prototype.seedPos,$c:!0,$r:i,readPos:t,s:r,seed:e,$s:n}},l.prototype.seedPos=function(e,t){return this.$val.seedPos(e,t)},l.ptr.prototype.Read=function(e,t,r){var{_r:n,_tuple:i,err:o,n:a,p:e,readPos:r,readVal:t,s:p,$s:s,$r:c,$c:$}=hr(this,{p:e,readVal:t,readPos:r});s=s||0;e:for(;;){switch(s){case 0:a=0,o=tt,c=(p=this).lk.Lock(),s=1;case 1:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n=F(e,p.src,t,r),s=2;case 2:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=(i=n)[0],o=i[1],c=p.lk.Unlock(),s=3;case 3:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return s=-1,[a,o]}return}return{$blk:l.ptr.prototype.Read,$c:!0,$r:c,_r:n,_tuple:i,err:o,n:a,p:e,readPos:r,readVal:t,s:p,$s:s}},l.prototype.Read=function(e,t,r){return this.$val.Read(e,t,r)},T=function(e){return e<0?-e>>>0:e>>>0},$.ptr.prototype.NormFloat64=function(){var{_r:e,_r$1:t,_r$2:r,_r$3:i,_r$4:o,_r$5:a,i:s,j:c,r:l,x:u,x$1:f,y:d,$s:w,$r:h,$c:g}=hr(this,{});w=w||0;e:for(;;){switch(w){case 0:l=this;case 1:e=l.Uint32(),w=3;case 3:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(u=(c=0|e)*((s=127&c)<0||s>=_.length?void p("index out of range"):_[s]),T(c)<(s<0||s>=v.length?void p("index out of range"):v[s]))return w=-1,u;if(0===s){w=4;continue}w=5;continue;case 4:case 6:t=l.Float64(),w=8;case 8:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.Log(t),w=9;case 9:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=.29047645161474317*-r,i=l.Float64(),w=10;case 10:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=n.Log(i),w=11;case 11:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if((d=-o)+d>=u*u){w=7;continue}w=6;continue;case 7:return c>0?(w=-1,3.442619855899+u):(w=-1,-3.442619855899-u);case 5:a=l.Float64(),w=14;case 14:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(H((s<0||s>=x.length?void p("index out of range"):x[s])+H(H(a)*H(((f=s-1|0)<0||f>=x.length?void p("index out of range"):x[f])-(s<0||s>=x.length?void p("index out of range"):x[s]))))>>0)<0||a>=E.length?void p("index out of range"):E[a]),s<(a<0||a>=S.length?void p("index out of range"):S[a]))return f=-1,l;if(0===a){f=4;continue}f=5;continue;case 4:r=c.Float64(),f=6;case 6:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=n.Log(r),f=7;case 7:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=7.69711747013105-i,f=8;case 8:return e;case 5:o=c.Float64(),f=11;case 11:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(H((a<0||a>=C.length?void p("index out of range"):C[a])+H(H(o)*H(((u=a-1>>>0)<0||u>=C.length?void p("index out of range"):C[u])-(a<0||a>=C.length?void p("index out of range"):C[a]))))>31)|0,t=-20;t<607;)o=C(o),t>=0&&(n=new Te(0,0),n=Q(new Te(0,o),40),o=C(o),a=Q(new Te(0,o),20),n=new Te(n.$high^a.$high,(n.$low^a.$low)>>>0),o=C(o),s=new Te(0,o),n=new Te(n.$high^s.$high,(n.$low^s.$low)>>>0),c=t<0||t>=b.length?void p("index out of range"):b[t],n=new Te(n.$high^c.$high,(n.$low^c.$low)>>>0),$=r.vec,t<0||t>=$.length?p("index out of range"):$[t]=n),t=t+1|0},n.prototype.Seed=function(e){return this.$val.Seed(e)},n.ptr.prototype.Int63=function(){var e,t;return t=this.Uint64(),e=new Oe(2147483647&t.$high,(4294967295&t.$low)>>>0),new Te(e.$high,e.$low)},n.prototype.Int63=function(){return this.$val.Int63()},n.ptr.prototype.Uint64=function(){var e,t,r,n,i,o,a,s,c,$;return(e=this).tap=e.tap-1|0,e.tap<0&&(e.tap=e.tap+607|0),e.feed=e.feed-1|0,e.feed<0&&(e.feed=e.feed+607|0),r=e.vec,t=(n=e.feed)<0||n>=r.length?void p("index out of range"):r[n],o=e.vec,i=(a=e.tap)<0||a>=o.length?void p("index out of range"):o[a],s=new Te(t.$high+i.$high,t.$low+i.$low),c=e.vec,($=e.feed)<0||$>=c.length?p("index out of range"):c[$]=s,new Oe(s.$high,s.$low)},n.prototype.Uint64=function(){return this.$val.Uint64()},I=function(e){var t;return(t=new n.ptr(0,0,f.zero())).Seed(e),t},N.NewSource=I,A=function(e){var t;return t=Yt(e,o,!0)[0],new a.ptr(e,t,new Te(0,0),0)},N.New=A,a.ptr.prototype.Seed=function(e){var{_tuple:t,lk:r,ok:n,r:i,seed:e,$s:o,$r:p,$c:s}=hr(this,{seed:e});o=o||0;e:for(;;){switch(o){case 0:if(r=(t=Yt((i=this).src,l,!0))[0],n=t[1])return r.seedPos(e,i.$ptr_readPos||(i.$ptr_readPos=new d((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),i))),void(o=-1);p=i.src.Seed(e),o=1;case 1:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return i.readPos=0,void(o=-1)}return}return{$blk:a.ptr.prototype.Seed,$c:!0,$r:p,_tuple:t,lk:r,ok:n,r:i,seed:e,$s:o}},a.prototype.Seed=function(e){return this.$val.Seed(e)},a.ptr.prototype.Int63=function(){var{$24r:e,_r:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).src.Int63(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:a.ptr.prototype.Int63,$c:!0,$r:i,$24r:e,_r:t,r,$s:n}},a.prototype.Int63=function(){return this.$val.Int63()},a.ptr.prototype.Uint32=function(){var{$24r:e,_r:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Int63(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=X(t,31).$low>>>0,n=2;case 2:return e}return}return{$blk:a.ptr.prototype.Uint32,$c:!0,$r:i,$24r:e,_r:t,r,$s:n}},a.prototype.Uint32=function(){return this.$val.Uint32()},a.ptr.prototype.Uint64=function(){var{$24r:e,$24r$1:t,_r:r,_r$1:n,_r$2:i,r:o,x:p,x$1:s,x$2:c,x$3:$,$s:l,$r:u,$c:f}=hr(this,{});l=l||0;e:for(;;){switch(l){case 0:if(!B((o=this).s64,tt)){l=1;continue}l=2;continue;case 1:r=o.s64.Uint64(),l=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,l=4;case 4:return e;case 2:n=o.Int63(),l=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=o.Int63(),l=6;case 6:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=Y(new Oe((s=n).$high,s.$low),31),c=Q(new Oe(($=i).$high,$.$low),32),t=new Oe(p.$high|c.$high,(p.$low|c.$low)>>>0),l=7;case 7:return t}return}return{$blk:a.ptr.prototype.Uint64,$c:!0,$r:u,$24r:e,$24r$1:t,_r:r,_r$1:n,_r$2:i,r:o,x:p,x$1:s,x$2:c,x$3:$,$s:l}},a.prototype.Uint64=function(){return this.$val.Uint64()},a.ptr.prototype.Int31=function(){var{$24r:e,_r:t,r,x:n,$s:i,$r:o,$c:p}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:t=(r=this).Int63(),i=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=(n=X(t,32)).$low+4294967296*(n.$high>>31)|0,i=2;case 2:return e}return}return{$blk:a.ptr.prototype.Int31,$c:!0,$r:o,$24r:e,_r:t,r,x:n,$s:i}},a.prototype.Int31=function(){return this.$val.Int31()},a.ptr.prototype.Int=function(){var{_r:e,r:t,u:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:e=(t=this).Int63(),n=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=e.$low>>>0)<<1>>>0>>>1>>>0|0}return}return{$blk:a.ptr.prototype.Int,$c:!0,$r:i,_r:e,r:t,u:r,$s:n}},a.prototype.Int=function(){return this.$val.Int()},a.ptr.prototype.Int63n=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:i,max:o,n:e,r:p,v:s,x:c,x$1:$,x$2:l,x$3:u,x$4:f,x$5:d,$s:w,$r:h,$c:g}=hr(this,{n:e});w=w||0;e:for(;;){switch(w){case 0:if(p=this,(e.$high<0||0===e.$high&&e.$low<=0)&&ir(new We("invalid argument to Int63n")),$=new Te(e.$high-0,e.$low-1),0===(c=new Te(e.$high&$.$high,(e.$low&$.$low)>>>0)).$high&&0===c.$low){w=1;continue}w=2;continue;case 1:r=p.Int63(),w=3;case 3:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=r,u=new Te(e.$high-0,e.$low-1),t=new Te(l.$high&u.$high,(l.$low&u.$low)>>>0),w=4;case 4:return t;case 2:d=te(new Oe(2147483648,0),new Oe(e.$high,e.$low),!0),f=new Oe(2147483647-d.$high,4294967295-d.$low),o=new Te(f.$high,f.$low),n=p.Int63(),w=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n;case 6:if(!(s.$high>o.$high||s.$high===o.$high&&s.$low>o.$low)){w=7;continue}i=p.Int63(),w=8;case 8:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=i,w=6;continue;case 7:return w=-1,te(s,e,!0)}return}return{$blk:a.ptr.prototype.Int63n,$c:!0,$r:h,$24r:t,_r:r,_r$1:n,_r$2:i,max:o,n:e,r:p,v:s,x:c,x$1:$,x$2:l,x$3:u,x$4:f,x$5:d,$s:w}},a.prototype.Int63n=function(e){return this.$val.Int63n(e)},a.ptr.prototype.Int31n=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:s,max:c,n:e,r:$,v:l,$s:u,$r:f,$c:d}=hr(this,{n:e});u=u||0;e:for(;;){switch(u){case 0:if($=this,e<=0&&ir(new We("invalid argument to Int31n")),!(e&e-1)){u=1;continue}u=2;continue;case 1:r=$.Int31(),u=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r&e-1,u=4;case 4:return t;case 2:c=2147483647-((n=2147483648%(e>>>0))==n?n:p("integer divide by zero"))>>>0|0,i=$.Int31(),u=5;case 5:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=i;case 6:if(!(l>c)){u=7;continue}o=$.Int31(),u=8;case 8:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;l=o,u=6;continue;case 7:return u=-1,(s=l%e)==s?s:p("integer divide by zero")}return}return{$blk:a.ptr.prototype.Int31n,$c:!0,$r:f,$24r:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:s,max:c,n:e,r:$,v:l,$s:u}},a.prototype.Int31n=function(e){return this.$val.Int31n(e)},a.ptr.prototype.int31n=function(e){var{_r:t,_r$1:r,_r$2:n,low:i,n:e,prod:o,r:s,thresh:c,v:$,$s:l,$r:u,$c:f}=hr(this,{n:e});l=l||0;e:for(;;){switch(l){case 0:t=(s=this).Uint32(),l=1;case 1:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((i=(o=ee(new Oe(0,$=t),new Oe(0,e))).$low>>>0)>>0){l=2;continue}l=3;continue;case 2:c=(r=(-e>>>0)%(e>>>0))==r?r:p("integer divide by zero");case 4:if(!(i>>0,l=4;continue;case 5:case 3:return l=-1,0|Y(o,32).$low}return}return{$blk:a.ptr.prototype.int31n,$c:!0,$r:u,_r:t,_r$1:r,_r$2:n,low:i,n:e,prod:o,r:s,thresh:c,v:$,$s:l}},a.prototype.int31n=function(e){return this.$val.int31n(e)},a.ptr.prototype.Intn=function(e){var{$24r:t,$24r$1:r,_r:n,_r$1:i,n:e,r:o,x:p,$s:s,$r:c,$c:$}=hr(this,{n:e});s=s||0;e:for(;;){switch(s){case 0:if(o=this,e<=0&&ir(new We("invalid argument to Intn")),e<=2147483647){s=1;continue}s=2;continue;case 1:n=o.Int31n(0|e),s=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=0|n,s=4;case 4:return t;case 2:i=o.Int63n(new Te(0,e)),s=5;case 5:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=(p=i).$low+4294967296*(p.$high>>31)|0,s=6;case 6:return r}return}return{$blk:a.ptr.prototype.Intn,$c:!0,$r:c,$24r:t,$24r$1:r,_r:n,_r$1:i,n:e,r:o,x:p,$s:s}},a.prototype.Intn=function(e){return this.$val.Intn(e)},a.ptr.prototype.Float64=function(){var{_r:e,f:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:r=this;case 1:e=r.Int63(),n=2;case 2:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1==(t=Z(e)/0x8000000000000000)){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return{$blk:a.ptr.prototype.Float64,$c:!0,$r:i,_r:e,f:t,r,$s:n}},a.prototype.Float64=function(){return this.$val.Float64()},a.ptr.prototype.Float32=function(){var{_r:e,f:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:r=this;case 1:e=r.Float64(),n=2;case 2:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1===(t=H(e))){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return{$blk:a.ptr.prototype.Float32,$c:!0,$r:i,_r:e,f:t,r,$s:n}},a.prototype.Float32=function(){return this.$val.Float32()},a.ptr.prototype.Perm=function(e){var{_r:t,i:r,j:n,m:i,n:e,r:o,$s:s,$r:c,$c:$}=hr(this,{n:e});s=s||0;e:for(;;){switch(s){case 0:o=this,i=Zt(w,e),r=0;case 1:if(!(r=i.$length?p("index out of range"):i.$array[i.$offset+r]=n<0||n>=i.$length?void p("index out of range"):i.$array[i.$offset+n],n<0||n>=i.$length?p("index out of range"):i.$array[i.$offset+n]=r,r=r+1|0,s=1;continue;case 2:return s=-1,i}return}return{$blk:a.ptr.prototype.Perm,$c:!0,$r:c,_r:t,i:r,j:n,m:i,n:e,r:o,$s:s}},a.prototype.Perm=function(e){return this.$val.Perm(e)},a.ptr.prototype.Shuffle=function(e,t){var{_r:r,_r$1:n,i,j:o,j$1:p,n:e,r:s,swap:t,x:c,$s:$,$r:l,$c:u}=hr(this,{n:e,swap:t});$=$||0;e:for(;;){switch($){case 0:s=this,e<0&&ir(new We("invalid argument to Shuffle")),i=e-1|0;case 1:if(!(i>2147483646)){$=2;continue}r=s.Int63n(new Te(0,i+1|0)),$=3;case 3:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=t(i,o=(c=r).$low+4294967296*(c.$high>>31)|0),$=4;case 4:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;i=i-1|0,$=1;continue;case 2:case 5:if(!(i>0)){$=6;continue}n=s.int31n(i+1|0),$=7;case 7:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;l=t(i,p=0|n),$=8;case 8:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;i=i-1|0,$=5;continue;case 6:return void($=-1)}return}return{$blk:a.ptr.prototype.Shuffle,$c:!0,$r:l,_r:r,_r$1:n,i,j:o,j$1:p,n:e,r:s,swap:t,x:c,$s:$}},a.prototype.Shuffle=function(e,t){return this.$val.Shuffle(e,t)},a.ptr.prototype.Read=function(e){var{$24r:t,$24r$1:r,_r:n,_r$1:i,_tuple:o,_tuple$1:p,_tuple$2:s,err:c,lk:$,n:u,ok:f,p:e,r:w,$s:g,$r:k,$c:b}=hr(this,{p:e});g=g||0;e:for(;;){switch(g){case 0:if(u=0,c=tt,$=(o=Yt((w=this).src,l,!0))[0],f=o[1]){g=1;continue}g=2;continue;case 1:n=$.read(e,w.$ptr_readVal||(w.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),w)),w.$ptr_readPos||(w.$ptr_readPos=new d((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),w))),g=3;case 3:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=[u=(p=n)[0],c=p[1]],g=4;case 4:return t;case 2:i=F(e,w.src,w.$ptr_readVal||(w.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),w)),w.$ptr_readPos||(w.$ptr_readPos=new d((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),w))),g=5;case 5:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=[u=(s=i)[0],c=s[1]],g=6;case 6:return r}return}return{$blk:a.ptr.prototype.Read,$c:!0,$r:k,$24r:t,$24r$1:r,_r:n,_r$1:i,_tuple:o,_tuple$1:p,_tuple$2:s,err:c,lk:$,n:u,ok:f,p:e,r:w,$s:g}},a.prototype.Read=function(e){return this.$val.Read(e)},F=function(e,t,r,n){var{_r:i,_tuple:o,err:a,n:s,p:e,pos:c,readPos:n,readVal:r,rng:l,src:t,val:u,$s:f,$r:d,$c:w}=hr(this,{p:e,src:t,readVal:r,readPos:n});f=f||0;e:for(;;){switch(f){case 0:s=0,a=tt,c=n.$get(),u=r.$get(),l=(o=Yt(t,$,!0))[0],s=0;case 1:if(!(s=e.$length?p("index out of range"):e.$array[e.$offset+s]=u.$low<<24>>>24,u=X(u,8),c=c-1<<24>>24,s=s+1|0,f=1;continue;case 2:return n.$set(c),r.$set(u),f=-1,[s,a]}return}return{$blk:F,$c:!0,$r:d,_r:i,_tuple:o,err:a,n:s,p:e,pos:c,readPos:n,readVal:r,rng:l,src:t,val:u,$s:f}},T=function(e){var{$24r:t,_r:r,n:e,$s:n,$r:i,$c:o}=hr(this,{n:e});n=n||0;e:for(;;){switch(n){case 0:r=y.Intn(e),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:T,$c:!0,$r:i,$24r:t,_r:r,n:e,$s:n}},N.Intn=T,s.ptr.prototype.Int63=function(){var e,t;return new Te(0,0),(t=this).lk.Lock(),e=t.src.Int63(),t.lk.Unlock(),e},s.prototype.Int63=function(){return this.$val.Int63()},s.ptr.prototype.Uint64=function(){var e,t;return new Oe(0,0),(t=this).lk.Lock(),e=t.src.Uint64(),t.lk.Unlock(),e},s.prototype.Uint64=function(){return this.$val.Uint64()},s.ptr.prototype.Seed=function(e){var t;(t=this).lk.Lock(),t.src.Seed(e),t.lk.Unlock()},s.prototype.Seed=function(e){return this.$val.Seed(e)},s.ptr.prototype.seedPos=function(e,t){var r;(r=this).lk.Lock(),r.src.Seed(e),t.$set(0),r.lk.Unlock()},s.prototype.seedPos=function(e,t){return this.$val.seedPos(e,t)},s.ptr.prototype.read=function(e,t,r){var{_r:n,_tuple:i,err:o,n:a,p:e,r:p,readPos:r,readVal:t,$s:c,$r:$,$c:l}=hr(this,{p:e,readVal:t,readPos:r});c=c||0;e:for(;;){switch(c){case 0:a=0,o=tt,(p=this).lk.Lock(),n=F(e,p.src,t,r),c=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],p.lk.Unlock(),c=-1,[a,o]}return}return{$blk:s.ptr.prototype.read,$c:!0,$r:$,_r:n,_tuple:i,err:o,n:a,p:e,r:p,readPos:r,readVal:t,$s:c}},s.prototype.read=function(e,t,r){return this.$val.read(e,t,r)},R=function(e){return e<0?-e>>>0:e>>>0},a.ptr.prototype.NormFloat64=function(){var{_r:e,_r$1:t,_r$2:n,_r$3:i,_r$4:o,_r$5:s,i:c,j:$,r:l,x:u,x$1:f,y:d,$s:w,$r:h,$c:g}=hr(this,{});w=w||0;e:for(;;){switch(w){case 0:l=this;case 1:e=l.Uint32(),w=3;case 3:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(u=($=0|e)*((c=127&$)<0||c>=v.length?void p("index out of range"):v[c]),R($)<(c<0||c>=m.length?void p("index out of range"):m[c]))return w=-1,u;if(0===c){w=4;continue}w=5;continue;case 4:case 6:t=l.Float64(),w=8;case 8:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=r.Log(t),w=9;case 9:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=.29047645161474317*-n,i=l.Float64(),w=10;case 10:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=r.Log(i),w=11;case 11:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if((d=-o)+d>=u*u){w=7;continue}w=6;continue;case 7:return $>0?(w=-1,3.442619855899+u):(w=-1,-3.442619855899-u);case 5:s=l.Float64(),w=14;case 14:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(H((c<0||c>=_.length?void p("index out of range"):_[c])+H(H(s)*H(((f=c-1|0)<0||f>=_.length?void p("index out of range"):_[f])-(c<0||c>=_.length?void p("index out of range"):_[c]))))>>0)<0||s>=S.length?void p("index out of range"):S[s]),c<(s<0||s>=x.length?void p("index out of range"):x[s]))return f=-1,l;if(0===s){f=4;continue}f=5;continue;case 4:n=$.Float64(),f=6;case 6:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=r.Log(n),f=7;case 7:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=7.69711747013105-i,f=8;case 8:return e;case 5:o=$.Float64(),f=11;case 11:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(H((s<0||s>=E.length?void p("index out of range"):E[s])+H(H(o)*H(((u=s-1>>>0)<0||u>=E.length?void p("index out of range"):E[u])-(s<0||s>=E.length?void p("index out of range"):E[s]))))=r.$length?void p("index out of range"):r.$array[r.$offset+t]).Simplify(),c===d&&u!==w&&(c=new s.ptr(0,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,""),s.copy(c,d),c.Rune=N.nil,c.Sub=D(y(new j(c.Sub0),0,0),y(d.Sub,0,n))),c!==d&&(c.Sub=O(c.Sub,u)),t++;return c}if(14===e||15===e||16===e)return h=(b=d.Sub,0>=b.$length?void p("index out of range"):b.$array[b.$offset+0]).Simplify(),Me(d.Op,d.Flags,h,d);if(17===e){if(0===d.Min&&0===d.Max)return new s.ptr(2,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,"");if(g=(m=d.Sub,0>=m.$length?void p("index out of range"):m.$array[m.$offset+0]).Simplify(),-1===d.Max){if(0===d.Min)return Me(14,d.Flags,g,M.nil);if(1===d.Min)return Me(15,d.Flags,g,M.nil);for(($=new s.ptr(18,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,"")).Sub=y(new j($.Sub0),0,0),i=0;i<(d.Min-1|0);)$.Sub=O($.Sub,g),i=i+1|0;return $.Sub=O($.Sub,Me(15,d.Flags,g,M.nil)),$}if(1===d.Min&&1===d.Max)return g;if(f=M.nil,d.Min>0)for((f=new s.ptr(18,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,"")).Sub=y(new j(f.Sub0),0,0),o=0;od.Min){for(k=Me(16,d.Flags,g,M.nil),a=d.Min+1|0;a>>0==(32&r.Flags)>>>0?r:(n!==M.nil&&n.Op===e&&(32&n.Flags)>>>0==(32&t)>>>0&&r===(0>=(i=n.Sub).$length?void p("index out of range"):i.$array[i.$offset+0])||((n=new s.ptr(e,t,j.nil,W.zero(),N.nil,U.zero(),0,0,0,"")).Sub=O(y(new j(n.Sub0),0,0),r)),n)},s.ptr.prototype.Equal=function(e){var t,r,n,i,o,a,s,c,$,l,u,f,d,w,h,g;if((c=this)===M.nil||e===M.nil)return c===e;if(c.Op!==e.Op)return!1;if(10===(t=c.Op)){if((256&c.Flags)>>>0!=(256&e.Flags)>>>0)return!1}else if(3===t||4===t){if(c.Rune.$length!==e.Rune.$length)return!1;for(i=c.Rune,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r])!==($=e.Rune,a<0||a>=$.$length?void p("index out of range"):$.$array[$.$offset+a]))return!1;r++}}else if(19===t||18===t){if(c.Sub.$length!==e.Sub.$length)return!1;for(o=c.Sub,n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n]).Equal((l=e.Sub,s<0||s>=l.$length?void p("index out of range"):l.$array[l.$offset+s])))return!1;n++}}else if(14===t||15===t||16===t){if((32&c.Flags)>>>0!=(32&e.Flags)>>>0||!(u=c.Sub,0>=u.$length?void p("index out of range"):u.$array[u.$offset+0]).Equal((f=e.Sub,0>=f.$length?void p("index out of range"):f.$array[f.$offset+0])))return!1}else if(17===t){if((32&c.Flags)>>>0!=(32&e.Flags)>>>0||c.Min!==e.Min||c.Max!==e.Max||!(d=c.Sub,0>=d.$length?void p("index out of range"):d.$array[d.$offset+0]).Equal((w=e.Sub,0>=w.$length?void p("index out of range"):w.$array[w.$offset+0])))return!1}else if(13===t&&(c.Cap!==e.Cap||c.Name!==e.Name||!(h=c.Sub,0>=h.$length?void p("index out of range"):h.$array[h.$offset+0]).Equal((g=e.Sub,0>=g.$length?void p("index out of range"):g.$array[g.$offset+0]))))return!1;return!0},s.prototype.Equal=function(e){return this.$val.Equal(e)},Be=function(e,t){var r,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V,O,D;switch(0){default:if(1===(r=t.Op))e.WriteString("[^\\x00-\\x{10FFFF}]");else if(2===r)e.WriteString("(?:)");else if(3===r){for((1&t.Flags)>>>0!=0&&e.WriteString("(?i:"),$=t.Rune,o=0;o<$.$length;)v=o<0||o>=$.$length?void p("index out of range"):$.$array[$.$offset+o],je(e,v,!1),o++;(1&t.Flags)>>>0!=0&&e.WriteString(")")}else if(4===r){if(0!==((c=t.Rune.$length%2)==c?c:p("integer divide by zero"))){e.WriteString("[invalid char class]");break}if(e.WriteRune(91),0===t.Rune.$length)e.WriteString("^\\x00-\\x{10FFFF}");else if(0===(0>=(E=t.Rune).$length?void p("index out of range"):E.$array[E.$offset+0])&&1114111===(C=t.Rune,(F=t.Rune.$length-1|0)<0||F>=C.$length?void p("index out of range"):C.$array[C.$offset+F])&&t.Rune.$length>2)for(e.WriteRune(94),g=1;g<(t.Rune.$length-1|0);)T=t.Rune,f=(g<0||g>=T.$length?void p("index out of range"):T.$array[T.$offset+g])+1|0,R=t.Rune,w=((N=g+1|0)<0||N>=R.$length?void p("index out of range"):R.$array[R.$offset+N])-1|0,je(e,y=f,45===y),y!==w&&(e.WriteRune(45),je(e,w,45===w)),g=g+2|0;else for(k=0;k=P.$length?void p("index out of range"):P.$array[P.$offset+k],V=t.Rune,h=(O=k+1|0)<0||O>=V.$length?void p("index out of range"):V.$array[V.$offset+O],je(e,m=d,45===m),m!==h&&(e.WriteRune(45),je(e,h,45===h)),k=k+2|0;e.WriteRune(93)}else if(5===r)e.WriteString("(?-s:.)");else if(6===r)e.WriteString("(?s:.)");else if(7===r)e.WriteString("(?m:^)");else if(8===r)e.WriteString("(?m:$)");else if(9===r)e.WriteString("\\A");else if(10===r)(256&t.Flags)>>>0!=0?e.WriteString("(?-m:$)"):e.WriteString("\\z");else if(11===r)e.WriteString("\\b");else if(12===r)e.WriteString("\\B");else if(13===r)""!==t.Name?(e.WriteString("(?P<"),e.WriteString(t.Name),e.WriteRune(62)):e.WriteRune(40),2!==(D=t.Sub,0>=D.$length?void p("index out of range"):D.$array[D.$offset+0]).Op&&Be(e,0>=(I=t.Sub).$length?void p("index out of range"):I.$array[I.$offset+0]),e.WriteRune(41);else if(14===r||15===r||16===r||17===r)(_=0>=(A=t.Sub).$length?void p("index out of range"):A.$array[A.$offset+0]).Op>13||3===_.Op&&_.Rune.$length>1?(e.WriteString("(?:"),Be(e,_),e.WriteString(")")):Be(e,_),14===(i=t.Op)?e.WriteRune(42):15===i?e.WriteRune(43):16===i?e.WriteRune(63):17===i&&(e.WriteRune(123),e.WriteString(n.Itoa(t.Min)),t.Max!==t.Min&&(e.WriteRune(44),t.Max>=0&&e.WriteString(n.Itoa(t.Max))),e.WriteRune(125)),(32&t.Flags)>>>0!=0&&e.WriteRune(63);else if(18===r)for(l=t.Sub,a=0;a=l.$length?void p("index out of range"):l.$array[l.$offset+a]).Op?(e.WriteString("(?:"),Be(e,x),e.WriteString(")")):Be(e,x),a++;else if(19===r)for(u=t.Sub,s=0;s=u.$length?void p("index out of range"):u.$array[u.$offset+s],b>0&&e.WriteRune(124),Be(e,S),s++;else e.WriteString("")}},s.ptr.prototype.String=function(){var e;return e=new i.Builder.ptr(z.nil,K.nil),Be(e,this),e.String()},s.prototype.String=function(){return this.$val.String()},je=function(e,t,r){var a,p;if(o.IsPrint(t))return(i.ContainsRune("\\.+*?()|[]{}^$",t)||r)&&e.WriteRune(92),void e.WriteRune(t);switch(0){default:if(7===(a=t))e.WriteString("\\a");else if(12===a)e.WriteString("\\f");else if(10===a)e.WriteString("\\n");else if(13===a)e.WriteString("\\r");else if(9===a)e.WriteString("\\t");else if(11===a)e.WriteString("\\v");else{if(t<256){e.WriteString("\\x"),1===(p=n.FormatInt(new Te(0,t),16)).length&&e.WriteRune(48),e.WriteString(p);break}e.WriteString("\\x{"),e.WriteString(n.FormatInt(new Te(0,t),16)),e.WriteString("}")}}},s.ptr.prototype.MaxCap=function(){var e,t,r,n;for(r=0,13===this.Op&&(r=this.Cap),t=this.Sub,e=0;e=t.$length?void p("index out of range"):t.$array[t.$offset+e]).MaxCap())&&(r=n),e++;return r},s.prototype.MaxCap=function(){return this.$val.MaxCap()},s.ptr.prototype.CapNames=function(){var e;return e=Zt(T,this.MaxCap()+1|0),this.capNames(e),e},s.prototype.CapNames=function(){return this.$val.CapNames()},s.ptr.prototype.capNames=function(e){var t,r,n,i;for(13===(n=this).Op&&((i=n.Cap)<0||i>=e.$length?p("index out of range"):e.$array[e.$offset+i]=n.Name),r=n.Sub,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t]).capNames(e),t++},s.prototype.capNames=function(e){return this.$val.capNames(e)},u.prototype.String=function(){var e;return(e=this.$val)>>>0>=oe.$length>>>0?"":e<0||e>=oe.$length?void p("index out of range"):oe.$array[oe.$offset+e]},Gt(u).prototype.String=function(){return new u(this.$get()).String()},Ue=function(e){return 65<=e&&e<=90||97<=e&&e<=122||48<=e&&e<=57||95===e},Et.IsWordChar=Ue,l.ptr.prototype.String=function(){var e;return e=new i.Builder.ptr(z.nil,K.nil),Ge(e,this),e.String()},l.prototype.String=function(){return this.$val.String()},l.ptr.prototype.skipNop=function(e){var t,r,n,i;for(r=this.Inst,t=e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e];6===t.Op||2===t.Op;)n=this.Inst,t=(i=t.Out)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i];return t},l.prototype.skipNop=function(e){return this.$val.skipNop(e)},d.ptr.prototype.op=function(){var e,t;return 8!==(e=t=this.Op)&&9!==e&&10!==e||(t=7),t},d.prototype.op=function(){return this.$val.op()},l.ptr.prototype.Prefix=function(){var e,t,r,n,o;if(7!==(t=(r=this).skipNop(r.Start>>>0)).op()||1!==t.Rune.$length)return["",4===t.Op];for(e=new i.Builder.ptr(z.nil,K.nil);7===t.op()&&1===t.Rune.$length&&(t.Arg<<16>>>16&1)>>>0==0&&65533!==(0>=(n=t.Rune).$length?void p("index out of range"):n.$array[n.$offset+0]);)e.WriteRune(0>=(o=t.Rune).$length?void p("index out of range"):o.$array[o.$offset+0]),t=r.skipNop(t.Out);return[e.String(),4===t.Op]},l.prototype.Prefix=function(){return this.$val.Prefix()},l.ptr.prototype.StartCond=function(){var e,t,r,n,i,o;t=0,n=this.Start>>>0,i=this.Inst,r=n<0||n>=i.$length?void p("index out of range"):i.$array[i.$offset+n];e:for(;;){if(3===(e=r.Op))t=(t|r.Arg<<24>>>24)>>>0;else{if(5===e)return 255;if(2!==e&&6!==e)break e}n=r.Out,o=this.Inst,r=n<0||n>=o.$length?void p("index out of range"):o.$array[o.$offset+n]}return t},l.prototype.StartCond=function(){return this.$val.StartCond()},d.ptr.prototype.MatchRune=function(e){return!(-1===this.MatchRunePos(e))},d.prototype.MatchRune=function(e){return this.$val.MatchRune(e)},d.ptr.prototype.MatchRunePos=function(e){var t,r,n,i,a,s,c,$,l,u,f,d,w,h;if(0===(t=(f=this.Rune).$length))return-1;if(1===t){if(e===(l=0>=f.$length?void p("index out of range"):f.$array[f.$offset+0]))return 0;if((this.Arg<<16>>>16&1)>>>0!=0)for(u=o.SimpleFold(l);u!==l;){if(e===u)return 0;u=o.SimpleFold(u)}return-1}if(2===t)return e>=(0>=f.$length?void p("index out of range"):f.$array[f.$offset+0])&&e<=(1>=f.$length?void p("index out of range"):f.$array[f.$offset+1])?0:-1;if(4===t||6===t||8===t){for(s=0;s=f.$length?void p("index out of range"):f.$array[f.$offset+s]))return-1;if(e<=((d=s+1|0)<0||d>=f.$length?void p("index out of range"):f.$array[f.$offset+d]))return(r=s/2)==r&&r!==1/0&&r!==-1/0?0|r:p("integer divide by zero");s=s+2|0}return-1}for(c=0,a=(n=f.$length/2)==n&&n!==1/0&&n!==-1/0?0|n:p("integer divide by zero");c=f.$length?void p("index out of range"):f.$array[f.$offset+w])<=e){if(e<=((h=J(2,$)+1|0)<0||h>=f.$length?void p("index out of range"):f.$array[f.$offset+h]))return $;c=$+1|0}else a=$;return-1},d.prototype.MatchRunePos=function(e){return this.$val.MatchRunePos(e)},d.ptr.prototype.MatchEmptyWidth=function(e,t){var r;return 1==(r=this.Arg<<24>>>24)?10===e||-1===e:2===r?10===t||-1===t:4===r?-1===e:8===r?-1===t:16===r?!(Ue(e)===Ue(t)):32===r?Ue(e)===Ue(t):void ir(new We("unknown empty width arg"))},d.prototype.MatchEmptyWidth=function(e,t){return this.$val.MatchEmptyWidth(e,t)},d.ptr.prototype.String=function(){var e;return e=new i.Builder.ptr(z.nil,K.nil),Je(e,this),e.String()},d.prototype.String=function(){return this.$val.String()},ze=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],e.WriteString(i),r++},Ge=function(e,t){var r,i,o,a,s,c;for(i=t.Inst,r=0;r=c.$length?void p("index out of range"):c.$array[c.$offset+a],(s=n.Itoa(a)).length<3&&e.WriteString(m(" ",s.length)),a===t.Start&&(s+="*"),ze(e,new T([s,"\t"])),Je(e,o),ze(e,new T(["\n"])),r++},He=function(e){return n.FormatUint(new Oe(0,e),10)},Je=function(e,t){var r;0===(r=t.Op)?ze(e,new T(["alt -> ",He(t.Out),", ",He(t.Arg)])):1===r?ze(e,new T(["altmatch -> ",He(t.Out),", ",He(t.Arg)])):2===r?ze(e,new T(["cap ",He(t.Arg)," -> ",He(t.Out)])):3===r?ze(e,new T(["empty ",He(t.Arg)," -> ",He(t.Out)])):4===r?ze(e,new T(["match"])):5===r?ze(e,new T(["fail"])):6===r?ze(e,new T(["nop -> ",He(t.Out)])):7===r?(t.Rune===N.nil&&ze(e,new T(["rune "])),ze(e,new T(["rune ",n.QuoteToASCII(F(t.Rune))])),(t.Arg<<16>>>16&1)>>>0!=0&&ze(e,new T(["/i"])),ze(e,new T([" -> ",He(t.Out)]))):8===r?ze(e,new T(["rune1 ",n.QuoteToASCII(F(t.Rune))," -> ",He(t.Out)])):9===r?ze(e,new T(["any -> ",He(t.Out)])):10===r&&ze(e,new T(["anynotnl -> ",He(t.Out)]))},w.ptr.prototype.Error=function(){return"error parsing regexp: "+new k(this.Code).String()+": `"+this.Expr+"`"},w.prototype.Error=function(){return this.$val.Error()},k.prototype.String=function(){return this.$val},Gt(k).prototype.String=function(){return new k(this.$get()).String()},v.ptr.prototype.newRegexp=function(e){var t,r;return(r=(t=this).free)!==M.nil?(t.free=r.Sub0[0],s.copy(r,new s.ptr(0,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,""))):(r=new s.ptr(0,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,""),t.numRegexp=t.numRegexp+1|0),r.Op=e,r},v.prototype.newRegexp=function(e){return this.$val.newRegexp(e)},v.ptr.prototype.reuse=function(e){var t;!1!==(t=this).height&&g(t.height,M.keyFor(e)),e.Sub0[0]=t.free,t.free=e},v.prototype.reuse=function(e){return this.$val.reuse(e)},v.ptr.prototype.checkLimits=function(e){this.numRunes>33554432&&ir(new k("regexp/syntax: internal error")),this.checkSize(e),this.checkHeight(e)},v.prototype.checkLimits=function(e){return this.$val.checkLimits(e)},v.ptr.prototype.checkSize=function(e){var r,n,i,o,a,s,c,$,l,u,f;if(!1===(o=this).size){if(0===(s=o.repeats).$high&&0===s.$low&&(o.repeats=new Te(0,1)),17===e.Op&&(-1===(i=e.Max)&&(i=e.Min),i<=0&&(i=1),c=new Te(0,i),$=te(new Te(0,3355443),o.repeats,!1),c.$high>$.$high||c.$high===$.$high&&c.$low>$.$low?o.repeats=new Te(0,3355443):o.repeats=ee(o.repeats,new Te(0,i))),l=new Te(0,o.numRegexp),u=te(new Te(0,3355443),o.repeats,!1),l.$high=n.$length?void p("index out of range"):n.$array[n.$offset+r],o.checkSize(a),r++}((f=o.calcSize(e,!0)).$high>0||0===f.$high&&f.$low>3355443)&&ir(new k("regexp/syntax: internal error"))},v.prototype.checkSize=function(e){return this.$val.checkSize(e)},v.ptr.prototype.calcSize=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,g,k,b,y,m,v,_,x,S,E,C,I;if(l=this,!t&&($=void 0!==(n=h(l.size,M.keyFor(e)))?[n.v,!0]:[new Te(0,0),!1])[1])return $[0];switch(u=new Te(0,0),0){default:if(3===(r=e.Op))u=new Te(0,e.Rune.$length);else if(13===r||14===r)g=l.calcSize(0>=(k=e.Sub).$length?void p("index out of range"):k.$array[k.$offset+0],!1),u=new Te(0+g.$high,2+g.$low);else if(15===r||16===r)m=l.calcSize(0>=(v=e.Sub).$length?void p("index out of range"):v.$array[v.$offset+0],!1),u=new Te(0+m.$high,1+m.$low);else if(18===r)for(s=e.Sub,i=0;i=s.$length?void p("index out of range"):s.$array[s.$offset+i],_=l.calcSize(f,!1),u=new Te(u.$high+_.$high,u.$low+_.$low),i++;else if(19===r){for(c=e.Sub,o=0;o=c.$length?void p("index out of range"):c.$array[c.$offset+o],x=l.calcSize(d,!1),u=new Te(u.$high+x.$high,u.$low+x.$low),o++;e.Sub.$length>1&&(E=new Te(0,e.Sub.$length),S=new Te(E.$high-0,E.$low-1),u=new Te(u.$high+S.$high,u.$low+S.$low))}else if(17===r){if(w=l.calcSize(0>=(C=e.Sub).$length?void p("index out of range"):C.$array[C.$offset+0],!1),-1===e.Max){0===e.Min?u=new Te(0+w.$high,2+w.$low):(I=ee(new Te(0,e.Min),w),u=new Te(0+I.$high,1+I.$low));break}b=ee(new Te(0,e.Max),w),y=new Te(0,e.Max-e.Min|0),u=new Te(b.$high+y.$high,b.$low+y.$low)}}return(u.$high<0||0===u.$high&&u.$low<1)&&(u=new Te(0,1)),a=e,(l.size||p("assignment to entry in nil map")).set(M.keyFor(a),{k:a,v:u}),u},v.prototype.calcSize=function(e,t){return this.$val.calcSize(e,t)},v.ptr.prototype.checkHeight=function(e){var r,n,i,o;if(!((i=this).numRegexp<1e3)){if(!1===i.height)for(i.height=new t.Map,n=i.stack,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],i.checkHeight(o),r++;i.calcHeight(e,!0)>1e3&&ir(new k("expression nests too deeply"))}},v.prototype.checkHeight=function(e){return this.$val.checkHeight(e)},v.ptr.prototype.calcHeight=function(e,t){var r,n,i,o,a,s,c,$,l;if($=this,!t&&(a=void 0!==(r=h($.height,M.keyFor(e)))?[r.v,!0]:[0,!1])[1])return a[0];for(s=1,o=e.Sub,n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n],s<(1+(c=$.calcHeight(l,!1))|0)&&(s=1+c|0),n++;return i=e,($.height||p("assignment to entry in nil map")).set(M.keyFor(i),{k:i,v:s}),s},v.prototype.calcHeight=function(e,t){return this.$val.calcHeight(e,t)},v.ptr.prototype.push=function(e){var t,r,n,i,a,s,c,$,l,u,f,d,w,h,g,k,b,m,v;if((t=this).numRunes=t.numRunes+e.Rune.$length|0,4===e.Op&&2===e.Rune.$length&&(0>=(r=e.Rune).$length?void p("index out of range"):r.$array[r.$offset+0])===(1>=(n=e.Rune).$length?void p("index out of range"):n.$array[n.$offset+1])){if(t.maybeConcat(0>=(u=e.Rune).$length?void p("index out of range"):u.$array[u.$offset+0],(-2&t.flags)<<16>>>16))return M.nil;e.Op=3,e.Rune=y(e.Rune,0,1),e.Flags=(-2&t.flags)<<16>>>16}else if(4===e.Op&&4===e.Rune.$length&&(0>=(d=e.Rune).$length?void p("index out of range"):d.$array[d.$offset+0])===(1>=(w=e.Rune).$length?void p("index out of range"):w.$array[w.$offset+1])&&(2>=(h=e.Rune).$length?void p("index out of range"):h.$array[h.$offset+2])===(3>=(g=e.Rune).$length?void p("index out of range"):g.$array[g.$offset+3])&&o.SimpleFold(0>=(k=e.Rune).$length?void p("index out of range"):k.$array[k.$offset+0])===(2>=(b=e.Rune).$length?void p("index out of range"):b.$array[b.$offset+2])&&o.SimpleFold(2>=(m=e.Rune).$length?void p("index out of range"):m.$array[m.$offset+2])===(0>=(v=e.Rune).$length?void p("index out of range"):v.$array[v.$offset+0])||4===e.Op&&2===e.Rune.$length&&((0>=(i=e.Rune).$length?void p("index out of range"):i.$array[i.$offset+0])+1|0)===(1>=(a=e.Rune).$length?void p("index out of range"):a.$array[a.$offset+1])&&o.SimpleFold(0>=(s=e.Rune).$length?void p("index out of range"):s.$array[s.$offset+0])===(1>=(c=e.Rune).$length?void p("index out of range"):c.$array[c.$offset+1])&&o.SimpleFold(1>=($=e.Rune).$length?void p("index out of range"):$.$array[$.$offset+1])===(0>=(l=e.Rune).$length?void p("index out of range"):l.$array[l.$offset+0])){if(t.maybeConcat(0>=(f=e.Rune).$length?void p("index out of range"):f.$array[f.$offset+0],(1|t.flags)>>>0))return M.nil;e.Op=3,e.Rune=y(e.Rune,0,1),e.Flags=(1|t.flags)>>>0}else t.maybeConcat(-1,0);return t.stack=O(t.stack,e),t.checkLimits(e),e},v.prototype.push=function(e){return this.$val.push(e)},v.ptr.prototype.maybeConcat=function(e,t){var r,n,i,o,a,s,c,$,l;return!((r=(n=this).stack.$length)<2||(a=n.stack,i=(s=r-1|0)<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s],c=n.stack,o=($=r-2|0)<0||$>=c.$length?void p("index out of range"):c.$array[c.$offset+$],3!==i.Op||3!==o.Op||(1&i.Flags)>>>0!=(1&o.Flags)>>>0||(o.Rune=D(o.Rune,i.Rune),e>=0?(i.Rune=y(new N(i.Rune0),0,1),0>=(l=i.Rune).$length?p("index out of range"):l.$array[l.$offset+0]=e,i.Flags=t,0):(n.stack=y(n.stack,0,r-1|0),n.reuse(i),1))))},v.prototype.maybeConcat=function(e,t){return this.$val.maybeConcat(e,t)},v.ptr.prototype.literal=function(e){var t,r;(r=(t=this).newRegexp(3)).Flags=t.flags,(1&t.flags)>>>0!=0&&(e=Ze(e)),r.Rune0[0]=e,r.Rune=y(new N(r.Rune0),0,1),t.push(r)},v.prototype.literal=function(e){return this.$val.literal(e)},Ze=function(e){var t,r;if(e<65||e>125251)return e;for(t=e,r=e,e=o.SimpleFold(e);e!==r;)t>e&&(t=e),e=o.SimpleFold(e);return t},v.ptr.prototype.op=function(e){var t,r;return(r=(t=this).newRegexp(e)).Flags=t.flags,t.push(r)},v.prototype.op=function(e){return this.$val.op(e)},v.ptr.prototype.repeat=function(e,t,r,n,i,o){var a,s,c,$,l,u,f,d,h,g;return a=(c=this).flags,(64&c.flags)>>>0!=0&&(i.length>0&&63===i.charCodeAt(0)&&(i=m(i,1),a=(32^a)<<16>>>16),""!==o)?["",new w.ptr("invalid nested repetition operator",m(o,0,o.length-i.length|0))]:0===(s=c.stack.$length)?["",new w.ptr("missing argument to repetition operator",m(n,0,n.length-i.length|0))]:(u=c.stack,(l=(f=s-1|0)<0||f>=u.$length?void p("index out of range"):u.$array[u.$offset+f]).Op>=128?["",new w.ptr("missing argument to repetition operator",m(n,0,n.length-i.length|0))]:(($=c.newRegexp(e)).Min=t,$.Max=r,$.Flags=a,$.Sub=y(new j($.Sub0),0,1),0>=(d=$.Sub).$length?p("index out of range"):d.$array[d.$offset+0]=l,h=c.stack,(g=s-1|0)<0||g>=h.$length?p("index out of range"):h.$array[h.$offset+g]=$,c.checkLimits($),17===e&&(t>=2||r>=2)&&!Xe($,1e3)?["",new w.ptr("invalid repeat count",m(n,0,n.length-i.length|0))]:[i,tt]))},v.prototype.repeat=function(e,t,r,n,i,o){return this.$val.repeat(e,t,r,n,i,o)},Xe=function(e,t){var r,n,i,o,a;if(17===e.Op){if(0===(o=e.Max))return!0;if(o<0&&(o=e.Min),o>t)return!1;o>0&&(t=(n=t/o)==n&&n!==1/0&&n!==-1/0?0|n:p("integer divide by zero"))}for(i=e.Sub,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r],!Xe(a,t))return!1;r++}return!0},v.ptr.prototype.concat=function(){var{$24r:e,_r:t,_r$1:r,i:n,p:i,subs:o,x:a,x$1:s,$s:c,$r:$,$c:l}=hr(this,{});c=c||0;e:for(;;){switch(c){case 0:for((i=this).maybeConcat(-1,0),n=i.stack.$length;n>0&&(a=i.stack,s=n-1|0,s<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s]).Op<128;)n=n-1|0;if(o=y(i.stack,n),i.stack=y(i.stack,0,n),0===o.$length)return c=-1,i.push(i.newRegexp(2));t=i.collapse(o,18),c=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=i.push(t),c=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,c=3;case 3:return e}return}return{$blk:v.ptr.prototype.concat,$c:!0,$r:$,$24r:e,_r:t,_r$1:r,i:n,p:i,subs:o,x:a,x$1:s,$s:c}},v.prototype.concat=function(){return this.$val.concat()},v.ptr.prototype.alternate=function(){var{$24r:e,_r:t,_r$1:r,i:n,p:i,subs:o,x:a,x$1:s,x$2:c,$s:$,$r:l,$c:u}=hr(this,{});$=$||0;e:for(;;){switch($){case 0:for(n=(i=this).stack.$length;n>0&&(a=i.stack,s=n-1|0,s<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s]).Op<128;)n=n-1|0;if(o=y(i.stack,n),i.stack=y(i.stack,0,n),o.$length>0){$=1;continue}$=2;continue;case 1:l=Ye((c=o.$length-1|0)<0||c>=o.$length?void p("index out of range"):o.$array[o.$offset+c]),$=3;case 3:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 2:if(0===o.$length)return $=-1,i.push(i.newRegexp(1));t=i.collapse(o,19),$=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=i.push(t),$=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,$=6;case 6:return e}return}return{$blk:v.ptr.prototype.alternate,$c:!0,$r:l,$24r:e,_r:t,_r$1:r,i:n,p:i,subs:o,x:a,x$1:s,x$2:c,$s:$}},v.prototype.alternate=function(){return this.$val.alternate()},Ye=function(e){var{_1:t,_r:r,re:e,x:n,x$1:i,x$2:o,x$3:a,x$4:s,x$5:c,$s:$,$r:l,$c:u}=hr(this,{re:e});$=$||0;e:for(;;){switch($){case 0:if(4===(t=e.Op)){$=2;continue}$=3;continue;case 2:r=$t(e.$ptr_Rune||(e.$ptr_Rune=new G((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),e))),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e.Rune=r,2===e.Rune.$length&&0===(0>=(n=e.Rune).$length?void p("index out of range"):n.$array[n.$offset+0])&&1114111===(1>=(i=e.Rune).$length?void p("index out of range"):i.$array[i.$offset+1]))return e.Rune=N.nil,e.Op=6,void($=-1);if(4===e.Rune.$length&&0===(0>=(o=e.Rune).$length?void p("index out of range"):o.$array[o.$offset+0])&&9===(1>=(a=e.Rune).$length?void p("index out of range"):a.$array[a.$offset+1])&&11===(2>=(s=e.Rune).$length?void p("index out of range"):s.$array[s.$offset+2])&&1114111===(3>=(c=e.Rune).$length?void p("index out of range"):c.$array[c.$offset+3]))return e.Rune=N.nil,e.Op=5,void($=-1);(e.Rune.$capacity-e.Rune.$length|0)>100&&(e.Rune=D(y(new N(e.Rune0),0,0),e.Rune));case 3:case 1:return void($=-1)}return}return{$blk:Ye,$c:!0,$r:l,_1:t,_r:r,re:e,x:n,x$1:i,x$2:o,x$3:a,x$4:s,x$5:c,$s:$}},v.ptr.prototype.collapse=function(e,t){var{_i:r,_r:n,_ref:i,old:o,op:t,p:a,re:s,sub:c,subs:e,x:$,$s:l,$r:u,$c:f}=hr(this,{subs:e,op:t});l=l||0;e:for(;;){switch(l){case 0:if(a=this,1===e.$length)return l=-1,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0];for((s=a.newRegexp(t)).Sub=y(new j(s.Sub0),0,0),i=e,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r]).Op===t?(s.Sub=D(s.Sub,c.Sub),a.reuse(c)):s.Sub=O(s.Sub,c),r++;if(19===t){l=1;continue}l=2;continue;case 1:n=a.factor(s.Sub),l=3;case 3:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s.Sub=n,1===s.Sub.$length&&(o=s,s=0>=($=s.Sub).$length?void p("index out of range"):$.$array[$.$offset+0],a.reuse(o));case 2:return l=-1,s}return}return{$blk:v.ptr.prototype.collapse,$c:!0,$r:u,_i:r,_r:n,_ref:i,old:o,op:t,p:a,re:s,sub:c,subs:e,x:$,$s:l}},v.prototype.collapse=function(e,t){return this.$val.collapse(e,t)},v.ptr.prototype.factor=function(e){var{_i:t,_r:r,_r$1:n,_ref:i,_tmp:o,_tmp$1:a,_tuple:s,first:c,i:$,i$1:l,i$2:u,i$3:f,ifirst:d,iflags:w,istr:h,j:g,j$1:k,j$2:b,j$3:m,max:_,out:x,p:S,prefix:E,prefix$1:C,re:I,re$1:A,reuse:F,same:T,start:R,str:P,strflags:V,sub:e,suffix:L,suffix$1:B,x:j,x$1:W,$s:U,$r:z,$c:K}=hr(this,{sub:e});U=U||0;e:for(;;){switch(U){case 0:if(S=this,e.$length<2)return U=-1,e;P=N.nil,V=0,R=0,x=y(e,0,0),$=0;case 1:if(!($<=e.$length)){U=2;continue}if(h=N.nil,w=0,$=e.$length?void p("index out of range"):e.$array[e.$offset+$]))[0],(w=s[1])===V)){for(T=0;T=P.$length?void p("index out of range"):P.$array[P.$offset+T])===(T<0||T>=h.$length?void p("index out of range"):h.$array[h.$offset+T]);)T=T+1|0;if(T>0){P=y(P,0,T),$=$+1|0,U=1;continue}}if($===R){U=3;continue}if($===(R+1|0)){U=4;continue}U=5;continue;case 3:U=6;continue;case 4:x=O(x,R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R]),U=6;continue;case 5:for((E=S.newRegexp(3)).Flags=V,E.Rune=D(y(E.Rune,0,0),P),g=R;g<$;)g<0||g>=e.$length?p("index out of range"):e.$array[e.$offset+g]=S.removeLeadingString(g<0||g>=e.$length?void p("index out of range"):e.$array[e.$offset+g],P.$length),S.checkLimits(g<0||g>=e.$length?void p("index out of range"):e.$array[e.$offset+g]),g=g+1|0;r=S.collapse(y(e,R,$),19),U=7;case 7:if(K&&(K=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;L=r,(I=S.newRegexp(18)).Sub=O(y(I.Sub,0,0),E,L),x=O(x,I);case 6:R=$,P=h,V=w,$=$+1|0,U=1;continue;case 2:R=0,x=y(e=x,0,0),c=M.nil,l=0;case 8:if(!(l<=e.$length)){U=9;continue}if(d=M.nil,l=e.$length?void p("index out of range"):e.$array[e.$offset+l]),c!==M.nil&&c.Equal(d)&&(at(c)||17===c.Op&&c.Min===c.Max&&at(0>=(j=c.Sub).$length?void p("index out of range"):j.$array[j.$offset+0])))){l=l+1|0,U=8;continue}if(l===R){U=10;continue}if(l===(R+1|0)){U=11;continue}U=12;continue;case 10:U=13;continue;case 11:x=O(x,R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R]),U=13;continue;case 12:for(C=c,k=R;k=e.$length?p("index out of range"):e.$array[e.$offset+k]=S.removeLeadingRegexp(k<0||k>=e.$length?void p("index out of range"):e.$array[e.$offset+k],F),S.checkLimits(k<0||k>=e.$length?void p("index out of range"):e.$array[e.$offset+k]),k=k+1|0;n=S.collapse(y(e,R,l),19),U=14;case 14:if(K&&(K=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;B=n,(A=S.newRegexp(18)).Sub=O(y(A.Sub,0,0),C,B),x=O(x,A);case 13:R=l,c=d,l=l+1|0,U=8;continue;case 9:R=0,x=y(e=x,0,0),u=0;case 15:if(!(u<=e.$length)){U=16;continue}if(u=e.$length?void p("index out of range"):e.$array[e.$offset+u])){u=u+1|0,U=15;continue}if(u===R){U=17;continue}if(u===(R+1|0)){U=18;continue}U=19;continue;case 17:U=20;continue;case 18:x=O(x,R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R]),U=20;continue;case 19:for(_=R,b=R+1|0;b=e.$length?void p("index out of range"):e.$array[e.$offset+_]).Op<(b<0||b>=e.$length?void p("index out of range"):e.$array[e.$offset+b]).Op||(_<0||_>=e.$length?void p("index out of range"):e.$array[e.$offset+_]).Op===(b<0||b>=e.$length?void p("index out of range"):e.$array[e.$offset+b]).Op&&(_<0||_>=e.$length?void p("index out of range"):e.$array[e.$offset+_]).Rune.$length<(b<0||b>=e.$length?void p("index out of range"):e.$array[e.$offset+b]).Rune.$length)&&(_=b),b=b+1|0;for(o=_<0||_>=e.$length?void p("index out of range"):e.$array[e.$offset+_],a=R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R],R<0||R>=e.$length?p("index out of range"):e.$array[e.$offset+R]=o,_<0||_>=e.$length?p("index out of range"):e.$array[e.$offset+_]=a,m=R+1|0;m=e.$length?void p("index out of range"):e.$array[e.$offset+R],m<0||m>=e.$length?void p("index out of range"):e.$array[e.$offset+m]),S.reuse(m<0||m>=e.$length?void p("index out of range"):e.$array[e.$offset+m]),m=m+1|0;z=Ye(R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R]),U=21;case 21:if(K&&(K=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;x=O(x,R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R]);case 20:u=e.$length?void p("index out of range"):e.$array[e.$offset+u])),R=u+1|0,u=u+1|0,U=15;continue;case 16:for(R=0,x=y(e=x,0,0),i=e,t=0;t=e.$length?void p("index out of range"):e.$array[e.$offset+f]).Op&&2===(W=f+1|0,W<0||W>=e.$length?void p("index out of range"):e.$array[e.$offset+W]).Op||(x=O(x,f<0||f>=e.$length?void p("index out of range"):e.$array[e.$offset+f])),t++;return U=-1,x}return}return{$blk:v.ptr.prototype.factor,$c:!0,$r:z,_i:t,_r:r,_r$1:n,_ref:i,_tmp:o,_tmp$1:a,_tuple:s,first:c,i:$,i$1:l,i$2:u,i$3:f,ifirst:d,iflags:w,istr:h,j:g,j$1:k,j$2:b,j$3:m,max:_,out:x,p:S,prefix:E,prefix$1:C,re:I,re$1:A,reuse:F,same:T,start:R,str:P,strflags:V,sub:e,suffix:L,suffix$1:B,x:j,x$1:W,$s:U}},v.prototype.factor=function(e){return this.$val.factor(e)},v.ptr.prototype.leadingString=function(e){var t;return 18===e.Op&&e.Sub.$length>0&&(e=0>=(t=e.Sub).$length?void p("index out of range"):t.$array[t.$offset+0]),3!==e.Op?[N.nil,0]:[e.Rune,(1&e.Flags)>>>0]},v.prototype.leadingString=function(e){return this.$val.leadingString(e)},v.ptr.prototype.removeLeadingString=function(e,t){var r,n,i,o,a,s,c;return i=this,18===e.Op&&e.Sub.$length>0?(o=0>=(a=e.Sub).$length?void p("index out of range"):a.$array[a.$offset+0],o=i.removeLeadingString(o,t),0>=(s=e.Sub).$length?p("index out of range"):s.$array[s.$offset+0]=o,2===o.Op&&(i.reuse(o),0===(r=e.Sub.$length)||1===r?(e.Op=2,e.Sub=j.nil):2===r?(n=e,e=1>=(c=e.Sub).$length?void p("index out of range"):c.$array[c.$offset+1],i.reuse(n)):(R(e.Sub,y(e.Sub,1)),e.Sub=y(e.Sub,0,e.Sub.$length-1|0))),e):(3===e.Op&&(e.Rune=y(e.Rune,0,R(e.Rune,y(e.Rune,t))),0===e.Rune.$length&&(e.Op=2)),e)},v.prototype.removeLeadingString=function(e,t){return this.$val.removeLeadingString(e,t)},v.ptr.prototype.leadingRegexp=function(e){var t,r;return 2===e.Op?M.nil:18===e.Op&&e.Sub.$length>0?2===(t=0>=(r=e.Sub).$length?void p("index out of range"):r.$array[r.$offset+0]).Op?M.nil:t:e},v.prototype.leadingRegexp=function(e){return this.$val.leadingRegexp(e)},v.ptr.prototype.removeLeadingRegexp=function(e,t){var r,n,i,o,a;return i=this,18===e.Op&&e.Sub.$length>0?(t&&i.reuse(0>=(o=e.Sub).$length?void p("index out of range"):o.$array[o.$offset+0]),e.Sub=y(e.Sub,0,R(e.Sub,y(e.Sub,1))),0===(r=e.Sub.$length)?(e.Op=2,e.Sub=j.nil):1===r&&(n=e,e=0>=(a=e.Sub).$length?void p("index out of range"):a.$array[a.$offset+0],i.reuse(n)),e):(t&&i.reuse(e),i.newRegexp(2))},v.prototype.removeLeadingRegexp=function(e,t){return this.$val.removeLeadingRegexp(e,t)},et=function(e,t){var r,n,i,o,a;for((a=new s.ptr(3,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,"")).Flags=t,a.Rune=y(new N(a.Rune0),0,0),n=e,r=0;r=a.Rune.$capacity){a.Rune=new N(A(e));break}a.Rune=O(a.Rune,o),r+=i[1]}return a},nt=function(e,t){var{$24r:r,_r:n,flags:t,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e,flags:t});i=i||0;e:for(;;){switch(i){case 0:n=it(e,t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:nt,$c:!0,$r:o,$24r:r,_r:n,flags:t,s:e,$s:i}},Et.Parse=nt,it=function(e,t){var{$24r:r,$24r$1:n,$24r$10:o,$24r$11:a,$24r$12:s,$24r$13:c,$24r$14:$,$24r$15:l,$24r$2:u,$24r$3:f,$24r$4:d,$24r$5:h,$24r$6:g,$24r$7:b,$24r$8:_,$24r$9:x,_:S,_2:E,_3:C,_4:I,_r:A,_r$1:F,_r$2:T,_r$3:R,_r$4:P,_r$5:V,_r$6:O,_r$7:D,_struct:L,_tmp:W,_tmp$1:U,_tmp$10:z,_tmp$11:K,_tmp$12:G,_tmp$13:q,_tmp$14:H,_tmp$15:J,_tmp$16:Z,_tmp$17:Q,_tmp$18:X,_tmp$19:Y,_tmp$2:ee,_tmp$20:te,_tmp$21:re,_tmp$22:ne,_tmp$23:ie,_tmp$24:oe,_tmp$25:ae,_tmp$26:pe,_tmp$27:se,_tmp$28:ce,_tmp$29:$e,_tmp$3:le,_tmp$30:ue,_tmp$31:fe,_tmp$4:de,_tmp$5:we,_tmp$6:he,_tmp$7:ge,_tmp$8:ke,_tmp$9:be,_tuple:ye,_tuple$1:me,_tuple$10:ve,_tuple$2:_e,_tuple$3:xe,_tuple$4:Se,_tuple$5:Ee,_tuple$6:Ce,_tuple$7:Ie,_tuple$8:Ae,_tuple$9:Fe,after:Re,after$1:Ne,before:Pe,before$1:Ve,c:Oe,c$1:De,err:Le,err$1:Me,err$2:Be,err$3:je,flags:t,lastRepeat:We,lit:Ue,max:ze,min:Ke,n:Ge,ok:qe,op:He,p:Je,r:Ze,r$1:Qe,re:Xe,repeat:Ye,rest:rt,rest$1:nt,rest$2:ot,s:e,t:at,x:pt,$s:st,$deferred:ct,$r:$t,$c:lt}=hr(this,{s:e,flags:t});st=st||0;var ut=null;try{e:for(;;){switch(st){case 0:if(ct=[],pr.deferStack.push(ct),Le=[Le],e=[e],S=M.nil,Le[0]=tt,ct.push([function(e,t){return function(){var r,n;n=or(),B(r=n,tt)||(B(r,new k("regexp/syntax: internal error"))?e[0]=new w.ptr("regexp/syntax: internal error",t[0]):B(r,new k("expression nests too deeply"))?e[0]=new w.ptr("expression nests too deeply",t[0]):ir(n))}}(Le,e),[]]),(2&t)>>>0!=0){st=1;continue}st=2;continue;case 1:if(Me=yt(e[0]),!B(Me,tt)){st=3;continue}st=4;continue;case 3:W=M.nil,U=Me,S=W,Le[0]=U,r=[S,Le[0]],st=5;case 5:return r;case 4:ee=et(e[0],t),le=tt,S=ee,Le[0]=le,n=[S,Le[0]],st=6;case 6:return n;case 2:Je=new v.ptr(0,j.nil,M.nil,0,"",N.nil,0,0,new Te(0,0),!1,!1),Oe=0,He=0,We="",Je.flags=t,Je.wholeRegexp=e[0],at=e[0];case 7:if(""===at){st=8;continue}if(Ye="",40===(E=at.charCodeAt(0))){st=10;continue}if(124===E){st=11;continue}if(41===E){st=12;continue}if(94===E){st=13;continue}if(36===E){st=14;continue}if(46===E){st=15;continue}if(91===E){st=16;continue}if(42===E||43===E||63===E){st=17;continue}if(123===E){st=18;continue}if(92===E){st=19;continue}st=20;continue;case 10:if((64&Je.flags)>>>0!=0&&at.length>=2&&63===at.charCodeAt(1)){st=22;continue}st=23;continue;case 22:if(at=(ye=Je.parsePerlFlags(at))[0],Le[0]=ye[1],!B(Le[0],tt)){st=24;continue}st=25;continue;case 24:de=M.nil,we=Le[0],S=de,Le[0]=we,u=[S,Le[0]],st=26;case 26:return u;case 25:st=9;continue;case 23:Je.numCap=Je.numCap+1|0,Je.op(128).Cap=Je.numCap,at=m(at,1),st=21;continue;case 11:A=Je.parseVerticalBar(),st=27;case 27:if(lt&&(lt=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;if(Le[0]=A,!B(Le[0],tt)){st=28;continue}st=29;continue;case 28:he=M.nil,ge=Le[0],S=he,Le[0]=ge,f=[S,Le[0]],st=30;case 30:return f;case 29:at=m(at,1),st=21;continue;case 12:F=Je.parseRightParen(),st=31;case 31:if(lt&&(lt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(Le[0]=F,!B(Le[0],tt)){st=32;continue}st=33;continue;case 32:ke=M.nil,be=Le[0],S=ke,Le[0]=be,d=[S,Le[0]],st=34;case 34:return d;case 33:at=m(at,1),st=21;continue;case 13:(16&Je.flags)>>>0!=0?Je.op(9):Je.op(7),at=m(at,1),st=21;continue;case 14:(16&Je.flags)>>>0!=0?(L=Je.op(10)).Flags=(256|L.Flags)>>>0:Je.op(8),at=m(at,1),st=21;continue;case 15:(8&Je.flags)>>>0!=0?Je.op(6):Je.op(5),at=m(at,1),st=21;continue;case 16:T=Je.parseClass(at),st=35;case 35:if(lt&&(lt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(at=(me=T)[0],Le[0]=me[1],!B(Le[0],tt)){st=36;continue}st=37;continue;case 36:z=M.nil,K=Le[0],S=z,Le[0]=K,h=[S,Le[0]],st=38;case 38:return h;case 37:st=21;continue;case 17:if(Pe=at,42===(C=at.charCodeAt(0))?He=14:43===C?He=15:63===C&&(He=16),Re=m(at,1),Re=(_e=Je.repeat(He,0,0,Pe,Re,We))[0],Le[0]=_e[1],!B(Le[0],tt)){st=39;continue}st=40;continue;case 39:G=M.nil,q=Le[0],S=G,Le[0]=q,g=[S,Le[0]],st=41;case 41:return g;case 40:Ye=Pe,at=Re,st=21;continue;case 18:if(He=17,Ve=at,Ke=(xe=Je.parseRepeat(at))[0],ze=xe[1],Ne=xe[2],!(qe=xe[3])){Je.literal(123),at=m(at,1),st=9;continue}if(Ke<0||Ke>1e3||ze>1e3||ze>=0&&Ke>ze){st=42;continue}st=43;continue;case 42:H=M.nil,J=new w.ptr("invalid repeat count",m(Ve,0,Ve.length-Ne.length|0)),S=H,Le[0]=J,b=[S,Le[0]],st=44;case 44:return b;case 43:if(Ne=(Se=Je.repeat(He,Ke,ze,Ve,Ne,We))[0],Le[0]=Se[1],!B(Le[0],tt)){st=45;continue}st=46;continue;case 45:Z=M.nil,Q=Le[0],S=Z,Le[0]=Q,_=[S,Le[0]],st=47;case 47:return _;case 46:Ye=Ve,at=Ne,st=21;continue;case 19:if((64&Je.flags)>>>0!=0&&at.length>=2){st=48;continue}st=49;continue;case 48:if(65===(I=at.charCodeAt(1))){st=51;continue}if(98===I){st=52;continue}if(66===I){st=53;continue}if(67===I){st=54;continue}if(81===I){st=55;continue}if(122===I){st=56;continue}st=57;continue;case 51:Je.op(9),at=m(at,2),st=9;continue e;case 52:Je.op(11),at=m(at,2),st=9;continue e;case 53:Je.op(12),at=m(at,2),st=9;continue e;case 54:X=M.nil,Y=new w.ptr("invalid escape sequence",m(at,0,2)),S=X,Le[0]=Y,x=[S,Le[0]],st=58;case 58:return x;case 55:Ue="",Ue=(Ee=i.Cut(m(at,2),"\\E"))[0],at=Ee[1];case 59:if(""===Ue){st=60;continue}if(De=(Ce=mt(Ue))[0],rt=Ce[1],Be=Ce[2],!B(Be,tt)){st=61;continue}st=62;continue;case 61:te=M.nil,re=Be,S=te,Le[0]=re,o=[S,Le[0]],st=63;case 63:return o;case 62:Je.literal(De),Ue=rt,st=59;continue;case 60:st=9;continue e;case 56:Je.op(10),at=m(at,2),st=9;continue e;case 57:case 50:case 49:if((Xe=Je.newRegexp(4)).Flags=Je.flags,at.length>=2&&(112===at.charCodeAt(1)||80===at.charCodeAt(1))){st=64;continue}st=65;continue;case 64:R=Je.parseUnicodeClass(at,y(new N(Xe.Rune0),0,0)),st=66;case 66:if(lt&&(lt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(Ze=(Ie=R)[0],nt=Ie[1],je=Ie[2],!B(je,tt)){st=67;continue}st=68;continue;case 67:ne=M.nil,ie=je,S=ne,Le[0]=ie,a=[S,Le[0]],st=69;case 69:return a;case 68:if(Ze!==N.nil){Xe.Rune=Ze,at=nt,Je.push(Xe),st=9;continue e}case 65:P=Je.parsePerlClassEscape(at,y(new N(Xe.Rune0),0,0)),st=70;case 70:if(lt&&(lt=!1,P=P.$blk()),P&&void 0!==P.$blk)break e;if(Qe=(Ae=P)[0],ot=Ae[1],Qe!==N.nil){Xe.Rune=Qe,at=ot,Je.push(Xe),st=9;continue e}if(Je.reuse(Xe),Oe=(Fe=Je.parseEscape(at))[0],at=Fe[1],Le[0]=Fe[2],!B(Le[0],tt)){st=71;continue}st=72;continue;case 71:oe=M.nil,ae=Le[0],S=oe,Le[0]=ae,s=[S,Le[0]],st=73;case 73:return s;case 72:Je.literal(Oe),st=21;continue;case 20:if(Oe=(ve=mt(at))[0],at=ve[1],Le[0]=ve[2],!B(Le[0],tt)){st=74;continue}st=75;continue;case 74:pe=M.nil,se=Le[0],S=pe,Le[0]=se,c=[S,Le[0]],st=76;case 76:return c;case 75:Je.literal(Oe);case 21:case 9:We=Ye,st=7;continue;case 8:V=Je.concat(),st=77;case 77:if(lt&&(lt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;O=Je.swapVerticalBar(),st=80;case 80:if(lt&&(lt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(O){st=78;continue}st=79;continue;case 78:Je.stack=y(Je.stack,0,Je.stack.$length-1|0);case 79:D=Je.alternate(),st=81;case 81:if(lt&&(lt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(1!==(Ge=Je.stack.$length)){st=82;continue}st=83;continue;case 82:ce=M.nil,$e=new w.ptr("missing closing )",e[0]),S=ce,Le[0]=$e,$=[S,Le[0]],st=84;case 84:return $;case 83:ue=0>=(pt=Je.stack).$length?void p("index out of range"):pt.$array[pt.$offset+0],fe=tt,S=ue,Le[0]=fe,l=[S,Le[0]],st=85;case 85:return l}return}}catch(Le){ut=Le,st=-1}finally{if(nr(ct,ut),!pr.asleep)return[S,Le[0]];if(pr.asleep)return{$blk:it,$c:!0,$r:$t,$24r:r,$24r$1:n,$24r$10:o,$24r$11:a,$24r$12:s,$24r$13:c,$24r$14:$,$24r$15:l,$24r$2:u,$24r$3:f,$24r$4:d,$24r$5:h,$24r$6:g,$24r$7:b,$24r$8:_,$24r$9:x,_:S,_2:E,_3:C,_4:I,_r:A,_r$1:F,_r$2:T,_r$3:R,_r$4:P,_r$5:V,_r$6:O,_r$7:D,_struct:L,_tmp:W,_tmp$1:U,_tmp$10:z,_tmp$11:K,_tmp$12:G,_tmp$13:q,_tmp$14:H,_tmp$15:J,_tmp$16:Z,_tmp$17:Q,_tmp$18:X,_tmp$19:Y,_tmp$2:ee,_tmp$20:te,_tmp$21:re,_tmp$22:ne,_tmp$23:ie,_tmp$24:oe,_tmp$25:ae,_tmp$26:pe,_tmp$27:se,_tmp$28:ce,_tmp$29:$e,_tmp$3:le,_tmp$30:ue,_tmp$31:fe,_tmp$4:de,_tmp$5:we,_tmp$6:he,_tmp$7:ge,_tmp$8:ke,_tmp$9:be,_tuple:ye,_tuple$1:me,_tuple$10:ve,_tuple$2:_e,_tuple$3:xe,_tuple$4:Se,_tuple$5:Ee,_tuple$6:Ce,_tuple$7:Ie,_tuple$8:Ae,_tuple$9:Fe,after:Re,after$1:Ne,before:Pe,before$1:Ve,c:Oe,c$1:De,err:Le,err$1:Me,err$2:Be,err$3:je,flags:t,lastRepeat:We,lit:Ue,max:ze,min:Ke,n:Ge,ok:qe,op:He,p:Je,r:Ze,r$1:Qe,re:Xe,repeat:Ye,rest:rt,rest$1:nt,rest$2:ot,s:e,t:at,x:pt,$s:st,$deferred:ct}}},v.ptr.prototype.parseRepeat=function(e){var t,r,n,i,o,a;if(i=0,n=0,a="",o=!1,""===e||123!==e.charCodeAt(0))return[i,n,a,o];if(e=m(e,1),i=(t=this.parseInt(e))[0],e=t[1],!t[2])return[i,n,a,o];if(""===e)return[i,n,a,o];if(44!==e.charCodeAt(0))n=i;else{if(""===(e=m(e,1)))return[i,n,a,o];if(125===e.charCodeAt(0))n=-1;else{if(n=(r=this.parseInt(e))[0],e=r[1],!r[2])return[i,n,a,o];n<0&&(i=-1)}}return""===e||125!==e.charCodeAt(0)?[i,n,a,o]:[i,n,a=m(e,1),o=!0]},v.prototype.parseRepeat=function(e){return this.$val.parseRepeat(e)},v.ptr.prototype.parsePerlFlags=function(e){var t,r,n,o,a,p,s,c,$,l,u,f,d;if(p=tt,$=this,(d=e).length>4&&80===d.charCodeAt(2)&&60===d.charCodeAt(3))return(a=i.IndexRune(d,62))<0?(p=yt(d),B(p,tt)?["",p=new w.ptr("invalid named capture",e)]:["",p]):(o=m(d,0,a+1|0),c=m(d,4,a),p=yt(c),B(p,tt)?ot(c)?($.numCap=$.numCap+1|0,(l=$.op(128)).Cap=$.numCap,l.Name=c,[m(d,a+1|0),p=tt]):["",p=new w.ptr("invalid named capture",o)]:["",p]);n=0,d=m(d,2),s=$.flags,f=1,u=!1;e:for(;""!==d;){if(n=(r=mt(d))[0],d=r[1],p=r[2],!B(p,tt))return["",p];if(105===(t=n))s=(1|s)>>>0,u=!0;else if(109===t)s=(-17&s)<<16>>>16,u=!0;else if(115===t)s=(8|s)>>>0,u=!0;else if(85===t)s=(32|s)>>>0,u=!0;else{if(45!==t){if(58===t||41===t){if(f<0){if(!u)break e;s=~s<<16>>>16}return 58===n&&$.op(128),$.flags=s,[d,p=tt]}break e}if(f<0)break e;f=-1,s=~s<<16>>>16,u=!1}}return["",p=new w.ptr("invalid or unsupported Perl syntax",m(e,0,e.length-d.length|0))]},v.prototype.parsePerlFlags=function(e){return this.$val.parsePerlFlags(e)},ot=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t=2&&48===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)return[r,i,n];for(o=e;""!==e&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=m(e,1);for(i=e,n=!0,o=m(o,0,o.length-e.length|0),t=0;t=1e8){r=-1;break}r=(J(r,10)+(0|o.charCodeAt(t))|0)-48|0,t=t+1|0}return[r,i,n]},v.prototype.parseInt=function(e){return this.$val.parseInt(e)},at=function(e){return 3===e.Op&&1===e.Rune.$length||4===e.Op||5===e.Op||6===e.Op},pt=function(e,t){var r,n,i,o,a,s;if(3===(r=e.Op))return 1===e.Rune.$length&&(0>=(i=e.Rune).$length?void p("index out of range"):i.$array[i.$offset+0])===t;if(4===r){for(n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n])<=t&&t<=(a=e.Rune,(s=n+1|0)<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s]))return!0;n=n+2|0}return!1}return 5===r?!(10===t):6===r},v.ptr.prototype.parseVerticalBar=function(){var{_r:e,_r$1:t,p:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:e=(r=this).concat(),n=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.swapVerticalBar(),n=4;case 4:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!t){n=2;continue}n=3;continue;case 2:r.op(129);case 3:return n=-1,tt}return}return{$blk:v.ptr.prototype.parseVerticalBar,$c:!0,$r:i,_r:e,_r$1:t,p:r,$s:n}},v.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar()},st=function(e,t){var r,n,i,o,a,s;switch(0){default:if(6===(r=e.Op));else if(5===r)pt(t,10)&&(e.Op=6);else if(4===r)3===t.Op?e.Rune=lt(e.Rune,0>=(n=t.Rune).$length?void p("index out of range"):n.$array[n.$offset+0],t.Flags):e.Rune=dt(e.Rune,t.Rune);else if(3===r){if((0>=(i=t.Rune).$length?void p("index out of range"):i.$array[i.$offset+0])===(0>=(o=e.Rune).$length?void p("index out of range"):o.$array[o.$offset+0])&&t.Flags===e.Flags)break;e.Op=4,e.Rune=lt(y(e.Rune,0,0),0>=(a=e.Rune).$length?void p("index out of range"):a.$array[a.$offset+0],e.Flags),e.Rune=lt(e.Rune,0>=(s=t.Rune).$length?void p("index out of range"):s.$array[s.$offset+0],t.Flags)}}},v.ptr.prototype.swapVerticalBar=function(){var{_tmp:e,_tmp$1:t,n:r,p:n,re1:i,re1$1:o,re2:a,re3:s,x:c,x$1:$,x$10:l,x$11:u,x$12:f,x$13:d,x$14:w,x$15:h,x$16:g,x$17:k,x$18:b,x$19:m,x$2:_,x$20:x,x$21:S,x$3:E,x$4:C,x$5:I,x$6:A,x$7:F,x$8:T,x$9:R,$s:N,$r:P,$c:V}=hr(this,{});N=N||0;e:for(;;){switch(N){case 0:if((r=(n=this).stack.$length)>=3&&129===(c=n.stack,$=r-2|0,$<0||$>=c.$length?void p("index out of range"):c.$array[c.$offset+$]).Op&&at((_=n.stack,(E=r-1|0)<0||E>=_.$length?void p("index out of range"):_.$array[_.$offset+E]))&&at((C=n.stack,(I=r-3|0)<0||I>=C.$length?void p("index out of range"):C.$array[C.$offset+I])))return A=n.stack,i=(F=r-1|0)<0||F>=A.$length?void p("index out of range"):A.$array[A.$offset+F],T=n.stack,s=(R=r-3|0)<0||R>=T.$length?void p("index out of range"):T.$array[T.$offset+R],i.Op>s.Op&&(t=i,i=e=s,s=t,l=n.stack,(u=r-3|0)<0||u>=l.$length?p("index out of range"):l.$array[l.$offset+u]=s),st(s,i),n.reuse(i),n.stack=y(n.stack,0,r-1|0),N=-1,!0;if(r>=2){N=1;continue}N=2;continue;case 1:if(f=n.stack,o=(d=r-1|0)<0||d>=f.$length?void p("index out of range"):f.$array[f.$offset+d],w=n.stack,129===(a=(h=r-2|0)<0||h>=w.$length?void p("index out of range"):w.$array[w.$offset+h]).Op){N=3;continue}N=4;continue;case 3:if(r>=3){N=5;continue}N=6;continue;case 5:P=Ye((g=n.stack,(k=r-3|0)<0||k>=g.$length?void p("index out of range"):g.$array[g.$offset+k])),N=7;case 7:if(V&&(V=!1,P=P.$blk()),P&&void 0!==P.$blk)break e;case 6:return b=n.stack,(m=r-2|0)<0||m>=b.$length?p("index out of range"):b.$array[b.$offset+m]=o,x=n.stack,(S=r-1|0)<0||S>=x.$length?p("index out of range"):x.$array[x.$offset+S]=a,N=-1,!0;case 4:case 2:return N=-1,!1}return}return{$blk:v.ptr.prototype.swapVerticalBar,$c:!0,$r:P,_tmp:e,_tmp$1:t,n:r,p:n,re1:i,re1$1:o,re2:a,re3:s,x:c,x$1:$,x$10:l,x$11:u,x$12:f,x$13:d,x$14:w,x$15:h,x$16:g,x$17:k,x$18:b,x$19:m,x$2:_,x$20:x,x$21:S,x$3:E,x$4:C,x$5:I,x$6:A,x$7:F,x$8:T,x$9:R,$s:N}},v.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar()},v.ptr.prototype.parseRightParen=function(){var{_r:e,_r$1:t,_r$2:r,n,p:i,re1:o,re2:a,x:s,x$1:c,x$2:$,x$3:l,x$4:u,$s:f,$r:d,$c:h}=hr(this,{});f=f||0;e:for(;;){switch(f){case 0:e=(i=this).concat(),f=1;case 1:if(h&&(h=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=i.swapVerticalBar(),f=4;case 4:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(t){f=2;continue}f=3;continue;case 2:i.stack=y(i.stack,0,i.stack.$length-1|0);case 3:r=i.alternate(),f=5;case 5:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return(n=i.stack.$length)<2?(f=-1,new w.ptr("unexpected )",i.wholeRegexp)):(s=i.stack,o=(c=n-1|0)<0||c>=s.$length?void p("index out of range"):s.$array[s.$offset+c],$=i.stack,a=(l=n-2|0)<0||l>=$.$length?void p("index out of range"):$.$array[$.$offset+l],i.stack=y(i.stack,0,n-2|0),128!==a.Op?(f=-1,new w.ptr("unexpected )",i.wholeRegexp)):(i.flags=a.Flags,0===a.Cap?i.push(o):(a.Op=13,a.Sub=y(new j(a.Sub0),0,1),0>=(u=a.Sub).$length?p("index out of range"):u.$array[u.$offset+0]=o,i.push(a)),f=-1,tt))}return}return{$blk:v.ptr.prototype.parseRightParen,$c:!0,$r:d,_r:e,_r$1:t,_r$2:r,n,p:i,re1:o,re2:a,x:s,x$1:c,x$2:$,x$3:l,x$4:u,$s:f}},v.prototype.parseRightParen=function(){return this.$val.parseRightParen()},v.ptr.prototype.parseEscape=function(e){var t,r,n,i,o,a,p,s,c,$,l,u,f,d;if($=0,p=tt,""===(l=m(e,1)))return[$=0,"",p=new w.ptr("trailing backslash at end of expression","")];if(a=(r=mt(l))[0],l=r[1],p=r[2],!B(p,tt))return[$=0,"",p];e:switch(0){default:if(49===(t=a)||50===t||51===t||52===t||53===t||54===t||55===t){if(""===l||l.charCodeAt(0)<48||l.charCodeAt(0)>55)break;for($=a-48|0,s=1;s<3&&!(""===l||l.charCodeAt(0)<48||l.charCodeAt(0)>55);)$=(J($,8)+(0|l.charCodeAt(0))|0)-48|0,l=m(l,1),s=s+1|0;return[$,l,p=tt]}if(48===t){for($=a-48|0,s=1;s<3&&!(""===l||l.charCodeAt(0)<48||l.charCodeAt(0)>55);)$=(J($,8)+(0|l.charCodeAt(0))|0)-48|0,l=m(l,1),s=s+1|0;return[$,l,p=tt]}if(120===t){if(""===l)break;if(a=(n=mt(l))[0],l=n[1],p=n[2],!B(p,tt))return[$=0,"",p];if(123===a){for(c=0,$=0;;){if(""===l)break e;if(a=(i=mt(l))[0],l=i[1],p=i[2],!B(p,tt))return[$=0,"",p];if(125===a)break;if((u=_t(a))<0)break e;if(($=J($,16)+u|0)>1114111)break e;c=c+1|0}if(0===c)break e;return[$,l,p=tt]}if(f=_t(a),a=(o=mt(l))[0],l=o[1],p=o[2],!B(p,tt))return[$=0,"",p];if(d=_t(a),f<0||d<0)break;return[$=J(f,16)+d|0,l,p=tt]}if(97===t)return[$=7,l,p];if(102===t)return[$=12,l,p];if(110===t)return[$=10,l,p];if(114===t)return[$=13,l,p];if(116===t)return[$=9,l,p];if(118===t)return[$=11,l,p];if(a<128&&!vt(a))return[$=a,l,p=tt]}return[$=0,"",p=new w.ptr("invalid escape sequence",m(e,0,e.length-l.length|0))]},v.prototype.parseEscape=function(e){return this.$val.parseEscape(e)},v.ptr.prototype.parseClassChar=function(e,t){var r,n;return""===e?[0,"",new w.ptr("missing closing ]",t)]:92===e.charCodeAt(0)?[(r=this.parseEscape(e))[0],r[1],r[2]]:[(n=mt(e))[0],n[1],n[2]]},v.prototype.parseClassChar=function(e,t){return this.$val.parseClassChar(e,t)},v.ptr.prototype.parsePerlClassEscape=function(e,t){var{$24r:r,_entry:n,_r:i,_tmp:o,_tmp$1:a,g:p,out:s,p:c,r:t,rest:$,s:e,$s:l,$r:u,$c:f}=hr(this,{s:e,r:t});l=l||0;e:for(;;){switch(l){case 0:if(s=N.nil,$="",(64&(c=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0))return l=-1,[s,$];if(0===(p=P(void 0!==(n=h(ce,We.keyFor(m(e,0,2))))?n.v:new _.ptr(0,N.nil),_)).sign)return l=-1,[s,$];i=c.appendGroup(t,P(p,_)),l=1;case 1:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=[s=o=i,$=a=m(e,2)],l=2;case 2:return r}return}return{$blk:v.ptr.prototype.parsePerlClassEscape,$c:!0,$r:u,$24r:r,_entry:n,_r:i,_tmp:o,_tmp$1:a,g:p,out:s,p:c,r:t,rest:$,s:e,$s:l}},v.prototype.parsePerlClassEscape=function(e,t){return this.$val.parsePerlClassEscape(e,t)},v.ptr.prototype.parseNamedClass=function(e,t){var{$24r:r,_entry:n,_r:o,_tmp:a,_tmp$1:p,_tmp$2:s,_tmp$3:c,_tmp$4:$,_tmp$5:l,_tmp$6:u,_tmp$7:f,err:d,g,i:k,name:b,out:y,p:x,r:t,rest:S,s:e,$s:E,$r:C,$c:I}=hr(this,{s:e,r:t});E=E||0;e:for(;;){switch(E){case 0:if(y=N.nil,S="",d=tt,x=this,e.length<2||91!==e.charCodeAt(0)||58!==e.charCodeAt(1))return E=-1,[y,S,d];if((k=i.Index(m(e,2),":]"))<0)return E=-1,[y,S,d];if(b=a=m(e,0,2+(k=k+2|0)|0),e=p=m(e,k+2|0),0===(g=P(void 0!==(n=h(Ae,We.keyFor(b)))?n.v:new _.ptr(0,N.nil),_)).sign)return E=-1,[y=s=N.nil,S=c="",d=$=new w.ptr("invalid character class range",b)];o=x.appendGroup(t,P(g,_)),E=1;case 1:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=[y=l=o,S=u=e,d=f=tt],E=2;case 2:return r}return}return{$blk:v.ptr.prototype.parseNamedClass,$c:!0,$r:C,$24r:r,_entry:n,_r:o,_tmp:a,_tmp$1:p,_tmp$2:s,_tmp$3:c,_tmp$4:$,_tmp$5:l,_tmp$6:u,_tmp$7:f,err:d,g,i:k,name:b,out:y,p:x,r:t,rest:S,s:e,$s:E}},v.prototype.parseNamedClass=function(e,t){return this.$val.parseNamedClass(e,t)},v.ptr.prototype.appendGroup=function(e,t){var{_r:r,g:t,p:n,r:e,tmp:i,$s:o,$r:a,$c:p}=hr(this,{r:e,g:t});o=o||0;e:for(;;){switch(o){case 0:if((1&(n=this).flags)>>>0==0){o=1;continue}o=2;continue;case 1:e=t.sign<0?ht(e,t.class$1):dt(e,t.class$1),o=3;continue;case 2:i=y(n.tmpClass,0,0),i=wt(i,t.class$1),n.tmpClass=i,r=$t(n.$ptr_tmpClass||(n.$ptr_tmpClass=new G((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),n))),o=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,e=t.sign<0?ht(e,i):dt(e,i);case 3:return o=-1,e}return}return{$blk:v.ptr.prototype.appendGroup,$c:!0,$r:a,_r:r,g:t,p:n,r:e,tmp:i,$s:o}},v.prototype.appendGroup=function(e,t){return this.$val.appendGroup(e,t)},ct=function(e){var t,r,n,i,a,p;return"Any"===e?[Re,Re]:(a=void 0!==(t=h(o.Categories,We.keyFor(e)))?t.v:q.nil)!==q.nil?[a,(r=h(o.FoldCategory,We.keyFor(e)),void 0!==r?r.v:q.nil)]:(p=void 0!==(n=h(o.Scripts,We.keyFor(e)))?n.v:q.nil)!==q.nil?[p,(i=h(o.FoldScript,We.keyFor(e)),void 0!==i?i.v:q.nil)]:[q.nil,q.nil]},v.ptr.prototype.parseUnicodeClass=function(e,t){var{_r:r,_tmp:n,_tmp$1:o,_tmp$10:a,_tmp$11:p,_tmp$12:s,_tmp$2:c,_tmp$3:$,_tmp$4:l,_tmp$5:u,_tmp$6:f,_tmp$7:d,_tmp$8:h,_tmp$9:g,_tuple:k,_tuple$1:b,c:_,end:x,err:S,fold:E,name:C,out:I,p:A,r:t,rest:F,s:e,seq:T,sign:R,t:P,tab:V,tmp:O,$s:D,$r:L,$c:M}=hr(this,{s:e,r:t});D=D||0;e:for(;;){switch(D){case 0:if(I=N.nil,F="",S=tt,(128&(A=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0)||112!==e.charCodeAt(1)&&80!==e.charCodeAt(1))return D=-1,[I,F,S];if(R=1,80===e.charCodeAt(1)&&(R=-1),P=m(e,2),_=(k=mt(P))[0],P=k[1],S=k[2],!B(S,tt))return D=-1,[I,F,S];if(T=n="",C=o="",123!==_)T=m(e,0,e.length-P.length|0),C=m(T,2);else{if((x=i.IndexRune(e,125))<0)return S=yt(e),B(S,tt)?(D=-1,[I=c=N.nil,F=$="",S=l=new w.ptr("invalid character class range",e)]):(D=-1,[I,F,S]);if(T=u=m(e,0,x+1|0),P=f=m(e,x+1|0),C=m(e,3,x),S=yt(C),!B(S,tt))return D=-1,[I,F,S]}if(""!==C&&94===C.charCodeAt(0)&&(R=-R,C=m(C,1)),V=(b=ct(C))[0],E=b[1],V===q.nil)return D=-1,[I=d=N.nil,F=h="",S=g=new w.ptr("invalid character class range",T)];if((1&A.flags)>>>0==0||E===q.nil){D=1;continue}D=2;continue;case 1:t=R>0?gt(t,V):kt(t,V),D=3;continue;case 2:O=y(A.tmpClass,0,0),O=gt(O,V),O=gt(O,E),A.tmpClass=O,r=$t(A.$ptr_tmpClass||(A.$ptr_tmpClass=new G((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),A))),D=4;case 4:if(M&&(M=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;O=r,t=R>0?dt(t,O):ht(t,O);case 3:return D=-1,[I=a=t,F=p=P,S=s=tt]}return}return{$blk:v.ptr.prototype.parseUnicodeClass,$c:!0,$r:L,_r:r,_tmp:n,_tmp$1:o,_tmp$10:a,_tmp$11:p,_tmp$12:s,_tmp$2:c,_tmp$3:$,_tmp$4:l,_tmp$5:u,_tmp$6:f,_tmp$7:d,_tmp$8:h,_tmp$9:g,_tuple:k,_tuple$1:b,c:_,end:x,err:S,fold:E,name:C,out:I,p:A,r:t,rest:F,s:e,seq:T,sign:R,t:P,tab:V,tmp:O,$s:D}},v.prototype.parseUnicodeClass=function(e,t){return this.$val.parseUnicodeClass(e,t)},v.ptr.prototype.parseClass=function(e){var{_r:t,_r$1:r,_r$2:n,_r$3:i,_tmp:o,_tmp$1:p,_tmp$10:s,_tmp$11:c,_tmp$12:$,_tmp$13:l,_tmp$14:u,_tmp$15:f,_tmp$16:d,_tmp$17:h,_tmp$18:g,_tmp$19:k,_tmp$2:b,_tmp$20:_,_tmp$21:x,_tmp$3:S,_tmp$4:E,_tmp$5:C,_tmp$6:I,_tmp$7:A,_tmp$8:F,_tmp$9:T,_tuple:R,_tuple$1:P,_tuple$2:V,_tuple$3:D,_tuple$4:L,_tuple$5:M,class$1:j,err:W,err$1:U,err$2:z,first:K,hi:q,lo:H,nclass:J,nclass$1:Z,nclass$2:Q,nt:X,nt$1:Y,nt$2:ee,p:te,re,rest:ne,rng:ie,s:e,sign:oe,size:ae,t:pe,$s:se,$r:ce,$c:$e}=hr(this,{s:e});se=se||0;e:for(;;){switch(se){case 0:ne="",W=tt,te=this,pe=m(e,1),(re=te.newRegexp(4)).Flags=te.flags,re.Rune=y(new N(re.Rune0),0,0),oe=1,""!==pe&&94===pe.charCodeAt(0)&&(oe=-1,pe=m(pe,1),(4&te.flags)>>>0==0&&(re.Rune=O(re.Rune,10,10))),j=re.Rune,K=!0;case 1:if(""!==pe&&93===pe.charCodeAt(0)&&!K){se=2;continue}if(""!==pe&&45===pe.charCodeAt(0)&&(64&te.flags)>>>0==0&&!K&&(1===pe.length||93!==pe.charCodeAt(1)))return ae=(R=a.DecodeRuneInString(m(pe,1)))[1],se=-1,[ne=o="",W=p=new w.ptr("invalid character class range",m(pe,0,1+ae|0))];if(K=!1,pe.length>2&&91===pe.charCodeAt(0)&&58===pe.charCodeAt(1)){se=3;continue}se=4;continue;case 3:t=te.parseNamedClass(pe,j),se=5;case 5:if($e&&($e=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(J=(P=t)[0],X=P[1],U=P[2],!B(U,tt))return se=-1,[ne=b="",W=S=U];if(J!==N.nil){j=E=J,pe=C=X,se=1;continue}case 4:r=te.parseUnicodeClass(pe,j),se=6;case 6:if($e&&($e=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(Z=(V=r)[0],Y=V[1],z=V[2],!B(z,tt))return se=-1,[ne=I="",W=A=z];if(Z!==N.nil){j=F=Z,pe=T=Y,se=1;continue}n=te.parsePerlClassEscape(pe,j),se=7;case 7:if($e&&($e=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(Q=(D=n)[0],ee=D[1],Q!==N.nil){j=s=Q,pe=c=ee,se=1;continue}if(ie=pe,H=$=0,q=l=0,H=(L=te.parseClassChar(pe,e))[0],pe=L[1],z=L[2],!B(z,tt))return se=-1,[ne=u="",W=f=z];if(q=H,pe.length>=2&&45===pe.charCodeAt(0)&&93!==pe.charCodeAt(1)){if(pe=m(pe,1),q=(M=te.parseClassChar(pe,e))[0],pe=M[1],z=M[2],!B(z,tt))return se=-1,[ne=d="",W=h=z];if(q>>0==0?ut(j,H,q):ft(j,H,q),se=1;continue;case 2:pe=m(pe,1),re.Rune=j,i=$t(re.$ptr_Rune||(re.$ptr_Rune=new G((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),re))),se=8;case 8:if($e&&($e=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return j=i,oe<0&&(j=bt(j)),re.Rune=j,te.push(re),se=-1,[ne=_=pe,W=x=tt]}return}return{$blk:v.ptr.prototype.parseClass,$c:!0,$r:ce,_r:t,_r$1:r,_r$2:n,_r$3:i,_tmp:o,_tmp$1:p,_tmp$10:s,_tmp$11:c,_tmp$12:$,_tmp$13:l,_tmp$14:u,_tmp$15:f,_tmp$16:d,_tmp$17:h,_tmp$18:g,_tmp$19:k,_tmp$2:b,_tmp$20:_,_tmp$21:x,_tmp$3:S,_tmp$4:E,_tmp$5:C,_tmp$6:I,_tmp$7:A,_tmp$8:F,_tmp$9:T,_tuple:R,_tuple$1:P,_tuple$2:V,_tuple$3:D,_tuple$4:L,_tuple$5:M,class$1:j,err:W,err$1:U,err$2:z,first:K,hi:q,lo:H,nclass:J,nclass$1:Z,nclass$2:Q,nt:X,nt$1:Y,nt$2:ee,p:te,re,rest:ne,rng:ie,s:e,sign:oe,size:ae,t:pe,$s:se}},v.prototype.parseClass=function(e){return this.$val.parseClass(e)},$t=function(e){var{_tmp:t,_tmp$1:n,hi:i,i:o,lo:a,r:s,rp:e,w:c,x:$,x$1:l,x$2:u,x$3:f,x$4:d,x$5:w,$s:h,$r:g,$c:k}=hr(this,{rp:e});h=h||0;e:for(;;){switch(h){case 0:g=r.Sort(new(($=new x.ptr(e)).constructor.elem)($)),h=1;case 1:if(k&&(k=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if((s=e.$get()).$length<2)return h=-1,s;for(c=2,o=2;o=s.$length?void p("index out of range"):s.$array[s.$offset+o],i=n=(l=o+1|0)<0||l>=s.$length?void p("index out of range"):s.$array[s.$offset+l],(a=t)<=(((u=c-1|0)<0||u>=s.$length?void p("index out of range"):s.$array[s.$offset+u])+1|0)?(i>((f=c-1|0)<0||f>=s.$length?void p("index out of range"):s.$array[s.$offset+f])&&((d=c-1|0)<0||d>=s.$length?p("index out of range"):s.$array[s.$offset+d]=i),o=o+2|0):(c<0||c>=s.$length?p("index out of range"):s.$array[s.$offset+c]=a,(w=c+1|0)<0||w>=s.$length?p("index out of range"):s.$array[s.$offset+w]=i,c=c+2|0,o=o+2|0);return h=-1,y(s,0,c)}return}return{$blk:$t,$c:!0,$r:g,_tmp:t,_tmp$1:n,hi:i,i:o,lo:a,r:s,rp:e,w:c,x:$,x$1:l,x$2:u,x$3:f,x$4:d,x$5:w,$s:h}},lt=function(e,t,r){return(1&r)>>>0!=0?ft(e,t,t):ut(e,t,t)},ut=function(e,t,r){var n,i,o,a,s,c,$,l;for(i=e.$length,n=2;n<=4;){if(i>=n&&(a=(s=i-n|0)<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s],t<=((o=(c=1+(i-n|0)|0)<0||c>=e.$length?void p("index out of range"):e.$array[e.$offset+c])+1|0)&&a<=(r+1|0)))return t=e.$length?p("index out of range"):e.$array[e.$offset+$]=t),r>o&&((l=1+(i-n|0)|0)<0||l>=e.$length?p("index out of range"):e.$array[e.$offset+l]=r),e;n=n+2|0}return O(e,t,r)},ft=function(e,t,r){var n,i;if(t<=65&&r>=125251)return ut(e,t,r);if(r<65||t>125251)return ut(e,t,r);for(t<65&&(e=ut(e,t,64),t=65),r>125251&&(e=ut(e,125252,r),r=125251),n=t;n<=r;){for(e=ut(e,n,n),i=o.SimpleFold(n);i!==n;)e=ut(e,i,i),i=o.SimpleFold(i);n=n+1|0}return e},dt=function(e,t){var r,n;for(r=0;r=t.$length?void p("index out of range"):t.$array[t.$offset+r],(n=r+1|0)<0||n>=t.$length?void p("index out of range"):t.$array[t.$offset+n]),r=r+2|0;return e},wt=function(e,t){var r,n;for(r=0;r=t.$length?void p("index out of range"):t.$array[t.$offset+r],(n=r+1|0)<0||n>=t.$length?void p("index out of range"):t.$array[t.$offset+n]),r=r+2|0;return e},ht=function(e,t){var r,n,i,o,a,s;for(a=0,i=0;i=t.$length?void p("index out of range"):t.$array[t.$offset+i],n=(s=i+1|0)<0||s>=t.$length?void p("index out of range"):t.$array[t.$offset+s],a<=((o=r)-1|0)&&(e=ut(e,a,o-1|0)),a=n+1|0,i=i+2|0;return a<=1114111&&(e=ut(e,a,1114111)),e},gt=function(e,t){var r,n,i,a,s,c,$,l,u,f,d,w,h,g;for(i=t.R16,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r],o.Range16)).Lo,$=0|h.Hi,1!=(d=0|h.Stride)){for(s=u;s<=$;)e=ut(e,s,s),s=s+d|0;r++}else e=ut(e,u,$),r++;for(a=t.R32,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],o.Range32)).Lo,l=0|g.Hi,1!=(w=0|g.Stride)){for(c=f;c<=l;)e=ut(e,c,c),c=c+w|0;n++}else e=ut(e,f,l),n++;return e},kt=function(e,t){var r,n,i,a,s,c,$,l,u,f,d,w,h,g,k;for(d=0,i=t.R16,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r],o.Range16)).Lo,$=0|g.Hi,1!=(w=0|g.Stride)){for(s=u;s<=$;)d<=(s-1|0)&&(e=ut(e,d,s-1|0)),d=s+1|0,s=s+w|0;r++}else d<=(u-1|0)&&(e=ut(e,d,u-1|0)),d=$+1|0,r++;for(a=t.R32,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],o.Range32)).Lo,l=0|k.Hi,1!=(h=0|k.Stride)){for(c=f;c<=l;)d<=(c-1|0)&&(e=ut(e,d,c-1|0)),d=c+1|0,c=c+h|0;n++}else d<=(f-1|0)&&(e=ut(e,d,f-1|0)),d=l+1|0,n++;return d<=1114111&&(e=ut(e,d,1114111)),e},bt=function(e){var t,r,n,i,o,a,s,c;for(o=0,a=0,n=0;n=e.$length?void p("index out of range"):e.$array[e.$offset+n],r=(s=n+1|0)<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s],o<=((i=t)-1|0)&&(a<0||a>=e.$length?p("index out of range"):e.$array[e.$offset+a]=o,(c=a+1|0)<0||c>=e.$length?p("index out of range"):e.$array[e.$offset+c]=i-1|0,a=a+2|0),o=r+1|0,n=n+2|0;return e=y(e,0,a),o<=1114111&&(e=O(e,o,1114111)),e},x.ptr.prototype.Less=function(e,t){var r,n,i;return r=this.p.$get(),e=J(e,2),t=J(t,2),(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])||(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e])===(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])&&((n=e+1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n])>((i=t+1|0)<0||i>=r.$length?void p("index out of range"):r.$array[r.$offset+i])},x.prototype.Less=function(e,t){return this.$val.Less(e,t)},x.ptr.prototype.Len=function(){var e;return(e=this.p.$get().$length/2)==e&&e!==1/0&&e!==-1/0?0|e:p("integer divide by zero")},x.prototype.Len=function(){return this.$val.Len()},x.ptr.prototype.Swap=function(e,t){var r,n,i,o,a,s,c,$,l;a=this.p.$get(),e=J(e,2),r=(t=J(t,2))<0||t>=a.$length?void p("index out of range"):a.$array[a.$offset+t],n=(s=t+1|0)<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s],i=e<0||e>=a.$length?void p("index out of range"):a.$array[a.$offset+e],o=(c=e+1|0)<0||c>=a.$length?void p("index out of range"):a.$array[a.$offset+c],e<0||e>=a.$length?p("index out of range"):a.$array[a.$offset+e]=r,($=e+1|0)<0||$>=a.$length?p("index out of range"):a.$array[a.$offset+$]=n,t<0||t>=a.$length?p("index out of range"):a.$array[a.$offset+t]=i,(l=t+1|0)<0||l>=a.$length?p("index out of range"):a.$array[a.$offset+l]=o},x.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},yt=function(e){for(var t,r,n;""!==e;){if(r=(t=a.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n)return new w.ptr("invalid UTF-8",e);e=m(e,n)}return tt},mt=function(e){var t,r,n;return r=0,r=(t=a.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n?[r=0,"",new w.ptr("invalid UTF-8",e)]:[r,m(e,n),tt]},vt=function(e){return 48<=e&&e<=57||65<=e&&e<=90||97<=e&&e<=122},_t=function(e){return 48<=e&&e<=57?e-48|0:97<=e&&e<=102?10+(e-97|0)|0:65<=e&&e<=70?10+(e-65|0)|0:-1},$.prototype.String=function(){var e,t;return 1<=(e=this.$val)&&e<=19?m("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate",(e=e-1<<24>>>24)<0||e>=Pe.length?void p("index out of range"):Pe[e],(t=e+1<<24>>>24)<0||t>=Pe.length?void p("index out of range"):Pe[t]):128===e?"opPseudo":"Op("+n.FormatInt(new Te(0,e),10)+")"},Gt($).prototype.String=function(){return new $(this.$get()).String()},xt=function(e){return new E.ptr(e,e)},E.ptr.prototype.patch=function(e,t){var r,n,i,o;for(r=this.head;0!==r;)i=e.Inst,n=(o=r>>>1>>>0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o],(1&r)>>>0==0?(r=n.Out,n.Out=t):(r=n.Arg,n.Arg=t)},E.prototype.patch=function(e,t){return this.$val.patch(e,t)},E.ptr.prototype.append=function(e,t){var r,n,i,o;return 0===(n=this).head?t:0===t.head?n:(i=e.Inst,r=(o=n.tail>>>1>>>0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o],(1&n.tail)>>>0==0?r.Out=t.head:r.Arg=t.head,new E.ptr(n.head,t.tail))},E.prototype.append=function(e,t){return this.$val.append(e,t)},St=function(e){var t,r;return(t=new I.ptr(H.nil)).init(),r=P(t.compile(e),C),P(r.out,E).patch(t.p,t.inst(4).i),t.p.Start=0|r.i,[t.p,tt]},Et.Compile=St,I.ptr.prototype.init=function(){var e;(e=this).p=new l.ptr(Z.nil,0,0),e.p.NumCap=2,e.inst(5)},I.prototype.init=function(){return this.$val.init()},I.ptr.prototype.compile=function(e){var t,r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,_,x,S;if($=this,1===(t=e.Op))return $.fail();if(2===t)return $.nop();if(3===t){if(0===e.Rune.$length)return $.nop();for(l=new C.ptr(0,new E.ptr(0,0),!1),o=e.Rune,r=0;r>>0),C),k=P($.compile(0>=(v=e.Sub).$length?void p("index out of range"):v.$array[v.$offset+0]),C),g=P($.cap((e.Cap<<1|1)>>>0),C),$.cat(P($.cat(P(c,C),P(k,C)),C),P(g,C));if(14===t)return $.star(P($.compile(0>=(_=e.Sub).$length?void p("index out of range"):_.$array[_.$offset+0]),C),!((32&e.Flags)>>>0==0));if(15===t)return $.plus(P($.compile(0>=(x=e.Sub).$length?void p("index out of range"):x.$array[x.$offset+0]),C),!((32&e.Flags)>>>0==0));if(16===t)return $.quest(P($.compile(0>=(S=e.Sub).$length?void p("index out of range"):S.$array[S.$offset+0]),C),!((32&e.Flags)>>>0==0));if(18===t){if(0===e.Sub.$length)return $.nop();for(u=new C.ptr(0,new E.ptr(0,0),!1),a=e.Sub,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],0===w?C.copy(u,$.compile(b)):C.copy(u,$.cat(P(u,C),P($.compile(b),C))),n++;return u}if(19===t){for(f=new C.ptr(0,new E.ptr(0,0),!1),s=e.Sub,i=0;i=s.$length?void p("index out of range"):s.$array[s.$offset+i],C.copy(f,$.alt(P(f,C),P($.compile(m),C))),i++;return f}ir(new We("regexp: unhandled case in compile"))},I.prototype.compile=function(e){return this.$val.compile(e)},I.ptr.prototype.inst=function(e){var t,r;return t=this,r=new C.ptr(t.p.Inst.$length>>>0,new E.ptr(0,0),!0),t.p.Inst=O(t.p.Inst,new d.ptr(e,0,0,N.nil)),r},I.prototype.inst=function(e){return this.$val.inst(e)},I.ptr.prototype.nop=function(){var e;return e=P(this.inst(6),C),E.copy(e.out,xt(e.i<<1>>>0)),e},I.prototype.nop=function(){return this.$val.nop()},I.ptr.prototype.fail=function(){return new C.ptr(0,new E.ptr(0,0),!1)},I.prototype.fail=function(){return this.$val.fail()},I.ptr.prototype.cap=function(e){var t,r,n,i;return r=P((t=this).inst(2),C),E.copy(r.out,xt(r.i<<1>>>0)),(n=t.p.Inst,i=r.i,i<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i]).Arg=e,t.p.NumCap<(1+(0|e)|0)&&(t.p.NumCap=1+(0|e)|0),r},I.prototype.cap=function(e){return this.$val.cap(e)},I.ptr.prototype.cat=function(e,t){return 0===e.i||0===t.i?new C.ptr(0,new E.ptr(0,0),!1):(P(e.out,E).patch(this.p,t.i),new C.ptr(e.i,P(t.out,E),e.nullable&&t.nullable))},I.prototype.cat=function(e,t){return this.$val.cat(e,t)},I.ptr.prototype.alt=function(e,t){var r,n,i,o,a;return r=this,0===e.i?t:0===t.i?e:(n=P(r.inst(0),C),o=r.p.Inst,(i=(a=n.i)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a]).Out=e.i,i.Arg=t.i,E.copy(n.out,P(e.out,E).append(r.p,P(t.out,E))),n.nullable=e.nullable||t.nullable,n)},I.prototype.alt=function(e,t){return this.$val.alt(e,t)},I.ptr.prototype.quest=function(e,t){var r,n,i,o,a;return n=P((r=this).inst(0),C),o=r.p.Inst,i=(a=n.i)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],t?(i.Arg=e.i,E.copy(n.out,xt(n.i<<1>>>0))):(i.Out=e.i,E.copy(n.out,xt((n.i<<1>>>0|1)>>>0))),E.copy(n.out,P(n.out,E).append(r.p,P(e.out,E))),n},I.prototype.quest=function(e,t){return this.$val.quest(e,t)},I.ptr.prototype.loop=function(e,t){var r,n,i,o,a;return n=P((r=this).inst(0),C),o=r.p.Inst,i=(a=n.i)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],t?(i.Arg=e.i,E.copy(n.out,xt(n.i<<1>>>0))):(i.Out=e.i,E.copy(n.out,xt((n.i<<1>>>0|1)>>>0))),P(e.out,E).patch(r.p,n.i),n},I.prototype.loop=function(e,t){return this.$val.loop(e,t)},I.ptr.prototype.star=function(e,t){var r;return r=this,e.nullable?r.quest(P(r.plus(P(e,C),t),C),t):r.loop(P(e,C),t)},I.prototype.star=function(e,t){return this.$val.star(e,t)},I.ptr.prototype.plus=function(e,t){return new C.ptr(e.i,P(this.loop(P(e,C),t).out,E),e.nullable)},I.prototype.plus=function(e,t){return this.$val.plus(e,t)},I.ptr.prototype.empty=function(e){var t,r,n;return t=P(this.inst(3),C),(r=this.p.Inst,n=t.i,n<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n]).Arg=e>>>0,E.copy(t.out,xt(t.i<<1>>>0)),t},I.prototype.empty=function(e){return this.$val.empty(e)},I.ptr.prototype.rune=function(e,t){var r,n,i,a;return(r=P(this.inst(7),C)).nullable=!1,i=this.p.Inst,(n=(a=r.i)<0||a>=i.$length?void p("index out of range"):i.$array[i.$offset+a]).Rune=e,t=(1&t)>>>0,1===e.$length&&o.SimpleFold(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])!==(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])||(t=(-2&t)<<16>>>16),n.Arg=t>>>0,E.copy(r.out,xt(r.i<<1>>>0)),(1&t)>>>0==0&&(1===e.$length||2===e.$length&&(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])===(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]))?n.Op=8:2===e.$length&&0===(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])&&1114111===(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1])?n.Op=9:4===e.$length&&0===(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])&&9===(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1])&&11===(2>=e.$length?void p("index out of range"):e.$array[e.$offset+2])&&1114111===(3>=e.$length?void p("index out of range"):e.$array[e.$offset+3])&&(n.Op=10),r},I.prototype.rune=function(e,t){return this.$val.rune(e,t)},M.methods=[{prop:"Simplify",name:"Simplify",pkg:"",typ:Qe([],[M],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Qe([M],[Ee],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:Qe([],[Ce],!1)},{prop:"CapNames",name:"CapNames",pkg:"",typ:Qe([],[T],!1)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:Qe([T],[],!1)}],$.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],H.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:Qe([Ve],[Q],!1)},{prop:"Prefix",name:"Prefix",pkg:"",typ:Qe([],[We,Ee],!1)},{prop:"StartCond",name:"StartCond",pkg:"",typ:Qe([],[f],!1)}],u.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],Q.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:Qe([],[u],!1)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:Qe([Fe],[Ee],!1)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:Qe([Fe],[Ce],!1)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:Qe([Fe,Fe],[Ee],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],X.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],k.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],Y.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:Qe([$],[M],!1)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:Qe([M],[],!1)},{prop:"checkLimits",name:"checkLimits",pkg:"regexp/syntax",typ:Qe([M],[],!1)},{prop:"checkSize",name:"checkSize",pkg:"regexp/syntax",typ:Qe([M],[],!1)},{prop:"calcSize",name:"calcSize",pkg:"regexp/syntax",typ:Qe([M,Ee],[Te],!1)},{prop:"checkHeight",name:"checkHeight",pkg:"regexp/syntax",typ:Qe([M],[],!1)},{prop:"calcHeight",name:"calcHeight",pkg:"regexp/syntax",typ:Qe([M,Ee],[Ce],!1)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:Qe([M],[M],!1)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:Qe([Fe,b],[Ee],!1)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:Qe([Fe],[],!1)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:Qe([$],[M],!1)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:Qe([$,Ce,Ce,We,We,We],[We,rt],!1)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:Qe([],[M],!1)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:Qe([],[M],!1)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:Qe([j,$],[M],!1)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:Qe([j],[j],!1)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:Qe([M],[N,b],!1)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:Qe([M,Ce],[M],!1)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:Qe([M],[M],!1)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:Qe([M,Ee],[M],!1)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:Qe([We],[Ce,Ce,We,Ee],!1)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:Qe([We],[We,rt],!1)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:Qe([We],[Ce,We,Ee],!1)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:Qe([],[rt],!1)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:Qe([],[Ee],!1)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:Qe([],[rt],!1)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:Qe([We],[Fe,We,rt],!1)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:Qe([We,We],[Fe,We,rt],!1)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:Qe([We,N],[N,We],!1)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:Qe([We,N],[N,We,rt],!1)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:Qe([N,_],[N],!1)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:Qe([We,N],[N,We,rt],!1)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:Qe([We],[We,rt],!1)}],x.methods=[{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)}],E.methods=[{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:Qe([H,Ve],[],!1)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:Qe([H,E],[E],!1)}],ie.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:Qe([],[],!1)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:Qe([M],[C],!1)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:Qe([u],[C],!1)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:Qe([],[C],!1)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:Qe([],[C],!1)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:Qe([Ve],[C],!1)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:Qe([C,C],[C],!1)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:Qe([C,C],[C],!1)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:Qe([C,Ee],[C],!1)},{prop:"loop",name:"loop",pkg:"regexp/syntax",typ:Qe([C,Ee],[C],!1)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:Qe([C,Ee],[C],!1)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:Qe([C,Ee],[C],!1)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:Qe([f],[C],!1)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:Qe([N,b],[C],!1)}],s.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:$,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:b,tag:""},{prop:"Sub",name:"Sub",embedded:!1,exported:!0,typ:j,tag:""},{prop:"Sub0",name:"Sub0",embedded:!1,exported:!0,typ:W,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:N,tag:""},{prop:"Rune0",name:"Rune0",embedded:!1,exported:!0,typ:U,tag:""},{prop:"Min",name:"Min",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Max",name:"Max",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Cap",name:"Cap",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""}]),l.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:Ce,tag:""}]),d.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:u,tag:""},{prop:"Out",name:"Out",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Arg",name:"Arg",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:N,tag:""}]),w.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:k,tag:""},{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:""}]),v.init("regexp/syntax",[{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:b,tag:""},{prop:"stack",name:"stack",embedded:!1,exported:!1,typ:j,tag:""},{prop:"free",name:"free",embedded:!1,exported:!1,typ:M,tag:""},{prop:"numCap",name:"numCap",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",embedded:!1,exported:!1,typ:We,tag:""},{prop:"tmpClass",name:"tmpClass",embedded:!1,exported:!1,typ:N,tag:""},{prop:"numRegexp",name:"numRegexp",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"numRunes",name:"numRunes",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"repeats",name:"repeats",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"height",name:"height",embedded:!1,exported:!1,typ:re,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:ne,tag:""}]),_.init("regexp/syntax",[{prop:"sign",name:"sign",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"class$1",name:"class",embedded:!1,exported:!1,typ:N,tag:""}]),x.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:G,tag:""}]),E.init("regexp/syntax",[{prop:"head",name:"head",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"tail",name:"tail",embedded:!1,exported:!1,typ:Ve,tag:""}]),C.init("regexp/syntax",[{prop:"i",name:"i",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:E,tag:""},{prop:"nullable",name:"nullable",embedded:!1,exported:!1,typ:Ee,tag:""}]),I.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:H,tag:""}]),e=function(){Et.$init=function(){};var t,p,s=!1,c=0;void 0!==this&&void 0!==this.$blk&&(s=!0,c=(t=this).$s,p=t.$r);e:for(;;){switch(c){case 0:p=r.$init(),c=1;case 1:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),c=2;case 2:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),c=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),c=4;case 4:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),c=5;case 5:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;oe=new T(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]),ae=new N([48,57]),pe=new N([9,10,12,13,32,32]),se=new N([48,57,65,90,95,95,97,122]),ce=Kt(We.keyFor,[{k:"\\d",v:P(new _.ptr(1,ae),_)},{k:"\\D",v:P(new _.ptr(-1,ae),_)},{k:"\\s",v:P(new _.ptr(1,pe),_)},{k:"\\S",v:P(new _.ptr(-1,pe),_)},{k:"\\w",v:P(new _.ptr(1,se),_)},{k:"\\W",v:P(new _.ptr(-1,se),_)}]),$e=new N([48,57,65,90,97,122]),le=new N([65,90,97,122]),ue=new N([0,127]),fe=new N([9,9,32,32]),de=new N([0,31,127,127]),we=new N([48,57]),ke=new N([33,126]),be=new N([97,122]),ye=new N([32,126]),me=new N([33,47,58,64,91,96,123,126]),ve=new N([9,13,32,32]),_e=new N([65,90]),Se=new N([48,57,65,90,95,95,97,122]),Ie=new N([48,57,65,70,97,102]),Ae=Kt(We.keyFor,[{k:"[:alnum:]",v:P(new _.ptr(1,$e),_)},{k:"[:^alnum:]",v:P(new _.ptr(-1,$e),_)},{k:"[:alpha:]",v:P(new _.ptr(1,le),_)},{k:"[:^alpha:]",v:P(new _.ptr(-1,le),_)},{k:"[:ascii:]",v:P(new _.ptr(1,ue),_)},{k:"[:^ascii:]",v:P(new _.ptr(-1,ue),_)},{k:"[:blank:]",v:P(new _.ptr(1,fe),_)},{k:"[:^blank:]",v:P(new _.ptr(-1,fe),_)},{k:"[:cntrl:]",v:P(new _.ptr(1,de),_)},{k:"[:^cntrl:]",v:P(new _.ptr(-1,de),_)},{k:"[:digit:]",v:P(new _.ptr(1,we),_)},{k:"[:^digit:]",v:P(new _.ptr(-1,we),_)},{k:"[:graph:]",v:P(new _.ptr(1,ke),_)},{k:"[:^graph:]",v:P(new _.ptr(-1,ke),_)},{k:"[:lower:]",v:P(new _.ptr(1,be),_)},{k:"[:^lower:]",v:P(new _.ptr(-1,be),_)},{k:"[:print:]",v:P(new _.ptr(1,ye),_)},{k:"[:^print:]",v:P(new _.ptr(-1,ye),_)},{k:"[:punct:]",v:P(new _.ptr(1,me),_)},{k:"[:^punct:]",v:P(new _.ptr(-1,me),_)},{k:"[:space:]",v:P(new _.ptr(1,ve),_)},{k:"[:^space:]",v:P(new _.ptr(-1,ve),_)},{k:"[:upper:]",v:P(new _.ptr(1,_e),_)},{k:"[:^upper:]",v:P(new _.ptr(-1,_e),_)},{k:"[:word:]",v:P(new _.ptr(1,Se),_)},{k:"[:^word:]",v:P(new _.ptr(-1,Se),_)},{k:"[:xdigit:]",v:P(new _.ptr(1,Ie),_)},{k:"[:^xdigit:]",v:P(new _.ptr(-1,Ie),_)}]),Re=new o.RangeTable.ptr(new V([P(new o.Range16.ptr(0,65535,1),o.Range16)]),new L([P(new o.Range32.ptr(65536,1114111,1),o.Range32)]),0),Pe=Ke(8,[0,7,17,24,33,45,52,61,68,77,84,96,110,117,121,125,130,136,142,151]),De=new N([0,9,11,1114111]),Le=new N([0,1114111])}return}return void 0===t&&(t={$blk:e}),t.$s=c,t.$r=p,t},Et.$init=e,Et}(),c.regexp=function(){var e,t,r,n,i,o,a,s,$,l,f,d,w,h,g,k,b,v,_,S,E,A,F,T,N,V,L,M,j,W,U,z,K,G,q,H,Z,X,ee,te,re,ne,oe,ae,pe,se,ce,$e,le,fe,de,he,ke,be,ye,me,ve,_e,Se,Ie,Ae,Te,Re,Pe,De,Le,Me,Be,je,Ue,ze,Ge,He,Je,Ze,Xe,Ye,rt,nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft={};return t=c.bytes,r=c["github.com/gopherjs/gopherjs/nosync"],n=c.io,i=c["regexp/syntax"],o=c.sort,a=c.strconv,s=c.strings,$=c.unicode,l=c["unicode/utf8"],f=Ft.Regexp=xe(0,ge,"regexp.Regexp",!0,"regexp",!0,(function(e,t,r,n,i,o,a,p,s,c,$,l,u,f,d,w){if(this.$val=this,0===arguments.length)return this.expr="",this.prog=H.nil,this.onepass=Z.nil,this.numSubexp=0,this.maxBitStateLen=0,this.subexpNames=X.nil,this.prefix="",this.prefixBytes=ee.nil,this.prefixRune=0,this.prefixEnd=0,this.mpool=0,this.matchcap=0,this.prefixComplete=!1,this.cond=0,this.minInputLen=0,void(this.longest=!1);this.expr=e,this.prog=t,this.onepass=r,this.numSubexp=n,this.maxBitStateLen=i,this.subexpNames=o,this.prefix=a,this.prefixBytes=p,this.prefixRune=s,this.prefixEnd=c,this.mpool=$,this.matchcap=l,this.prefixComplete=u,this.cond=f,this.minInputLen=d,this.longest=w})),d=Ft.input=xe(8,ue,"regexp.input",!0,"regexp",!1,null),w=Ft.inputString=xe(0,ge,"regexp.inputString",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:""})),h=Ft.inputBytes=xe(0,ge,"regexp.inputBytes",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:ee.nil})),g=Ft.inputReader=xe(0,ge,"regexp.inputReader",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.r=tt,this.atEOT=!1,void(this.pos=0);this.r=e,this.atEOT=t,this.pos=r})),k=Ft.onePassProg=xe(0,ge,"regexp.onePassProg",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Inst=be.nil,this.Start=0,void(this.NumCap=0);this.Inst=e,this.Start=t,this.NumCap=r})),b=Ft.onePassInst=xe(0,ge,"regexp.onePassInst",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Inst=new i.Inst.ptr(0,0,0,K.nil),void(this.Next=G.nil);this.Inst=e,this.Next=t})),v=Ft.queueOnePass=xe(0,ge,"regexp.queueOnePass",!0,"regexp",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,this.dense=G.nil,this.size=0,void(this.nextIndex=0);this.sparse=e,this.dense=t,this.size=r,this.nextIndex=n})),_=Ft.runeSlice=xe(12,we,"regexp.runeSlice",!0,"regexp",!1,null),S=Ft.queue=xe(0,ge,"regexp.queue",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,void(this.dense=re.nil);this.sparse=e,this.dense=t})),E=Ft.entry=xe(0,ge,"regexp.entry",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.pc=0,void(this.t=ne.nil);this.pc=e,this.t=t})),A=Ft.thread=xe(0,ge,"regexp.thread",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inst=Se.nil,void(this.cap=ae.nil);this.inst=e,this.cap=t})),F=Ft.machine=xe(0,ge,"regexp.machine",!0,"regexp",!1,(function(e,t,r,n,i,o,a,p){if(this.$val=this,0===arguments.length)return this.re=q.nil,this.p=H.nil,this.q0=new S.ptr(G.nil,re.nil),this.q1=new S.ptr(G.nil,re.nil),this.pool=oe.nil,this.matched=!1,this.matchcap=ae.nil,void(this.inputs=new T.ptr(new h.ptr(ee.nil),new w.ptr(""),new g.ptr(tt,!1,0)));this.re=e,this.p=t,this.q0=r,this.q1=n,this.pool=i,this.matched=o,this.matchcap=a,this.inputs=p})),T=Ft.inputs=xe(0,ge,"regexp.inputs",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.bytes=new h.ptr(ee.nil),this.string=new w.ptr(""),void(this.reader=new g.ptr(tt,!1,0));this.bytes=e,this.string=t,this.reader=r})),N=Ft.lazyFlag=xe(8,ie,"regexp.lazyFlag",!0,"regexp",!1,null),V=Ft.onePassMachine=xe(0,ge,"regexp.onePassMachine",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inputs=new T.ptr(new h.ptr(ee.nil),new w.ptr(""),new g.ptr(tt,!1,0)),void(this.matchcap=ae.nil);this.inputs=e,this.matchcap=t})),L=Ft.job=xe(0,ge,"regexp.job",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.pc=0,this.arg=!1,void(this.pos=0);this.pc=e,this.arg=t,this.pos=r})),M=Ft.bitState=xe(0,ge,"regexp.bitState",!0,"regexp",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.end=0,this.cap=ae.nil,this.matchcap=ae.nil,this.jobs=Re.nil,this.visited=G.nil,void(this.inputs=new T.ptr(new h.ptr(ee.nil),new w.ptr(""),new g.ptr(tt,!1,0)));this.end=e,this.cap=t,this.matchcap=r,this.jobs=n,this.visited=i,this.inputs=o})),j=Jt(et),W=qe(r.Pool,5),U=qe(Ne,16),z=qe(Ce,0),K=Jt(Fe),G=Jt(Ve),q=Gt(f),H=Gt(i.Prog),Z=Gt(k),X=Jt(We),ee=Jt(Ne),te=Gt(F),re=Jt(E),ne=Gt(A),oe=Jt(ne),ae=Jt(Ce),pe=qe(Ce,2),se=qe(Ce,4),ce=Jt(ee),$e=Jt(ae),le=Jt(ce),fe=Jt(X),de=Gt(s.Builder),he=Gt(v),ke=Gt(Ce),be=Jt(b),ye=Gt(Ve),me=Jt(K),ve=Gt(K),_e=Jt(Ee),Se=Gt(i.Inst),Ie=Gt(N),Ae=Gt(V),Te=Gt(M),Re=Jt(L),Pe=Qe([We],[We],!1),De=Qe([ee,ae],[ee],!1),Le=Qe([ee],[ee],!1),Me=Qe([ae],[],!1),Be=Gt(w),je=Gt(h),Ue=Gt(g),ze=Gt(S),Ge=Gt(T),f.ptr.prototype.String=function(){return this.expr},f.prototype.String=function(){return this.$val.String()},f.ptr.prototype.Copy=function(){return P(this,f)},f.prototype.Copy=function(){return this.$val.Copy()},pt=function(e){var{$24r:t,_r:r,expr:e,$s:n,$r:i,$c:o}=hr(this,{expr:e});n=n||0;e:for(;;){switch(n){case 0:r=st(e,212,!1),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:pt,$c:!0,$r:i,$24r:t,_r:r,expr:e,$s:n}},Ft.Compile=pt,f.ptr.prototype.Longest=function(){this.longest=!0},f.prototype.Longest=function(){return this.$val.Longest()},st=function(e,t,r){var{_r:n,_r$1:o,_tuple:a,_tuple$1:s,_tuple$2:c,_tuple$3:$,_tuple$4:u,capNames:d,err:w,expr:e,i:h,longest:r,matchcap:g,maxCap:k,mode:t,n:b,prog:y,re:m,regexp:v,$s:_,$r:x,$c:S}=hr(this,{expr:e,mode:t,longest:r});_=_||0;e:for(;;){switch(_){case 0:n=i.Parse(e,t),_=1;case 1:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(m=(a=n)[0],w=a[1],!B(w,tt))return _=-1,[q.nil,w];if(k=m.MaxCap(),d=m.CapNames(),m=m.Simplify(),y=(s=i.Compile(m))[0],w=s[1],!B(w,tt))return _=-1,[q.nil,w];(g=y.NumCap)<2&&(g=2),o=vt(y),_=2;case 2:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;for((v=new f.ptr(e,y,o,k,0,d,"",ee.nil,0,0,0,g,!1,y.StartCond(),ct(m),r)).onepass===Z.nil?(c=y.Prefix(),v.prefix=c[0],v.prefixComplete=c[1],v.maxBitStateLen=It(y)):($=dt(y),v.prefix=$[0],v.prefixComplete=$[1],v.prefixEnd=$[2]),""!==v.prefix&&(v.prefixBytes=new ee(C(v.prefix)),u=l.DecodeRuneInString(v.prefix),v.prefixRune=u[0]),b=y.Inst.$length,h=0;0!==(h<0||h>=He.length?void p("index out of range"):He[h])&&(h<0||h>=He.length?void p("index out of range"):He[h])=Je.length?void p("index out of range"):Je[$]).Get(),u=1;case 1:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=(n=Yt(t,te,!0))[0],(a=n[1])||(i=new F.ptr(q.nil,H.nil,new S.ptr(G.nil,re.nil),new S.ptr(G.nil,re.nil),oe.nil,!1,ae.nil,new T.ptr(new h.ptr(ee.nil),new w.ptr(""),new g.ptr(tt,!1,0)))),i.re=s,i.p=s.prog,i.matchcap.$capacity=r.$length?void p("index out of range"):r.$array[r.$offset+e]).cap=Zt(ae,s.matchcap),e++;return 0===(o=(l=s.mpool)<0||l>=He.length?void p("index out of range"):He[l])&&(o=s.prog.Inst.$length),i.q0.sparse.$length=Je.length?void p("index out of range"):Je[t]).Put(e)},f.prototype.put=function(e){return this.$val.put(e)},ct=function(e){var t,r,n,i,o,a,s,c,$,u,f,d,w,h,g,k,b;if(6===(t=e.Op)||5===t||4===t)return 1;if(3===t){for(c=0,o=e.Rune,r=0;r=o.$length?void p("index out of range"):o.$array[o.$offset+r])?c+1|0:c+l.RuneLen(d)|0,r++;return c}if(13===t||15===t)return ct(0>=(g=e.Sub).$length?void p("index out of range"):g.$array[g.$offset+0]);if(17===t)return J(e.Min,ct(0>=(k=e.Sub).$length?void p("index out of range"):k.$array[k.$offset+0]));if(18===t){for($=0,a=e.Sub,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],$=$+ct(w)|0,n++;return $}if(19===t){for(u=ct(0>=(b=e.Sub).$length?void p("index out of range"):b.$array[b.$offset+0]),f=0,s=y(e.Sub,1),i=0;i=s.$length?void p("index out of range"):s.$array[s.$offset+i],(f=ct(h))=r.$length?void p("index out of range"):r.$array[r.$offset+t]))return n;t++}return-1},f.prototype.SubexpIndex=function(e){return this.$val.SubexpIndex(e)},w.ptr.prototype.step=function(e){var t;return e>>0<(t=this).str.length>>>0&&(r=0|t.str.charCodeAt(e-1|0))>=128&&(r=l.DecodeLastRuneInString(m(t.str,0,e))[0]),e>>>0>>0&&(n=0|t.str.charCodeAt(e))>=128&&(n=l.DecodeRuneInString(m(t.str,e))[0]),_t(r,n)},w.prototype.context=function(e){return this.$val.context(e)},h.ptr.prototype.step=function(e){var t,r;return e=r.$length?void p("index out of range"):r.$array[r.$offset+e])<128?[0|t,1]:l.DecodeRune(y(this.str,e))):[-1,0]},h.prototype.step=function(e){return this.$val.step(e)},h.ptr.prototype.canCheckPrefix=function(){return!0},h.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},h.ptr.prototype.hasPrefix=function(e){return t.HasPrefix(this.str,e.prefixBytes)},h.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},h.ptr.prototype.index=function(e,r){return t.Index(y(this.str,r),e.prefixBytes)},h.prototype.index=function(e,t){return this.$val.index(e,t)},h.ptr.prototype.context=function(e){var t,r,n,i,o,a;return r=-1,n=-1,(e-1|0)>>>0<(t=this).str.$length>>>0&&(i=t.str,(r=0|((o=e-1|0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o]))>=128&&(r=l.DecodeLastRune(y(t.str,0,e))[0])),e>>>0>>0&&(a=t.str,(n=0|(e<0||e>=a.$length?void p("index out of range"):a.$array[a.$offset+e]))>=128&&(n=l.DecodeRune(y(t.str,e))[0])),_t(r,n)},h.prototype.context=function(e){return this.$val.context(e)},g.ptr.prototype.step=function(e){var{_r:t,_tuple:r,err:n,i,pos:e,r:o,w:a,$s:p,$r:s,$c:c}=hr(this,{pos:e});p=p||0;e:for(;;){switch(p){case 0:if(!(i=this).atEOT&&e!==i.pos)return p=-1,[-1,0];t=i.r.ReadRune(),p=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],a=r[1],n=r[2],B(n,tt)?(i.pos=i.pos+a|0,p=-1,[o,a]):(i.atEOT=!0,p=-1,[-1,0])}return}return{$blk:g.ptr.prototype.step,$c:!0,$r:s,_r:t,_tuple:r,err:n,i,pos:e,r:o,w:a,$s:p}},g.prototype.step=function(e){return this.$val.step(e)},g.ptr.prototype.canCheckPrefix=function(){return!1},g.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},g.ptr.prototype.hasPrefix=function(e){return!1},g.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},g.ptr.prototype.index=function(e,t){return-1},g.prototype.index=function(e,t){return this.$val.index(e,t)},g.ptr.prototype.context=function(e){return new N(0,0)},g.prototype.context=function(e){return this.$val.context(e)},f.ptr.prototype.LiteralPrefix=function(){return[this.prefix,this.prefixComplete]},f.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix()},f.ptr.prototype.MatchReader=function(e){var{$24r:t,_r:r,r:e,re:n,$s:i,$r:o,$c:a}=hr(this,{r:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).doMatch(e,ee.nil,""),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:f.ptr.prototype.MatchReader,$c:!0,$r:o,$24r:t,_r:r,r:e,re:n,$s:i}},f.prototype.MatchReader=function(e){return this.$val.MatchReader(e)},f.ptr.prototype.MatchString=function(e){var{$24r:t,_r:r,re:n,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).doMatch(tt,ee.nil,e),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:f.ptr.prototype.MatchString,$c:!0,$r:o,$24r:t,_r:r,re:n,s:e,$s:i}},f.prototype.MatchString=function(e){return this.$val.MatchString(e)},f.ptr.prototype.Match=function(e){var{$24r:t,_r:r,b:e,re:n,$s:i,$r:o,$c:a}=hr(this,{b:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).doMatch(tt,e,""),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:f.ptr.prototype.Match,$c:!0,$r:o,$24r:t,_r:r,b:e,re:n,$s:i}},f.prototype.Match=function(e){return this.$val.Match(e)},f.ptr.prototype.ReplaceAllString=function(e,t){var{_r:r,b:n,n:i,re:o,repl:t,src:e,$s:a,$r:p,$c:c}=hr(this,{src:e,repl:t});a=a||0;e:for(;;){switch(a){case 0:t=[t],e=[e],(o=[o])[0]=this,i=2,s.Contains(t[0],"$")&&(i=J(2,o[0].numSubexp+1|0)),r=o[0].replaceAll(ee.nil,e[0],i,function(e,t,r){return function(n,i){return e[0].expand(n,t[0],ee.nil,r[0],i)}}(o,t,e)),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,I(n=r)}return}return{$blk:f.ptr.prototype.ReplaceAllString,$c:!0,$r:p,_r:r,b:n,n:i,re:o,repl:t,src:e,$s:a}},f.prototype.ReplaceAllString=function(e,t){return this.$val.ReplaceAllString(e,t)},f.ptr.prototype.ReplaceAllLiteralString=function(e,t){var{$24r:r,_r:n,re:i,repl:t,src:e,$s:o,$r:a,$c:p}=hr(this,{src:e,repl:t});o=o||0;e:for(;;){switch(o){case 0:t=[t],n=(i=this).replaceAll(ee.nil,e,2,function(e){return function(t,r){return D(t,e[0])}}(t)),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=I(n),o=2;case 2:return r}return}return{$blk:f.ptr.prototype.ReplaceAllLiteralString,$c:!0,$r:a,$24r:r,_r:n,re:i,repl:t,src:e,$s:o}},f.prototype.ReplaceAllLiteralString=function(e,t){return this.$val.ReplaceAllLiteralString(e,t)},f.ptr.prototype.ReplaceAllStringFunc=function(e,t){var{_r:r,b:n,re:i,repl:t,src:e,$s:o,$r:a,$c:s}=hr(this,{src:e,repl:t});o=o||0;e:for(;;){switch(o){case 0:t=[t],e=[e],r=(i=this).replaceAll(ee.nil,e[0],2,function(e,t){return function r(n,i){var{$24r:o,_arg:a,_arg$1:s,_r:c,dst:n,match:i,$s:$,$r:l,$c:u}=hr(this,{dst:n,match:i});$=$||0;t:for(;;){switch($){case 0:a=n,c=e[0](m(t[0],0>=i.$length?void p("index out of range"):i.$array[i.$offset+0],1>=i.$length?void p("index out of range"):i.$array[i.$offset+1])),$=1;case 1:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break t;o=D(a,s=c),$=2;case 2:return o}return}return{$blk:r,$c:!0,$r:l,$24r:o,_arg:a,_arg$1:s,_r:c,dst:n,match:i,$s:$}}}(t,e)),o=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,I(n=r)}return}return{$blk:f.ptr.prototype.ReplaceAllStringFunc,$c:!0,$r:a,_r:r,b:n,re:i,repl:t,src:e,$s:o}},f.prototype.ReplaceAllStringFunc=function(e,t){return this.$val.ReplaceAllStringFunc(e,t)},f.ptr.prototype.replaceAll=function(e,t,r,n){var{_r:i,_r$1:o,_tuple:a,_tuple$1:s,a:c,bsrc:e,buf:$,dstCap:u,endPos:d,lastMatchEnd:w,nmatch:r,re:h,repl:n,searchPos:g,src:t,width:k,$s:b,$r:v,$c:_}=hr(this,{bsrc:e,src:t,nmatch:r,repl:n});b=b||0;e:for(;;){switch(b){case 0:h=this,w=0,g=0,$=ee.nil,d=0,d=e!==ee.nil?e.$length:t.length,r>h.prog.NumCap&&(r=h.prog.NumCap),u=pe.zero();case 1:if(!(g<=d)){b=2;continue}i=h.doExecute(tt,e,t,g,r,y(new ae(u),0,0)),b=3;case 3:if(_&&(_=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(0===(c=i).$length){b=2;continue}if($=e!==ee.nil?D($,y(e,w,0>=c.$length?void p("index out of range"):c.$array[c.$offset+0])):D($,m(t,w,0>=c.$length?void p("index out of range"):c.$array[c.$offset+0])),(1>=c.$length?void p("index out of range"):c.$array[c.$offset+1])>w||0===(0>=c.$length?void p("index out of range"):c.$array[c.$offset+0])){b=4;continue}b=5;continue;case 4:o=n($,c),b=6;case 6:if(_&&(_=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=o;case 5:w=1>=c.$length?void p("index out of range"):c.$array[c.$offset+1],k=0,g=(g+(k=e!==ee.nil?(a=l.DecodeRune(y(e,g)))[1]:(s=l.DecodeRuneInString(m(t,g)))[1])|0)>(1>=c.$length?void p("index out of range"):c.$array[c.$offset+1])?g+k|0:(g+1|0)>(1>=c.$length?void p("index out of range"):c.$array[c.$offset+1])?g+1|0:1>=c.$length?void p("index out of range"):c.$array[c.$offset+1],b=1;continue;case 2:return b=-1,e!==ee.nil?D($,y(e,w)):D($,m(t,w))}return}return{$blk:f.ptr.prototype.replaceAll,$c:!0,$r:v,_r:i,_r$1:o,_tuple:a,_tuple$1:s,a:c,bsrc:e,buf:$,dstCap:u,endPos:d,lastMatchEnd:w,nmatch:r,re:h,repl:n,searchPos:g,src:t,width:k,$s:b}},f.prototype.replaceAll=function(e,t,r,n){return this.$val.replaceAll(e,t,r,n)},f.ptr.prototype.ReplaceAll=function(e,r){var{_r:n,b:i,n:o,re:a,repl:r,src:e,srepl:p,$s:s,$r:c,$c:$}=hr(this,{src:e,repl:r});s=s||0;e:for(;;){switch(s){case 0:r=[r],e=[e],p=[p],(a=[a])[0]=this,o=2,t.IndexByte(r[0],36)>=0&&(o=J(2,a[0].numSubexp+1|0)),p[0]="",n=a[0].replaceAll(e[0],"",o,function(e,t,r,n){return function(i,o){return n[0].length!==t[0].$length&&(n[0]=I(t[0])),e[0].expand(i,n[0],r[0],"",o)}}(a,r,e,p)),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return{$blk:f.ptr.prototype.ReplaceAll,$c:!0,$r:c,_r:n,b:i,n:o,re:a,repl:r,src:e,srepl:p,$s:s}},f.prototype.ReplaceAll=function(e,t){return this.$val.ReplaceAll(e,t)},f.ptr.prototype.ReplaceAllLiteral=function(e,t){var{$24r:r,_r:n,re:i,repl:t,src:e,$s:o,$r:a,$c:p}=hr(this,{src:e,repl:t});o=o||0;e:for(;;){switch(o){case 0:t=[t],n=(i=this).replaceAll(e,"",2,function(e){return function(t,r){return D(t,e[0])}}(t)),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:f.ptr.prototype.ReplaceAllLiteral,$c:!0,$r:a,$24r:r,_r:n,re:i,repl:t,src:e,$s:o}},f.prototype.ReplaceAllLiteral=function(e,t){return this.$val.ReplaceAllLiteral(e,t)},f.ptr.prototype.ReplaceAllFunc=function(e,t){var{$24r:r,_r:n,re:i,repl:t,src:e,$s:o,$r:a,$c:s}=hr(this,{src:e,repl:t});o=o||0;e:for(;;){switch(o){case 0:t=[t],e=[e],n=(i=this).replaceAll(e[0],"",2,function(e,t){return function r(n,i){var{$24r:o,_arg:a,_arg$1:s,_r:c,dst:n,match:i,$s:$,$r:l,$c:u}=hr(this,{dst:n,match:i});$=$||0;t:for(;;){switch($){case 0:a=n,c=e[0](y(t[0],0>=i.$length?void p("index out of range"):i.$array[i.$offset+0],1>=i.$length?void p("index out of range"):i.$array[i.$offset+1])),$=1;case 1:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break t;o=D(a,s=c),$=2;case 2:return o}return}return{$blk:r,$c:!0,$r:l,$24r:o,_arg:a,_arg$1:s,_r:c,dst:n,match:i,$s:$}}}(t,e)),o=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:f.ptr.prototype.ReplaceAllFunc,$c:!0,$r:a,$24r:r,_r:n,re:i,repl:t,src:e,$s:o}},f.prototype.ReplaceAllFunc=function(e,t){return this.$val.ReplaceAllFunc(e,t)},ut=function(){var e,t,r,n,i,o,a;for(i=new ee(C("\\.+*?()|[]{}^$")),e=0;e=i.$length?void p("index out of range"):i.$array[i.$offset+e])%16)==n?n:p("integer divide by zero"))<0||t>=Ze.length?p("index out of range"):Ze[t]=((t<0||t>=Ze.length?void p("index out of range"):Ze[t])|((a=(r=o/16)==r&&r!==1/0&&r!==-1/0?r>>>0:p("integer divide by zero"))<32?1<>>24)>>>0,e++},f.ptr.prototype.pad=function(e){var t;if(e===ae.nil)return ae.nil;for(t=J(1+this.numSubexp|0,2);e.$length=b.$length?void p("index out of range"):b.$array[b.$offset+1])===y?((0>=b.$length?void p("index out of range"):b.$array[b.$offset+0])===m&&(l=!1),_=0,y=(_=t===ee.nil?(c=(k=new w.ptr(e)).step(y))[1]:($=(g=new h.ptr(t)).step(y))[1])>0?y+_|0:u+1|0):y=1>=b.$length?void p("index out of range"):b.$array[b.$offset+1],m=1>=b.$length?void p("index out of range"):b.$array[b.$offset+1],l){x=4;continue}x=5;continue;case 4:S=n(v.pad(b)),x=6;case 6:if(E&&(E=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;d=d+1|0;case 5:x=1;continue;case 2:return void(x=-1)}return}return{$blk:f.ptr.prototype.allMatches,$c:!0,$r:S,_r:i,_tmp:o,_tmp$1:a,_tmp$2:s,_tuple:c,_tuple$1:$,accept:l,b:t,deliver:n,end:u,i:d,ib:g,is:k,matches:b,n:r,pos:y,prevMatchEnd:m,re:v,s:e,width:_,$s:x}},f.prototype.allMatches=function(e,t,r,n){return this.$val.allMatches(e,t,r,n)},f.ptr.prototype.Find=function(e){var{_r:t,a:r,b:e,dstCap:n,re:i,$s:o,$r:a,$c:s}=hr(this,{b:e});o=o||0;e:for(;;){switch(o){case 0:i=this,n=pe.zero(),t=i.doExecute(tt,e,"",0,2,y(new ae(n),0,0)),o=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===ae.nil?(o=-1,ee.nil):(o=-1,y(e,0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1]))}return}return{$blk:f.ptr.prototype.Find,$c:!0,$r:a,_r:t,a:r,b:e,dstCap:n,re:i,$s:o}},f.prototype.Find=function(e){return this.$val.Find(e)},f.ptr.prototype.FindIndex=function(e){var{_r:t,a:r,b:e,loc:n,re:i,$s:o,$r:a,$c:p}=hr(this,{b:e});o=o||0;e:for(;;){switch(o){case 0:n=ae.nil,t=(i=this).doExecute(tt,e,"",0,2,ae.nil),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===ae.nil?(o=-1,n=ae.nil):(o=-1,n=y(r,0,2))}return}return{$blk:f.ptr.prototype.FindIndex,$c:!0,$r:a,_r:t,a:r,b:e,loc:n,re:i,$s:o}},f.prototype.FindIndex=function(e){return this.$val.FindIndex(e)},f.ptr.prototype.FindString=function(e){var{_r:t,a:r,dstCap:n,re:i,s:e,$s:o,$r:a,$c:s}=hr(this,{s:e});o=o||0;e:for(;;){switch(o){case 0:i=this,n=pe.zero(),t=i.doExecute(tt,ee.nil,e,0,2,y(new ae(n),0,0)),o=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===ae.nil?(o=-1,""):(o=-1,m(e,0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1]))}return}return{$blk:f.ptr.prototype.FindString,$c:!0,$r:a,_r:t,a:r,dstCap:n,re:i,s:e,$s:o}},f.prototype.FindString=function(e){return this.$val.FindString(e)},f.ptr.prototype.FindStringIndex=function(e){var{_r:t,a:r,loc:n,re:i,s:e,$s:o,$r:a,$c:p}=hr(this,{s:e});o=o||0;e:for(;;){switch(o){case 0:n=ae.nil,t=(i=this).doExecute(tt,ee.nil,e,0,2,ae.nil),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===ae.nil?(o=-1,n=ae.nil):(o=-1,n=y(r,0,2))}return}return{$blk:f.ptr.prototype.FindStringIndex,$c:!0,$r:a,_r:t,a:r,loc:n,re:i,s:e,$s:o}},f.prototype.FindStringIndex=function(e){return this.$val.FindStringIndex(e)},f.ptr.prototype.FindReaderIndex=function(e){var{_r:t,a:r,loc:n,r:e,re:i,$s:o,$r:a,$c:p}=hr(this,{r:e});o=o||0;e:for(;;){switch(o){case 0:n=ae.nil,t=(i=this).doExecute(e,ee.nil,"",0,2,ae.nil),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===ae.nil?(o=-1,n=ae.nil):(o=-1,n=y(r,0,2))}return}return{$blk:f.ptr.prototype.FindReaderIndex,$c:!0,$r:a,_r:t,a:r,loc:n,r:e,re:i,$s:o}},f.prototype.FindReaderIndex=function(e){return this.$val.FindReaderIndex(e)},f.ptr.prototype.FindSubmatch=function(e){var{_i:t,_r:r,_ref:n,a:i,b:e,dstCap:o,i:a,re:s,ret:c,x:$,x$1:l,x$2:u,x$3:d,$s:w,$r:h,$c:g}=hr(this,{b:e});w=w||0;e:for(;;){switch(w){case 0:s=this,o=se.zero(),r=s.doExecute(tt,e,"",0,s.prog.NumCap,y(new ae(o),0,0)),w=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===ae.nil)return w=-1,ce.nil;for(n=c=Zt(ce,1+s.numSubexp|0),t=0;t=i.$length?void p("index out of range"):i.$array[i.$offset+$])>=0&&(a<0||a>=c.$length?p("index out of range"):c.$array[c.$offset+a]=y(e,(l=J(2,a))<0||l>=i.$length?void p("index out of range"):i.$array[i.$offset+l],(u=J(2,a)+1|0)<0||u>=i.$length?void p("index out of range"):i.$array[i.$offset+u],(d=J(2,a)+1|0)<0||d>=i.$length?void p("index out of range"):i.$array[i.$offset+d])),t++;return w=-1,c}return}return{$blk:f.ptr.prototype.FindSubmatch,$c:!0,$r:h,_i:t,_r:r,_ref:n,a:i,b:e,dstCap:o,i:a,re:s,ret:c,x:$,x$1:l,x$2:u,x$3:d,$s:w}},f.prototype.FindSubmatch=function(e){return this.$val.FindSubmatch(e)},f.ptr.prototype.Expand=function(e,t,r,n){return this.expand(e,I(t),r,"",n)},f.prototype.Expand=function(e,t,r,n){return this.$val.Expand(e,t,r,n)},f.ptr.prototype.ExpandString=function(e,t,r,n){return this.expand(e,t,ee.nil,r,n)},f.prototype.ExpandString=function(e,t,r,n){return this.$val.ExpandString(e,t,r,n)},f.ptr.prototype.expand=function(e,t,r,n,i){for(var o,a,c,$,l,u,f,d,w,h,g,k,b,v,_,x,S,E,C,I;t.length>0&&(u=(c=s.Cut(t,"$"))[0],l=c[1],c[2]);)if(e=D(e,u),""===(t=l)||36!==t.charCodeAt(0))if(d=($=ft(t))[0],w=$[1],h=$[2],$[3])if(t=h,w>=0)(J(2,w)+1|0)=i.$length?void p("index out of range"):i.$array[i.$offset+g])>=0&&(e=r!==ee.nil?D(e,y(r,(k=J(2,w))<0||k>=i.$length?void p("index out of range"):i.$array[i.$offset+k],(b=J(2,w)+1|0)<0||b>=i.$length?void p("index out of range"):i.$array[i.$offset+b])):D(e,m(n,(v=J(2,w))<0||v>=i.$length?void p("index out of range"):i.$array[i.$offset+v],(_=J(2,w)+1|0)<0||_>=i.$length?void p("index out of range"):i.$array[i.$offset+_])));else for(a=this.subexpNames,o=0;o=a.$length?void p("index out of range"):a.$array[a.$offset+o])&&(J(2,f)+1|0)=i.$length?void p("index out of range"):i.$array[i.$offset+x])>=0){e=r!==ee.nil?D(e,y(r,(S=J(2,f))<0||S>=i.$length?void p("index out of range"):i.$array[i.$offset+S],(E=J(2,f)+1|0)<0||E>=i.$length?void p("index out of range"):i.$array[i.$offset+E])):D(e,m(n,(C=J(2,f))<0||C>=i.$length?void p("index out of range"):i.$array[i.$offset+C],(I=J(2,f)+1|0)<0||I>=i.$length?void p("index out of range"):i.$array[i.$offset+I]));break}o++}else e=O(e,36);else e=O(e,36),t=m(t,1);return D(e,t)},f.prototype.expand=function(e,t,r,n,i){return this.$val.expand(e,t,r,n,i)},ft=function(e){var t,r,n,i,o,a,p,s,c,u;if(o="",a=0,s="",p=!1,""===e)return[o,a,s,p];for(r=!1,123===e.charCodeAt(0)&&(r=!0,e=m(e,1)),n=0;n=e.length||125!==e.charCodeAt(n))return[o,a,s,p];n=n+1|0}for(a=0,i=0;i=1e8){a=-1;break}a=(J(a,10)+(0|o.charCodeAt(i))|0)-48|0,i=i+1|0}return 48===o.charCodeAt(0)&&o.length>1&&(a=-1),[o,a,s=m(e,n),p=!0]},f.ptr.prototype.FindSubmatchIndex=function(e){var{$24r:t,_r:r,_r$1:n,b:e,re:i,$s:o,$r:a,$c:p}=hr(this,{b:e});o=o||0;e:for(;;){switch(o){case 0:r=(i=this).doExecute(tt,e,"",0,i.prog.NumCap,ae.nil),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=i.pad(r),o=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,o=3;case 3:return t}return}return{$blk:f.ptr.prototype.FindSubmatchIndex,$c:!0,$r:a,$24r:t,_r:r,_r$1:n,b:e,re:i,$s:o}},f.prototype.FindSubmatchIndex=function(e){return this.$val.FindSubmatchIndex(e)},f.ptr.prototype.FindStringSubmatch=function(e){var{_i:t,_r:r,_ref:n,a:i,dstCap:o,i:a,re:s,ret:c,s:e,x:$,x$1:l,x$2:u,$s:d,$r:w,$c:h}=hr(this,{s:e});d=d||0;e:for(;;){switch(d){case 0:s=this,o=se.zero(),r=s.doExecute(tt,ee.nil,e,0,s.prog.NumCap,y(new ae(o),0,0)),d=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===ae.nil)return d=-1,X.nil;for(n=c=Zt(X,1+s.numSubexp|0),t=0;t=i.$length?void p("index out of range"):i.$array[i.$offset+$])>=0&&(a<0||a>=c.$length?p("index out of range"):c.$array[c.$offset+a]=m(e,(l=J(2,a))<0||l>=i.$length?void p("index out of range"):i.$array[i.$offset+l],(u=J(2,a)+1|0)<0||u>=i.$length?void p("index out of range"):i.$array[i.$offset+u])),t++;return d=-1,c}return}return{$blk:f.ptr.prototype.FindStringSubmatch,$c:!0,$r:w,_i:t,_r:r,_ref:n,a:i,dstCap:o,i:a,re:s,ret:c,s:e,x:$,x$1:l,x$2:u,$s:d}},f.prototype.FindStringSubmatch=function(e){return this.$val.FindStringSubmatch(e)},f.ptr.prototype.FindStringSubmatchIndex=function(e){var{$24r:t,_r:r,_r$1:n,re:i,s:e,$s:o,$r:a,$c:p}=hr(this,{s:e});o=o||0;e:for(;;){switch(o){case 0:r=(i=this).doExecute(tt,ee.nil,e,0,i.prog.NumCap,ae.nil),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=i.pad(r),o=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,o=3;case 3:return t}return}return{$blk:f.ptr.prototype.FindStringSubmatchIndex,$c:!0,$r:a,$24r:t,_r:r,_r$1:n,re:i,s:e,$s:o}},f.prototype.FindStringSubmatchIndex=function(e){return this.$val.FindStringSubmatchIndex(e)},f.ptr.prototype.FindReaderSubmatchIndex=function(e){var{$24r:t,_r:r,_r$1:n,r:e,re:i,$s:o,$r:a,$c:p}=hr(this,{r:e});o=o||0;e:for(;;){switch(o){case 0:r=(i=this).doExecute(e,ee.nil,"",0,i.prog.NumCap,ae.nil),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=i.pad(r),o=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,o=3;case 3:return t}return}return{$blk:f.ptr.prototype.FindReaderSubmatchIndex,$c:!0,$r:a,$24r:t,_r:r,_r$1:n,r:e,re:i,$s:o}},f.prototype.FindReaderSubmatchIndex=function(e){return this.$val.FindReaderSubmatchIndex(e)},f.ptr.prototype.FindAll=function(e,t){var{b:e,n:t,re:r,result:n,$s:i,$r:o,$c:a}=hr(this,{b:e,n:t});i=i||0;e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1|0),n[0]=ce.nil,o=r.allMatches("",e[0],t,function(e,t){return function(r){t[0]===ce.nil&&(t[0]=Zt(ce,0,10)),t[0]=O(t[0],y(e[0],0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1]))}}(e,n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAll,$c:!0,$r:o,b:e,n:t,re:r,result:n,$s:i}},f.prototype.FindAll=function(e,t){return this.$val.FindAll(e,t)},f.ptr.prototype.FindAllIndex=function(e,t){var{b:e,n:t,re:r,result:n,$s:i,$r:o,$c:a}=hr(this,{b:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1|0),n[0]=$e.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===$e.nil&&(e[0]=Zt($e,0,10)),e[0]=O(e[0],y(t,0,2))}}(n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllIndex,$c:!0,$r:o,b:e,n:t,re:r,result:n,$s:i}},f.prototype.FindAllIndex=function(e,t){return this.$val.FindAllIndex(e,t)},f.ptr.prototype.FindAllString=function(e,t){var{n:t,re:r,result:n,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1|0),n[0]=X.nil,o=r.allMatches(e[0],ee.nil,t,function(e,t){return function(r){e[0]===X.nil&&(e[0]=Zt(X,0,10)),e[0]=O(e[0],m(t[0],0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1]))}}(n,e)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllString,$c:!0,$r:o,n:t,re:r,result:n,s:e,$s:i}},f.prototype.FindAllString=function(e,t){return this.$val.FindAllString(e,t)},f.ptr.prototype.FindAllStringIndex=function(e,t){var{n:t,re:r,result:n,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1|0),n[0]=$e.nil,o=r.allMatches(e,ee.nil,t,function(e){return function(t){e[0]===$e.nil&&(e[0]=Zt($e,0,10)),e[0]=O(e[0],y(t,0,2))}}(n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllStringIndex,$c:!0,$r:o,n:t,re:r,result:n,s:e,$s:i}},f.prototype.FindAllStringIndex=function(e,t){return this.$val.FindAllStringIndex(e,t)},f.ptr.prototype.FindAllSubmatch=function(e,t){var{b:e,n:t,re:r,result:n,$s:i,$r:o,$c:a}=hr(this,{b:e,n:t});i=i||0;e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1|0),n[0]=le.nil,o=r.allMatches("",e[0],t,function(e,t){return function(r){var n,i,o,a,s,c,$,l,u;for(t[0]===le.nil&&(t[0]=Zt(le,0,10)),o=s=Zt(ce,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero")),n=0;n=r.$length?void p("index out of range"):r.$array[r.$offset+c])>=0&&(a<0||a>=s.$length?p("index out of range"):s.$array[s.$offset+a]=y(e[0],($=J(2,a))<0||$>=r.$length?void p("index out of range"):r.$array[r.$offset+$],(l=J(2,a)+1|0)<0||l>=r.$length?void p("index out of range"):r.$array[r.$offset+l],(u=J(2,a)+1|0)<0||u>=r.$length?void p("index out of range"):r.$array[r.$offset+u])),n++;t[0]=O(t[0],s)}}(e,n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllSubmatch,$c:!0,$r:o,b:e,n:t,re:r,result:n,$s:i}},f.prototype.FindAllSubmatch=function(e,t){return this.$val.FindAllSubmatch(e,t)},f.ptr.prototype.FindAllSubmatchIndex=function(e,t){var{b:e,n:t,re:r,result:n,$s:i,$r:o,$c:a}=hr(this,{b:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1|0),n[0]=$e.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===$e.nil&&(e[0]=Zt($e,0,10)),e[0]=O(e[0],t)}}(n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllSubmatchIndex,$c:!0,$r:o,b:e,n:t,re:r,result:n,$s:i}},f.prototype.FindAllSubmatchIndex=function(e,t){return this.$val.FindAllSubmatchIndex(e,t)},f.ptr.prototype.FindAllStringSubmatch=function(e,t){var{n:t,re:r,result:n,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1|0),n[0]=fe.nil,o=r.allMatches(e[0],ee.nil,t,function(e,t){return function(r){var n,i,o,a,s,c,$,l;for(e[0]===fe.nil&&(e[0]=Zt(fe,0,10)),o=s=Zt(X,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero")),n=0;n=r.$length?void p("index out of range"):r.$array[r.$offset+c])>=0&&(a<0||a>=s.$length?p("index out of range"):s.$array[s.$offset+a]=m(t[0],($=J(2,a))<0||$>=r.$length?void p("index out of range"):r.$array[r.$offset+$],(l=J(2,a)+1|0)<0||l>=r.$length?void p("index out of range"):r.$array[r.$offset+l])),n++;e[0]=O(e[0],s)}}(n,e)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllStringSubmatch,$c:!0,$r:o,n:t,re:r,result:n,s:e,$s:i}},f.prototype.FindAllStringSubmatch=function(e,t){return this.$val.FindAllStringSubmatch(e,t)},f.ptr.prototype.FindAllStringSubmatchIndex=function(e,t){var{n:t,re:r,result:n,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1|0),n[0]=$e.nil,o=r.allMatches(e,ee.nil,t,function(e){return function(t){e[0]===$e.nil&&(e[0]=Zt($e,0,10)),e[0]=O(e[0],t)}}(n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllStringSubmatchIndex,$c:!0,$r:o,n:t,re:r,result:n,s:e,$s:i}},f.prototype.FindAllStringSubmatchIndex=function(e,t){return this.$val.FindAllStringSubmatchIndex(e,t)},f.ptr.prototype.Split=function(e,t){var{_i:r,_r:n,_ref:i,beg:o,end:a,match:s,matches:c,n:t,re:$,s:e,strings$1:l,$s:u,$r:d,$c:w}=hr(this,{s:e,n:t});u=u||0;e:for(;;){switch(u){case 0:if($=this,0===t)return u=-1,X.nil;if($.expr.length>0&&0===e.length)return u=-1,new X([""]);n=$.FindAllStringIndex(e,t),u=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;for(l=Zt(X,0,(c=n).$length),o=0,a=0,i=c,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r],!(t>0&&l.$length>=(t-1|0)));)a=0>=s.$length?void p("index out of range"):s.$array[s.$offset+0],0!==(1>=s.$length?void p("index out of range"):s.$array[s.$offset+1])&&(l=O(l,m(e,o,a))),o=1>=s.$length?void p("index out of range"):s.$array[s.$offset+1],r++;return a!==e.length&&(l=O(l,m(e,o))),u=-1,l}return}return{$blk:f.ptr.prototype.Split,$c:!0,$r:d,_i:r,_r:n,_ref:i,beg:o,end:a,match:s,matches:c,n:t,re:$,s:e,strings$1:l,$s:u}},f.prototype.Split=function(e,t){return this.$val.Split(e,t)},dt=function(e){var t,r,n,i,o,a,c,$,l,u,f,d,w,h,g;if(n=!1,o=0,a=e.Inst,3!==(i=(c=e.Start)<0||c>=a.$length?void p("index out of range"):a.$array[a.$offset+c]).Op||(i.Arg<<24>>>24&4)>>>0==0)return["",n=4===i.Op,o=e.Start>>>0];for(o=i.Out,$=e.Inst,i=o<0||o>=$.$length?void p("index out of range"):$.$array[$.$offset+o];6===i.Op;)o=i.Out,l=e.Inst,i=o<0||o>=l.$length?void p("index out of range"):l.$array[l.$offset+o];if(7!==ht(i)||1!==i.Rune.$length)return["",n=4===i.Op,o=e.Start>>>0];for(r=new s.Builder.ptr(de.nil,ee.nil);7===ht(i)&&1===i.Rune.$length&&(i.Arg<<16>>>16&1)>>>0==0&&65533!==(0>=(u=i.Rune).$length?void p("index out of range"):u.$array[u.$offset+0]);)r.WriteRune(0>=(f=i.Rune).$length?void p("index out of range"):f.$array[f.$offset+0]),t=i.Out,d=e.Inst,o=t,i=(w=i.Out)<0||w>=d.$length?void p("index out of range"):d.$array[d.$offset+w];return 3===i.Op&&(i.Arg<<24>>>24&8)>>>0!=0&&4===(h=e.Inst,g=i.Out,g<0||g>=h.$length?void p("index out of range"):h.$array[h.$offset+g]).Op&&(n=!0),[r.String(),n,o]},wt=function(e,t){var r,n;return(r=e.Inst.MatchRunePos(t))>=0?(n=e.Next,r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]):1===e.Inst.Op?e.Inst.Out:0},ht=function(e){var t,r;return 8!==(t=r=e.Op)&&9!==t&&10!==t||(r=7),r},v.ptr.prototype.empty=function(){return this.nextIndex>=this.size},v.prototype.empty=function(){return this.$val.empty()},v.ptr.prototype.next=function(){var e,t,r,n;return 0,r=(t=this).dense,e=(n=t.nextIndex)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],t.nextIndex=t.nextIndex+1>>>0,e},v.prototype.next=function(){return this.$val.next()},v.ptr.prototype.clear=function(){this.size=0,this.nextIndex=0},v.prototype.clear=function(){return this.$val.clear()},v.ptr.prototype.contains=function(e){var t,r,n,i,o;return!(e>=(t=this).sparse.$length>>>0)&&(r=t.sparse,(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e])=o.$length?void p("index out of range"):o.$array[o.$offset+e])<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i])===e))},v.prototype.contains=function(e){return this.$val.contains(e)},v.ptr.prototype.insert=function(e){this.contains(e)||this.insertNew(e)},v.prototype.insert=function(e){return this.$val.insert(e)},v.ptr.prototype.insertNew=function(e){var t,r,n,i;e>=(t=this).sparse.$length>>>0||(r=t.sparse,e<0||e>=r.$length?p("index out of range"):r.$array[r.$offset+e]=t.size,n=t.dense,(i=t.size)<0||i>=n.$length?p("index out of range"):n.$array[n.$offset+i]=e,t.size=t.size+1>>>0)},v.prototype.insertNew=function(e){return this.$val.insertNew(e)},gt=function(e){return he.nil,new v.ptr(Zt(G,e),Zt(G,e),0,0)},kt=function(e,t,r,n){var{$24r:i,$24r$1:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_tmp:l,_tmp$1:u,extend:f,ix:d,leftLen:w,leftPC:r,leftRunes:e,lx:h,merged:g,next:k,ok:b,rightLen:y,rightPC:n,rightRunes:t,rx:m,x:v,x$1:_,$s:x,$deferred:S,$r:E,$c:C}=hr(this,{leftRunes:e,rightRunes:t,leftPC:r,rightPC:n});x=x||0;var I=null;try{e:for(;;){switch(x){case 0:S=[],pr.deferStack.push(S),d=[d],h=[h],g=[g],k=[k],b=[b],m=[m],w=e.$get().$length,y=t.$get().$length,(1&w||1&y)&&ir(new We("mergeRuneSets odd length []rune")),l=0,u=0,h[0]=l,m[0]=u,g[0]=Zt(K,0),k[0]=Zt(G,0),b[0]=!0,S.push([function(e,t,r,n,i,o){return function(){i[0]||(r[0]=K.nil,n[0]=G.nil)}}(0,0,g,k,b),[]]),d[0]=-1,f=function(e,t,r,n,i,o){return function(t,i,o){var a,s,c,$,l,u;return!(e[0]>0&&(a=i.$get(),((s=t.$get())<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s])<=(e[0]<0||e[0]>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+e[0]]))||(r[0]=O(r[0],(c=i.$get(),($=t.$get())<0||$>=c.$length?void p("index out of range"):c.$array[c.$offset+$]),(l=i.$get(),(u=t.$get()+1|0)<0||u>=l.$length?void p("index out of range"):l.$array[l.$offset+u])),t.$set(t.$get()+2|0),e[0]=e[0]+2|0,n[0]=O(n[0],o),0))}}(d,0,g,k);case 1:if(!(h[0]=y){x=4;continue}if(h[0]>=w){x=5;continue}if(v=t.$get(),(m[0]<0||m[0]>=v.$length?void p("index out of range"):v.$array[v.$offset+m[0]])<(_=e.$get(),h[0]<0||h[0]>=_.$length?void p("index out of range"):_.$array[_.$offset+h[0]])){x=6;continue}x=7;continue;case 4:a=f(h.$ptr||(h.$ptr=new ke((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),h)),e,r),x=9;case 9:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b[0]=a,x=8;continue;case 5:s=f(m.$ptr||(m.$ptr=new ke((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),m)),t,n),x=10;case 10:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;b[0]=s,x=8;continue;case 6:c=f(m.$ptr||(m.$ptr=new ke((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),m)),t,n),x=11;case 11:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;b[0]=c,x=8;continue;case 7:$=f(h.$ptr||(h.$ptr=new ke((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),h)),e,r),x=12;case 12:if(C&&(C=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;b[0]=$;case 8:case 3:if(!b[0]){x=13;continue}x=14;continue;case 13:i=[Xe,Ye],x=15;case 15:return i;case 14:x=1;continue;case 2:o=[g[0],k[0]],x=16;case 16:return o}return}}catch(e){return I=e,x=-1,[K.nil,G.nil]}finally{if(nr(S,I),pr.asleep)return{$blk:kt,$c:!0,$r:E,$24r:i,$24r$1:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_tmp:l,_tmp$1:u,extend:f,ix:d,leftLen:w,leftPC:r,leftRunes:e,lx:h,merged:g,next:k,ok:b,rightLen:y,rightPC:n,rightRunes:t,rx:m,x:v,x$1:_,$s:x,$deferred:S}}},bt=function(e,t){var r,n,o,a,s,c,$,l;for(o=t.Inst,n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n],i.Inst)).Op)||1===r||7===r||(2===r||3===r||6===r||4===r||5===r?(c=e.Inst,s<0||s>=c.$length?void p("index out of range"):c.$array[c.$offset+s]).Next=G.nil:8!==r&&9!==r&&10!==r||(($=e.Inst,s<0||s>=$.$length?void p("index out of range"):$.$array[$.$offset+s]).Next=G.nil,b.copy((l=e.Inst,s<0||s>=l.$length?void p("index out of range"):l.$array[l.$offset+s]),new b.ptr(P(a,i.Inst),G.nil)))),n++},yt=function(e){var t,r,n,o,a,s,c,$,l,u,f,d,w,h,g,y,m,v,_,x,S,E,C,I,A,F,T,R,N,V,O,D,L,M,B,j;for(d=new k.ptr(Zt(be,e.Inst.$length),e.Start,e.NumCap),o=e.Inst,r=0;r=o.$length?void p("index out of range"):o.$array[o.$offset+r],i.Inst),b.copy((_=d.Inst,$<0||$>=_.$length?void p("index out of range"):_.$array[_.$offset+$]),new b.ptr(P(l,i.Inst),G.nil)),r++;for(a=d.Inst,n=0;n=x.$length?void p("index out of range"):x.$array[x.$offset+v]).Inst.Op)||1===t?(V=d.Inst,h=(N=v<0||v>=V.$length?void p("index out of range"):V.$array[V.$offset+v]).$ptr_Out||(N.$ptr_Out=new ye((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),N)),D=d.Inst,w=(O=v<0||v>=D.$length?void p("index out of range"):D.$array[D.$offset+v]).$ptr_Arg||(O.$ptr_Arg=new ye((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),O)),0!==(u=P((L=d.Inst,(M=w.$get())<0||M>=L.$length?void p("index out of range"):L.$array[L.$offset+M]),b)).Inst.Op&&1!==u.Inst.Op&&(s=w,w=h,h=s,b.copy(u,(B=d.Inst,(j=w.$get())<0||j>=B.$length?void p("index out of range"):B.$array[B.$offset+j])),0!==u.Inst.Op&&1!==u.Inst.Op)||0===(f=P((S=d.Inst,(E=h.$get())<0||E>=S.$length?void p("index out of range"):S.$array[S.$offset+E]),b)).Inst.Op||1===f.Inst.Op||(I=d.Inst,g=(C=(A=w.$get())<0||A>=I.$length?void p("index out of range"):I.$array[I.$offset+A]).$ptr_Out||(C.$ptr_Out=new ye((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),C)),T=d.Inst,y=(F=(R=w.$get())<0||R>=T.$length?void p("index out of range"):T.$array[T.$offset+R]).$ptr_Arg||(F.$ptr_Arg=new ye((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),F)),m=!1,u.Inst.Out===v>>>0?m=!0:u.Inst.Arg===v>>>0&&(m=!0,c=g,g=y,y=c),m&&g.$set(h.$get()),h.$get()===g.$get()&&w.$set(y.$get())),n++):n++;return d},_.prototype.Len=function(){return this.$length},Gt(_).prototype.Len=function(){return this.$get().Len()},_.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])},Gt(_).prototype.Less=function(e,t){return this.$get().Less(e,t)},_.prototype.Swap=function(e,t){var r,n,i;i=this,r=t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],n=e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],e<0||e>=i.$length?p("index out of range"):i.$array[i.$offset+e]=r,t<0||t>=i.$length?p("index out of range"):i.$array[i.$offset+t]=n},Gt(_).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},mt=function(e){var{_i:t,_r:r,_ref:n,check:i,i:a,instQueue:s,m:c,onePassRunes:l,p:e,pc:f,visitQueue:d,x:w,$s:h,$r:g,$c:k}=hr(this,{p:e});h=h||0;e:for(;;){switch(h){case 0:if(i=[i],s=[s],l=[l],d=[d],(e=[e])[0].Inst.$length>=1e3)return h=-1,Z.nil;s[0]=gt(e[0].Inst.$length),d[0]=gt(e[0].Inst.$length),i[0]=u,l[0]=Zt(me,e[0].Inst.$length),i[0]=function(e,t,r,n,i){return function a(s,c){var{_1:l,_i:u,_i$1:f,_i$2:d,_i$3:w,_i$4:h,_q:g,_q$1:k,_q$2:b,_q$3:y,_q$4:m,_r:v,_r$1:S,_r$2:E,_r$3:C,_r$4:I,_ref:A,_ref$1:F,_ref$2:T,_ref$3:R,_ref$4:N,_tmp:P,_tmp$1:V,_tmp$2:L,_tmp$3:M,_tuple:B,_v:j,i:W,i$1:U,i$2:z,i$3:q,i$4:H,inst:J,m:c,matchArg:Z,matchOut:Q,ok:X,pc:s,r0:Y,r0$1:ee,r1:te,r1$1:re,runes:ne,runes$1:ie,x:oe,x$1:ae,x$10:pe,x$11:se,x$12:ce,x$13:$e,x$14:le,x$15:ue,x$16:fe,x$2:de,x$3:we,x$4:he,x$5:ge,x$6:ke,x$7:be,x$8:ye,x$9:me,$s:_e,$r:xe,$c:Se}=hr(this,{pc:s,m:c});_e=_e||0;t:for(;;){switch(_e){case 0:if(X=!1,X=!0,oe=n[0].Inst,J=s<0||s>=oe.$length?void p("index out of range"):oe.$array[oe.$offset+s],i[0].contains(s))return _e=-1,X;if(i[0].insert(s),0===(l=J.Inst.Op)||1===l){_e=2;continue}if(2===l||6===l){_e=3;continue}if(3===l){_e=4;continue}if(4===l||5===l){_e=5;continue}if(7===l){_e=6;continue}if(8===l){_e=7;continue}if(9===l){_e=8;continue}if(10===l){_e=9;continue}_e=10;continue;case 2:v=e[0](J.Inst.Out,c),_e=12;case 12:if(Se&&(Se=!1,v=v.$blk()),v&&void 0!==v.$blk)break t;if(!v){j=!1,_e=11;continue t}S=e[0](J.Inst.Arg,c),_e=13;case 13:if(Se&&(Se=!1,S=S.$blk()),S&&void 0!==S.$blk)break t;j=S;case 11:if(X=j,Q=(ae=J.Inst.Out)<0||ae>=c.$length?void p("index out of range"):c.$array[c.$offset+ae],Z=(de=J.Inst.Arg)<0||de>=c.$length?void p("index out of range"):c.$array[c.$offset+de],Q&&Z){X=!1,_e=1;continue}Z&&(P=J.Inst.Arg,V=J.Inst.Out,J.Inst.Out=P,J.Inst.Arg=V,M=Q,Q=L=Z,Z=M),Q&&(s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=!0,J.Inst.Op=1),E=kt(Ht(r[0].$array,r[0].$offset+J.Inst.Out,ve),Ht(r[0].$array,r[0].$offset+J.Inst.Arg,ve),J.Inst.Out,J.Inst.Arg),_e=14;case 14:if(Se&&(Se=!1,E=E.$blk()),E&&void 0!==E.$blk)break t;if(B=E,s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=B[0],J.Next=B[1],J.Next.$length>0&&4294967295===(0>=(we=J.Next).$length?void p("index out of range"):we.$array[we.$offset+0])){X=!1,_e=1;continue}_e=10;continue;case 3:C=e[0](J.Inst.Out,c),_e=15;case 15:if(Se&&(Se=!1,C=C.$blk()),C&&void 0!==C.$blk)break t;for(X=C,s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=(he=J.Inst.Out)<0||he>=c.$length?void p("index out of range"):c.$array[c.$offset+he],s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=D(new K([]),(ge=J.Inst.Out)<0||ge>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+ge]),J.Next=Zt(G,((g=(s<0||s>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+s]).$length/2)==g&&g!==1/0&&g!==-1/0?0|g:p("integer divide by zero"))+1|0),A=J.Next,u=0;u=ke.$length?p("index out of range"):ke.$array[ke.$offset+W]=J.Inst.Out,u++;_e=10;continue;case 4:I=e[0](J.Inst.Out,c),_e=16;case 16:if(Se&&(Se=!1,I=I.$blk()),I&&void 0!==I.$blk)break t;for(X=I,s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=(be=J.Inst.Out)<0||be>=c.$length?void p("index out of range"):c.$array[c.$offset+be],s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=D(new K([]),(ye=J.Inst.Out)<0||ye>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+ye]),J.Next=Zt(G,((k=(s<0||s>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+s]).$length/2)==k&&k!==1/0&&k!==-1/0?0|k:p("integer divide by zero"))+1|0),F=J.Next,f=0;f=me.$length?p("index out of range"):me.$array[me.$offset+U]=J.Inst.Out,f++;_e=10;continue;case 5:s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=4===J.Inst.Op,_e=10;continue;case 6:if(s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=!1,J.Next.$length>0){_e=1;continue}if(t[0].insert(J.Inst.Out),0===J.Inst.Rune.$length){s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=new K([]),J.Next=new G([J.Inst.Out]),_e=1;continue}if(ne=Zt(K,0),1===J.Inst.Rune.$length&&(J.Inst.Arg<<16>>>16&1)>>>0!=0){_e=17;continue}_e=18;continue;case 17:for(Y=0>=(pe=J.Inst.Rune).$length?void p("index out of range"):pe.$array[pe.$offset+0],ne=O(ne,Y,Y),te=$.SimpleFold(Y);te!==Y;)ne=O(ne,te,te),te=$.SimpleFold(te);xe=o.Sort(x(ne,_)),_e=20;case 20:if(Se&&(Se=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=19;continue;case 18:ne=D(ne,J.Inst.Rune);case 19:for(s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=ne,J.Next=Zt(G,((b=(s<0||s>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+s]).$length/2)==b&&b!==1/0&&b!==-1/0?0|b:p("integer divide by zero"))+1|0),T=J.Next,d=0;d=se.$length?p("index out of range"):se.$array[se.$offset+z]=J.Inst.Out,d++;J.Inst.Op=7,_e=10;continue;case 7:if(s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=!1,J.Next.$length>0){_e=1;continue}if(t[0].insert(J.Inst.Out),ie=new K([]),(J.Inst.Arg<<16>>>16&1)>>>0!=0){_e=21;continue}_e=22;continue;case 21:for(ee=0>=(ce=J.Inst.Rune).$length?void p("index out of range"):ce.$array[ce.$offset+0],ie=O(ie,ee,ee),re=$.SimpleFold(ee);re!==ee;)ie=O(ie,re,re),re=$.SimpleFold(re);xe=o.Sort(x(ie,_)),_e=24;case 24:if(Se&&(Se=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=23;continue;case 22:ie=O(ie,0>=($e=J.Inst.Rune).$length?void p("index out of range"):$e.$array[$e.$offset+0],0>=(le=J.Inst.Rune).$length?void p("index out of range"):le.$array[le.$offset+0]);case 23:for(s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=ie,J.Next=Zt(G,((y=(s<0||s>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+s]).$length/2)==y&&y!==1/0&&y!==-1/0?0|y:p("integer divide by zero"))+1|0),R=J.Next,w=0;w=ue.$length?p("index out of range"):ue.$array[ue.$offset+q]=J.Inst.Out,w++;J.Inst.Op=7,_e=10;continue;case 8:if(s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=!1,J.Next.$length>0){_e=1;continue}t[0].insert(J.Inst.Out),s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=D(new K([]),nt),J.Next=new G([J.Inst.Out]),_e=10;continue;case 9:if(s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=!1,J.Next.$length>0){_e=1;continue}for(t[0].insert(J.Inst.Out),s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=D(new K([]),rt),J.Next=Zt(G,((m=(s<0||s>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+s]).$length/2)==m&&m!==1/0&&m!==-1/0?0|m:p("integer divide by zero"))+1|0),N=J.Next,h=0;h=fe.$length?p("index out of range"):fe.$array[fe.$offset+H]=J.Inst.Out,h++;case 10:case 1:return _e=-1,X}return}return{$blk:a,$c:!0,$r:xe,_1:l,_i:u,_i$1:f,_i$2:d,_i$3:w,_i$4:h,_q:g,_q$1:k,_q$2:b,_q$3:y,_q$4:m,_r:v,_r$1:S,_r$2:E,_r$3:C,_r$4:I,_ref:A,_ref$1:F,_ref$2:T,_ref$3:R,_ref$4:N,_tmp:P,_tmp$1:V,_tmp$2:L,_tmp$3:M,_tuple:B,_v:j,i:W,i$1:U,i$2:z,i$3:q,i$4:H,inst:J,m:c,matchArg:Z,matchOut:Q,ok:X,pc:s,r0:Y,r0$1:ee,r1:te,r1$1:re,runes:ne,runes$1:ie,x:oe,x$1:ae,x$10:pe,x$11:se,x$12:ce,x$13:$e,x$14:le,x$15:ue,x$16:fe,x$2:de,x$3:we,x$4:he,x$5:ge,x$6:ke,x$7:be,x$8:ye,x$9:me,$s:_e}}}(i,s,l,e,d),s[0].clear(),s[0].insert(e[0].Start>>>0),c=Zt(_e,e[0].Inst.$length);case 1:if(s[0].empty()){h=2;continue}d[0].clear(),f=s[0].next(),r=i[0](f,c),h=5;case 5:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!r){h=3;continue}h=4;continue;case 3:e[0]=Z.nil,h=2;continue;case 4:h=1;continue;case 2:if(e[0]!==Z.nil)for(n=e[0].Inst,t=0;t=w.$length?void p("index out of range"):w.$array[w.$offset+a]).Inst.Rune=a<0||a>=l[0].$length?void p("index out of range"):l[0].$array[l[0].$offset+a],t++;return h=-1,e[0]}return}return{$blk:mt,$c:!0,$r:g,_i:t,_r:r,_ref:n,check:i,i:a,instQueue:s,m:c,onePassRunes:l,p:e,pc:f,visitQueue:d,x:w,$s:h}},vt=function(e){var{_1:t,_i:r,_r:n,_ref:o,inst:a,opOut:s,p:c,prog:e,x:$,x$1:l,x$2:u,x$3:f,x$4:d,x$5:w,x$6:h,x$7:g,$s:k,$r:b,$c:y}=hr(this,{prog:e});k=k||0;e:for(;;){switch(k){case 0:if(c=Z.nil,0===e.Start)return k=-1,Z.nil;if(3!==($=e.Inst,l=e.Start,l<0||l>=$.$length?void p("index out of range"):$.$array[$.$offset+l]).Op||((u=e.Inst,f=e.Start,f<0||f>=u.$length?void p("index out of range"):u.$array[u.$offset+f]).Arg<<24>>>24&4)>>>0!=4)return k=-1,Z.nil;for(o=e.Inst,r=0;r=o.$length?void p("index out of range"):o.$array[o.$offset+r],i.Inst),s=(d=e.Inst,w=a.Out,w<0||w>=d.$length?void p("index out of range"):d.$array[d.$offset+w]).Op,0===(t=a.Op)||1===t){if(4===s||4===(h=e.Inst,g=a.Arg,g<0||g>=h.$length?void p("index out of range"):h.$array[h.$offset+g]).Op)return k=-1,Z.nil}else if(3===t){if(4===s){if((a.Arg<<24>>>24&8)>>>0==8){r++;continue}return k=-1,Z.nil}}else if(4===s)return k=-1,Z.nil;r++}c=yt(e),n=mt(c),k=1;case 1:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return(c=n)!==Z.nil&&bt(c,e),k=-1,c}return}return{$blk:vt,$c:!0,$r:b,_1:t,_i:r,_r:n,_ref:o,inst:a,opOut:s,p:c,prog:e,x:$,x$1:l,x$2:u,x$3:f,x$4:d,x$5:w,x$6:h,x$7:g,$s:k}},T.ptr.prototype.newBytes=function(e){return this.bytes.str=e,this.bytes},T.prototype.newBytes=function(e){return this.$val.newBytes(e)},T.ptr.prototype.newString=function(e){return this.string.str=e,this.string},T.prototype.newString=function(e){return this.$val.newString(e)},T.ptr.prototype.newReader=function(e){var t;return(t=this).reader.r=e,t.reader.atEOT=!1,t.reader.pos=0,t.reader},T.prototype.newReader=function(e){return this.$val.newReader(e)},T.ptr.prototype.clear=function(){var e;(e=this).bytes.str!==ee.nil?e.bytes.str=ee.nil:B(e.reader.r,tt)?e.string.str="":e.reader.r=tt},T.prototype.clear=function(){return this.$val.clear()},T.ptr.prototype.init=function(e,t,r){var n;return n=this,B(e,tt)?t!==ee.nil?[n.newBytes(t),t.$length]:[n.newString(r),r.length]:[n.newReader(e),0]},T.prototype.init=function(e,t,r){return this.$val.init(e,t,r)},F.ptr.prototype.init=function(e){var t,r,n;for(r=this.pool,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t]).cap=y(n.cap,0,e),t++;this.matchcap=y(this.matchcap,0,e)},F.prototype.init=function(e){return this.$val.init(e)},F.ptr.prototype.alloc=function(e){var t,r,n,i,o;return t=this,n=ne.nil,(r=t.pool.$length)>0?(i=t.pool,n=(o=r-1|0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o],t.pool=y(t.pool,0,r-1|0)):(n=new A.ptr(Se.nil,ae.nil)).cap=Zt(ae,t.matchcap.$length,t.matchcap.$capacity),n.inst=e,n},F.prototype.alloc=function(e){return this.$val.alloc(e)},_t=function(e,t){var r,n,i;return n=Q(new Oe(0,e),32),i=new Oe(0,t>>>0),r=new Oe(n.$high|i.$high,(n.$low|i.$low)>>>0),new N(r.$high,r.$low)},N.prototype.match=function(e){var t,r;if(0===e)return!0;if(t=0|Y(this,32).$low,(1&e)>>>0!=0){if(10!==t&&t>=0)return!1;e=(-2&e)<<24>>>24}if((4&e)>>>0!=0){if(t>=0)return!1;e=(-5&e)<<24>>>24}if(0===e)return!0;if(r=0|this.$low,(2&e)>>>0!=0){if(10!==r&&r>=0)return!1;e=(-3&e)<<24>>>24}if((8&e)>>>0!=0){if(r>=0)return!1;e=(-9&e)<<24>>>24}return 0===e||0==(i.IsWordChar(t)!==i.IsWordChar(r)?(-17&e)<<24>>>24:(-33&e)<<24>>>24)},Gt(N).prototype.match=function(e){return this.$get().match(e)},F.ptr.prototype.match=function(e,t){var{_i:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_r$4:s,_r$5:c,_r$6:$,_r$7:l,_ref:u,_tmp:f,_tmp$1:d,_tmp$2:w,_tmp$3:h,_tmp$4:g,_tmp$5:k,_tmp$6:b,_tmp$7:y,_tmp$8:m,_tmp$9:v,_tuple:_,_tuple$1:x,_tuple$2:S,_tuple$3:E,_tuple$4:C,_v:I,advance:A,flag:T,i:e,i$1:R,m:P,nextq:V,pos:t,r:O,r1:D,runq:L,startCond:M,width:B,width1:j,x:W,x$1:U,$s:z,$r:K,$c:G}=hr(this,{i:e,pos:t});z=z||0;e:for(;;){switch(z){case 0:if(T=[T],255===(M=(P=this).re.cond))return z=-1,!1;for(P.matched=!1,u=P.matchcap,r=0;r=W.$length?p("index out of range"):W.$array[W.$offset+R]=-1,r++;L=f=P.q0,V=d=P.q1,O=w=-1,D=h=-1,B=g=0,j=k=0,n=e.step(t),z=1;case 1:if(G&&(G=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(O=(_=n)[0],B=_[1],-1!==O){z=2;continue}z=3;continue;case 2:i=e.step(t+B|0),z=4;case 4:if(G&&(G=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;D=(x=i)[0],j=x[1];case 3:if(T[0]=new N(0,0),0===t){z=5;continue}z=6;continue;case 5:T[0]=_t(-1,O),z=7;continue;case 6:o=e.context(t),z=8;case 8:if(G&&(G=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;T[0]=o;case 7:case 9:if(0===L.dense.$length){z=11;continue}z=12;continue;case 11:if((4&M)>>>0!=0&&0!==t){z=10;continue}if(P.matched){z=10;continue}if(!(P.re.prefix.length>0&&D!==P.re.prefixRune)){I=!1,z=15;continue e}a=e.canCheckPrefix(),z=16;case 16:if(G&&(G=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;I=a;case 15:if(I){z=13;continue}z=14;continue;case 13:s=e.index(P.re,t),z=17;case 17:if(G&&(G=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if((A=s)<0){z=10;continue}t=t+A|0,c=e.step(t),z=18;case 18:if(G&&(G=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;O=(S=c)[0],B=S[1],$=e.step(t+B|0),z=19;case 19:if(G&&(G=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;D=(E=$)[0],j=E[1];case 14:case 12:if(P.matched||(P.matchcap.$length>0&&(0>=(U=P.matchcap).$length?p("index out of range"):U.$array[U.$offset+0]=t),P.add(L,P.p.Start>>>0,t,P.matchcap,T.$ptr||(T.$ptr=new Ie((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),T)),ne.nil)),T[0]=_t(O,D),P.step(L,V,t,t+B|0,O,T.$ptr||(T.$ptr=new Ie((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),T))),0===B){z=10;continue}if(0===P.matchcap.$length&&P.matched){z=10;continue}if(t=t+B|0,B=y=j,-1!==(O=b=D)){z=20;continue}z=21;continue;case 20:l=e.step(t+B|0),z=22;case 22:if(G&&(G=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;D=(C=l)[0],j=C[1];case 21:v=L,L=m=V,V=v,z=9;continue;case 10:return P.clear(V),z=-1,P.matched}return}return{$blk:F.ptr.prototype.match,$c:!0,$r:K,_i:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_r$4:s,_r$5:c,_r$6:$,_r$7:l,_ref:u,_tmp:f,_tmp$1:d,_tmp$2:w,_tmp$3:h,_tmp$4:g,_tmp$5:k,_tmp$6:b,_tmp$7:y,_tmp$8:m,_tmp$9:v,_tuple:_,_tuple$1:x,_tuple$2:S,_tuple$3:E,_tuple$4:C,_v:I,advance:A,flag:T,i:e,i$1:R,m:P,nextq:V,pos:t,r:O,r1:D,runq:L,startCond:M,width:B,width1:j,x:W,x$1:U,$s:z}},F.prototype.match=function(e,t){return this.$val.match(e,t)},F.ptr.prototype.clear=function(e){var t,r,n;for(r=e.dense,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],E)).t!==ne.nil&&(this.pool=O(this.pool,n.t)),t++;e.dense=y(e.dense,0,0)},F.prototype.clear=function(e){return this.$val.clear(e)},F.ptr.prototype.step=function(e,t,r,n,i,o){var a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,_;for(d=(w=this).re.longest,f=0;f=g.$length?void p("index out of range"):g.$array[g.$offset+f]).t)!==ne.nil)if(d&&w.matched&&h.cap.$length>0&&(0>=(k=w.matchcap).$length?void p("index out of range"):k.$array[k.$offset+0])<(0>=(b=h.cap).$length?void p("index out of range"):b.$array[b.$offset+0]))w.pool=O(w.pool,h),f=f+1|0;else{if($=!1,4===(a=(u=h.inst).Op)){if(h.cap.$length>0&&(!d||!w.matched||(1>=(m=w.matchcap).$length?void p("index out of range"):m.$array[m.$offset+1])=(v=h.cap).$length?p("index out of range"):v.$array[v.$offset+1]=r,R(w.matchcap,h.cap)),!d){for(c=y(e.dense,f+1|0),s=0;s=c.$length?void p("index out of range"):c.$array[c.$offset+s],E)).t!==ne.nil&&(w.pool=O(w.pool,l.t)),s++;e.dense=y(e.dense,0,0)}w.matched=!0}else 7===a?$=u.MatchRune(i):8===a?$=i===(0>=(_=u.Rune).$length?void p("index out of range"):_.$array[_.$offset+0]):9===a?$=!0:10===a?$=!(10===i):ir(new We("bad inst"));$&&(h=w.add(t,u.Out,n,h.cap,o,h)),h!==ne.nil&&(w.pool=O(w.pool,h)),f=f+1|0}else f=f+1|0;e.dense=y(e.dense,0,0)},F.prototype.step=function(e,t,r,n,i,o){return this.$val.step(e,t,r,n,i,o)},F.ptr.prototype.add=function(e,t,r,n,i,o){var a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,_,x;for(x=x||0;;){switch(x){case 0:u=this;case 1:if(0===t)return x=-1,o;if(d=e.sparse,($=t<0||t>=d.$length?void p("index out of range"):d.$array[d.$offset+t])>>0&&(w=e.dense,$<0||$>=w.$length?void p("index out of range"):w.$array[w.$offset+$]).pc===t)return x=-1,o;if(l=e.dense.$length,e.dense=y(e.dense,0,l+1|0),h=e.dense,(s=l<0||l>=h.$length?void p("index out of range"):h.$array[h.$offset+l]).t=ne.nil,s.pc=t,g=e.sparse,t<0||t>=g.$length?p("index out of range"):g.$array[g.$offset+t]=l>>>0,k=u.p.Inst,5===(a=(c=t<0||t>=k.$length?void p("index out of range"):k.$array[k.$offset+t]).Op)){x=3;continue}if(0===a||1===a){x=4;continue}if(3===a){x=5;continue}if(6===a){x=6;continue}if(2===a){x=7;continue}if(4===a||7===a||8===a||9===a||10===a){x=8;continue}x=9;continue;case 3:x=10;continue;case 4:o=u.add(e,c.Out,r,n,i,o),t=c.Arg,x=1;continue;case 5:if(i.match(c.Arg<<24>>>24)){x=11;continue}x=12;continue;case 11:t=c.Out,x=1;continue;case 12:x=10;continue;case 6:t=c.Out,x=1;continue;case 7:if((0|c.Arg)=n.$length?void p("index out of range"):n.$array[n.$offset+b],(m=c.Arg)<0||m>=n.$length?p("index out of range"):n.$array[n.$offset+m]=r,u.add(e,c.Out,r,n,i,ne.nil),(v=c.Arg)<0||v>=n.$length?p("index out of range"):n.$array[n.$offset+v]=f,x=15;continue;case 14:t=c.Out,x=1;continue;case 15:x=10;continue;case 8:o===ne.nil?o=u.alloc(c):o.inst=c,n.$length>0&&(_=o.cap,Ht(_.$array,_.$offset+0,ke)!==Ht(n.$array,n.$offset+0,ke))&&R(o.cap,n),s.t=o,o=ne.nil,x=10;continue;case 9:ir(new We("unhandled"));case 10:case 2:return x=-1,o}return}},F.prototype.add=function(e,t,r,n,i,o){return this.$val.add(e,t,r,n,i,o)},xt=function(){var{_r:e,_tuple:t,m:r,ok:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:e=it.Get(),i=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=Yt(e,Ae,!0))[0],(n=t[1])||(r=new V.ptr(new T.ptr(new h.ptr(ee.nil),new w.ptr(""),new g.ptr(tt,!1,0)),ae.nil)),i=-1,r}return}return{$blk:xt,$c:!0,$r:o,_r:e,_tuple:t,m:r,ok:n,$s:i}},St=function(e){e.inputs.clear(),it.Put(e)},f.ptr.prototype.doOnePass=function(e,t,r,n,i,o){var{_1:a,_i:s,_r:c,_r$1:$,_r$2:l,_r$3:u,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_r$8:k,_r$9:b,_ref:m,_tmp:v,_tmp$1:_,_tmp$2:x,_tmp$3:S,_tmp$4:E,_tmp$5:C,_tuple:I,_tuple$1:A,_tuple$2:F,_tuple$3:T,_tuple$4:R,_tuple$5:P,_v:V,dstCap:o,flag:O,i:L,i$1:M,ib:t,inst:B,ir:e,is:r,m:j,matched:W,ncap:i,pc:U,pos:n,r:z,r1:K,re:G,startCond:q,width:H,width1:J,x:Z,x$1:Q,x$2:X,x$3:Y,x$4:ee,x$5:te,x$6:re,x$7:ne,$s:ie,$r:oe,$c:pe}=hr(this,{ir:e,ib:t,is:r,pos:n,ncap:i,dstCap:o});ie=ie||0;e:for(;;){switch(ie){case 0:if(255===(q=(G=this).cond))return ie=-1,ae.nil;c=xt(),ie=1;case 1:if(pe&&(pe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;for((j=c).matchcap.$capacity=Z.$length?p("index out of range"):Z.$array[Z.$offset+L]=-1,s++;z=v=-1,K=_=-1,H=x=0,J=S=0,$=(M=(I=j.inputs.init(e,t,r))[0]).step(n),ie=2;case 2:if(pe&&(pe=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(z=(A=$)[0],H=A[1],-1!==z){ie=3;continue}ie=4;continue;case 3:l=M.step(n+H|0),ie=5;case 5:if(pe&&(pe=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;K=(F=l)[0],J=F[1];case 4:if(O=new N(0,0),0===n){ie=6;continue}ie=7;continue;case 6:O=_t(-1,z),ie=8;continue;case 7:u=M.context(n),ie=9;case 9:if(pe&&(pe=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;O=u;case 8:if(U=G.onepass.Start,Q=G.onepass.Inst,B=U<0||U>=Q.$length?void p("index out of range"):Q.$array[Q.$offset+U],!(0===n&&O.match(B.Inst.Arg<<24>>>24)&&G.prefix.length>0)){V=!1,ie=12;continue e}d=M.canCheckPrefix(),ie=13;case 13:if(pe&&(pe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;V=d;case 12:if(V){ie=10;continue}ie=11;continue;case 10:w=M.hasPrefix(G),ie=16;case 16:if(pe&&(pe=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(!w){ie=14;continue}ie=15;continue;case 14:ie=17;continue;case 15:n=n+G.prefix.length|0,h=M.step(n),ie=18;case 18:if(pe&&(pe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;z=(T=h)[0],H=T[1],g=M.step(n+H|0),ie=19;case 19:if(pe&&(pe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;K=(R=g)[0],J=R[1],k=M.context(n),ie=20;case 20:if(pe&&(pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;O=k,U=0|G.prefixEnd;case 11:case 21:if(X=G.onepass.Inst,U=0|(B=U<0||U>=X.$length?void p("index out of range"):X.$array[X.$offset+U]).Inst.Out,4===(a=B.Inst.Op)){ie=24;continue}if(7===a){ie=25;continue}if(8===a){ie=26;continue}if(9===a){ie=27;continue}if(10===a){ie=28;continue}if(0===a||1===a){ie=29;continue}if(5===a){ie=30;continue}if(6===a){ie=31;continue}if(3===a){ie=32;continue}if(2===a){ie=33;continue}ie=34;continue;case 24:W=!0,j.matchcap.$length>0&&(0>=(Y=j.matchcap).$length?p("index out of range"):Y.$array[Y.$offset+0]=0,1>=(ee=j.matchcap).$length?p("index out of range"):ee.$array[ee.$offset+1]=n),ie=17;continue;case 25:if(!B.Inst.MatchRune(z)){ie=36;continue}ie=37;continue;case 36:ie=17;continue;case 37:ie=35;continue;case 26:if(z!==(0>=(te=B.Inst.Rune).$length?void p("index out of range"):te.$array[te.$offset+0])){ie=38;continue}ie=39;continue;case 38:ie=17;continue;case 39:case 27:ie=35;continue;case 28:if(10===z){ie=40;continue}ie=41;continue;case 40:ie=17;continue;case 41:ie=35;continue;case 29:U=0|wt(B,z),ie=21;continue;case 30:ie=17;continue;case 31:ie=21;continue;case 32:if(!O.match(B.Inst.Arg<<24>>>24)){ie=42;continue}ie=43;continue;case 42:ie=17;continue;case 43:ie=21;continue;case 33:(0|B.Inst.Arg)=re.$length?p("index out of range"):re.$array[re.$offset+ne]=n),ie=21;continue;case 34:ir(new We("bad inst"));case 35:case 23:if(0===H){ie=22;continue}if(O=_t(z,K),n=n+H|0,H=C=J,-1!==(z=E=K)){ie=44;continue}ie=45;continue;case 44:b=M.step(n+H|0),ie=46;case 46:if(pe&&(pe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;K=(P=b)[0],J=P[1];case 45:ie=21;continue;case 22:case 17:return W?(o=D(o,j.matchcap),St(j),ie=-1,o):(St(j),ie=-1,ae.nil)}return}return{$blk:f.ptr.prototype.doOnePass,$c:!0,$r:oe,_1:a,_i:s,_r:c,_r$1:$,_r$2:l,_r$3:u,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_r$8:k,_r$9:b,_ref:m,_tmp:v,_tmp$1:_,_tmp$2:x,_tmp$3:S,_tmp$4:E,_tmp$5:C,_tuple:I,_tuple$1:A,_tuple$2:F,_tuple$3:T,_tuple$4:R,_tuple$5:P,_v:V,dstCap:o,flag:O,i:L,i$1:M,ib:t,inst:B,ir:e,is:r,m:j,matched:W,ncap:i,pc:U,pos:n,r:z,r1:K,re:G,startCond:q,width:H,width1:J,x:Z,x$1:Q,x$2:X,x$3:Y,x$4:ee,x$5:te,x$6:re,x$7:ne,$s:ie}},f.prototype.doOnePass=function(e,t,r,n,i,o){return this.$val.doOnePass(e,t,r,n,i,o)},f.ptr.prototype.doMatch=function(e,t,r){var{$24r:n,_r:i,b:t,r:e,re:o,s:r,$s:a,$r:p,$c:s}=hr(this,{r:e,b:t,s:r});a=a||0;e:for(;;){switch(a){case 0:i=(o=this).doExecute(e,t,r,0,0,ae.nil),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=!(i===ae.nil),a=2;case 2:return n}return}return{$blk:f.ptr.prototype.doMatch,$c:!0,$r:p,$24r:n,_r:i,b:t,r:e,re:o,s:r,$s:a}},f.prototype.doMatch=function(e,t,r){return this.$val.doMatch(e,t,r)},f.ptr.prototype.doExecute=function(e,t,r,n,i,o){var{$24r:a,$24r$1:p,_r:s,_r$1:c,_r$2:$,_r$3:l,_tuple:u,b:t,dstCap:o,i:d,m:w,ncap:i,pos:n,r:e,re:h,s:r,$s:g,$r:k,$c:b}=hr(this,{r:e,b:t,s:r,pos:n,ncap:i,dstCap:o});g=g||0;e:for(;;){switch(g){case 0:if(h=this,o===ae.nil&&(o=y(new ae(ot),0,0,0)),B(e,tt)&&(t.$length+r.length|0)=h.$length?p("index out of range"):h.$array[h.$offset+u]=0,n++;for(l.cap.$capacity=g.$length?p("index out of range"):g.$array[g.$offset+f]=-1,i++;for(l.matchcap.$capacity=k.$length?p("index out of range"):k.$array[k.$offset+d]=-1,o++},M.prototype.reset=function(e,t,r){return this.$val.reset(e,t,r)},M.ptr.prototype.shouldVisit=function(e,t){var r,n,i,o,a,s,c,$,l,u,f;return a=(J(0|e,(o=this).end+1|0)+t|0)>>>0,0==(s=o.visited,(((c=(n=a/32)==n&&n!==1/0&&n!==-1/0?n>>>0:p("integer divide by zero"))<0||c>=s.$length?void p("index out of range"):s.$array[s.$offset+c])&((u=(31&a)>>>0)<32?1<>>0)>>>0)&&(r=(i=a/32)==i&&i!==1/0&&i!==-1/0?i>>>0:p("integer divide by zero"),l=o.visited,r<0||r>=l.$length?p("index out of range"):l.$array[l.$offset+r]=($=o.visited,((r<0||r>=$.$length?void p("index out of range"):$.$array[$.$offset+r])|((f=(31&a)>>>0)<32?1<>>0)>>>0),!0)},M.prototype.shouldVisit=function(e,t){return this.$val.shouldVisit(e,t)},M.ptr.prototype.push=function(e,t,r,n){var i,o;i=this,5!==(o=e.prog.Inst,t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]).Op&&(n||i.shouldVisit(t,r))&&(i.jobs=O(i.jobs,new L.ptr(t,n,r)))},M.prototype.push=function(e,t,r,n){return this.$val.push(e,t,r,n)},f.ptr.prototype.tryBacktrack=function(e,t,r,n){var{_1:i,_2:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_tuple:u,_tuple$1:d,_tuple$2:w,_tuple$3:h,arg:g,b:e,flag:k,i:t,inst:b,l:m,longest:v,old:_,pc:r,pc$1:x,pos:n,pos$1:S,r:E,r$1:C,r$2:I,r$3:A,re:F,width:T,width$1:N,width$2:P,width$3:V,x:O,x$1:D,x$10:L,x$11:M,x$12:B,x$13:j,x$14:W,x$15:U,x$2:z,x$3:K,x$4:G,x$5:q,x$6:H,x$7:J,x$8:Z,x$9:Q,$s:X,$r:Y,$c:ee}=hr(this,{b:e,i:t,pc:r,pos:n});X=X||0;e:for(;;){switch(X){case 0:v=(F=this).longest,e.push(F,r,n,!1);case 1:if(!(e.jobs.$length>0)){X=2;continue}m=e.jobs.$length-1|0,x=(O=e.jobs,m<0||m>=O.$length?void p("index out of range"):O.$array[O.$offset+m]).pc,S=(D=e.jobs,m<0||m>=D.$length?void p("index out of range"):D.$array[D.$offset+m]).pos,g=(z=e.jobs,m<0||m>=z.$length?void p("index out of range"):z.$array[z.$offset+m]).arg,e.jobs=y(e.jobs,0,m),X=3;continue;case 4:if(!e.shouldVisit(x,S)){X=1;continue}case 3:if(K=F.prog.Inst,5===(i=(b=x<0||x>=K.$length?void p("index out of range"):K.$array[K.$offset+x]).Op)){X=6;continue}if(0===i){X=7;continue}if(1===i){X=8;continue}if(7===i){X=9;continue}if(8===i){X=10;continue}if(10===i){X=11;continue}if(9===i){X=12;continue}if(2===i){X=13;continue}if(3===i){X=14;continue}if(6===i){X=15;continue}if(4===i){X=16;continue}X=17;continue;case 6:ir(new We("unexpected InstFail")),X=18;continue;case 7:if(g){X=19;continue}X=20;continue;case 19:g=!1,x=b.Arg,X=4;continue;case 20:e.push(F,x,S,!0),x=b.Out,X=4;continue;case 21:X=18;continue;case 8:if(7===(o=(G=F.prog.Inst,q=b.Out,q<0||q>=G.$length?void p("index out of range"):G.$array[G.$offset+q]).Op)||8===o||9===o||10===o){X=23;continue}X=24;continue;case 23:e.push(F,b.Arg,S,!1),x=b.Arg,S=e.end,X=4;continue;case 24:case 22:e.push(F,b.Out,e.end,!1),x=b.Out,X=4;continue;case 9:a=t.step(S),X=25;case 25:if(ee&&(ee=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(E=(u=a)[0],T=u[1],!b.MatchRune(E)){X=1;continue}S=S+T|0,x=b.Out,X=4;continue;case 10:s=t.step(S),X=26;case 26:if(ee&&(ee=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(C=(d=s)[0],N=d[1],C!==(0>=(H=b.Rune).$length?void p("index out of range"):H.$array[H.$offset+0])){X=1;continue}S=S+N|0,x=b.Out,X=4;continue;case 11:c=t.step(S),X=27;case 27:if(ee&&(ee=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(I=(w=c)[0],P=w[1],10===I||-1===I){X=1;continue}S=S+P|0,x=b.Out,X=4;continue;case 12:$=t.step(S),X=28;case 28:if(ee&&(ee=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(A=(h=$)[0],V=h[1],-1===A){X=1;continue}S=S+V|0,x=b.Out,X=4;continue;case 13:if(g){X=29;continue}X=30;continue;case 29:J=e.cap,(Z=b.Arg)<0||Z>=J.$length?p("index out of range"):J.$array[J.$offset+Z]=S,X=1;continue;case 30:b.Arg>>0&&(e.push(F,x,(Q=e.cap,(L=b.Arg)<0||L>=Q.$length?void p("index out of range"):Q.$array[Q.$offset+L]),!0),M=e.cap,(B=b.Arg)<0||B>=M.$length?p("index out of range"):M.$array[M.$offset+B]=S),x=b.Out,X=4;continue;case 31:X=18;continue;case 14:l=t.context(S),X=32;case 32:if(ee&&(ee=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!(k=l).match(b.Arg<<24>>>24)){X=1;continue}x=b.Out,X=4;continue;case 15:x=b.Out,X=4;continue;case 16:if(0===e.cap.$length)return X=-1,!0;if(e.cap.$length>1&&(1>=(j=e.cap).$length?p("index out of range"):j.$array[j.$offset+1]=S),(-1===(_=1>=(W=e.matchcap).$length?void p("index out of range"):W.$array[W.$offset+1])||v&&S>0&&S>_)&&R(e.matchcap,e.cap),!v)return X=-1,!0;if(S===e.end)return X=-1,!0;X=1;continue;case 17:ir(new We("bad inst"));case 18:case 5:X=1;continue;case 2:return X=-1,v&&e.matchcap.$length>1&&(1>=(U=e.matchcap).$length?void p("index out of range"):U.$array[U.$offset+1])>=0}return}return{$blk:f.ptr.prototype.tryBacktrack,$c:!0,$r:Y,_1:i,_2:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_tuple:u,_tuple$1:d,_tuple$2:w,_tuple$3:h,arg:g,b:e,flag:k,i:t,inst:b,l:m,longest:v,old:_,pc:r,pc$1:x,pos:n,pos$1:S,r:E,r$1:C,r$2:I,r$3:A,re:F,width:T,width$1:N,width$2:P,width$3:V,x:O,x$1:D,x$10:L,x$11:M,x$12:B,x$13:j,x$14:W,x$15:U,x$2:z,x$3:K,x$4:G,x$5:q,x$6:H,x$7:J,x$8:Z,x$9:Q,$s:X}},f.prototype.tryBacktrack=function(e,t,r,n){return this.$val.tryBacktrack(e,t,r,n)},f.ptr.prototype.backtrack=function(e,t,r,n,i){var{_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_tuple:l,_tuple$1:u,advance:d,b:w,dstCap:i,end:h,i:g,ib:e,is:t,ncap:n,pos:r,re:k,startCond:b,width:y,x:m,x$1:v,$s:_,$r:x,$c:S}=hr(this,{ib:e,is:t,pos:r,ncap:n,dstCap:i});_=_||0;e:for(;;){switch(_){case 0:if(255===(b=(k=this).cond))return _=-1,ae.nil;if((4&b)>>>0!=0&&0!==r)return _=-1,ae.nil;o=Et(),_=1;case 1:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(g=(l=(w=o).inputs.init(tt,e,t))[0],h=l[1],w.reset(k.prog,h,n),(4&b)>>>0!=0){_=2;continue}_=3;continue;case 2:w.cap.$length>0&&(0>=(m=w.cap).$length?p("index out of range"):m.$array[m.$offset+0]=r),a=k.tryBacktrack(w,g,k.prog.Start>>>0,r),_=7;case 7:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){_=5;continue}_=6;continue;case 5:return Ct(w),_=-1,ae.nil;case 6:_=4;continue;case 3:y=-1;case 8:if(!(r<=h&&0!==y)){_=9;continue}if(k.prefix.length>0){_=10;continue}_=11;continue;case 10:s=g.index(k,r),_=12;case 12:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if((d=s)<0)return Ct(w),_=-1,ae.nil;r=r+d|0;case 11:w.cap.$length>0&&(0>=(v=w.cap).$length?p("index out of range"):v.$array[v.$offset+0]=r),c=k.tryBacktrack(w,g,k.prog.Start>>>0,r),_=15;case 15:if(S&&(S=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(c){_=13;continue}_=14;continue;case 13:_=16;continue;case 14:$=g.step(r),_=17;case 17:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;r=r+(y=(u=$)[1])|0,_=8;continue;case 9:return Ct(w),_=-1,ae.nil;case 4:case 16:return i=D(i,w.matchcap),Ct(w),_=-1,i}return}return{$blk:f.ptr.prototype.backtrack,$c:!0,$r:x,_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_tuple:l,_tuple$1:u,advance:d,b:w,dstCap:i,end:h,i:g,ib:e,is:t,ncap:n,pos:r,re:k,startCond:b,width:y,x:m,x$1:v,$s:_}},f.prototype.backtrack=function(e,t,r,n,i){return this.$val.backtrack(e,t,r,n,i)},q.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Copy",name:"Copy",pkg:"",typ:Qe([],[q],!1)},{prop:"Longest",name:"Longest",pkg:"",typ:Qe([],[],!1)},{prop:"get",name:"get",pkg:"regexp",typ:Qe([],[te],!1)},{prop:"put",name:"put",pkg:"regexp",typ:Qe([te],[],!1)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:Qe([],[Ce],!1)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:Qe([],[X],!1)},{prop:"SubexpIndex",name:"SubexpIndex",pkg:"",typ:Qe([We],[Ce],!1)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:Qe([],[We,Ee],!1)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:Qe([n.RuneReader],[Ee],!1)},{prop:"MatchString",name:"MatchString",pkg:"",typ:Qe([We],[Ee],!1)},{prop:"Match",name:"Match",pkg:"",typ:Qe([ee],[Ee],!1)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:Qe([We,We],[We],!1)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:Qe([We,We],[We],!1)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:Qe([We,Pe],[We],!1)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:Qe([ee,We,Ce,De],[ee],!1)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:Qe([ee,ee],[ee],!1)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:Qe([ee,ee],[ee],!1)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:Qe([ee,Le],[ee],!1)},{prop:"pad",name:"pad",pkg:"regexp",typ:Qe([ae],[ae],!1)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:Qe([We,ee,Ce,Me],[],!1)},{prop:"Find",name:"Find",pkg:"",typ:Qe([ee],[ee],!1)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:Qe([ee],[ae],!1)},{prop:"FindString",name:"FindString",pkg:"",typ:Qe([We],[We],!1)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:Qe([We],[ae],!1)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:Qe([n.RuneReader],[ae],!1)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:Qe([ee],[ce],!1)},{prop:"Expand",name:"Expand",pkg:"",typ:Qe([ee,ee,ee,ae],[ee],!1)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:Qe([ee,We,We,ae],[ee],!1)},{prop:"expand",name:"expand",pkg:"regexp",typ:Qe([ee,We,ee,We,ae],[ee],!1)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:Qe([ee],[ae],!1)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:Qe([We],[X],!1)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:Qe([We],[ae],!1)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:Qe([n.RuneReader],[ae],!1)},{prop:"FindAll",name:"FindAll",pkg:"",typ:Qe([ee,Ce],[ce],!1)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:Qe([ee,Ce],[$e],!1)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:Qe([We,Ce],[X],!1)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:Qe([We,Ce],[$e],!1)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:Qe([ee,Ce],[le],!1)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:Qe([ee,Ce],[$e],!1)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:Qe([We,Ce],[fe],!1)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:Qe([We,Ce],[$e],!1)},{prop:"Split",name:"Split",pkg:"",typ:Qe([We,Ce],[X],!1)},{prop:"doOnePass",name:"doOnePass",pkg:"regexp",typ:Qe([n.RuneReader,ee,We,Ce,Ce,ae],[ae],!1)},{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:Qe([n.RuneReader,ee,We],[Ee],!1)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:Qe([n.RuneReader,ee,We,Ce,Ce,ae],[ae],!1)},{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:Qe([Te,d,Ve,Ce],[Ee],!1)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:Qe([ee,We,Ce,Ce,ae],[ae],!1)}],Be.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Qe([Ce],[Fe,Ce],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Qe([],[Ee],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Qe([q],[Ee],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Qe([q,Ce],[Ce],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Qe([Ce],[N],!1)}],je.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Qe([Ce],[Fe,Ce],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Qe([],[Ee],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Qe([q],[Ee],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Qe([q,Ce],[Ce],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Qe([Ce],[N],!1)}],Ue.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Qe([Ce],[Fe,Ce],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Qe([],[Ee],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Qe([q],[Ee],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Qe([q,Ce],[Ce],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Qe([Ce],[N],!1)}],he.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:Qe([],[Ee],!1)},{prop:"next",name:"next",pkg:"regexp",typ:Qe([],[Ve],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Qe([],[],!1)},{prop:"contains",name:"contains",pkg:"regexp",typ:Qe([Ve],[Ee],!1)},{prop:"insert",name:"insert",pkg:"regexp",typ:Qe([Ve],[],!1)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:Qe([Ve],[],!1)}],_.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)}],te.methods=[{prop:"init",name:"init",pkg:"regexp",typ:Qe([Ce],[],!1)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:Qe([Se],[ne],!1)},{prop:"match",name:"match",pkg:"regexp",typ:Qe([d,Ce],[Ee],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Qe([ze],[],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Qe([ze,ze,Ce,Ce,Fe,Ie],[],!1)},{prop:"add",name:"add",pkg:"regexp",typ:Qe([ze,Ve,Ce,ae,Ie,ne],[ne],!1)}],Ge.methods=[{prop:"newBytes",name:"newBytes",pkg:"regexp",typ:Qe([ee],[d],!1)},{prop:"newString",name:"newString",pkg:"regexp",typ:Qe([We],[d],!1)},{prop:"newReader",name:"newReader",pkg:"regexp",typ:Qe([n.RuneReader],[d],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Qe([],[],!1)},{prop:"init",name:"init",pkg:"regexp",typ:Qe([n.RuneReader,ee,We],[d,Ce],!1)}],N.methods=[{prop:"match",name:"match",pkg:"regexp",typ:Qe([i.EmptyOp],[Ee],!1)}],Te.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:Qe([H,Ce,Ce],[],!1)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:Qe([Ve,Ce],[Ee],!1)},{prop:"push",name:"push",pkg:"regexp",typ:Qe([q,Ve,Ce,Ee],[],!1)}],f.init("regexp",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:We,tag:""},{prop:"prog",name:"prog",embedded:!1,exported:!1,typ:H,tag:""},{prop:"onepass",name:"onepass",embedded:!1,exported:!1,typ:Z,tag:""},{prop:"numSubexp",name:"numSubexp",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"subexpNames",name:"subexpNames",embedded:!1,exported:!1,typ:X,tag:""},{prop:"prefix",name:"prefix",embedded:!1,exported:!1,typ:We,tag:""},{prop:"prefixBytes",name:"prefixBytes",embedded:!1,exported:!1,typ:ee,tag:""},{prop:"prefixRune",name:"prefixRune",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"prefixEnd",name:"prefixEnd",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"mpool",name:"mpool",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"prefixComplete",name:"prefixComplete",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"cond",name:"cond",embedded:!1,exported:!1,typ:i.EmptyOp,tag:""},{prop:"minInputLen",name:"minInputLen",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"longest",name:"longest",embedded:!1,exported:!1,typ:Ee,tag:""}]),d.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Qe([],[Ee],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Qe([Ce],[N],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Qe([q],[Ee],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Qe([q,Ce],[Ce],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Qe([Ce],[Fe,Ce],!1)}]),w.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:We,tag:""}]),h.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:ee,tag:""}]),g.init("regexp",[{prop:"r",name:"r",embedded:!1,exported:!1,typ:n.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:Ce,tag:""}]),k.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:be,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:Ce,tag:""}]),b.init("",[{prop:"Inst",name:"Inst",embedded:!0,exported:!0,typ:i.Inst,tag:""},{prop:"Next",name:"Next",embedded:!1,exported:!0,typ:G,tag:""}]),v.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:G,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"nextIndex",name:"nextIndex",embedded:!1,exported:!1,typ:Ve,tag:""}]),_.init(Fe),S.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:re,tag:""}]),E.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"t",name:"t",embedded:!1,exported:!1,typ:ne,tag:""}]),A.init("regexp",[{prop:"inst",name:"inst",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:ae,tag:""}]),F.init("regexp",[{prop:"re",name:"re",embedded:!1,exported:!1,typ:q,tag:""},{prop:"p",name:"p",embedded:!1,exported:!1,typ:H,tag:""},{prop:"q0",name:"q0",embedded:!1,exported:!1,typ:S,tag:""},{prop:"q1",name:"q1",embedded:!1,exported:!1,typ:S,tag:""},{prop:"pool",name:"pool",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"matched",name:"matched",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:T,tag:""}]),T.init("regexp",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:h,tag:""},{prop:"string",name:"string",embedded:!1,exported:!1,typ:w,tag:""},{prop:"reader",name:"reader",embedded:!1,exported:!1,typ:g,tag:""}]),V.init("regexp",[{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:T,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:ae,tag:""}]),L.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:Ce,tag:""}]),M.init("regexp",[{prop:"end",name:"end",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"jobs",name:"jobs",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"visited",name:"visited",embedded:!1,exported:!1,typ:G,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:T,tag:""}]),e=function(){Ft.$init=function(){};var p,c,f=!1,d=0;void 0!==this&&void 0!==this.$blk&&(f=!0,d=(p=this).$s,c=p.$r);e:for(;;){switch(d){case 0:c=t.$init(),d=1;case 1:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=r.$init(),d=2;case 2:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=n.$init(),d=3;case 3:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=i.$init(),d=4;case 4:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=o.$init(),d=5;case 5:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=a.$init(),d=6;case 6:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=s.$init(),d=7;case 7:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=$.$init(),d=8;case 8:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=l.$init(),d=9;case 9:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Je=W.zero(),Ze=U.zero(),it=new r.Pool.ptr(j.nil,u),ot=z.zero(),at=new r.Pool.ptr(j.nil,u),He=Ke(2,[128,512,2048,16384,0]),Xe=new K([]),Ye=new G([4294967295]),rt=new K([0,9,11,1114111]),nt=new K([0,1114111]),ut()}return}return void 0===p&&(p={$blk:e}),p.$s=d,p.$r=c,p},Ft.$init=e,Ft}(),c["github.com/sealdice/dicescript"]=function(){var e,r,n,i,o,a,s,$,l,f,d,w,v,_,T,N,L,M,j,W,U,z,K,G,q,H,Z,Q,X,Y,ee,te,re,ne,ie,oe,ae,pe,se,ce,$e,ue,fe,de,he,ke,be,ye,me,ve,_e,Se,Ie,Ae,Re,Pe,Ve,De,Le,Be,je,ze,Ke,Ge,He,Je,Ze,Xe,Ye,nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut,Ht,Qt,er,tr,rr,ar,sr,cr,$r,lr,ur,fr,dr,wr,gr,kr,br,yr,mr,vr,_r,xr,Sr,Er,Cr,Ir,Ar,Fr,Tr,Rr,Nr,Pr,Vr,Or,Dr,Lr,Mr,Br,jr,Wr,Ur,zr,Kr,Gr,qr,Hr,Jr,Zr,Qr,Xr,Yr,en,tn,rn,nn,on,an,pn,sn,cn,$n,ln,un,fn,dn,wn,hn,gn,kn,bn,yn,mn,vn,_n,xn,Sn,En,Cn,In,An,Fn,Tn,Rn,Nn,Pn,Vn,On,Dn,Ln,Mn,Bn,jn,Wn,Un,zn,Kn,Gn,qn,Hn,Jn,Zn,Qn,Xn,Yn,ei,ti,ri,ni,ii,oi,ai,pi,si,ci,$i,li,ui,fi,di,wi,hi,gi,ki,bi,yi,mi,vi,_i,xi,Si,Ei,Ci,Ii,Ai,Fi,Ti,Ri,Ni,Pi,Vi,Oi,Di,Li,Mi,Bi,ji,Wi,Ui,zi,Ki,Gi,qi,Hi,Ji,Zi,Qi,Xi,Yi,eo,to,ro,no,io,oo,ao,po,so,co,$o,lo,uo,fo,wo,ho,go,ko,bo,yo,mo,vo,_o,xo,So,Eo,Co,Io,Ao,Fo,To,Ro,No,Po,Vo,Oo,Do,Lo,Mo,Bo,jo,Wo,Uo,zo,Ko,Go,qo,Ho,Jo,Zo,Qo,Xo,Yo,ea,ta,ra,na,ia,oa,aa,pa,sa,ca,$a,la,ua,fa,da,wa={};return r=c.bytes,n=c["encoding/json"],i=c.errors,o=c.fmt,a=c["golang.org/x/exp/rand"],s=c.math,$=c["math/rand"],l=c.reflect,f=c.regexp,d=c.sort,w=c.strconv,v=c.strings,_=c.sync,T=c["sync/atomic"],N=c.time,L=c.unicode,M=c["unicode/utf8"],j=wa.ValueMap=xe(0,ge,"dicescript.ValueMap",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.mu=new _.Mutex.ptr(0,0),this.read=new T.Value.ptr(tt),this.dirty=!1,void(this.misses=0);this.mu=e,this.read=t,this.dirty=r,this.misses=n})),W=wa.readOnlyValueMap=xe(0,ge,"dicescript.readOnlyValueMap",!0,"github.com/sealdice/dicescript",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.m=!1,void(this.amended=!1);this.m=e,this.amended=t})),U=wa.entryValueMap=xe(0,ge,"dicescript.entryValueMap",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.p=0!==arguments.length?e:0})),z=wa.VMValueType=xe(4,2,"dicescript.VMValueType",!0,"github.com/sealdice/dicescript",!0,null),K=wa.IntType=xe(4,2,"dicescript.IntType",!0,"github.com/sealdice/dicescript",!0,null),G=wa.RollConfig=xe(0,ge,"dicescript.RollConfig",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o,a,p,s,c,$,l,f,d,w,h,g,k,b,y,m){if(this.$val=this,0===arguments.length)return this.EnableDiceWoD=!1,this.EnableDiceCoC=!1,this.EnableDiceFate=!1,this.EnableDiceDoubleCross=!1,this.DisableBitwiseOp=!1,this.DisableStmts=!1,this.DisableNDice=!1,this.HookFuncValueStore=u,this.HookFuncValueLoad=u,this.HookFuncValueLoadOverwrite=u,this.CallbackSt=u,this.CustomMakeDetailFunc=u,this.ParseExprLimit=new Oe(0,0),this.OpCountLimit=0,this.DefaultDiceSideExpr="",this.defaultDiceSideExprCacheFunc=ut.nil,this.PrintBytecode=!1,this.IgnoreDiv0=!1,this.EnableV1IfCompatible=!1,this.DiceMinMode=!1,void(this.DiceMaxMode=!1);this.EnableDiceWoD=e,this.EnableDiceCoC=t,this.EnableDiceFate=r,this.EnableDiceDoubleCross=n,this.DisableBitwiseOp=i,this.DisableStmts=o,this.DisableNDice=a,this.HookFuncValueStore=p,this.HookFuncValueLoad=s,this.HookFuncValueLoadOverwrite=c,this.CallbackSt=$,this.CustomMakeDetailFunc=l,this.ParseExprLimit=f,this.OpCountLimit=d,this.DefaultDiceSideExpr=w,this.defaultDiceSideExprCacheFunc=h,this.PrintBytecode=g,this.IgnoreDiv0=k,this.EnableV1IfCompatible=b,this.DiceMinMode=y,this.DiceMaxMode=m})),q=wa.customDiceItem=xe(0,ge,"dicescript.customDiceItem",!0,"github.com/sealdice/dicescript",!1,(function(){this.$val=this})),H=wa.Context=xe(0,ge,"dicescript.Context",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o,a,p,s,c,$,l,f,d,w,h,g,k,b,y,m,v,_,x,S,E){if(this.$val=this,0===arguments.length)return this.parser=kt.nil,this.subThreadDepth=0,this.Attrs=Vt.nil,this.UpCtx=ft.nil,this.code=Ht.nil,this.codeIndex=0,this.stack=mr.nil,this.top=0,this.NumOpCount=0,this.V1IfCompatibleCount=0,this.Config=new G.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",ut.nil,!1,!1,!1,!1,!1),this.Error=tt,this.Ret=ut.nil,this.RestInput="",this.Matched="",this.DetailSpans=$r.nil,this.detailCache="",this.IsComputedLoaded=!1,this.Seed=It.nil,this.randSrc=lr.nil,this.IsRunning=!1,this.CustomDiceInfo=_r.nil,this.globalNames=Vt.nil,this.GlobalValueStoreFunc=u,this.GlobalValueLoadFunc=u,void(this.GlobalValueLoadOverwriteFunc=u);this.parser=e,this.subThreadDepth=t,this.Attrs=r,this.UpCtx=n,this.code=i,this.codeIndex=o,this.stack=a,this.top=p,this.NumOpCount=s,this.V1IfCompatibleCount=c,this.Config=$,this.Error=l,this.Ret=f,this.RestInput=d,this.Matched=w,this.DetailSpans=h,this.detailCache=g,this.IsComputedLoaded=k,this.Seed=b,this.randSrc=y,this.IsRunning=m,this.CustomDiceInfo=v,this.globalNames=_,this.GlobalValueStoreFunc=x,this.GlobalValueLoadFunc=S,this.GlobalValueLoadOverwriteFunc=E})),Z=wa.VMValue=xe(0,ge,"dicescript.VMValue",!0,"github.com/sealdice/dicescript",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.TypeId=0,void(this.Value=tt);this.TypeId=e,this.Value=t})),Q=wa.VMDictValue=xe(0,ge,"dicescript.VMDictValue",!0,"github.com/sealdice/dicescript",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.TypeId=0,void(this.Value=tt);this.TypeId=e,this.Value=t})),X=wa.ArrayData=xe(0,ge,"dicescript.ArrayData",!0,"github.com/sealdice/dicescript",!0,(function(e){this.$val=this,this.List=0!==arguments.length?e:xt.nil})),Y=wa.DictData=xe(0,ge,"dicescript.DictData",!0,"github.com/sealdice/dicescript",!0,(function(e){this.$val=this,this.Dict=0!==arguments.length?e:Vt.nil})),ee=wa.ComputedData=xe(0,ge,"dicescript.ComputedData",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Expr="",this.Attrs=Vt.nil,this.code=Ht.nil,void(this.codeIndex=0);this.Expr=e,this.Attrs=t,this.code=r,this.codeIndex=n})),te=wa.FunctionData=xe(0,ge,"dicescript.FunctionData",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Expr="",this.Name="",this.Params=_t.nil,this.Defaults=xt.nil,this.Self=ut.nil,this.code=Ht.nil,void(this.codeIndex=0);this.Expr=e,this.Name=t,this.Params=r,this.Defaults=n,this.Self=i,this.code=o,this.codeIndex=a})),re=wa.NativeFunctionDef=xe(4,le,"dicescript.NativeFunctionDef",!0,"github.com/sealdice/dicescript",!0,null),ne=wa.NativeFunctionData=xe(0,ge,"dicescript.NativeFunctionData",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Name="",this.Params=_t.nil,this.Defaults=xt.nil,this.Self=ut.nil,void(this.NativeFunc=u);this.Name=e,this.Params=t,this.Defaults=r,this.Self=n,this.NativeFunc=i})),ie=wa.NativeObjectData=xe(0,ge,"dicescript.NativeObjectData",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Name="",this.AttrSet=u,this.AttrGet=u,this.ItemSet=u,this.ItemGet=u,this.DirFunc=u,void(this.ToString=u);this.Name=e,this.AttrSet=t,this.AttrGet=r,this.ItemSet=n,this.ItemGet=i,this.DirFunc=o,this.ToString=a})),oe=wa.recursionInfo=xe(0,ge,"dicescript.recursionInfo",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.exists=0!==arguments.length&&e})),ae=wa.spanByBegin=xe(12,we,"dicescript.spanByBegin",!0,"github.com/sealdice/dicescript",!1,null),pe=wa.spanByEnd=xe(12,we,"dicescript.spanByEnd",!0,"github.com/sealdice/dicescript",!1,null),se=wa.ParserCustomData=xe(0,ge,"dicescript.ParserCustomData",!0,"github.com/sealdice/dicescript",!0,(function(e){this.$val=this,this.ParserData=0!==arguments.length?e:new at.ptr(Ht.nil,0,new G.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",ut.nil,!1,!1,!1,!1,!1),Ur.nil,Nr.nil,_t.nil,Nr.nil,Nr.nil,Nr.nil,Kr.nil,0,qr.nil)})),ce=wa.parserStack=xe(0,ge,"dicescript.parserStack",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.data=Pr.nil,this.index=0,void(this.size=0);this.data=e,this.index=t,this.size=r})),$e=wa.option=xe(4,le,"dicescript.option",!0,"github.com/sealdice/dicescript",!1,null),ue=wa.position=xe(0,ge,"dicescript.position",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.line=0,this.col=0,void(this.offset=0);this.line=e,this.col=t,this.offset=r})),fe=wa.savepoint=xe(0,ge,"dicescript.savepoint",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.position=new ue.ptr(0,0,0),this.rn=0,void(this.w=0);this.position=e,this.rn=t,this.w=r})),de=wa.current=xe(0,ge,"dicescript.current",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.pos=new ue.ptr(0,0,0),this.text=It.nil,void(this.data=Dr.nil);this.pos=e,this.text=t,this.data=r})),he=wa.grammar=xe(0,ge,"dicescript.grammar",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.rules=0!==arguments.length?e:gt.nil})),ke=wa.rule=xe(0,ge,"dicescript.rule",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name="",this.displayName="",this.expr=tt,void(this.varExists=!1);this.name=e,this.displayName=t,this.expr=r,this.varExists=n})),be=wa.choiceExpr=xe(0,ge,"dicescript.choiceExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.alternatives=0!==arguments.length?e:bt.nil})),ye=wa.actionExpr=xe(0,ge,"dicescript.actionExpr",!0,"github.com/sealdice/dicescript",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.expr=tt,void(this.run=u);this.expr=e,this.run=t})),me=wa.recoveryExpr=xe(0,ge,"dicescript.recoveryExpr",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.expr=tt,this.recoverExpr=tt,void(this.failureLabel=_t.nil);this.expr=e,this.recoverExpr=t,this.failureLabel=r})),ve=wa.seqExpr=xe(0,ge,"dicescript.seqExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.exprs=0!==arguments.length?e:bt.nil})),_e=wa.throwExpr=xe(0,ge,"dicescript.throwExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.label=0!==arguments.length?e:""})),Se=wa.labeledExpr=xe(0,ge,"dicescript.labeledExpr",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.label="",this.expr=tt,void(this.textCapture=!1);this.label=e,this.expr=t,this.textCapture=r})),Ie=wa.andExpr=xe(0,ge,"dicescript.andExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Ae=wa.notExpr=xe(0,ge,"dicescript.notExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Re=wa.andLogicalExpr=xe(0,ge,"dicescript.andLogicalExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Pe=wa.notLogicalExpr=xe(0,ge,"dicescript.notLogicalExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Ve=wa.zeroOrOneExpr=xe(0,ge,"dicescript.zeroOrOneExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),De=wa.zeroOrMoreExpr=xe(0,ge,"dicescript.zeroOrMoreExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Le=wa.oneOrMoreExpr=xe(0,ge,"dicescript.oneOrMoreExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Be=wa.ruleRefExpr=xe(0,ge,"dicescript.ruleRefExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.name=0!==arguments.length?e:""})),je=wa.ruleIRefExpr=xe(0,ge,"dicescript.ruleIRefExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.index=0!==arguments.length?e:0})),ze=wa.andCodeExpr=xe(0,ge,"dicescript.andCodeExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.run=0!==arguments.length?e:u})),Ke=wa.notCodeExpr=xe(0,ge,"dicescript.notCodeExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.run=0!==arguments.length?e:u})),Ge=wa.litMatcher=xe(0,ge,"dicescript.litMatcher",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.val="",this.ignoreCase=!1,void(this.want="");this.val=e,this.ignoreCase=t,this.want=r})),He=wa.codeExpr=xe(0,ge,"dicescript.codeExpr",!0,"github.com/sealdice/dicescript",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.run=u,void(this.notSkip=!1);this.run=e,this.notSkip=t})),Je=wa.charClassMatcher=xe(0,ge,"dicescript.charClassMatcher",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.val="",this.chars=yt.nil,this.ranges=yt.nil,this.classes=vt.nil,this.ignoreCase=!1,void(this.inverted=!1);this.val=e,this.chars=t,this.ranges=r,this.classes=n,this.ignoreCase=i,this.inverted=o})),Ze=wa.anyMatcher=xe(0,ge,"dicescript.anyMatcher",!0,"github.com/sealdice/dicescript",!1,(function(){this.$val=this})),Xe=wa.errList=xe(12,we,"dicescript.errList",!0,"github.com/sealdice/dicescript",!1,null),Ye=wa.parserError=xe(0,ge,"dicescript.parserError",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Inner=tt,this.pos=new ue.ptr(0,0,0),this.prefix="",void(this.expected=_t.nil);this.Inner=e,this.pos=t,this.prefix=r,this.expected=n})),nt=wa.resultTuple=xe(0,ge,"dicescript.resultTuple",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.v=tt,this.b=!1,void(this.end=new fe.ptr(new ue.ptr(0,0,0),0,0));this.v=e,this.b=t,this.end=r})),it=wa.Stats=xe(0,ge,"dicescript.Stats",!0,"github.com/sealdice/dicescript",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.ExprCnt=new Oe(0,0),void(this.ChoiceAltCnt=!1);this.ExprCnt=e,this.ChoiceAltCnt=t})),ot=wa.parser=xe(0,ge,"dicescript.parser",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r,n,i,o,a,p,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x){if(this.$val=this,0===arguments.length)return this.filename="",this.pt=new fe.ptr(new ue.ptr(0,0,0),0,0),this.cur=new de.ptr(new ue.ptr(0,0,0),It.nil,Dr.nil),this.data=It.nil,this.errs=Vr.nil,this.depth=0,this.recover=!1,this.memo1=!1,this.memo2=!1,this.rules=!1,this.rulesArray=gt.nil,this.vstack=Mr.nil,this.rstack=gt.nil,this.maxFailPos=new ue.ptr(0,0,0),this.maxFailExpected=_t.nil,this.maxFailInvertExpected=!1,this.maxExprCnt=new Oe(0,0),this.entrypoint="",this.allowInvalidUTF8=!1,this.Stats=Br.nil,this.choiceNoMatch="",this.recoveryStack=Mr.nil,this._errPos=jr.nil,this.scStack=Wr.nil,void(this.spStack=new ce.ptr(Pr.nil,0,0));this.filename=e,this.pt=t,this.cur=r,this.data=n,this.errs=i,this.depth=o,this.recover=a,this.memo1=p,this.memo2=s,this.rules=c,this.rulesArray=$,this.vstack=l,this.rstack=u,this.maxFailPos=f,this.maxFailExpected=d,this.maxFailInvertExpected=w,this.maxExprCnt=h,this.entrypoint=g,this.allowInvalidUTF8=k,this.Stats=b,this.choiceNoMatch=y,this.recoveryStack=m,this._errPos=v,this.scStack=_,this.spStack=x})),at=wa.ParserData=xe(0,ge,"dicescript.ParserData",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o,a,p,s,c,$,l){if(this.$val=this,0===arguments.length)return this.code=Ht.nil,this.codeIndex=0,this.Config=new G.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",ut.nil,!1,!1,!1,!1,!1),this.flagsStack=Ur.nil,this.counterStack=Nr.nil,this.varnameStack=_t.nil,this.jmpStack=Nr.nil,this.breakStack=Nr.nil,this.continueStack=Nr.nil,this.loopInfo=Kr.nil,this.loopLayer=0,void(this.codeStack=qr.nil);this.code=e,this.codeIndex=t,this.Config=r,this.flagsStack=n,this.counterStack=i,this.varnameStack=o,this.jmpStack=a,this.breakStack=p,this.continueStack=s,this.loopInfo=c,this.loopLayer=$,this.codeStack=l})),pt=wa.BufferSpan=xe(0,ge,"dicescript.BufferSpan",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Begin=0,this.End=0,this.Ret=ut.nil,this.Text="",this.Expr="",void(this.Tag="");this.Begin=e,this.End=t,this.Ret=r,this.Text=n,this.Expr=i,this.Tag=o})),st=wa.StInfo=xe(0,ge,"dicescript.StInfo",!0,"github.com/sealdice/dicescript",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Op="",void(this.Text="");this.Op=e,this.Text=t})),ct=wa.CodeType=xe(1,8,"dicescript.CodeType",!0,"github.com/sealdice/dicescript",!0,null),$t=wa.ByteCode=xe(0,ge,"dicescript.ByteCode",!0,"github.com/sealdice/dicescript",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.T=0,void(this.Value=tt);this.T=e,this.Value=t})),lt=xe(0,ge,"dicescript.Group",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.begin=0,this.end=0,this.tag="",this.spans=$r.nil,void(this.val=ut.nil);this.begin=e,this.end=t,this.tag=r,this.spans=n,this.val=i})),ut=Gt(Z),ft=Gt(H),dt=Qe([ut,ft,ut],[ut],!1),wt=Jt(dt),ht=Gt(ke),gt=Jt(ht),kt=Gt(ot),bt=Jt(et),yt=Jt(Fe),mt=Gt(L.RangeTable),vt=Jt(mt),_t=Jt(We),xt=Jt(ut),St=Gt(ut),Et=Gt(U),Ct=Gt(Ue),It=Jt(Ne),At=Jt(It),Ft=zt(We,ut),Tt=Gt(Ft),Rt=Xt("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'}]),Nt=Xt("",[{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:'json:"expr"'},{prop:"Attrs",name:"Attrs",embedded:!1,exported:!0,typ:n.RawMessage,tag:'json:"attrs,omitempty"'}]),Pt=Xt("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Nt,tag:'json:"v"'}]),Vt=Gt(j),Ot=Xt("",[{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:'json:"expr"'},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:'json:"name"'},{prop:"Params",name:"Params",embedded:!1,exported:!0,typ:_t,tag:'json:"params"'}]),Dt=Xt("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Ot,tag:'json:"v"'}]),Lt=Xt("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:'json:"name"'}]),Mt=Xt("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Lt,tag:'json:"v"'}]),Bt=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:K,tag:'json:"v"'}]),jt=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Me,tag:'json:"v"'}]),Wt=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:We,tag:'json:"v"'}]),Ut=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Nt,tag:'json:"v"'}]),Ht=Jt($t),Qt=Xt("",[{prop:"List",name:"List",embedded:!1,exported:!0,typ:xt,tag:'json:"list"'}]),er=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Qt,tag:'json:"v"'}]),tr=Xt("",[{prop:"Dict",name:"Dict",embedded:!1,exported:!0,typ:j,tag:'json:"dict"'}]),rr=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:tr,tag:'json:"v"'}]),ar=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Ot,tag:'json:"v"'}]),sr=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Lt,tag:'json:"v"'}]),cr=Jt(Me),$r=Jt(pt),lr=Gt(a.PCGSource),ur=Gt(pt),fr=Gt(ee),dr=Gt(X),wr=Gt(Y),gr=Gt(te),kr=Gt(ne),br=Gt(ie),yr=Gt(Q),mr=Jt(Z),vr=Gt(q),_r=Jt(vr),xr=Jt($e),Sr=Gt(he),Er=Jt(lt),Cr=Gt(K),Ir=Xt("github.com/sealdice/dicescript",[{prop:"times",name:"times",embedded:!1,exported:!1,typ:K,tag:""},{prop:"isKeepLH",name:"isKeepLH",embedded:!1,exported:!1,typ:K,tag:""},{prop:"lowNum",name:"lowNum",embedded:!1,exported:!1,typ:K,tag:""},{prop:"highNum",name:"highNum",embedded:!1,exported:!1,typ:K,tag:""},{prop:"min",name:"min",embedded:!1,exported:!1,typ:Cr,tag:""},{prop:"max",name:"max",embedded:!1,exported:!1,typ:Cr,tag:""}]),Ar=Jt(Ir),Fr=Xt("github.com/sealdice/dicescript",[{prop:"pool",name:"pool",embedded:!1,exported:!1,typ:K,tag:""},{prop:"points",name:"points",embedded:!1,exported:!1,typ:K,tag:""},{prop:"threshold",name:"threshold",embedded:!1,exported:!1,typ:K,tag:""},{prop:"isGE",name:"isGE",embedded:!1,exported:!1,typ:Ee,tag:""}]),Tr=Xt("github.com/sealdice/dicescript",[{prop:"pool",name:"pool",embedded:!1,exported:!1,typ:K,tag:""},{prop:"points",name:"points",embedded:!1,exported:!1,typ:K,tag:""}]),Rr=qe(Ce,5),Nr=Jt(K),Pr=Jt(fe),Vr=Gt(Xe),Or=Jt(rt),Dr=Gt(se),Lr=zt(We,et),Mr=Jt(Lr),Br=Gt(it),jr=Gt(ue),Wr=Jt(Ee),Ur=Jt(G),zr=Xt("github.com/sealdice/dicescript",[{prop:"continueIndex",name:"continueIndex",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"breakIndex",name:"breakIndex",embedded:!1,exported:!1,typ:Ce,tag:""}]),Kr=Jt(zr),Gr=Xt("github.com/sealdice/dicescript",[{prop:"code",name:"code",embedded:!1,exported:!1,typ:Ht,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:Ce,tag:""}]),qr=Jt(Gr),Hr=Xt("",[]),Jr=Gt(nt),Zr=Gt(ye),Qr=Gt(ze),Xr=Gt(Ie),Yr=Gt(Re),en=Gt(Ze),tn=Gt(Je),rn=Gt(be),nn=Gt(He),on=Gt(Se),an=Gt(Ge),pn=Gt(Ke),sn=Gt(Ae),cn=Gt(Pe),$n=Gt(Le),ln=Gt(me),un=Gt(Be),fn=Gt(je),dn=Gt(ve),wn=Gt(_e),hn=Gt(De),gn=Gt(Ve),kn=Qe([We,ut],[Ee],!1),bn=zt(We,Et),yn=Qe([ft,We,ut],[ut,Ee],!1),mn=Qe([We],[We,ut],!1),vn=Qe([We,ut,ur],[ut],!1),_n=Qe([We,We,ut,ut,We,We],[],!1),xn=Qe([ft,$r,It],[We],!1),Sn=Gt(G),En=Qe([ft,_t],[ut],!1),Cn=Qe([We,ut],[],!1),In=Qe([We],[ut],!1),An=Qe([We,ut],[ut],!1),Fn=zt(ut,Ee),Tn=Gt(oe),Rn=Qe([ft,We,ut],[],!1),Nn=Qe([ft,We],[ut],!1),Pn=Qe([ft,ut,ut],[],!1),Vn=Qe([ft,ut],[ut],!1),On=Qe([ft],[xt],!1),Dn=Qe([ft],[We],!1),Ln=zt(et,Ee),Mn=Gt(fe),Bn=Gt(ce),jn=Qe([kt],[et],!1),Wn=Qe([kt],[Ee],!1),Un=Gt(Ye),zn=zt(We,Ce),Kn=zt(We,zn),Gn=zt(et,Jr),qn=zt(Ce,Gn),Hn=zt(We,ht),Jn=Gt(at),Zn=Gt($t),so=function(e){var t;return new U.ptr(t||(t=new St((function(){return e}),(function(t){e=t}))))},j.ptr.prototype.Load=function(e){var{_entry:t,_entry$1:r,_entry$2:n,_tmp:i,_tmp$1:o,_tuple:a,_tuple$1:p,_tuple$2:s,_tuple$3:c,_tuple$4:$,_tuple$5:l,e:u,key:e,m:f,ok:d,read:w,value:g,$s:k,$r:b,$c:y}=hr(this,{key:e});k=k||0;e:for(;;){switch(k){case 0:if(g=ut.nil,d=!1,a=Yt((f=this).read.Load(),W,!0),w=P(a[0],W),u=(p=void 0!==(t=h(w.m,We.keyFor(e)))?[t.v,!0]:[Et.nil,!1])[0],!(d=p[1])&&w.amended){k=1;continue}k=2;continue;case 1:b=f.mu.Lock(),k=3;case 3:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;s=Yt(f.read.Load(),W,!0),W.copy(w,s[0]),u=(c=void 0!==(r=h(w.m,We.keyFor(e)))?[r.v,!0]:[Et.nil,!1])[0],!(d=c[1])&&w.amended&&(u=($=void 0!==(n=h(f.dirty,We.keyFor(e)))?[n.v,!0]:[Et.nil,!1])[0],d=$[1],f.missLocked()),b=f.mu.Unlock(),k=4;case 4:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 2:return d?(k=-1,[g=(l=u.load())[0],d=l[1]]):(k=-1,[g=i=g,d=o=!1])}return}return{$blk:j.ptr.prototype.Load,$c:!0,$r:b,_entry:t,_entry$1:r,_entry$2:n,_tmp:i,_tmp$1:o,_tuple:a,_tuple$1:p,_tuple$2:s,_tuple$3:c,_tuple$4:$,_tuple$5:l,e:u,key:e,m:f,ok:d,read:w,value:g,$s:k}},j.prototype.Load=function(e){return this.$val.Load(e)},j.ptr.prototype.Length=function(){var{$24r:e,$24r$1:t,_tuple:r,m:n,read:i,$s:o,$deferred:a,$r:p,$c:s}=hr(this,{});o=o||0;var c=null;try{e:for(;;){switch(o){case 0:if(a=[],pr.deferStack.push(a),r=Yt((n=this).read.Load(),W,!0),(i=P(r[0],W)).amended){o=1;continue}o=2;continue;case 1:p=n.mu.Lock(),o=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a.push([k(n.mu,"Unlock"),[]]),e=n.dirty?n.dirty.size:0,o=4;case 4:return e;case 2:t=i.m?i.m.size:0,o=5;case 5:return t}return}}catch(e){return c=e,o=-1,0}finally{if(nr(a,c),pr.asleep)return{$blk:j.ptr.prototype.Length,$c:!0,$r:p,$24r:e,$24r$1:t,_tuple:r,m:n,read:i,$s:o,$deferred:a}}},j.prototype.Length=function(){return this.$val.Length()},j.ptr.prototype.Clear=function(){var{_tuple:e,_tuple$1:t,m:r,read:n,x:i,$s:o,$deferred:a,$r:p,$c:s}=hr(this,{});o=o||0;var c=null;try{e:for(;;){switch(o){case 0:if(a=[],pr.deferStack.push(a),e=Yt((r=this).read.Load(),W,!0),0===((n=P(e[0],W)).m?n.m.size:0)&&!n.amended){o=1;continue}o=2;continue;case 1:o=3;case 3:return;case 2:p=r.mu.Lock(),o=4;case 4:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return a.push([k(r.mu,"Unlock"),[]]),t=Yt(r.read.Load(),W,!0),W.copy(n,t[0]),((n.m?n.m.size:0)>0||n.amended)&&r.read.Store(new((i=new W.ptr(!1,!1)).constructor.elem)(i)),r.dirty=Kt(We.keyFor,[]),r.misses=0,void(o=-1)}return}}catch(e){c=e,o=-1}finally{if(nr(a,c),pr.asleep)return{$blk:j.ptr.prototype.Clear,$c:!0,$r:p,_tuple:e,_tuple$1:t,m:r,read:n,x:i,$s:o,$deferred:a}}},j.prototype.Clear=function(){return this.$val.Clear()},j.ptr.prototype.MustLoad=function(e){var{_r$28:t,_tuple:r,key:e,m:n,v:i,$s:o,$r:a,$c:p}=hr(this,{key:e});o=o||0;e:for(;;){switch(o){case 0:t=(n=this).Load(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,(r=t)[0]}return}return{$blk:j.ptr.prototype.MustLoad,$c:!0,$r:a,_r$28:t,_tuple:r,key:e,m:n,v:i,$s:o}},j.prototype.MustLoad=function(e){return this.$val.MustLoad(e)},U.ptr.prototype.load=function(){var e,t,r;return r=ut.nil,e=this,0===(t=T.LoadPointer(e.$ptr_p||(e.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),e))))||t===Qn?[r,!1]:[r=t.$get(),!0]},U.prototype.load=function(){return this.$val.load()},j.ptr.prototype.Store=function(e,t){var{_entry:r,_entry$1:n,_entry$2:i,_key:o,_key$1:a,_tuple:s,_tuple$1:c,_tuple$2:$,_tuple$3:l,_tuple$4:u,e:f,e$1:d,e$2:w,key:e,m:g,ok:k,ok$1:b,ok$2:y,read:m,value:t,x:v,$s:_,$r:x,$c:S}=hr(this,{key:e,value:t});_=_||0;e:for(;;){switch(_){case 0:if(t=[t],s=Yt((g=this).read.Load(),W,!0),m=P(s[0],W),f=(c=void 0!==(r=h(m.m,We.keyFor(e)))?[r.v,!0]:[Et.nil,!1])[0],(k=c[1])&&f.tryStore(t.$ptr||(t.$ptr=new St((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),t))))return void(_=-1);x=g.mu.Lock(),_=1;case 1:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;$=Yt(g.read.Load(),W,!0),W.copy(m,$[0]),d=(l=void 0!==(n=h(m.m,We.keyFor(e)))?[n.v,!0]:[Et.nil,!1])[0],(b=l[1])?(d.unexpungeLocked()&&(o=e,(g.dirty||p("assignment to entry in nil map")).set(We.keyFor(o),{k:o,v:d})),d.storeLocked(t.$ptr||(t.$ptr=new St((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),t)))):(w=(u=void 0!==(i=h(g.dirty,We.keyFor(e)))?[i.v,!0]:[Et.nil,!1])[0],(y=u[1])?w.storeLocked(t.$ptr||(t.$ptr=new St((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),t))):(m.amended||(g.dirtyLocked(),g.read.Store(new((v=new W.ptr(m.m,!0)).constructor.elem)(v))),a=e,(g.dirty||p("assignment to entry in nil map")).set(We.keyFor(a),{k:a,v:so(t[0])}))),x=g.mu.Unlock(),_=2;case 2:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return void(_=-1)}return}return{$blk:j.ptr.prototype.Store,$c:!0,$r:x,_entry:r,_entry$1:n,_entry$2:i,_key:o,_key$1:a,_tuple:s,_tuple$1:c,_tuple$2:$,_tuple$3:l,_tuple$4:u,e:f,e$1:d,e$2:w,key:e,m:g,ok:k,ok$1:b,ok$2:y,read:m,value:t,x:v,$s:_}},j.prototype.Store=function(e,t){return this.$val.Store(e,t)},U.ptr.prototype.tryStore=function(e){var t,r;for(t=this;;){if((r=T.LoadPointer(t.$ptr_p||(t.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),t))))===Qn)return!1;if(T.CompareAndSwapPointer(t.$ptr_p||(t.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),t)),r,e))return!0}},U.prototype.tryStore=function(e){return this.$val.tryStore(e)},U.ptr.prototype.unexpungeLocked=function(){var e;return e=this,T.CompareAndSwapPointer(e.$ptr_p||(e.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),e)),Qn,0)},U.prototype.unexpungeLocked=function(){return this.$val.unexpungeLocked()},U.ptr.prototype.storeLocked=function(e){var t;t=this,T.StorePointer(t.$ptr_p||(t.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),t)),e)},U.prototype.storeLocked=function(e){return this.$val.storeLocked(e)},j.ptr.prototype.LoadOrStore=function(e,t){var{_entry:r,_entry$1:n,_entry$2:i,_key:o,_key$1:a,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_tuple:d,_tuple$1:w,_tuple$2:g,_tuple$3:k,_tuple$4:b,_tuple$5:y,_tuple$6:m,_tuple$7:v,actual:_,actual$1:x,e:S,e$1:E,e$2:C,key:e,loaded:I,loaded$1:A,m:F,ok:T,ok$1:R,ok$2:N,ok$3:V,read:O,value:t,x:D,$s:L,$r:M,$c:B}=hr(this,{key:e,value:t});L=L||0;e:for(;;){switch(L){case 0:if(_=ut.nil,I=!1,d=Yt((F=this).read.Load(),W,!0),O=P(d[0],W),S=(w=void 0!==(r=h(O.m,We.keyFor(e)))?[r.v,!0]:[Et.nil,!1])[0],(T=w[1])&&(x=(g=S.tryLoadOrStore(t))[0],A=g[1],R=g[2]))return L=-1,[_=s=x,I=c=A];M=F.mu.Lock(),L=1;case 1:if(B&&(B=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;k=Yt(F.read.Load(),W,!0),W.copy(O,k[0]),E=(b=void 0!==(n=h(O.m,We.keyFor(e)))?[n.v,!0]:[Et.nil,!1])[0],(N=b[1])?(E.unexpungeLocked()&&(o=e,(F.dirty||p("assignment to entry in nil map")).set(We.keyFor(o),{k:o,v:E})),_=(y=E.tryLoadOrStore(t))[0],I=y[1]):(C=(m=void 0!==(i=h(F.dirty,We.keyFor(e)))?[i.v,!0]:[Et.nil,!1])[0],(V=m[1])?(_=(v=C.tryLoadOrStore(t))[0],I=v[1],F.missLocked()):(O.amended||(F.dirtyLocked(),F.read.Store(new((D=new W.ptr(O.m,!0)).constructor.elem)(D))),a=e,(F.dirty||p("assignment to entry in nil map")).set(We.keyFor(a),{k:a,v:so(t)}),_=$=t,I=l=!1)),M=F.mu.Unlock(),L=2;case 2:if(B&&(B=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return L=-1,[_=u=_,I=f=I]}return}return{$blk:j.ptr.prototype.LoadOrStore,$c:!0,$r:M,_entry:r,_entry$1:n,_entry$2:i,_key:o,_key$1:a,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_tuple:d,_tuple$1:w,_tuple$2:g,_tuple$3:k,_tuple$4:b,_tuple$5:y,_tuple$6:m,_tuple$7:v,actual:_,actual$1:x,e:S,e$1:E,e$2:C,key:e,loaded:I,loaded$1:A,m:F,ok:T,ok$1:R,ok$2:N,ok$3:V,read:O,value:t,x:D,$s:L}},j.prototype.LoadOrStore=function(e,t){return this.$val.LoadOrStore(e,t)},U.ptr.prototype.tryLoadOrStore=function(e){var t,r,n,i,o;if(t=ut.nil,r=this,(o=T.LoadPointer(r.$ptr_p||(r.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),r))))===Qn)return[t,!1,!1];if(0!==o)return[t=o.$get(),!0,!0];for(n=e;;){if(T.CompareAndSwapPointer(r.$ptr_p||(r.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),r)),0,i||(i=new St((function(){return n}),(function(e){n=e})))))return[t=e,!1,!0];if((o=T.LoadPointer(r.$ptr_p||(r.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),r))))===Qn)return[t,!1,!1];if(0!==o)return[t=o.$get(),!0,!0]}},U.prototype.tryLoadOrStore=function(e){return this.$val.tryLoadOrStore(e)},j.ptr.prototype.LoadAndDelete=function(e){var{_entry:t,_entry$1:r,_entry$2:n,_tmp:i,_tmp$1:o,_tuple:a,_tuple$1:p,_tuple$2:s,_tuple$3:c,_tuple$4:$,_tuple$5:l,e:u,key:e,loaded:f,m:d,ok:w,read:k,value:b,$s:y,$r:m,$c:v}=hr(this,{key:e});y=y||0;e:for(;;){switch(y){case 0:if(b=ut.nil,f=!1,a=Yt((d=this).read.Load(),W,!0),k=P(a[0],W),u=(p=void 0!==(t=h(k.m,We.keyFor(e)))?[t.v,!0]:[Et.nil,!1])[0],!(w=p[1])&&k.amended){y=1;continue}y=2;continue;case 1:m=d.mu.Lock(),y=3;case 3:if(v&&(v=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;s=Yt(d.read.Load(),W,!0),W.copy(k,s[0]),u=(c=void 0!==(r=h(k.m,We.keyFor(e)))?[r.v,!0]:[Et.nil,!1])[0],!(w=c[1])&&k.amended&&(u=($=void 0!==(n=h(d.dirty,We.keyFor(e)))?[n.v,!0]:[Et.nil,!1])[0],w=$[1],g(d.dirty,We.keyFor(e)),d.missLocked()),m=d.mu.Unlock(),y=4;case 4:if(v&&(v=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;case 2:return w?(y=-1,[b=(l=u.delete$())[0],f=l[1]]):(y=-1,[b=i=b,f=o=!1])}return}return{$blk:j.ptr.prototype.LoadAndDelete,$c:!0,$r:m,_entry:t,_entry$1:r,_entry$2:n,_tmp:i,_tmp$1:o,_tuple:a,_tuple$1:p,_tuple$2:s,_tuple$3:c,_tuple$4:$,_tuple$5:l,e:u,key:e,loaded:f,m:d,ok:w,read:k,value:b,$s:y}},j.prototype.LoadAndDelete=function(e){return this.$val.LoadAndDelete(e)},j.ptr.prototype.Delete=function(e){var{_r$28:t,key:e,m:r,$s:n,$r:i,$c:o}=hr(this,{key:e});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).LoadAndDelete(e),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(n=-1)}return}return{$blk:j.ptr.prototype.Delete,$c:!0,$r:i,_r$28:t,key:e,m:r,$s:n}},j.prototype.Delete=function(e){return this.$val.Delete(e)},U.ptr.prototype.delete$=function(){var e,t,r;for(r=ut.nil,e=this;;){if(0===(t=T.LoadPointer(e.$ptr_p||(e.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),e))))||t===Qn)return[r,!1];if(T.CompareAndSwapPointer(e.$ptr_p||(e.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),e)),t,0))return[r=t.$get(),!0]}},U.prototype.delete$=function(){return this.$val.delete$()},j.ptr.prototype.Range=function(e){var{_entry:t,_i:r,_key:n,_keys:i,_r$28:o,_ref:a,_size:p,_tuple:s,_tuple$1:c,_tuple$2:$,e:l,f:e,k:u,m:f,ok:d,read:w,v:h,$s:g,$r:k,$c:b}=hr(this,{f:e});g=g||0;e:for(;;){switch(g){case 0:if(s=Yt((f=this).read.Load(),W,!0),(w=P(s[0],W)).amended){g=1;continue}g=2;continue;case 1:k=f.mu.Lock(),g=3;case 3:if(b&&(b=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;c=Yt(f.read.Load(),W,!0),W.copy(w,c[0]),w.amended&&(W.copy(w,new W.ptr(f.dirty,!1)),f.read.Store(new w.constructor.elem(w)),f.dirty=!1,f.misses=0),k=f.mu.Unlock(),g=4;case 4:if(b&&(b=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;case 2:r=0,i=(a=w.m)?a.keys():void 0,p=a?a.size:0;case 5:if(!(r2147483647?p("makemap: size out of range"):new t.Map,r=0,o=(a=f.m)?a.keys():void 0,s=a?a.size:0;r=N.$length?void p("index out of range"):N.$array[N.$offset+g]).ToJSONRaw(e),ke=28;case 28:if(ye&&(ye=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(se=(j=I)[0],te=j[1],!B(te,tt))return ke=-1,[It.nil,te];ce=O(ce,se),g++,ke=26;continue;case 27:return $e=new At([new It(C('{"t":6,"v":{"list":['))]),$e=O($e,r.Join(ce,new It(C(",")))),$e=O($e,new It(C("]}}"))),ke=-1,[r.Join($e,new It(C(""))),tt];case 8:if(!1===e&&(e=Kt(ut.keyFor,[])),ie=(W=void 0!==(w=h(e,ut.keyFor(ue)))?[w.v,!0]:[!1,!1])[1])return ke=-1,[It.nil,i.New("值错误: 序列化时检测到循环引用")];b=ue,(e||p("assignment to entry in nil map")).set(ut.keyFor(b),{k:b,v:!0}),A=(Q=ue.MustReadDictData()).Dict.ToJSON(),ke=29;case 29:if(ye&&(ye=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;return Y=(U=A)[0],re=U[1],B(re,tt)?(le=new At([new It(C('{"t":7,"v":{"dict":'))]),le=O(le,Y),le=O(le,new It(C("}}"))),ke=-1,[r.Join(le,new It(C(""))),tt]):(ke=-1,[It.nil,re]);case 9:X=(z=ue.ReadFunctionData())[0],F=n.Marshal(new((we=new Dt.ptr(ue.TypeId,P(new Ot.ptr(X.Expr,X.Name,X.Params),Ot))).constructor.elem)(we)),ke=30;case 30:if(ye&&(ye=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;$=F,ke=31;case 31:return $;case 10:oe=(K=ue.ReadNativeFunctionData())[0],T=n.Marshal(new((he=new Mt.ptr(ue.TypeId,P(new Lt.ptr(oe.Name),Lt))).constructor.elem)(he)),ke=32;case 32:if(ye&&(ye=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;l=T,ke=33;case 33:return l;case 11:ae=(G=ue.ReadNativeObjectData())[0],R=n.Marshal(new((ge=new Mt.ptr(ue.TypeId,P(new Lt.ptr(ae.Name),Lt))).constructor.elem)(ge)),ke=34;case 34:if(ye&&(ye=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;u=R,ke=35;case 35:return u;case 12:case 1:return ke=-1,[It.nil,tt]}return}return{$blk:Z.ptr.prototype.ToJSONRaw,$c:!0,$r:be,$24r:t,$24r$1:o,$24r$2:a,$24r$3:s,$24r$4:c,$24r$5:$,$24r$6:l,$24r$7:u,_1:f,_entry:d,_entry$1:w,_i:g,_key:k,_key$1:b,_r$28:y,_r$29:m,_r$30:v,_r$31:_,_r$32:S,_r$33:E,_r$34:I,_r$35:A,_r$36:F,_r$37:T,_r$38:R,_ref:N,_tuple:V,_tuple$1:D,_tuple$2:L,_tuple$3:M,_tuple$4:j,_tuple$5:W,_tuple$6:U,_tuple$7:z,_tuple$8:K,_tuple$9:G,ad:q,attrJson:H,cd:J,cd$1:Q,cd$2:X,dictJson:Y,err:ee,err$1:te,err$2:re,exists:ne,exists$1:ie,fd:oe,fd$1:ae,i:pe,json_data:se,lst:ce,lst2:$e,lst2$1:le,save:e,v:ue,x:fe,x$1:de,x$2:we,x$3:he,x$4:ge,$s:ke}},Z.prototype.ToJSONRaw=function(e){return this.$val.ToJSONRaw(e)},Z.ptr.prototype.ToJSON=function(){var{$24r:e,_r$28:t,v:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).ToJSONRaw(!1),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:Z.ptr.prototype.ToJSON,$c:!0,$r:i,$24r:e,_r$28:t,v:r,$s:n}},Z.prototype.ToJSON=function(){return this.$val.ToJSON()},Z.ptr.prototype.UnmarshalJSON=function(e){var{_1:t,_entry:r,_r$28:i,_r$29:o,_r$30:a,_r$31:p,_r$32:s,_r$33:c,_r$34:$,_r$35:l,_r$36:f,_r$37:d,_r$38:w,_tuple:g,cd:k,err:b,err$1:y,err$10:m,err$2:v,err$3:S,err$4:E,err$5:C,err$6:I,err$7:A,err$8:F,err$9:R,fd:N,input:e,od:P,ok:V,v:O,v0:D,v1:L,v1$1:M,v1$2:W,v1$3:U,v1$4:z,v1$5:K,v1$6:G,v1$7:q,v1$8:H,val:J,$s:Q,$r:X,$c:Y}=hr(this,{input:e});Q=Q||0;e:for(;;){switch(Q){case 0:L=[L],M=[M],W=[W],U=[U],z=[z],K=[K],G=[G],q=[q],H=[H],O=this,(D=[D])[0]=new Rt.ptr(0),i=n.Unmarshal(e,D[0]),Q=1;case 1:if(Y&&(Y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!B(b=i,tt))return Q=-1,b;if(O.TypeId=D[0].TypeId,0===(t=D[0].TypeId)){Q=3;continue}if(1===t){Q=4;continue}if(2===t){Q=5;continue}if(4===t){Q=6;continue}if(5===t){Q=7;continue}if(6===t){Q=8;continue}if(7===t){Q=9;continue}if(8===t){Q=10;continue}if(9===t){Q=11;continue}if(10===t){Q=12;continue}Q=13;continue;case 3:L[0]=new Bt.ptr(0),o=n.Unmarshal(e,L[0]),Q=14;case 14:if(Y&&(Y=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return B(y=o,tt)&&(O.Value=Ao(L[0].Value).Value),Q=-1,y;case 4:M[0]=new jt.ptr(0),a=n.Unmarshal(e,M[0]),Q=15;case 15:if(Y&&(Y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return B(v=a,tt)&&(O.Value=Fo(M[0].Value).Value),Q=-1,v;case 5:W[0]=new Wt.ptr(""),p=n.Unmarshal(e,W[0]),Q=16;case 16:if(Y&&(Y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B(S=p,tt)&&(O.Value=To(W[0].Value).Value),Q=-1,S;case 6:return Q=-1,tt;case 7:U[0]=new Ut.ptr(new Nt.ptr("",n.RawMessage.nil)),s=n.Unmarshal(e,U[0]),Q=17;case 17:if(Y&&(Y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(B(E=s,tt)){Q=18;continue}Q=19;continue;case 18:if(k=new ee.ptr(U[0].Value.Expr,Vt.nil,Ht.nil,0),U[0].Value.Attrs!==n.RawMessage.nil){Q=20;continue}Q=21;continue;case 20:k.Attrs=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0),c=n.Unmarshal(x(U[0].Value.Attrs,It),k.Attrs),Q=22;case 22:if(Y&&(Y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!B(C=c,tt))return Q=-1,C;case 21:O.Value=k;case 19:return Q=-1,E;case 8:z[0]=new er.ptr(new Qt.ptr(xt.nil)),$=n.Unmarshal(e,z[0]),Q=23;case 23:if(Y&&(Y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return B(I=$,tt)&&(O.Value=Po(z[0].Value.List).Value),Q=-1,I;case 9:K[0]=new rr.ptr(new tr.ptr(new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0))),l=n.Unmarshal(e,K[0]),Q=24;case 24:if(Y&&(Y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return B(A=l,tt)?(O.Value=Oo(K[0].Value.Dict).Value,Q=-1,tt):(Q=-1,A);case 10:G[0]=new ar.ptr(new Ot.ptr("","",_t.nil)),f=n.Unmarshal(e,G[0]),Q=25;case 25:if(Y&&(Y=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return B(F=f,tt)?(N=new te.ptr(G[0].Value.Expr,G[0].Value.Name,G[0].Value.Params,xt.nil,ut.nil,Ht.nil,0),O.Value=N,Q=-1,tt):(Q=-1,F);case 11:q[0]=new sr.ptr(new Lt.ptr("")),d=n.Unmarshal(e,q[0]),Q=26;case 26:if(Y&&(Y=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return B(R=d,tt)?(J=(g=void 0!==(r=h(pi,We.keyFor(q[0].Value.Name)))?[r.v,!0]:[ut.nil,!1])[0],(V=g[1])&&(O.Value=J.Value),Q=-1,tt):(Q=-1,R);case 12:H[0]=new sr.ptr(new Lt.ptr("")),w=n.Unmarshal(e,H[0]),Q=27;case 27:if(Y&&(Y=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return B(m=w,tt)?(P=new ie.ptr(H[0].Value.Name,u,u,u,u,u,u),O.Value=Wo(P).Value,Q=-1,tt):(Q=-1,m);case 13:case 2:return Q=-1,tt}return}return{$blk:Z.ptr.prototype.UnmarshalJSON,$c:!0,$r:X,_1:t,_entry:r,_r$28:i,_r$29:o,_r$30:a,_r$31:p,_r$32:s,_r$33:c,_r$34:$,_r$35:l,_r$36:f,_r$37:d,_r$38:w,_tuple:g,cd:k,err:b,err$1:y,err$10:m,err$2:v,err$3:S,err$4:E,err$5:C,err$6:I,err$7:A,err$8:F,err$9:R,fd:N,input:e,od:P,ok:V,v:O,v0:D,v1:L,v1$1:M,v1$2:W,v1$3:U,v1$4:z,v1$5:K,v1$6:G,v1$7:q,v1$8:H,val:J,$s:Q}},Z.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},co=function(e,t,r){var{_r$28:n,_tuple:i,ctx:e,isAllInt:o,params:r,ret:a,this$1:t,$s:s,$r:c,$c:$}=hr(this,{ctx:e,this$1:t,params:r});s=s||0;e:for(;;){switch(s){case 0:n=t.ArrayFuncKeepLow(e,(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).MustReadInt()),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=(i=n)[0],a=i[1],o?(s=-1,Ao(0|a)):(s=-1,Fo(a))}return}return{$blk:co,$c:!0,$r:c,_r$28:n,_tuple:i,ctx:e,isAllInt:o,params:r,ret:a,this$1:t,$s:s}},$o=function(e,t,r){var{_r$28:n,_tuple:i,ctx:e,isAllInt:o,params:r,ret:a,this$1:t,$s:s,$r:c,$c:$}=hr(this,{ctx:e,this$1:t,params:r});s=s||0;e:for(;;){switch(s){case 0:n=t.ArrayFuncKeepHigh(e,(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).MustReadInt()),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=(i=n)[0],a=i[1],o?(s=-1,Ao(0|a)):(s=-1,Fo(a))}return}return{$blk:$o,$c:!0,$r:c,_r$28:n,_tuple:i,ctx:e,isAllInt:o,params:r,ret:a,this$1:t,$s:s}},lo=function(e,t,r){var n,i,o,a,s,c;for(s=!0,c=0,o=t.ReadArray()[0].List,i=0;i=o.$length?void p("index out of range"):o.$array[o.$offset+i]).TypeId)?c+=a.MustReadInt():1===n&&(s=!1,c+=a.MustReadFloat()),i++;return s?Ao(0|c):Fo(c)},uo=function(e,t,r){var n;return n=t.ReadArray()[0],Ao(0|n.List.$length)},fo=function(e,t,r){var{_r$28:n,_tmp:i,_tmp$1:o,_tuple:a,arr:s,ctx:e,i:c,j:l,lst:u,params:r,this$1:t,$s:f,$r:d,$c:w}=hr(this,{ctx:e,this$1:t,params:r});f=f||0;e:for(;;){switch(f){case 0:c=(u=(s=(a=t.ReadArray())[0]).List).$length-1|0;case 1:if(!(c>0)){f=2;continue}n=$.Intn(c+1|0),f=3;case 3:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=(l=n)<0||l>=u.$length?void p("index out of range"):u.$array[u.$offset+l],o=c<0||c>=u.$length?void p("index out of range"):u.$array[u.$offset+c],c<0||c>=u.$length?p("index out of range"):u.$array[u.$offset+c]=i,l<0||l>=u.$length?p("index out of range"):u.$array[u.$offset+l]=o,c=c-1|0,f=1;continue;case 2:return f=-1,t}return}return{$blk:fo,$c:!0,$r:d,_r$28:n,_tmp:i,_tmp$1:o,_tuple:a,arr:s,ctx:e,i:c,j:l,lst:u,params:r,this$1:t,$s:f}},wo=function(e,t,r){var{$24r:n,_r$28:i,_tuple:o,arr:a,ctx:e,params:r,this$1:t,x:s,x$1:c,$s:l,$r:u,$c:f}=hr(this,{ctx:e,this$1:t,params:r});l=l||0;e:for(;;){switch(l){case 0:a=(o=t.ReadArray())[0],i=$.Intn(a.List.$length),l=1;case 1:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=a.List,n=(c=i)<0||c>=s.$length?void p("index out of range"):s.$array[s.$offset+c],l=2;case 2:return n}return}return{$blk:wo,$c:!0,$r:u,$24r:n,_r$28:i,_tuple:o,arr:a,ctx:e,params:r,this$1:t,x:s,x$1:c,$s:l}},ho=function(e,t,r){var{_r$28:n,_tuple:o,_tuple$1:a,_tuple$2:s,arr:c,ctx:e,newArr:$,ok:l,params:r,this$1:t,val:u,$s:f,$r:d,$c:w}=hr(this,{ctx:e,this$1:t,params:r});f=f||0;e:for(;;){switch(f){case 0:c=(o=t.ReadArray())[0],$=Vo(c.List),n=fo(e,$,new xt([])),f=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=(a=$.ReadArray())[0],u=(s=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadInt())[0],(l=s[1])?(c.List=y(c.List,0,u),f=-1,$):(e.Error=i.New("(arr.randSize)类型不符"),f=-1,ut.nil)}return}return{$blk:ho,$c:!0,$r:d,_r$28:n,_tuple:o,_tuple$1:a,_tuple$2:s,arr:c,ctx:e,newArr:$,ok:l,params:r,this$1:t,val:u,$s:f}},go=function(e,t,r){var n,i,o,a;return(n=t.ReadArray()[0]).List.$length>=1?(o=n.List,i=(a=n.List.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],n.List=y(n.List,0,n.List.$length-1|0),i):No()},ko=function(e,t,r){var n,i,o;return(n=t.ReadArray()[0]).List.$length>=1?(i=0>=(o=n.List).$length?void p("index out of range"):o.$array[o.$offset+0],n.List=y(n.List,1),i):No()},bo=function(e,t,r){var n;return(n=t.ReadArray()[0]).List=O(n.List,0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]),t},yo=function(e,t,r){var{arr:n,ctx:e,d:i,params:r,this$1:t,$s:o,$r:a,$c:p}=hr(this,{ctx:e,this$1:t,params:r});o=o||0;e:for(;;){switch(o){case 0:n=[n],i=t.MustReadDictData(),n[0]=xt.nil,a=i.Dict.Range(function(e){return function(t,r){return e[0]=O(e[0],To(t)),!0}}(n)),o=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return o=-1,Po(n[0])}return}return{$blk:yo,$c:!0,$r:a,arr:n,ctx:e,d:i,params:r,this$1:t,$s:o}},mo=function(e,t,r){var{arr:n,ctx:e,d:i,params:r,this$1:t,$s:o,$r:a,$c:p}=hr(this,{ctx:e,this$1:t,params:r});o=o||0;e:for(;;){switch(o){case 0:n=[n],i=t.MustReadDictData(),n[0]=xt.nil,a=i.Dict.Range(function(e){return function(t,r){return e[0]=O(e[0],r),!0}}(n)),o=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return o=-1,Po(n[0])}return}return{$blk:mo,$c:!0,$r:a,arr:n,ctx:e,d:i,params:r,this$1:t,$s:o}},vo=function(e,t,r){var{arr:n,ctx:e,d:i,params:r,this$1:t,$s:o,$r:a,$c:p}=hr(this,{ctx:e,this$1:t,params:r});o=o||0;e:for(;;){switch(o){case 0:n=[n],i=t.MustReadDictData(),n[0]=xt.nil,a=i.Dict.Range(function(e){return function(t,r){return e[0]=O(e[0],Vo(new xt([To(t),r]))),!0}}(n)),o=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return o=-1,Po(n[0])}return}return{$blk:vo,$c:!0,$r:a,arr:n,ctx:e,d:i,params:r,this$1:t,$s:o}},_o=function(e,t,r){var{$24r:n,_r$28:i,_r$29:o,ctx:e,d:a,params:r,this$1:t,$s:p,$r:s,$c:c}=hr(this,{ctx:e,this$1:t,params:r});p=p||0;e:for(;;){switch(p){case 0:i=(a=t.MustReadDictData()).Dict.Length(),p=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=Ao(0|i),p=2;case 2:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,p=3;case 3:return n}return}return{$blk:_o,$c:!0,$r:s,$24r:n,_r$28:i,_r$29:o,ctx:e,d:a,params:r,this$1:t,$s:p}},xo=function(e,t){var r,n,i,o,a;return 8===(r=t.TypeId)?(n=t.ReadFunctionData()[0],(o=P(n,te)).Self=e.Clone(),Bo(o)):9===r?(i=t.ReadNativeFunctionData()[0],(a=P(i,ne)).Self=e.Clone(),jo(a)):ut.nil},Q.ptr.prototype.V=function(){return V(this,ut)},Q.prototype.V=function(){return this.$val.V()},Q.ptr.prototype.Store=function(e,t){var{_tuple:r,d:n,dd:i,key:e,ok:o,value:t,$s:a,$r:p,$c:s}=hr(this,{key:e,value:t});a=a||0;e:for(;;){switch(a){case 0:if(i=(r=(n=this).V().ReadDictData())[0],o=r[1]){a=1;continue}a=2;continue;case 1:p=i.Dict.Store(e,t),a=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 2:return void(a=-1)}return}return{$blk:Q.ptr.prototype.Store,$c:!0,$r:p,_tuple:r,d:n,dd:i,key:e,ok:o,value:t,$s:a}},Q.prototype.Store=function(e,t){return this.$val.Store(e,t)},Q.ptr.prototype.Range=function(e){var{_tuple:t,callback:e,d:r,dd:n,ok:i,$s:o,$r:a,$c:p}=hr(this,{callback:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(t=(r=this).V().ReadDictData())[0],i=t[1]){o=1;continue}o=2;continue;case 1:a=n.Dict.Range(e),o=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:return void(o=-1)}return}return{$blk:Q.ptr.prototype.Range,$c:!0,$r:a,_tuple:t,callback:e,d:r,dd:n,ok:i,$s:o}},Q.prototype.Range=function(e){return this.$val.Range(e)},Q.ptr.prototype.Load=function(e){var{$24r:t,_r$28:r,_tmp:n,_tmp$1:i,_tuple:o,_tuple$1:a,d:p,dd:s,key:e,ok:c,ok$1:$,value:l,$s:u,$r:f,$c:d}=hr(this,{key:e});u=u||0;e:for(;;){switch(u){case 0:if(l=ut.nil,c=!1,s=(o=(p=this).V().ReadDictData())[0],$=o[1]){u=1;continue}u=2;continue;case 1:r=s.Dict.Load(e),u=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=[l=(a=r)[0],c=a[1]],u=4;case 4:return t;case 2:return u=-1,[l=n=ut.nil,c=i=!1]}return}return{$blk:Q.ptr.prototype.Load,$c:!0,$r:f,$24r:t,_r$28:r,_tmp:n,_tmp$1:i,_tuple:o,_tuple$1:a,d:p,dd:s,key:e,ok:c,ok$1:$,value:l,$s:u}},Q.prototype.Load=function(e){return this.$val.Load(e)},Q.ptr.prototype.ToString=function(){var{$24r:e,_r$28:t,d:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).V().ToString(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:Q.ptr.prototype.ToString,$c:!0,$r:i,$24r:e,_r$28:t,d:r,$s:n}},Q.prototype.ToString=function(){return this.$val.ToString()},Z.ptr.prototype.ArrayItemGet=function(e,t){var r,n;return 6===this.TypeId?(r=this.ReadArray()[0],t=Eo(e,t,0|r.List.$length),B(e.Error,tt)?(n=r.List,t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]):ut.nil):(e.Error=i.New("此类型无法取下标"),ut.nil)},Z.prototype.ArrayItemGet=function(e,t){return this.$val.ArrayItemGet(e,t)},Z.ptr.prototype.ArrayItemSet=function(e,t,r){var n,o;return 6===this.TypeId?(n=this.ReadArray()[0],t=Eo(e,t,0|n.List.$length),!!B(e.Error,tt)&&(o=n.List,t<0||t>=o.$length?p("index out of range"):o.$array[o.$offset+t]=r.Clone(),!0)):(e.Error=i.New("此类型无法赋值下标"),!1)},Z.prototype.ArrayItemSet=function(e,t,r){return this.$val.ArrayItemSet(e,t,r)},Z.ptr.prototype.ArrayFuncKeepBase=function(e,t,r){var{_1:n,_i:i,_ref:o,_tmp:a,_tmp$1:s,_tuple:c,arr:$,ctx:e,i:l,i$1:u,isAllInt:f,num:w,nums:h,orderType:r,pickNum:t,ret:g,v:k,$s:b,$r:y,$c:m}=hr(this,{ctx:e,pickNum:t,orderType:r});b=b||0;e:for(;;){switch(b){case 0:for(h=[h],f=!1,g=0,$=(c=(k=this).ReadArray())[0],h[0]=cr.nil,f=!0,o=$.List,i=0;i=o.$length?void p("index out of range"):o.$array[o.$offset+i]).TypeId)?h[0]=O(h[0],l.MustReadInt()):1===n&&(f=!1,h[0]=O(h[0],l.MustReadFloat())),i++;if(0===r){b=1;continue}if(1===r){b=2;continue}b=3;continue;case 1:y=d.Slice(h[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+t])>(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r])}}(h)),b=4;case 4:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;b=3;continue;case 2:y=d.Slice(h[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+t])<(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r])}}(h)),b=5;case 5:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 3:for(w=0,u=0;u=(0|h[0].$length)||(w+=u<0||u>=h[0].$length?void p("index out of range"):h[0].$array[h[0].$offset+u]),u=u+1|0;return b=-1,[f=a=f,g=s=w]}return}return{$blk:Z.ptr.prototype.ArrayFuncKeepBase,$c:!0,$r:y,_1:n,_i:i,_ref:o,_tmp:a,_tmp$1:s,_tuple:c,arr:$,ctx:e,i:l,i$1:u,isAllInt:f,num:w,nums:h,orderType:r,pickNum:t,ret:g,v:k,$s:b}},Z.prototype.ArrayFuncKeepBase=function(e,t,r){return this.$val.ArrayFuncKeepBase(e,t,r)},Z.ptr.prototype.ArrayFuncKeepHigh=function(e,t){var{$24r:r,_r$28:n,_tuple:i,ctx:e,isAllInt:o,pickNum:t,ret:a,v:p,$s:s,$r:c,$c:$}=hr(this,{ctx:e,pickNum:t});s=s||0;e:for(;;){switch(s){case 0:o=!1,a=0,n=(p=this).ArrayFuncKeepBase(e,t,0),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=[o=(i=n)[0],a=i[1]],s=2;case 2:return r}return}return{$blk:Z.ptr.prototype.ArrayFuncKeepHigh,$c:!0,$r:c,$24r:r,_r$28:n,_tuple:i,ctx:e,isAllInt:o,pickNum:t,ret:a,v:p,$s:s}},Z.prototype.ArrayFuncKeepHigh=function(e,t){return this.$val.ArrayFuncKeepHigh(e,t)},Z.ptr.prototype.ArrayFuncKeepLow=function(e,t){var{$24r:r,_r$28:n,_tuple:i,ctx:e,isAllInt:o,pickNum:t,ret:a,v:p,$s:s,$r:c,$c:$}=hr(this,{ctx:e,pickNum:t});s=s||0;e:for(;;){switch(s){case 0:o=!1,a=0,n=(p=this).ArrayFuncKeepBase(e,t,1),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=[o=(i=n)[0],a=i[1]],s=2;case 2:return r}return}return{$blk:Z.ptr.prototype.ArrayFuncKeepLow,$c:!0,$r:c,$24r:r,_r$28:n,_tuple:i,ctx:e,isAllInt:o,pickNum:t,ret:a,v:p,$s:s}},Z.prototype.ArrayFuncKeepLow=function(e,t){return this.$val.ArrayFuncKeepLow(e,t)},H.ptr.prototype.GetDetailText=function(){var{_r$28:e,ctx:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if((t=this).DetailSpans!==$r.nil){r=1;continue}r=2;continue;case 1:if(""!==t.detailCache)return r=-1,t.detailCache;e=t.makeDetailStr(t.DetailSpans),r=3;case 3:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.detailCache=e,r=-1,t.detailCache;case 2:return r=-1,""}return}return{$blk:H.ptr.prototype.GetDetailText,$c:!0,$r:n,_r$28:e,ctx:t,$s:r}},H.prototype.GetDetailText=function(){return this.$val.GetDetailText()},H.ptr.prototype.StackTop=function(){return this.top},H.prototype.StackTop=function(){return this.$val.StackTop()},H.ptr.prototype.Depth=function(){return this.subThreadDepth},H.prototype.Depth=function(){return this.$val.Depth()},H.ptr.prototype.SetConfig=function(e){G.copy(this.Config,e)},H.prototype.SetConfig=function(e){return this.$val.SetConfig(e)},H.ptr.prototype.Init=function(){var e,t;(e=this).Attrs=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0),e.globalNames=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0),e.detailCache="",e.DetailSpans=$r.nil,e.Seed!==It.nil&&((t=new a.PCGSource.ptr(new Oe(0,0),new Oe(0,0))).UnmarshalBinary(e.Seed),e.randSrc=t)},H.prototype.Init=function(){return this.$val.Init()},H.ptr.prototype.GetCurSeed=function(){return this.randSrc!==lr.nil?this.randSrc.MarshalBinary():ei.MarshalBinary()},H.prototype.GetCurSeed=function(){return this.$val.GetCurSeed()},H.ptr.prototype.loadInnerVar=function(e){var t;return void 0!==(t=h(pi,We.keyFor(e)))?t.v:ut.nil},H.prototype.loadInnerVar=function(e){return this.$val.loadInnerVar(e)},H.ptr.prototype.LoadNameGlobalWithDetail=function(e,t,r){var{_r$28:n,_r$29:i,_r$30:o,_r$31:a,ctx:p,detail:r,isRaw:t,loadFunc:s,name:e,val:c,val$1:$,$s:l,$r:f,$c:d}=hr(this,{name:e,isRaw:t,detail:r});l=l||0;e:for(;;){switch(l){case 0:if(p=this,(s=u)===u&&(s=p.GlobalValueLoadFunc),s!==u){l=1;continue}l=2;continue;case 1:n=s(e),l=3;case 3:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if((c=n)!==ut.nil){l=4;continue}l=5;continue;case 4:if(!t&&5===c.TypeId){l=6;continue}l=7;continue;case 6:i=c.ComputedExecute(p,r),l=8;case 8:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=i,!B(p.Error,tt))return l=-1,ut.nil;case 7:return l=-1,c;case 5:case 2:if($=p.loadInnerVar(e),p.GlobalValueLoadOverwriteFunc!==u){l=9;continue}l=10;continue;case 9:o=p.GlobalValueLoadOverwriteFunc(e,$),l=11;case 11:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=o;case 10:if($===ut.nil&&($=No()),!t&&5===$.TypeId){l=12;continue}l=13;continue;case 12:a=$.ComputedExecute(p,r),l=14;case 14:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if($=a,!B(p.Error,tt))return l=-1,ut.nil;case 13:return l=-1,$}return}return{$blk:H.ptr.prototype.LoadNameGlobalWithDetail,$c:!0,$r:f,_r$28:n,_r$29:i,_r$30:o,_r$31:a,ctx:p,detail:r,isRaw:t,loadFunc:s,name:e,val:c,val$1:$,$s:l}},H.prototype.LoadNameGlobalWithDetail=function(e,t,r){return this.$val.LoadNameGlobalWithDetail(e,t,r)},H.ptr.prototype.LoadNameGlobal=function(e,t){var{$24r:r,_r$28:n,ctx:i,isRaw:t,name:e,$s:o,$r:a,$c:p}=hr(this,{name:e,isRaw:t});o=o||0;e:for(;;){switch(o){case 0:n=(i=this).LoadNameGlobalWithDetail(e,t,ur.nil),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:H.ptr.prototype.LoadNameGlobal,$c:!0,$r:a,$24r:r,_r$28:n,ctx:i,isRaw:t,name:e,$s:o}},H.prototype.LoadNameGlobal=function(e,t){return this.$val.LoadNameGlobal(e,t)},H.ptr.prototype.LoadNameLocalWithDetail=function(e,t,r){var{_r$28:n,_r$29:i,_tuple:o,ctx:a,detail:r,exists:p,isRaw:t,name:e,ret:s,$s:c,$r:$,$c:l}=hr(this,{name:e,isRaw:t,detail:r});c=c||0;e:for(;;){switch(c){case 0:n=(a=this).Attrs.Load(e),c=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(s=(o=n)[0],(p=o[1])||(s=No()),!t&&5===s.TypeId){c=2;continue}c=3;continue;case 2:i=s.ComputedExecute(a,r),c=4;case 4:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(s=i,!B(a.Error,tt))return c=-1,ut.nil;case 3:return c=-1,s}return}return{$blk:H.ptr.prototype.LoadNameLocalWithDetail,$c:!0,$r:$,_r$28:n,_r$29:i,_tuple:o,ctx:a,detail:r,exists:p,isRaw:t,name:e,ret:s,$s:c}},H.prototype.LoadNameLocalWithDetail=function(e,t,r){return this.$val.LoadNameLocalWithDetail(e,t,r)},H.ptr.prototype.LoadNameLocal=function(e,t){var{$24r:r,_r$28:n,ctx:i,isRaw:t,name:e,$s:o,$r:a,$c:p}=hr(this,{name:e,isRaw:t});o=o||0;e:for(;;){switch(o){case 0:n=(i=this).LoadNameLocalWithDetail(e,t,ur.nil),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:H.ptr.prototype.LoadNameLocal,$c:!0,$r:a,$24r:r,_r$28:n,ctx:i,isRaw:t,name:e,$s:o}},H.prototype.LoadNameLocal=function(e,t){return this.$val.LoadNameLocal(e,t)},H.ptr.prototype.LoadNameWithDetail=function(e,t,r,n){var{$24r:i,_r$28:o,_r$29:a,_r$30:p,_tuple:s,ctx:c,curCtx:$,detail:n,isRaw:t,name:e,overwrite:l,ret:f,useHook:r,$s:d,$r:w,$c:h}=hr(this,{name:e,isRaw:t,useHook:r,detail:n});d=d||0;e:for(;;){switch(d){case 0:if(c=this,r&&c.Config.HookFuncValueLoad!==u){d=1;continue}d=2;continue;case 1:l=ut.nil,o=c.Config.HookFuncValueLoad(e),d=3;case 3:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(e=(s=o)[0],(l=s[1])!==ut.nil)return d=-1,l;case 2:$=c;case 4:a=$.LoadNameLocalWithDetail(e,t,n),d=6;case 6:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(f=a,!B($.Error,tt))return c.Error=$.Error,d=-1,ut.nil;if(4!==f.TypeId)return d=-1,f;if($.UpCtx===ft.nil){d=5;continue}$=$.UpCtx,d=4;continue;case 5:p=c.LoadNameGlobalWithDetail(e,t,n),d=7;case 7:if(h&&(h=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;i=p,d=8;case 8:return i}return}return{$blk:H.ptr.prototype.LoadNameWithDetail,$c:!0,$r:w,$24r:i,_r$28:o,_r$29:a,_r$30:p,_tuple:s,ctx:c,curCtx:$,detail:n,isRaw:t,name:e,overwrite:l,ret:f,useHook:r,$s:d}},H.prototype.LoadNameWithDetail=function(e,t,r,n){return this.$val.LoadNameWithDetail(e,t,r,n)},H.ptr.prototype.LoadName=function(e,t,r){var{$24r:n,_r$28:i,ctx:o,isRaw:t,name:e,useHook:r,$s:a,$r:p,$c:s}=hr(this,{name:e,isRaw:t,useHook:r});a=a||0;e:for(;;){switch(a){case 0:i=(o=this).LoadNameWithDetail(e,t,r,ur.nil),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,a=2;case 2:return n}return}return{$blk:H.ptr.prototype.LoadName,$c:!0,$r:p,$24r:n,_r$28:i,ctx:o,isRaw:t,name:e,useHook:r,$s:a}},H.prototype.LoadName=function(e,t,r){return this.$val.LoadName(e,t,r)},H.ptr.prototype.StoreName=function(e,t,r){var{_r$28:n,_r$29:i,_tuple:o,_tuple$1:a,ctx:p,name:e,ok:s,overwrite:c,solved:$,useHook:r,v:t,$s:l,$r:f,$c:d}=hr(this,{name:e,v:t,useHook:r});l=l||0;e:for(;;){switch(l){case 0:if(p=this,r&&p.Config.HookFuncValueStore!==u){l=1;continue}l=2;continue;case 1:n=p.Config.HookFuncValueStore(p,e,t),l=3;case 3:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=(o=n)[0],$=o[1])return void(l=-1);c!==ut.nil&&(t=c);case 2:i=p.globalNames.Load(e),l=4;case 4:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(s=(a=i)[1]){l=5;continue}l=6;continue;case 5:f=p.StoreNameGlobal(e,t),l=8;case 8:if(d&&(d=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;l=7;continue;case 6:f=p.StoreNameLocal(e,t),l=9;case 9:if(d&&(d=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;case 7:return void(l=-1)}return}return{$blk:H.ptr.prototype.StoreName,$c:!0,$r:f,_r$28:n,_r$29:i,_tuple:o,_tuple$1:a,ctx:p,name:e,ok:s,overwrite:c,solved:$,useHook:r,v:t,$s:l}},H.prototype.StoreName=function(e,t,r){return this.$val.StoreName(e,t,r)},H.ptr.prototype.StoreNameLocal=function(e,t){var{ctx:r,name:e,v:t,$s:n,$r:i,$c:o}=hr(this,{name:e,v:t});n=n||0;e:for(;;){switch(n){case 0:i=(r=this).Attrs.Store(e,t),n=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return{$blk:H.ptr.prototype.StoreNameLocal,$c:!0,$r:i,ctx:r,name:e,v:t,$s:n}},H.prototype.StoreNameLocal=function(e,t){return this.$val.StoreNameLocal(e,t)},H.ptr.prototype.StoreNameGlobal=function(e,t){var{ctx:r,name:e,storeFunc:n,v:t,$s:o,$r:a,$c:p}=hr(this,{name:e,v:t});o=o||0;e:for(;;){switch(o){case 0:if((n=(r=this).GlobalValueStoreFunc)!==u){o=1;continue}o=2;continue;case 1:a=n(e,t),o=4;case 4:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;o=3;continue;case 2:return r.Error=i.New("未设置 ValueStoreNameFunc,无法储存变量"),void(o=-1);case 3:return void(o=-1)}return}return{$blk:H.ptr.prototype.StoreNameGlobal,$c:!0,$r:a,ctx:r,name:e,storeFunc:n,v:t,$s:o}},H.prototype.StoreNameGlobal=function(e,t){return this.$val.StoreNameGlobal(e,t)},H.ptr.prototype.RegCustomDice=function(e,t){return tt},H.prototype.RegCustomDice=function(e,t){return this.$val.RegCustomDice(e,t)},Z.ptr.prototype.Clone=function(){return new Z.ptr(this.TypeId,this.Value)},Z.prototype.Clone=function(){return this.$val.Clone()},Z.ptr.prototype.AsBool=function(){var{$24r:e,_1:t,_r$28:r,ad:n,dd:i,v:o,vd:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:if(0===(t=(o=this).TypeId)){p=2;continue}if(1===t){p=3;continue}if(2===t){p=4;continue}if(4===t){p=5;continue}if(5===t){p=6;continue}if(6===t){p=7;continue}if(7===t){p=8;continue}if(8===t||9===t||10===t){p=9;continue}p=10;continue;case 2:return p=-1,!B(o.Value,new K(0));case 3:return p=-1,!B(o.Value,new Me(0));case 4:return p=-1,!B(o.Value,new We(""));case 5:return p=-1,!1;case 6:return p=-1,!(""===(a=Yt(o.Value,fr)).Expr);case 7:return p=-1,!(0===(n=o.MustReadArray()).List.$length);case 8:r=(i=o.MustReadDictData()).Dict.Length(),p=12;case 12:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=!(0===r),p=13;case 13:return e;case 9:return p=-1,!0;case 10:case 11:case 1:return p=-1,!1}return}return{$blk:Z.ptr.prototype.AsBool,$c:!0,$r:s,$24r:e,_1:t,_r$28:r,ad:n,dd:i,v:o,vd:a,$s:p}},Z.prototype.AsBool=function(){return this.$val.AsBool()},Z.ptr.prototype.ToString=function(){var{$24r:e,_r$28:t,ri:r,v:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:n=this,r=new oe.ptr(Kt(et.keyFor,[])),t=n.toStringRaw(r),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,i=2;case 2:return e}return}return{$blk:Z.ptr.prototype.ToString,$c:!0,$r:o,$24r:e,_r$28:t,ri:r,v:n,$s:i}},Z.prototype.ToString=function(){return this.$val.ToString()},Z.ptr.prototype.toStringRaw=function(e){var{_1:t,_entry:r,_entry$1:n,_i:i,_key:a,_key$1:s,_r$28:c,_ref:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,_tuple$4:g,_tuple$5:k,_tuple$6:b,_tuple$7:y,arr:m,cd:_,cd$1:x,cd$2:S,dd:E,exists:C,exists$1:I,i:A,index:F,items:T,od:R,ri:e,s:N,v:P,x:V,$s:D,$r:L,$c:M}=hr(this,{ri:e});D=D||0;e:for(;;){switch(D){case 0:if(T=[T],e=[e],(P=this)===ut.nil)return D=-1,"NIL";if(0===(t=P.TypeId)){D=2;continue}if(1===t){D=3;continue}if(2===t){D=4;continue}if(4===t){D=5;continue}if(6===t){D=6;continue}if(5===t){D=7;continue}if(7===t){D=8;continue}if(8===t){D=9;continue}if(9===t){D=10;continue}if(10===t){D=11;continue}D=12;continue;case 2:return D=-1,w.FormatInt(new Te(0,Yt(P.Value,K)),10);case 3:return D=-1,w.FormatFloat(Yt(P.Value,Me),102,-1,64);case 4:return D=-1,Yt(P.Value,We);case 5:return D=-1,"null";case 6:if(C=(l=void 0!==(r=h(e[0].exists,et.keyFor(P.Value)))?[r.v,!0]:[!1,!1])[1])return D=-1,"[...]";a=P.Value,(e[0].exists||p("assignment to entry in nil map")).set(et.keyFor(a),{k:a,v:!0}),N="[",$=(m=(u=P.ReadArray())[0]).List,i=0;case 14:if(!(i<$.$length)){D=15;continue}F=i,c=(A=i<0||i>=$.$length?void p("index out of range"):$.$array[$.$offset+i]).toReprRaw(e[0]),D=16;case 16:if(M&&(M=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;N+=V=c,F!==(m.List.$length-1|0)&&(N+=", "),i++,D=14;continue;case 15:return D=-1,N+"]";case 7:return D=-1,"&("+(_=(f=P.ReadComputed())[0]).Expr+")";case 8:if(I=(d=void 0!==(n=h(e[0].exists,et.keyFor(P.Value)))?[n.v,!0]:[!1,!1])[1])return D=-1,"{...}";s=P.Value,(e[0].exists||p("assignment to entry in nil map")).set(et.keyFor(s),{k:s,v:!0}),T[0]=_t.nil,L=(E=(g=P.ReadDictData())[0]).Dict.Range(function(e,t){return function r(n,i){var{_r$29:a,_r$30:p,key:n,txt:s,value:i,$s:c,$r:$,$c:l}=hr(this,{key:n,value:i});c=c||0;t:for(;;){switch(c){case 0:a=i.toReprRaw(t[0]),c=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;s=a,p=o.Sprintf("'%s': %s",new bt([new We(n),new We(s)])),c=2;case 2:if(l&&(l=!1,p=p.$blk()),p&&void 0!==p.$blk)break t;return e[0]=O(e[0],p),c=-1,!0}return}return{$blk:r,$c:!0,$r:$,_r$29:a,_r$30:p,key:n,txt:s,value:i,$s:c}}}(T,e)),D=17;case 17:if(M&&(M=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;return D=-1,"{"+v.Join(T[0],", ")+"}";case 9:return D=-1,"function "+(x=(k=P.ReadFunctionData())[0]).Name;case 10:return D=-1,"nfunction "+(S=(b=P.ReadNativeFunctionData())[0]).Name;case 11:return D=-1,"nobject "+(R=(y=P.ReadNativeObjectData())[0]).Name;case 12:return D=-1,"a value";case 13:case 1:return D=-1,""}return}return{$blk:Z.ptr.prototype.toStringRaw,$c:!0,$r:L,_1:t,_entry:r,_entry$1:n,_i:i,_key:a,_key$1:s,_r$28:c,_ref:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,_tuple$4:g,_tuple$5:k,_tuple$6:b,_tuple$7:y,arr:m,cd:_,cd$1:x,cd$2:S,dd:E,exists:C,exists$1:I,i:A,index:F,items:T,od:R,ri:e,s:N,v:P,x:V,$s:D}},Z.prototype.toStringRaw=function(e){return this.$val.toStringRaw(e)},Z.ptr.prototype.toReprRaw=function(e){var{$24r:t,$24r$1:r,_1:n,_r$28:i,_r$29:o,ri:e,v:a,$s:p,$r:s,$c:c}=hr(this,{ri:e});p=p||0;e:for(;;){switch(p){case 0:if((a=this)===ut.nil)return p=-1,"NIL";if(2===(n=a.TypeId)){p=2;continue}if(0===n||1===n||4===n||6===n||5===n||7===n||8===n||9===n||10===n){p=3;continue}p=4;continue;case 2:i=a.toStringRaw(e),p=6;case 6:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t="'"+i+"'",p=7;case 7:return t;case 3:o=a.toStringRaw(e),p=8;case 8:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=o,p=9;case 9:return r;case 4:return p=-1,"";case 5:case 1:return p=-1,""}return}return{$blk:Z.ptr.prototype.toReprRaw,$c:!0,$r:s,$24r:t,$24r$1:r,_1:n,_r$28:i,_r$29:o,ri:e,v:a,$s:p}},Z.prototype.toReprRaw=function(e){return this.$val.toReprRaw(e)},Z.ptr.prototype.ToRepr=function(){var{$24r:e,_r$28:t,ri:r,v:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:n=this,r=new oe.ptr(Kt(et.keyFor,[])),t=n.toReprRaw(r),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,i=2;case 2:return e}return}return{$blk:Z.ptr.prototype.ToRepr,$c:!0,$r:o,$24r:e,_r$28:t,ri:r,v:n,$s:i}},Z.prototype.ToRepr=function(){return this.$val.ToRepr()},Z.ptr.prototype.ReadInt=function(){return 0===this.TypeId?[Yt(this.Value,K),!0]:[0,!1]},Z.prototype.ReadInt=function(){return this.$val.ReadInt()},Z.ptr.prototype.ReadFloat=function(){return 1===this.TypeId?[Yt(this.Value,Me),!0]:[0,!1]},Z.prototype.ReadFloat=function(){return this.$val.ReadFloat()},Z.ptr.prototype.ReadString=function(){return 2===this.TypeId?[Yt(this.Value,We),!0]:["",!1]},Z.prototype.ReadString=function(){return this.$val.ReadString()},Z.ptr.prototype.ReadArray=function(){return 6===this.TypeId?[Yt(this.Value,dr),!0]:[dr.nil,!1]},Z.prototype.ReadArray=function(){return this.$val.ReadArray()},Z.ptr.prototype.ReadComputed=function(){return 5===this.TypeId?[Yt(this.Value,fr),!0]:[fr.nil,!1]},Z.prototype.ReadComputed=function(){return this.$val.ReadComputed()},Z.ptr.prototype.ReadDictData=function(){return 7===this.TypeId?[Yt(this.Value,wr),!0]:[wr.nil,!1]},Z.prototype.ReadDictData=function(){return this.$val.ReadDictData()},Z.ptr.prototype.MustReadDictData=function(){if(7===this.TypeId)return Yt(this.Value,wr);ir(new We("错误: 不正确的类型"))},Z.prototype.MustReadDictData=function(){return this.$val.MustReadDictData()},Z.ptr.prototype.MustReadArray=function(){var e,t;if(t=(e=this.ReadArray())[0],e[1])return t;ir(new We("错误: 不正确的类型"))},Z.prototype.MustReadArray=function(){return this.$val.MustReadArray()},Z.ptr.prototype.MustReadInt=function(){var e,t;if(t=(e=this.ReadInt())[0],e[1])return t;ir(new We("错误: 不正确的类型"))},Z.prototype.MustReadInt=function(){return this.$val.MustReadInt()},Z.ptr.prototype.MustReadFloat=function(){var e,t;if(t=(e=this.ReadFloat())[0],e[1])return t;ir(new We("错误: 不正确的类型"))},Z.prototype.MustReadFloat=function(){return this.$val.MustReadFloat()},Z.ptr.prototype.ReadFunctionData=function(){return 8===this.TypeId?[Yt(this.Value,gr),!0]:[gr.nil,!1]},Z.prototype.ReadFunctionData=function(){return this.$val.ReadFunctionData()},Z.ptr.prototype.ReadNativeFunctionData=function(){return 9===this.TypeId?[Yt(this.Value,kr),!0]:[kr.nil,!1]},Z.prototype.ReadNativeFunctionData=function(){return this.$val.ReadNativeFunctionData()},Z.ptr.prototype.ReadNativeObjectData=function(){return 10===this.TypeId?[Yt(this.Value,br),!0]:[br.nil,!1]},Z.prototype.ReadNativeObjectData=function(){return this.$val.ReadNativeObjectData()},Z.ptr.prototype.OpAdd=function(e,t){var r,n,o,a,s,c,$,l,u,f,d,w,h,g,k,b,y;if(0===(r=(d=this).TypeId)){if(0===(n=t.TypeId))return w=Yt(d.Value,K)+Yt(t.Value,K)|0,Ao(w);if(1===n)return h=Yt(d.Value,K)+Yt(t.Value,Me),Fo(h)}else if(1===r){if(0===(o=t.TypeId))return g=Yt(d.Value,Me)+Yt(t.Value,K),Fo(g);if(1===o)return k=Yt(d.Value,Me)+Yt(t.Value,Me),Fo(k)}else if(2===r){if(2===t.TypeId)return b=Yt(d.Value,We)+Yt(t.Value,We),To(b)}else if(6===r&&6===t.TypeId){if(c=d.ReadArray()[0],$=t.ReadArray()[0],(c.List.$length+$.List.$length|0)>512)return e.Error=i.New("不能一次性创建过长的数组"),ut.nil;for(l=Zt(xt,c.List.$length+$.List.$length|0),R(l,c.List),s=$.List,a=0;a=s.$length?void p("index out of range"):s.$array[s.$offset+a],(y=c.List.$length+f|0)<0||y>=l.$length?p("index out of range"):l.$array[l.$offset+y]=u,a++;return Vo(l)}return ut.nil},Z.prototype.OpAdd=function(e,t){return this.$val.OpAdd(e,t)},Z.ptr.prototype.OpSub=function(e,t){var r,n,i,o,a,p,s,c;if(0===(r=(o=this).TypeId)){if(0===(n=t.TypeId))return a=Yt(o.Value,K)-Yt(t.Value,K)|0,Ao(a);if(1===n)return p=Yt(o.Value,K)-Yt(t.Value,Me),Fo(p)}else if(1===r){if(0===(i=t.TypeId))return s=Yt(o.Value,Me)-Yt(t.Value,K),Fo(s);if(1===i)return c=Yt(o.Value,Me)-Yt(t.Value,Me),Fo(c)}return ut.nil},Z.prototype.OpSub=function(e,t){return this.$val.OpSub(e,t)},Z.ptr.prototype.OpMultiply=function(e,t){var r,n,i,o,a,p,s,c;if(0===(r=(o=this).TypeId)){if(0===(n=t.TypeId))return a=J(Yt(o.Value,K),Yt(t.Value,K)),Ao(a);if(1===n)return p=Yt(o.Value,K)*Yt(t.Value,Me),Fo(p);if(6===n)return t.ArrayRepeatTimesEx(e,o)}else if(1===r){if(0===(i=t.TypeId))return s=Yt(o.Value,Me)*Yt(t.Value,K),Fo(s);if(1===i)return c=Yt(o.Value,Me)*Yt(t.Value,Me),Fo(c)}else if(6===r)return o.ArrayRepeatTimesEx(e,t);return ut.nil},Z.prototype.OpMultiply=function(e,t){return this.$val.OpMultiply(e,t)},Z.ptr.prototype.OpDivide=function(e,t){var{$24r:r,$24r$1:n,$24r$2:o,$24r$3:a,_1:s,_2:c,_3:$,_q:l,_r$28:u,_r$29:f,_r$30:d,_r$31:w,ctx:e,setDivideZero:h,v:g,v2:t,val:k,val$1:b,val$2:y,val$3:m,$s:v,$r:_,$c:x}=hr(this,{ctx:e,v2:t});v=v||0;e:for(;;){switch(v){case 0:if(e=[e],(g=[g])[0]=this,h=function(e,t){return function(){return e[0].Config.IgnoreDiv0?t[0]:(e[0].Error=i.New("被除数为0"),ut.nil)}}(e,g),0===(s=g[0].TypeId)){v=2;continue}if(1===s){v=3;continue}v=4;continue;case 2:if(0===(c=t.TypeId)){v=6;continue}if(1===c){v=7;continue}v=8;continue;case 6:if(0===Yt(t.Value,K)){v=9;continue}v=10;continue;case 9:u=h(),v=11;case 11:if(x&&(x=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=u,v=12;case 12:return r;case 10:return k=(l=Yt(g[0].Value,K)/Yt(t.Value,K))==l&&l!==1/0&&l!==-1/0?0|l:p("integer divide by zero"),v=-1,Ao(k);case 7:if(0===Yt(t.Value,Me)){v=13;continue}v=14;continue;case 13:f=h(),v=15;case 15:if(x&&(x=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;n=f,v=16;case 16:return n;case 14:return b=Yt(g[0].Value,K)/Yt(t.Value,Me),v=-1,Fo(b);case 8:case 5:v=4;continue;case 3:if(0===($=t.TypeId)){v=18;continue}if(1===$){v=19;continue}v=20;continue;case 18:if(0===Yt(t.Value,K)){v=21;continue}v=22;continue;case 21:d=h(),v=23;case 23:if(x&&(x=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;o=d,v=24;case 24:return o;case 22:return y=Yt(g[0].Value,Me)/Yt(t.Value,K),v=-1,Fo(y);case 19:if(0===Yt(t.Value,Me)){v=25;continue}v=26;continue;case 25:w=h(),v=27;case 27:if(x&&(x=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;a=w,v=28;case 28:return a;case 26:return m=Yt(g[0].Value,Me)/Yt(t.Value,Me),v=-1,Fo(m);case 20:case 17:case 4:case 1:return v=-1,ut.nil}return}return{$blk:Z.ptr.prototype.OpDivide,$c:!0,$r:_,$24r:r,$24r$1:n,$24r$2:o,$24r$3:a,_1:s,_2:c,_3:$,_q:l,_r$28:u,_r$29:f,_r$30:d,_r$31:w,ctx:e,setDivideZero:h,v:g,v2:t,val:k,val$1:b,val$2:y,val$3:m,$s:v}},Z.prototype.OpDivide=function(e,t){return this.$val.OpDivide(e,t)},Z.ptr.prototype.OpModulus=function(e,t){var{_1:r,_2:n,_r$28:o,ctx:e,setDivideZero:a,v:s,v2:t,val:c,$s:$,$r:l,$c:u}=hr(this,{ctx:e,v2:t});$=$||0;e:for(;;){switch($){case 0:if(s=this,a=function(e){return function(){e[0].Error=i.New("被除数被0")}}(e=[e]),0===(r=s.TypeId)){$=2;continue}$=3;continue;case 2:if(0===(n=t.TypeId)){$=5;continue}$=6;continue;case 5:if(0===Yt(t.Value,K)){$=7;continue}$=8;continue;case 7:l=a(),$=9;case 9:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return $=-1,ut.nil;case 8:return c=(o=Yt(s.Value,K)%Yt(t.Value,K))==o?o:p("integer divide by zero"),$=-1,Ao(c);case 6:case 4:case 3:case 1:return $=-1,ut.nil}return}return{$blk:Z.ptr.prototype.OpModulus,$c:!0,$r:l,_1:r,_2:n,_r$28:o,ctx:e,setDivideZero:a,v:s,v2:t,val:c,$s:$}},Z.prototype.OpModulus=function(e,t){return this.$val.OpModulus(e,t)},Z.ptr.prototype.OpPower=function(e,t){var r,n,i,o,a,p,c,$;if(0===(r=(o=this).TypeId)){if(0===(n=t.TypeId))return a=0|s.Pow(Yt(o.Value,K),Yt(t.Value,K)),Ao(a);if(1===n)return p=s.Pow(Yt(o.Value,K),Yt(t.Value,Me)),Fo(p)}else if(1===r){if(0===(i=t.TypeId))return c=s.Pow(Yt(o.Value,Me),Yt(t.Value,K)),Fo(c);if(1===i)return $=s.Pow(Yt(o.Value,Me),Yt(t.Value,Me)),Fo($)}return ut.nil},Z.prototype.OpPower=function(e,t){return this.$val.OpPower(e,t)},Z.ptr.prototype.OpNullCoalescing=function(e,t){return 4===this.TypeId?t:this},Z.prototype.OpNullCoalescing=function(e,t){return this.$val.OpNullCoalescing(e,t)},So=function(e){var t;return t=0,e&&(t=1),Ao(t)},Z.ptr.prototype.OpCompLT=function(e,t){var r,n,i,o;if(0===(r=(o=this).TypeId)){if(0===(n=t.TypeId))return So(Yt(o.Value,K)=Yt(t.Value,K));if(1===n)return So(Yt(o.Value,K)>=Yt(t.Value,Me))}else if(1===r){if(0===(i=t.TypeId))return So(Yt(o.Value,Me)>=Yt(t.Value,K));if(1===i)return So(Yt(o.Value,Me)>=Yt(t.Value,Me))}return ut.nil},Z.prototype.OpCompGE=function(e,t){return this.$val.OpCompGE(e,t)},Z.ptr.prototype.OpCompGT=function(e,t){var r,n,i,o;if(0===(r=(o=this).TypeId)){if(0===(n=t.TypeId))return So(Yt(o.Value,K)>Yt(t.Value,K));if(1===n)return So(Yt(o.Value,K)>Yt(t.Value,Me))}else if(1===r){if(0===(i=t.TypeId))return So(Yt(o.Value,Me)>Yt(t.Value,K));if(1===i)return So(Yt(o.Value,Me)>Yt(t.Value,Me))}return ut.nil},Z.prototype.OpCompGT=function(e,t){return this.$val.OpCompGT(e,t)},Z.ptr.prototype.OpBitwiseAnd=function(e,t){return 0===this.TypeId&&0===t.TypeId?Ao(Yt(this.Value,K)&Yt(t.Value,K)):ut.nil},Z.prototype.OpBitwiseAnd=function(e,t){return this.$val.OpBitwiseAnd(e,t)},Z.ptr.prototype.OpBitwiseOr=function(e,t){return 0===this.TypeId&&0===t.TypeId?Ao(Yt(this.Value,K)|Yt(t.Value,K)):ut.nil},Z.prototype.OpBitwiseOr=function(e,t){return this.$val.OpBitwiseOr(e,t)},Z.ptr.prototype.OpPositive=function(){var e;return 0===(e=this.TypeId)?Ao(Yt(this.Value,K)):1===e?Fo(Yt(this.Value,Me)):ut.nil},Z.prototype.OpPositive=function(){return this.$val.OpPositive()},Z.ptr.prototype.OpNegation=function(){var e;return 0===(e=this.TypeId)?Ao(-Yt(this.Value,K)):1===e?Fo(-Yt(this.Value,Me)):ut.nil},Z.prototype.OpNegation=function(){return this.$val.OpNegation()},Z.ptr.prototype.AttrSet=function(e,t,r){var{_1:n,_tuple:i,_tuple$1:o,cd:a,ctx:e,d:p,name:t,od:s,v:c,val:r,$s:$,$r:l,$c:u}=hr(this,{ctx:e,name:t,val:r});$=$||0;e:for(;;){switch($){case 0:if(5===(n=(c=this).TypeId)){$=2;continue}if(7===n){$=3;continue}if(10===n){$=4;continue}$=5;continue;case 2:(a=(i=c.ReadComputed())[0]).Attrs===Vt.nil&&(a.Attrs=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0)),l=a.Attrs.Store(t,r.Clone()),$=6;case 6:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return $=-1,r;case 3:l=(p=V(c,yr)).Store(t,r),$=7;case 7:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return $=-1,r;case 4:l=(s=(o=c.ReadNativeObjectData())[0]).AttrSet(e,t,r),$=8;case 8:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return $=-1,r;case 5:case 1:return $=-1,ut.nil}return}return{$blk:Z.ptr.prototype.AttrSet,$c:!0,$r:l,_1:n,_tuple:i,_tuple$1:o,cd:a,ctx:e,d:p,name:t,od:s,v:c,val:r,$s:$}},Z.prototype.AttrSet=function(e,t,r){return this.$val.AttrSet(e,t,r)},Z.ptr.prototype.AttrGet=function(e,t){var{_1:r,_2:n,_entry:i,_r$28:o,_r$29:a,_r$30:p,_r$31:s,_r$32:c,_r$33:$,_r$34:l,_r$35:u,_tuple:f,_tuple$1:d,_tuple$2:w,_tuple$3:g,_tuple$4:k,_tuple$5:b,_tuple$6:y,a:m,cd:v,ctx:e,exists:_,method:x,name:t,od:S,ok:E,ok$1:C,p1:I,p1x:A,proto:F,ret:T,ret$1:R,ret$2:N,ret$3:P,ret$4:O,v:D,$s:L,$r:M,$c:B}=hr(this,{ctx:e,name:t});L=L||0;e:for(;;){switch(L){case 0:if(5===(r=(D=this).TypeId)){L=2;continue}if(7===r){L=3;continue}if(21===r){L=4;continue}if(20===r){L=5;continue}if(10===r){L=6;continue}L=7;continue;case 2:if(v=(f=D.ReadComputed())[0],T=ut.nil,v.Attrs!==Vt.nil){L=8;continue}L=9;continue;case 8:o=v.Attrs.Load(t),L=10;case 10:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;T=(d=o)[0];case 9:return T===ut.nil&&(T=No()),L=-1,T;case 3:a=(m=V(D,yr)).Load(t),L=11;case 11:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if((R=(w=a)[0])===ut.nil){L=12;continue}L=13;continue;case 12:E=!1,I=D,A=m;case 14:p=A.Load("__proto__"),L=16;case 16:if(B&&(B=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(I=(g=p)[0],(E=g[1])&&7===I.TypeId){L=17;continue}L=18;continue;case 17:_=!1,s=(A=V(I,yr)).Load(t),L=20;case 20:if(B&&(B=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(R=(k=s)[0],_=k[1]){L=15;continue}L=19;continue;case 18:L=15;continue;case 19:L=14;continue;case 15:case 13:if(R!==ut.nil)return L=-1,R;L=7;continue;case 4:c=e.LoadNameGlobal(t,!1),L=21;case 21:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return(N=c)===ut.nil&&(N=No()),L=-1,N;case 5:$=e.LoadNameLocal(t,!1),L=22;case 22:if(B&&(B=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return(P=$)===ut.nil&&(P=No()),L=-1,P;case 6:l=(S=(b=D.ReadNativeObjectData())[0]).AttrGet(e,t),L=23;case 23:if(B&&(B=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if((O=l)!==ut.nil)return L=-1,O;case 7:case 1:if((F=void 0!==(i=h(Xn,z.keyFor(D.TypeId)))?i.v:yr.nil)!==yr.nil){L=24;continue}L=25;continue;case 24:u=F.Load(t),L=26;case 26:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(x=(y=u)[0],C=y[1])return L=-1,xo(D,x);case 25:return 0===(n=D.TypeId)||1===n||2===n||4===n?(L=-1,ut.nil):(L=-1,No())}return}return{$blk:Z.ptr.prototype.AttrGet,$c:!0,$r:M,_1:r,_2:n,_entry:i,_r$28:o,_r$29:a,_r$30:p,_r$31:s,_r$32:c,_r$33:$,_r$34:l,_r$35:u,_tuple:f,_tuple$1:d,_tuple$2:w,_tuple$3:g,_tuple$4:k,_tuple$5:b,_tuple$6:y,a:m,cd:v,ctx:e,exists:_,method:x,name:t,od:S,ok:E,ok$1:C,p1:I,p1x:A,proto:F,ret:T,ret$1:R,ret$2:N,ret$3:P,ret$4:O,v:D,$s:L}},Z.prototype.AttrGet=function(e,t){return this.$val.AttrGet(e,t)},Z.ptr.prototype.ItemGet=function(e,t){var{_1:r,_index:n,_r$28:a,_r$29:p,_r$30:s,_r$31:c,_r$32:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,ctx:e,err:w,index:t,key:h,newArr:g,od:k,rIndex:b,ret:m,rstr:v,str:_,v:x,val:S,$s:E,$r:C,$c:I}=hr(this,{ctx:e,index:t});E=E||0;e:for(;;){switch(E){case 0:if(6===(r=(x=this).TypeId)){E=2;continue}if(7===r){E=3;continue}if(2===r){E=4;continue}if(10===r){E=5;continue}E=6;continue;case 2:if(0!==t.TypeId){E=8;continue}E=9;continue;case 8:a=o.Errorf("类型错误: 数字下标必须为数字,不能为 %s",new bt([new We(t.GetTypeName())])),E=11;case 11:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e.Error=a,E=10;continue;case 9:return E=-1,x.ArrayItemGet(e,t.MustReadInt());case 10:E=7;continue;case 3:p=t.AsDictKey(),E=12;case 12:if(I&&(I=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(h=(l=p)[0],w=l[1],!B(w,tt)){E=13;continue}E=14;continue;case 13:e.Error=w,E=15;continue;case 14:s=V(x,yr).Load(h),E=16;case 16:if(I&&(I=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return E=-1,(u=s)[0];case 15:E=7;continue;case 4:if(0!==t.TypeId){E=17;continue}E=18;continue;case 17:c=o.Errorf("类型错误: 数字下标必须为数字,不能为 %s",new bt([new We(t.GetTypeName())])),E=20;case 20:if(I&&(I=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;e.Error=c,E=19;continue;case 18:return _=(f=x.ReadString())[0],v=new yt(A(_)),b=t.MustReadInt(),n=Co(e,b,0|v.$length),g=F(y(v,n,n+1|0)),E=-1,To(g);case 19:E=7;continue;case 5:$=(k=(d=x.ReadNativeObjectData())[0]).ItemGet(e,t),E=21;case 21:if(I&&(I=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return(m=$)===ut.nil&&(m=No()),E=-1,m;case 6:e.Error=i.New("此类型无法取下标");case 7:case 1:return E=-1,ut.nil}return}return{$blk:Z.ptr.prototype.ItemGet,$c:!0,$r:C,_1:r,_index:n,_r$28:a,_r$29:p,_r$30:s,_r$31:c,_r$32:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,ctx:e,err:w,index:t,key:h,newArr:g,od:k,rIndex:b,ret:m,rstr:v,str:_,v:x,val:S,$s:E}},Z.prototype.ItemGet=function(e,t){return this.$val.ItemGet(e,t)},Z.ptr.prototype.ItemSet=function(e,t,r){var{_1:n,_r$28:a,_r$29:p,_tuple:s,_tuple$1:c,ctx:e,err:$,index:t,key:l,od:u,v:f,val:r,$s:d,$r:w,$c:h}=hr(this,{ctx:e,index:t,val:r});d=d||0;e:for(;;){switch(d){case 0:if(6===(n=(f=this).TypeId)){d=2;continue}if(7===n){d=3;continue}if(10===n){d=4;continue}d=5;continue;case 2:if(0!==t.TypeId){d=7;continue}d=8;continue;case 7:a=o.Errorf("类型错误: 数字下标必须为数字,不能为 %s",new bt([new We(t.GetTypeName())])),d=10;case 10:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e.Error=a,d=9;continue;case 8:return d=-1,f.ArrayItemSet(e,t.MustReadInt(),r);case 9:d=6;continue;case 3:p=t.AsDictKey(),d=11;case 11:if(h&&(h=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(l=(s=p)[0],$=s[1],!B($,tt)){d=12;continue}d=13;continue;case 12:e.Error=$,d=14;continue;case 13:w=V(f,yr).Store(l,r),d=15;case 15:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return d=-1,!0;case 14:d=6;continue;case 4:w=(u=(c=f.ReadNativeObjectData())[0]).ItemSet(e,t,r),d=16;case 16:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(B(e.Error,tt))return d=-1,!0;d=6;continue;case 5:e.Error=i.New("此类型无法赋值下标");case 6:case 1:return d=-1,!1}return}return{$blk:Z.ptr.prototype.ItemSet,$c:!0,$r:w,_1:n,_r$28:a,_r$29:p,_tuple:s,_tuple$1:c,ctx:e,err:$,index:t,key:l,od:u,v:f,val:r,$s:d}},Z.prototype.ItemSet=function(e,t,r){return this.$val.ItemSet(e,t,r)},Eo=function(e,t,r){return t<0&&(t=r+t|0),(t>=r||t<0)&&(e.Error=i.New("无法获取此下标")),t},Co=function(e,t,r){return t<0&&(t=r+t|0),t<0&&(t=0),t>r&&(t=r),t},Z.ptr.prototype.GetSlice=function(e,t,r,n){var{_1:o,_a:a,_b:p,_r$28:s,_tuple:c,_tuple$1:$,a:t,arr:l,b:r,ctx:e,length:u,newArr:f,newArr$1:d,step:n,str:w,v:h,$s:g,$r:k,$c:b}=hr(this,{ctx:e,a:t,b:r,step:n});g=g||0;e:for(;;){switch(g){case 0:s=(h=this).Length(e),g=1;case 1:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return u=s,B(e.Error,tt)?((a=Co(e,t,u))>(p=Co(e,r,u))&&(a=p),2===(o=h.TypeId)?(w=(c=h.ReadString())[0],f=F(y(new yt(A(w)),a,p)),g=-1,To(f)):6===o?(l=($=h.ReadArray())[0],d=y(l.List,a,p),g=-1,Vo(d)):(e.Error=i.New("这个类型无法取得分片"),g=-1,ut.nil)):(g=-1,ut.nil)}return}return{$blk:Z.ptr.prototype.GetSlice,$c:!0,$r:k,_1:o,_a:a,_b:p,_r$28:s,_tuple:c,_tuple$1:$,a:t,arr:l,b:r,ctx:e,length:u,newArr:f,newArr$1:d,step:n,str:w,v:h,$s:g}},Z.prototype.GetSlice=function(e,t,r,n){return this.$val.GetSlice(e,t,r,n)},Z.ptr.prototype.Length=function(e){var{_1:t,_r$28:r,_tuple:n,_tuple$1:o,arr:a,ctx:e,d:p,length:s,str:c,v:$,$s:l,$r:u,$c:f}=hr(this,{ctx:e});l=l||0;e:for(;;){switch(l){case 0:if(s=0,6===(t=($=this).TypeId)){l=2;continue}if(7===t){l=3;continue}if(2===t){l=4;continue}l=5;continue;case 2:s=0|(a=(n=$.ReadArray())[0]).List.$length,l=6;continue;case 3:r=(p=$.MustReadDictData()).Dict.Length(),l=7;case 7:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=0|r,l=6;continue;case 4:c=(o=$.ReadString())[0],s=0|new yt(A(c)).$length,l=6;continue;case 5:return e.Error=i.New("这个类型无法取得长度"),l=-1,0;case 6:case 1:return l=-1,s}return}return{$blk:Z.ptr.prototype.Length,$c:!0,$r:u,_1:t,_r$28:r,_tuple:n,_tuple$1:o,arr:a,ctx:e,d:p,length:s,str:c,v:$,$s:l}},Z.prototype.Length=function(e){return this.$val.Length(e)},Z.ptr.prototype.GetSliceEx=function(e,t,r){var{$24r:n,_r$28:o,_r$29:a,_tuple:p,_tuple$1:s,a:t,b:r,ctx:e,length:c,ok:$,v:l,valA:u,valB:f,$s:d,$r:w,$c:h}=hr(this,{ctx:e,a:t,b:r});d=d||0;e:for(;;){switch(d){case 0:l=this,4===t.TypeId&&(t=Ao(0)),o=l.Length(e),d=1;case 1:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(c=o,!B(e.Error,tt))return d=-1,ut.nil;if(4===r.TypeId&&(r=Ao(c)),u=(p=t.ReadInt())[0],!($=p[1]))return e.Error=i.New("第一个值类型错误"),d=-1,ut.nil;if(f=(s=r.ReadInt())[0],!($=s[1]))return e.Error=i.New("第二个值类型错误"),d=-1,ut.nil;a=l.GetSlice(e,u,f,1),d=2;case 2:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=a,d=3;case 3:return n}return}return{$blk:Z.ptr.prototype.GetSliceEx,$c:!0,$r:w,$24r:n,_r$28:o,_r$29:a,_tuple:p,_tuple$1:s,a:t,b:r,ctx:e,length:c,ok:$,v:l,valA:u,valB:f,$s:d}},Z.prototype.GetSliceEx=function(e,t,r){return this.$val.GetSliceEx(e,t,r)},Z.ptr.prototype.SetSlice=function(e,t,r,n,o){var a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_;if(l=(c=this.ReadArray())[0],!c[1])return e.Error=i.New("这个类型无法赋值分片"),!1;if(u=($=o.ReadArray())[0],!$[1])return e.Error=i.New("val 的类型必须是一个列表"),!1;for(h=0|l.List.$length,(a=Co(e,t,h))>(s=Co(e,r,h))&&(a=s),k=u.List.$length-(s-a|0)|0,g=Zt(xt,l.List.$length+k|0),f=0;f=g.$length?p("index out of range"):g.$array[g.$offset+f]=(b=l.List,f<0||f>=b.$length?void p("index out of range"):b.$array[b.$offset+f]),f=f+1|0;for(d=0;d=g.$length?p("index out of range"):g.$array[g.$offset+m]=(y=u.List,d<0||d>=y.$length?void p("index out of range"):y.$array[y.$offset+d]),d=d+1|0;for(w=(0|s)+k|0;w=g.$length?p("index out of range"):g.$array[g.$offset+w]=(v=l.List,(_=w-k|0)<0||_>=v.$length?void p("index out of range"):v.$array[v.$offset+_]),w=w+1|0;return l.List=g,!0},Z.prototype.SetSlice=function(e,t,r,n,i){return this.$val.SetSlice(e,t,r,n,i)},Z.ptr.prototype.SetSliceEx=function(e,t,r,n){var o,a,p,s,c,$;return 4===t.TypeId&&(t=Ao(0)),s=(o=this.ReadArray())[0],o[1]?(4===r.TypeId&&(r=Ao(0|s.List.$length)),c=(a=t.ReadInt())[0],a[1]?($=(p=r.ReadInt())[0],p[1]?this.SetSlice(e,c,$,1,n):(e.Error=i.New("第二个值类型错误"),!1)):(e.Error=i.New("第一个值类型错误"),!1)):(e.Error=i.New("这个类型无法赋值分片"),!1)},Z.prototype.SetSliceEx=function(e,t,r,n){return this.$val.SetSliceEx(e,t,r,n)},Z.ptr.prototype.ArrayRepeatTimesEx=function(e,t){var r,n,o,a,s,c,$,l;if(0===t.TypeId){if(c=t.ReadInt()[0],n=this.ReadArray()[0],(s=J(0|n.List.$length,c))>512)return e.Error=i.New("不能一次性创建过长的数组"),ut.nil;for(o=Zt(xt,s),a=0;a=o.$length?p("index out of range"):o.$array[o.$offset+a]=($=n.List,r=(0|a)%n.List.$length,l=r==r?r:p("integer divide by zero"),l<0||l>=$.$length?void p("index out of range"):$.$array[$.$offset+l]).Clone(),a=a+1|0;return Vo(o)}return ut.nil},Z.prototype.ArrayRepeatTimesEx=function(e,t){return this.$val.ArrayRepeatTimesEx(e,t)},Z.ptr.prototype.GetTypeName=function(){var e;return 0===(e=this.TypeId)?"int":1===e?"float":2===e?"str":4===e?"null":5===e?"computed":6===e?"array":8===e?"function":9===e?"nfunction":10===e?"nobject":"unknown"},Z.prototype.GetTypeName=function(){return this.$val.GetTypeName()},Z.ptr.prototype.ComputedExecute=function(e,t){var{_r$28:r,_tuple:n,cd:o,ctx:e,detail:t,ret:a,v:s,vm:c,x:$,x$1:l,$s:u,$r:f,$c:d}=hr(this,{ctx:e,detail:t});u=u||0;e:for(;;){switch(u){case 0:if(o=(n=(s=this).ReadComputed())[0],c=Uo(),G.copy(c.Config,e.Config),o.Attrs===Vt.nil&&(o.Attrs=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0)),c.Attrs=o.Attrs,c.GlobalValueStoreFunc=e.GlobalValueStoreFunc,c.GlobalValueLoadFunc=e.GlobalValueLoadFunc,c.GlobalValueLoadOverwriteFunc=e.GlobalValueLoadOverwriteFunc,c.subThreadDepth=e.subThreadDepth+1|0,c.UpCtx=e,c.NumOpCount=e.NumOpCount+100|0,e.NumOpCount=c.NumOpCount,c.randSrc=e.randSrc,e.Config.OpCountLimit>0&&c.NumOpCount>c.Config.OpCountLimit)return c.Error=i.New("允许算力上限"),e.Error=c.Error,u=-1,ut.nil;if(o.code===Ht.nil){u=1;continue}u=2;continue;case 1:r=c.Run(o.Expr),u=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o.code=c.code,o.codeIndex=c.codeIndex,u=3;continue;case 2:c.code=o.code,c.codeIndex=o.codeIndex,f=c.evaluate(),u=5;case 5:if(d&&(d=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;case 3:return B(c.Error,tt)?(a=ut.nil,a=0!==c.top?($=c.stack,l=c.top-1|0,l<0||l>=$.$length?void p("index out of range"):$.$array[$.$offset+l]).Clone():No(),e.NumOpCount=c.NumOpCount,e.IsComputedLoaded=!0,t!==ur.nil&&(t.Tag="load.computed",t.Text=o.Expr),u=-1,a):(e.Error=c.Error,u=-1,ut.nil)}return}return{$blk:Z.ptr.prototype.ComputedExecute,$c:!0,$r:f,_r$28:r,_tuple:n,cd:o,ctx:e,detail:t,ret:a,v:s,vm:c,x:$,x$1:l,$s:u}},Z.prototype.ComputedExecute=function(e,t){return this.$val.ComputedExecute(e,t)},Z.ptr.prototype.FuncInvoke=function(e,t){var{$24r:r,_r$28:n,ctx:e,params:t,v:i,$s:o,$r:a,$c:p}=hr(this,{ctx:e,params:t});o=o||0;e:for(;;){switch(o){case 0:n=(i=this).FuncInvokeRaw(e,t,!1),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:Z.ptr.prototype.FuncInvoke,$c:!0,$r:a,$24r:r,_r$28:n,ctx:e,params:t,v:i,$s:o}},Z.prototype.FuncInvoke=function(e,t){return this.$val.FuncInvoke(e,t)},Z.ptr.prototype.FuncInvokeRaw=function(e,t,r){var{_i:n,_r$28:a,_r$29:s,_ref:c,_tuple:$,cd:l,ctx:e,i:u,index:f,params:t,ret:d,useUpCtxLocal:r,v:w,vm:h,x:g,x$1:k,$s:b,$r:y,$c:m}=hr(this,{ctx:e,params:t,useUpCtxLocal:r});b=b||0;e:for(;;){switch(b){case 0:if(w=this,h=Uo(),l=($=w.ReadFunctionData())[0],h.Attrs=r?e.Attrs:new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0),l.Params.$length!==t.$length){b=1;continue}b=2;continue;case 1:a=o.Errorf("调用参数个数与函数定义不符,需求%d,传入%d",new bt([new Ce(l.Params.$length),new Ce(t.$length)])),b=3;case 3:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return e.Error=a,b=-1,ut.nil;case 2:c=l.Params,n=0;case 4:if(!(n=c.$length?void p("index out of range"):c.$array[c.$offset+n],y=h.Attrs.Store(u,f<0||f>=t.$length?void p("index out of range"):t.$array[t.$offset+f]),b=6;case 6:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;n++,b=4;continue;case 5:if(G.copy(h.Config,e.Config),h.GlobalValueStoreFunc=e.GlobalValueStoreFunc,h.GlobalValueLoadFunc=e.GlobalValueLoadFunc,h.GlobalValueLoadOverwriteFunc=e.GlobalValueLoadOverwriteFunc,h.subThreadDepth=e.subThreadDepth+1|0,h.UpCtx=e,h.NumOpCount=e.NumOpCount+100|0,e.NumOpCount=h.NumOpCount,h.randSrc=e.randSrc,e.Config.OpCountLimit>0&&h.NumOpCount>h.Config.OpCountLimit)return h.Error=i.New("允许算力上限"),e.Error=h.Error,b=-1,ut.nil;if(l.code===Ht.nil){b=7;continue}b=8;continue;case 7:s=h.Run(l.Expr),b=10;case 10:if(m&&(m=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;l.code=h.code,l.codeIndex=h.codeIndex,b=9;continue;case 8:h.code=l.code,h.codeIndex=l.codeIndex,y=h.evaluate(),b=11;case 11:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 9:return B(h.Error,tt)?(d=ut.nil,d=0!==h.top?(g=h.stack,k=h.top-1|0,k<0||k>=g.$length?void p("index out of range"):g.$array[g.$offset+k]).Clone():No(),e.NumOpCount=h.NumOpCount,r||(h.Attrs=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0)),e.IsComputedLoaded=!0,b=-1,d):(e.Error=h.Error,b=-1,ut.nil)}return}return{$blk:Z.ptr.prototype.FuncInvokeRaw,$c:!0,$r:y,_i:n,_r$28:a,_r$29:s,_ref:c,_tuple:$,cd:l,ctx:e,i:u,index:f,params:t,ret:d,useUpCtxLocal:r,v:w,vm:h,x:g,x$1:k,$s:b}},Z.prototype.FuncInvokeRaw=function(e,t,r){return this.$val.FuncInvokeRaw(e,t,r)},Z.ptr.prototype.FuncInvokeNative=function(e,t){var{_r$28:r,_r$29:n,_tuple:i,cd:a,ctx:e,i:s,params:t,ret:c,v:$,x:l,x$1:u,$s:f,$r:d,$c:w}=hr(this,{ctx:e,params:t});f=f||0;e:for(;;){switch(f){case 0:if((a=(i=($=this).ReadNativeFunctionData())[0]).Defaults!==xt.nil)for(s=0;s=l.$length?void p("index out of range"):l.$array[l.$offset+s])!==ut.nil&&t.$length<=s&&(t=O(t,(u=a.Defaults,s<0||s>=u.$length?void p("index out of range"):u.$array[u.$offset+s]))),s=s+1|0;if(a.Params.$length!==t.$length){f=1;continue}f=2;continue;case 1:r=o.Errorf("调用参数个数与函数定义不符,需求%d,传入%d",new bt([new Ce(a.Params.$length),new Ce(t.$length)])),f=3;case 3:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return e.Error=r,f=-1,ut.nil;case 2:n=a.NativeFunc(e,a.Self,t),f=4;case 4:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=n,B(e.Error,tt)?(c===ut.nil&&(c=No()),f=-1,c):(f=-1,ut.nil)}return}return{$blk:Z.ptr.prototype.FuncInvokeNative,$c:!0,$r:d,_r$28:r,_r$29:n,_tuple:i,cd:a,ctx:e,i:s,params:t,ret:c,v:$,x:l,x$1:u,$s:f}},Z.prototype.FuncInvokeNative=function(e,t){return this.$val.FuncInvokeNative(e,t)},Z.ptr.prototype.AsDictKey=function(){var{$24r:e,$24r$1:t,_r$28:r,_r$29:n,v:i,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(2===(i=this).TypeId||0===i.TypeId||1===i.TypeId){a=1;continue}a=2;continue;case 1:r=i.ToString(),a=4;case 4:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=[r,tt],a=5;case 5:return e;case 2:n=o.Errorf("类型错误: 字典键只能为字符串或数字,不支持 %s",new bt([new We(i.GetTypeName())])),a=6;case 6:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=["",n],a=7;case 7:return t;case 3:return a=-1,["",tt]}return}return{$blk:Z.ptr.prototype.AsDictKey,$c:!0,$r:p,$24r:e,$24r$1:t,_r$28:r,_r$29:n,v:i,$s:a}},Z.prototype.AsDictKey=function(){return this.$val.AsDictKey()},Io=function(e,t,r){var{$24r:n,_1:i,_2:o,_3:a,_4:s,_i:c,_r$28:$,_r$29:u,_r$30:f,_r$31:d,_r$32:w,_ref:h,_tuple:g,_tuple$1:k,_tuple$2:b,_tuple$3:y,_tuple$4:m,_tuple$5:v,a:e,arr1:_,arr2:x,autoConvert:r,b:t,c1:S,c2:E,d1:C,d2:I,fd1:A,fd2:F,i:T,index:R,isSame:N,x:V,$s:O,$r:D,$c:L}=hr(this,{a:e,b:t,autoConvert:r});O=O||0;e:for(;;){switch(O){case 0:if(r=[r],I=[I],N=[N],e===t)return O=-1,!0;if(e===ut.nil||t===ut.nil)return O=-1,!1;if(e.TypeId===t.TypeId){O=1;continue}O=2;continue;case 1:if(6===(i=e.TypeId)){O=5;continue}if(7===i){O=6;continue}if(5===i){O=7;continue}if(9===i){O=8;continue}O=9;continue;case 5:if(_=(g=e.ReadArray())[0],x=(k=t.ReadArray())[0],_.List.$length!==x.List.$length)return O=-1,!1;h=_.List,c=0;case 11:if(!(c=h.$length?void p("index out of range"):h.$array[h.$offset+c],$=Io(T,(V=x.List,R<0||R>=V.$length?void p("index out of range"):V.$array[V.$offset+R]),r[0]),O=15;case 15:if(L&&(L=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(!$){O=13;continue}O=14;continue;case 13:return O=-1,!1;case 14:c++,O=11;continue;case 12:return O=-1,!0;case 6:if(C=e.MustReadDictData(),I[0]=t.MustReadDictData(),(C.Dict.dirty?C.Dict.dirty.size:0)!==(I[0].Dict.dirty?I[0].Dict.dirty.size:0))return O=-1,!1;N[0]=!0,D=C.Dict.Range(function(e,t,r){return function n(i,o){var{_arg$28:a,_arg$29:p,_arg$30:s,_r$29:c,_r$30:$,isEqual:l,key:i,value:o,$s:u,$r:f,$c:d}=hr(this,{key:i,value:o});u=u||0;t:for(;;){switch(u){case 0:a=o,c=t[0].Dict.MustLoad(i),u=1;case 1:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break t;p=c,s=e[0],$=Io(a,p,s),u=2;case 2:if(d&&(d=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;return(l=$)?(u=-1,!0):(r[0]=!1,u=-1,!1)}return}return{$blk:n,$c:!0,$r:f,_arg$28:a,_arg$29:p,_arg$30:s,_r$29:c,_r$30:$,isEqual:l,key:i,value:o,$s:u}}}(r,I,N)),O=16;case 16:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;return O=-1,N[0];case 7:return S=(b=e.ReadComputed())[0],E=(y=t.ReadComputed())[0],O=-1,S.Expr===E.Expr;case 8:A=(m=e.ReadNativeFunctionData())[0],F=(v=t.ReadNativeFunctionData())[0],u=l.ValueOf(new re(A.NativeFunc)),O=17;case 17:if(L&&(L=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;f=P(u,l.Value).Pointer(),O=18;case 18:if(L&&(L=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=l.ValueOf(new re(F.NativeFunc)),O=19;case 19:if(L&&(L=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;w=P(d,l.Value).Pointer(),O=20;case 20:if(L&&(L=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;n=f===w,O=21;case 21:return n;case 9:return O=-1,B(e.Value,t.Value);case 10:case 4:O=3;continue;case 2:if(r[0])if(0===(o=e.TypeId)){if(1===(a=t.TypeId))return O=-1,Yt(e.Value,K)===Yt(t.Value,Me)}else if(1===o&&0===(s=t.TypeId))return O=-1,Yt(e.Value,Me)===Yt(t.Value,K);case 3:return O=-1,!1}return}return{$blk:Io,$c:!0,$r:D,$24r:n,_1:i,_2:o,_3:a,_4:s,_i:c,_r$28:$,_r$29:u,_r$30:f,_r$31:d,_r$32:w,_ref:h,_tuple:g,_tuple$1:k,_tuple$2:b,_tuple$3:y,_tuple$4:m,_tuple$5:v,a:e,arr1:_,arr2:x,autoConvert:r,b:t,c1:S,c2:E,d1:C,d2:I,fd1:A,fd2:F,i:T,index:R,isSame:N,x:V,$s:O}},wa.ValueEqual=Io,Ao=function(e){return new Z.ptr(0,new K(e))},wa.NewIntVal=Ao,Fo=function(e){return new Z.ptr(1,new Me(e))},wa.NewFloatVal=Fo,To=function(e){return new Z.ptr(2,new We(e))},wa.NewStrVal=To,Ro=function(){return new Z.ptr(20,tt)},No=function(){return new Z.ptr(4,tt)},wa.NewNullVal=No,Po=function(e){return new Z.ptr(6,new X.ptr(e))},wa.NewArrayValRaw=Po,Vo=function(e){var t;return t=xt.nil,t=D(t,e),new Z.ptr(6,new X.ptr(t))},wa.NewArrayVal=Vo,Oo=function(e){return e===Vt.nil&&(e=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0)),new Q.ptr(7,new Y.ptr(e))},wa.NewDictVal=Oo,Do=function(e){var{_r$28:t,_tuple:r,arr:e,data:n,err:i,i:o,kName:a,x:s,$s:c,$r:$,$c:l}=hr(this,{arr:e});c=c||0;e:for(;;){switch(c){case 0:n=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0),o=0;case 1:if(!(o=e.$length?void p("index out of range"):e.$array[e.$offset+o]).AsDictKey(),c=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(a=(r=t)[0],i=r[1],!B(i,tt))return c=-1,[yr.nil,i];$=n.Store(a,(s=o+1|0)<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s]),c=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;o=o+2|0,c=1;continue;case 2:return c=-1,[new Q.ptr(7,new Y.ptr(n)),tt]}return}return{$blk:Do,$c:!0,$r:$,_r$28:t,_tuple:r,arr:e,data:n,err:i,i:o,kName:a,x:s,$s:c}},wa.NewDictValWithArray=Do,Lo=function(e){var{_r$28:t,_tuple:r,arr:e,d:n,err:i,$s:o,$r:a,$c:p}=hr(this,{arr:e});o=o||0;e:for(;;){switch(o){case 0:t=Do(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],i=r[1],B(i,tt)||ir(i),o=-1,n}return}return{$blk:Lo,$c:!0,$r:a,_r$28:t,_tuple:r,arr:e,d:n,err:i,$s:o}},wa.NewDictValWithArrayMust=Lo,Mo=function(e){return new Z.ptr(5,e)},wa.NewComputedValRaw=Mo,Bo=function(e){return new Z.ptr(8,e)},wa.NewFunctionValRaw=Bo,jo=function(e){return new Z.ptr(9,e)},wa.NewNativeFunctionVal=jo,Wo=function(e){return new Z.ptr(10,e)},wa.NewNativeObjectVal=Wo,Uo=function(){var e;return(e=new H.ptr(kt.nil,0,Vt.nil,ft.nil,Ht.nil,0,mr.nil,0,0,0,new G.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",ut.nil,!1,!1,!1,!1,!1),tt,ut.nil,"","",$r.nil,"",!1,It.nil,lr.nil,!1,_r.nil,Vt.nil,u,u,u)).Init(),e},wa.NewVM=Uo,H.ptr.prototype.RunExpr=function(e,t){var{_r$28:r,ctx:n,useUpCtxLocal:t,v:i,val:o,value:e,$s:a,$r:p,$c:s}=hr(this,{value:e,useUpCtxLocal:t});a=a||0;e:for(;;){switch(a){case 0:n=this,r=(o=Bo(new te.ptr(e,"",_t.nil,xt.nil,ut.nil,Ht.nil,0))).FuncInvokeRaw(n,xt.nil,t),a=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[i=r,n.Error]}return}return{$blk:H.ptr.prototype.RunExpr,$c:!0,$r:p,_r$28:r,ctx:n,useUpCtxLocal:t,v:i,val:o,value:e,$s:a}},H.prototype.RunExpr=function(e,t){return this.$val.RunExpr(e,t)},H.ptr.prototype.GetErrorText=function(){var{$24r:e,_r$28:t,ctx:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if(!B((r=this).Error,tt)){n=1;continue}n=2;continue;case 1:t=r.Error.Error(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=4;case 4:return e;case 2:return n=-1,""}return}return{$blk:H.ptr.prototype.GetErrorText,$c:!0,$r:i,$24r:e,_r$28:t,ctx:r,$s:n}},H.prototype.GetErrorText=function(){return this.$val.GetErrorText()},H.ptr.prototype.Parse=function(e){var{_r$28:t,_r$29:r,_tuple:n,ctx:o,d:a,err:p,p:s,value:e,x:c,$s:$,$r:l,$c:u}=hr(this,{value:e});$=$||0;e:for(;;){switch($){case 0:if((o=this).IsRunning)return $=-1,i.New("正在执行中,无法执行新的语句");t=ta("",new It(C(e)),xr.nil),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t,o.parser=s,(a=s.cur.data).ParserData.code=Zt(Ht,512),a.ParserData.codeIndex=0,G.copy(a.ParserData.Config,o.Config),o.Error=tt,o.NumOpCount=0,o.detailCache="",(0!==(c=o.Config.ParseExprLimit).$high||0!==c.$low)&&(s.maxExprCnt=o.Config.ParseExprLimit),r=s.parse(Sr.nil),$=2;case 2:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return p=(n=r)[1],B(p,tt)?(o.code=s.cur.data.ParserData.code,o.codeIndex=s.cur.data.ParserData.codeIndex,$=-1,tt):(o.Error=p,$=-1,p)}return}return{$blk:H.ptr.prototype.Parse,$c:!0,$r:l,_r$28:t,_r$29:r,_tuple:n,ctx:o,d:a,err:p,p:s,value:e,x:c,$s:$}},H.prototype.Parse=function(e){return this.$val.Parse(e)},H.ptr.prototype.IsCalculateExists=function(){var e,t,r;for(r=this.code,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],$t).T)||65===e||59===e||58===e||57===e||56===e)return!0;if(28===e||29===e||30===e||31===e||32===e||33===e)return!0;if(20===e||21===e)return!0;t++}return!1},H.prototype.IsCalculateExists=function(){return this.$val.IsCalculateExists()},H.ptr.prototype.IsV1IfCompatibleExists=function(){var e,t;for(t=this.code,e=0;e=t.$length?void p("index out of range"):t.$array[t.$offset+e],$t).T)return!0;e++}return!1},H.prototype.IsV1IfCompatibleExists=function(){return this.$val.IsV1IfCompatibleExists()},H.ptr.prototype.RunAfterParsed=function(){var{_r$28:e,ctx:t,matched:r,offset:n,x:i,x$1:o,$s:a,$r:s,$c:c}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:(t=this).V1IfCompatibleCount=0,t.IsComputedLoaded=!1,s=t.evaluate(),a=1;case 1:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!B(t.Error,tt))return a=-1,t.Error;0!==t.top?t.Ret=(i=t.stack,(o=t.top-1|0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o]):t.Ret=No(),n=t.parser.pt.position.offset,e=v.TrimRightFunc(I(y(t.parser.data,0,n)),(function(e){return L.IsSpace(e)})),a=2;case 2:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=e,t.Matched=r,t.RestInput=I(y(t.parser.data,r.length)),a=-1,tt}return}return{$blk:H.ptr.prototype.RunAfterParsed,$c:!0,$r:s,_r$28:e,ctx:t,matched:r,offset:n,x:i,x$1:o,$s:a}},H.prototype.RunAfterParsed=function(){return this.$val.RunAfterParsed()},H.ptr.prototype.Run=function(e){var{$24r:t,_r$28:r,_r$29:n,ctx:i,err:o,value:e,$s:a,$r:p,$c:s}=hr(this,{value:e});a=a||0;e:for(;;){switch(a){case 0:r=(i=this).Parse(e),a=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!B(o=r,tt))return a=-1,o;n=i.RunAfterParsed(),a=2;case 2:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,a=3;case 3:return t}return}return{$blk:H.ptr.prototype.Run,$c:!0,$r:p,$24r:t,_r$28:r,_r$29:n,ctx:i,err:o,value:e,$s:a}},H.prototype.Run=function(e){return this.$val.Run(e)},ae.prototype.Len=function(){return this.$length},Gt(ae).prototype.Len=function(){return this.$get().Len()},ae.prototype.Swap=function(e,t){var r,n,i;i=this,r=P(t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],pt),n=P(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],pt),pt.copy(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],r),pt.copy(t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],n)},Gt(ae).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},ae.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e]).Begin<(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t]).Begin},Gt(ae).prototype.Less=function(e,t){return this.$get().Less(e,t)},pe.prototype.Len=function(){return this.$length},Gt(pe).prototype.Len=function(){return this.$get().Len()},pe.prototype.Swap=function(e,t){var r,n,i;i=this,r=P(t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],pt),n=P(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],pt),pt.copy(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],r),pt.copy(t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],n)},Gt(pe).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},pe.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e]).End<(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t]).End},Gt(pe).prototype.Less=function(e,t){return this.$get().Less(e,t)},H.ptr.prototype.makeDetailStr=function(e){var{$24r:t,_1:n,_i:i,_r$28:o,_r$29:a,_r$30:s,_ref:c,buf:$,ctx:l,curPoint:f,detail:w,detailResult:h,details:e,exprText:g,i:k,i$1:b,item:m,j:v,last:_,lastEnd:S,m:E,offset:C,partRet:A,size:F,span:T,subDetailsText:R,writeBuf:N,writeBufStr:V,x:D,x$1:L,x$2:M,x$3:B,x$4:j,x$5:W,x$6:U,$s:z,$r:K,$c:G}=hr(this,{details:e});z=z||0;e:for(;;){switch(z){case 0:if((l=this).Config.CustomMakeDetailFunc!==u){z=1;continue}z=2;continue;case 1:o=l.Config.CustomMakeDetailFunc(l,e,l.parser.data),z=3;case 3:if(G&&(G=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;t=o,z=4;case 4:return t;case 2:for(C=l.parser.pt.position.offset,h=y(l.parser.data,0,C),f=-1,S=-1,E=Er.nil,c=e,i=0;i=c.$length?void p("index out of range"):c.$array[c.$offset+i],pt)).Begin>S?(f=k.Begin,E=O(E,new lt.ptr(f,k.End,k.Tag,new $r([P(k,pt)]),k.Ret))):((L=E.$length-1|0,L<0||L>=E.$length?void p("index out of range"):E.$array[E.$offset+L]).spans=O((D=E.$length-1|0,D<0||D>=E.$length?void p("index out of range"):E.$array[E.$offset+D]).spans,k),k.End>(M=E.$length-1|0,M<0||M>=E.$length?void p("index out of range"):E.$array[E.$offset+M]).end&&((B=E.$length-1|0,B<0||B>=E.$length?void p("index out of range"):E.$array[E.$offset+B]).end=k.End)),k.End>S&&(S=k.End),i++;b=E.$length-1|0;case 5:if(!(b>=0)){z=6;continue}($=[$])[0]=new r.Buffer.ptr(It.nil,0,0),N=function(e){return function t(r){var{_r$29:n,p:r,$s:i,$r:o,$c:a}=hr(this,{p:r});i=i||0;t:for(;;){switch(i){case 0:n=e[0].Write(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return void(i=-1)}return}return{$blk:t,$c:!0,$r:o,_r$29:n,p:r,$s:i}}}($),V=function(e){return function t(r){var{_r$29:n,s:r,$s:i,$r:o,$c:a}=hr(this,{s:r});i=i||0;t:for(;;){switch(i){case 0:n=e[0].WriteString(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return void(i=-1)}return}return{$blk:t,$c:!0,$r:o,_r$29:n,s:r,$s:i}}}($),F=(m=P(b<0||b>=E.$length?void p("index out of range"):E.$array[E.$offset+b],lt)).spans.$length,K=d.Sort(x(m.spans,pe)),z=7;case 7:if(G&&(G=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;if(_=P((j=m.spans,(W=F-1|0)<0||W>=j.$length?void p("index out of range"):j.$array[j.$offset+W]),pt),R="",F>1){z=8;continue}z=9;continue;case 8:v=0;case 10:if(!(v<(m.spans.$length-1|0))){z=11;continue}a=(T=P((U=m.spans,v<0||v>=U.$length?void p("index out of range"):U.$array[U.$offset+v]),pt)).Ret.ToString(),z=12;case 12:if(G&&(G=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;R=R+","+I(y(h,T.Begin,T.End))+"="+a,v=v+1|0,z=10;continue;case 11:case 9:g=_.Expr,""===_.Expr&&(g=I(y(h,m.begin,m.end))),K=N(y(h,0,m.begin)),z=13;case 13:if(G&&(G=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;s=_.Ret.ToString(),z=14;case 14:if(G&&(G=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;A=s,w="["+g,""!==_.Text&&A!==_.Text&&(w=w+"="+_.Text),"load.computed"===(n=m.tag)&&(w=w+"="+A),w+=R+"]",1===E.$length&&w==="["+g+"]"&&(w=""),w.length>400&&(w="[略]"),K=V(A+w),z=15;case 15:if(G&&(G=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;K=N(y(h,m.end)),z=16;case 16:if(G&&(G=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;h=$[0].Bytes(),b=b-1|0,z=5;continue;case 6:return z=-1,I(h)}return}return{$blk:H.ptr.prototype.makeDetailStr,$c:!0,$r:K,$24r:t,_1:n,_i:i,_r$28:o,_r$29:a,_r$30:s,_ref:c,buf:$,ctx:l,curPoint:f,detail:w,detailResult:h,details:e,exprText:g,i:k,i$1:b,item:m,j:v,last:_,lastEnd:S,m:E,offset:C,partRet:A,size:F,span:T,subDetailsText:R,writeBuf:N,writeBufStr:V,x:D,x$1:L,x$2:M,x$3:B,x$4:j,x$5:W,x$6:U,$s:z}},H.prototype.makeDetailStr=function(e){return this.$val.makeDetailStr(e)},H.ptr.prototype.evaluate=function(){var{_1:e,_2:t,_a:r,_arg$28:n,_arg$29:a,_arg$30:s,_arg$31:c,_arg$32:$,_arg$33:l,_arg$34:w,_arg$35:h,_arg$36:g,_arg$37:k,_arg$38:b,_arg$39:m,_arg$40:v,_arg$41:_,_arg$42:S,_arg$43:E,_arg$44:C,_arg$45:A,_arg$46:F,_arg$47:T,_arg$48:R,_arg$49:V,_arg$50:D,_arg$51:L,_arg$52:M,_arg$53:j,_arg$54:W,_arg$55:U,_arg$56:z,_arg$57:G,_arg$58:q,_arg$59:Q,_arg$60:X,_arg$61:Y,_arg$62:ee,_arg$63:re,_arg$64:ne,_arg$65:ie,_arg$66:oe,_b:pe,_r$100:se,_r$101:ce,_r$102:$e,_r$103:le,_r$104:ue,_r$105:fe,_r$106:de,_r$107:we,_r$108:he,_r$109:ge,_r$110:ke,_r$111:be,_r$112:ye,_r$113:me,_r$114:ve,_r$115:_e,_r$116:xe,_r$117:Se,_r$118:Ee,_r$119:Ie,_r$120:Ae,_r$121:Fe,_r$122:Re,_r$123:Ne,_r$124:Pe,_r$125:Ve,_r$126:Oe,_r$127:De,_r$128:Le,_r$129:Me,_r$130:Be,_r$131:je,_r$132:Ue,_r$28:ze,_r$29:Ke,_r$30:Ge,_r$31:qe,_r$32:He,_r$33:Je,_r$34:Ze,_r$35:Qe,_r$36:Xe,_r$37:Ye,_r$38:et,_r$39:rt,_r$40:nt,_r$41:it,_r$42:ot,_r$43:at,_r$44:ct,_r$45:lt,_r$46:ft,_r$47:dt,_r$48:wt,_r$49:ht,_r$50:gt,_r$51:kt,_r$52:yt,_r$53:mt,_r$54:vt,_r$55:St,_r$56:Et,_r$57:Ct,_r$58:It,_r$59:At,_r$60:Ft,_r$61:Tt,_r$62:Rt,_r$63:Nt,_r$64:Pt,_r$65:Vt,_r$66:Ot,_r$67:Dt,_r$68:Lt,_r$69:Mt,_r$70:Bt,_r$71:jt,_r$72:Wt,_r$73:Ut,_r$74:zt,_r$75:Kt,_r$76:Gt,_r$77:qt,_r$78:Jt,_r$79:Qt,_r$80:Xt,_r$81:er,_r$82:tr,_r$83:rr,_r$84:ir,_r$85:or,_r$86:ar,_r$87:sr,_r$88:cr,_r$89:ur,_r$90:fr,_r$91:dr,_r$92:wr,_r$93:gr,_r$94:kr,_r$95:br,_r$96:yr,_r$97:vr,_r$98:_r,_r$99:xr,_tuple:Sr,_tuple$1:Er,_tuple$10:Nr,_tuple$11:Pr,_tuple$12:Vr,_tuple$13:Or,_tuple$14:Dr,_tuple$15:Lr,_tuple$16:Mr,_tuple$17:Br,_tuple$18:jr,_tuple$19:Wr,_tuple$2:Ur,_tuple$20:zr,_tuple$21:Kr,_tuple$22:Gr,_tuple$23:qr,_tuple$24:Hr,_tuple$25:Jr,_tuple$26:Zr,_tuple$27:Qr,_tuple$28:Xr,_tuple$29:Yr,_tuple$3:en,_tuple$4:tn,_tuple$5:rn,_tuple$6:nn,_tuple$7:on,_tuple$8:an,_tuple$9:pn,a:sn,a$1:cn,a$2:$n,a$3:ln,arr:un,arr$1:fn,attrName:dn,attrName$1:wn,attrVal:hn,b:gn,b$1:kn,b$2:bn,b$3:yn,bInt:mn,cIndex:vn,code:_n,ctx:xn,d:Sn,dText:En,dcInit:Cn,dcState:In,detail:An,detail$1:Fn,detail$2:Tn,detailText:Rn,detailText$1:Nn,detailText$2:Pn,details:Vn,diceInit:On,diceNum:Dn,diceState:Ln,diceStateIndex:Mn,diceStates:Bn,dict:jn,e:Wn,err:Un,fd:zn,fstrBlockIndex:Kn,fstrBlockStack:Gn,funcObj:qn,getRollMode:Hn,i:Jn,i$1:Zn,i$2:Qn,index:Xn,index$1:ei,isBonus:ti,itemIndex:ri,itemIndex$1:ni,items:ii,lastPop:oi,length:ai,name:pi,name$1:si,name$2:ci,name$3:$i,name$4:li,name$5:ui,newTop:fi,newTop$1:di,num:wi,num$1:hi,num$2:gi,num$3:ki,num$4:bi,numOpCountAdd:yi,obj:mi,obj$1:vi,obj$2:_i,obj$3:xi,obj$4:Si,obj$5:Ei,ok:Ci,ok$1:Ii,ok$2:Ai,ok1:Fi,ok2:Ti,oldRet:Ri,opErr:Ni,opErr$1:Pi,opFunc:Vi,opIndex:Oi,outStr:Di,paramsNum:Li,r:Mi,ret:Bi,ret$1:ji,ret$10:Wi,ret$11:Ui,ret$12:zi,ret$2:Ki,ret$3:Gi,ret$4:qi,ret$5:Hi,ret$6:Ji,ret$7:Zi,ret$8:Qi,ret$9:Xi,s:Yi,s$1:eo,solveDetail:to,span:ro,stExtra:no,stInfo:io,stName:oo,stName$1:ao,stName$2:po,stName$3:so,stVal:co,stVal$1:$o,stVal$2:lo,stVal$3:uo,stack:fo,stackPop:wo,stackPop2:ho,stackPopN:go,stackPush:ko,startTime:bo,step:yo,step$1:mo,step$2:vo,subThread:_o,success:xo,sum:So,t:Eo,t$1:Co,times:Io,v:Fo,v$1:Po,v$10:Oo,v$11:Lo,v$12:Mo,v$13:jo,v$14:Wo,v$15:Uo,v$16:zo,v$17:Ko,v$18:Yo,v$19:ea,v$2:ta,v$3:ra,v$4:na,v$5:ia,v$6:oa,v$7:aa,v$8:pa,v$9:sa,v1:ca,v2:$a,val:la,val$1:ua,val$2:fa,val$3:da,val$4:wa,val$5:ha,val$6:ga,wodInit:ka,wodState:ba,x:ya,x$1:ma,x$10:va,x$11:_a,x$12:xa,x$13:Sa,x$14:Ea,x$15:Ca,x$16:Ia,x$17:Aa,x$18:Fa,x$19:Ta,x$2:Ra,x$20:Na,x$21:Pa,x$22:Va,x$23:Oa,x$24:Da,x$25:La,x$26:Ma,x$27:Ba,x$28:ja,x$29:Wa,x$3:Ua,x$30:za,x$31:Ka,x$32:Ga,x$33:qa,x$34:Ha,x$35:Ja,x$36:Za,x$37:Qa,x$38:Xa,x$39:Ya,x$4:ep,x$5:tp,x$6:rp,x$7:np,x$8:ip,x$9:op,$s:ap,$deferred:pp,$r:sp,$c:cp}=hr(this,{});ap=ap||0;var $p=null;try{e:for(;;){switch(ap){case 0:pp=[],pr.deferStack.push(pp),In=[In],Vn=[Vn],Mn=[Mn],Bn=[Bn],Wn=[Wn],oi=[oi],wo=[wo],ba=[ba],(xn=[xn])[0]=this,xn[0].top=0,xn[0].stack=Zt(mr,1e3),xn[0].IsRunning=!0,fo=xn[0].stack,pp.push([function(e,t,r,n,i,o,a,p,s){return function(){e[0].IsRunning=!1}}(xn),[]]),Wn[0]=xn[0],Vn[0]=$r.nil,yi=function(e,t,r,n,o,a,p,s,c){return function(t){return a[0].NumOpCount=a[0].NumOpCount+t|0,e[0].Config.OpCountLimit>0&&a[0].NumOpCount>e[0].Config.OpCountLimit&&(e[0].Error=i.New("允许算力上限"),!0)}}(xn,0,0,0,0,Wn),Mn[0]=-1,Bn[0]=Ar.nil,On=function(e,t,r,n,i,o,a,s,c){return function(){var e;n[0]=n[0]+1|0,e=new Ir.ptr(1,0,0,0,Cr.nil,Cr.nil),n[0]>=i[0].$length?i[0]=O(i[0],e):Ir.copy(n[0]<0||n[0]>=i[0].$length?void p("index out of range"):i[0].$array[i[0].$offset+n[0]],e)}}(0,0,0,Mn,Bn),ba[0]=new Fr.ptr(0,0,0,!1),ka=function(e,t,r,n,i,o,a,p,s){return function(){s[0].pool=1,s[0].points=10,s[0].threshold=8,s[0].isGE=!0}}(0,0,0,0,0,0,0,0,ba),In[0]=new Tr.ptr(0,0),Cn=function(e,t,r,n,i,o,a,p,s){return function(){t[0].pool=1,t[0].points=10}}(0,In),to=function(e,t,r,n,i,o,a,p,s){return function t(){var{$s:n,$r:i,$c:o}=hr(this,{});n=n||0;t:for(;;){switch(n){case 0:if(0!==e[0].subThreadDepth)return void(n=-1);i=d.Sort(x(r[0],ae)),n=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;return e[0].DetailSpans=r[0],void(n=-1)}return}return{$blk:t,$c:!0,$r:i,$s:n}}}(xn,0,Vn),oi[0]=ut.nil,wo[0]=function(e,t,r,n,i,o,a,s,c){return function(){var e,t,r;return t=o[0].stack,e=(r=o[0].top-1|0)<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r],o[0].top=o[0].top-1|0,a[0]=e,e}}(0,0,0,0,0,Wn,oi),ho=function(e,t,r,n,i,o,a,p,s){return function e(){var{_r$28:t,_r$29:r,_tmp:n,_tmp$1:i,v1:o,v2:s,$s:c,$r:$,$c:l}=hr(this,{});c=c||0;t:for(;;){switch(c){case 0:t=p[0](),c=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break t;n=t,r=p[0](),c=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return s=n,o=i=r,a[0]=o,c=-1,[o,s]}return}return{$blk:e,$c:!0,$r:$,_r$28:t,_r$29:r,_tmp:n,_tmp$1:i,v1:o,v2:s,$s:c}}}(0,0,0,0,0,0,oi,wo),go=function(e,t,r,n,i,o,a,s,c){return function e(t){var{_r$28:r,_r$29:n,_tmp:i,_tmp$1:o,_tmp$2:c,_tmp$3:$,_tmp$4:l,_tmp$5:u,data:f,i:d,i$1:w,j:h,num:t,$s:g,$r:k,$c:b}=hr(this,{num:t});g=g||0;t:for(;;){switch(g){case 0:f=xt.nil,d=0;case 1:if(!(d=f.$length?void p("index out of range"):f.$array[f.$offset+h],$=w<0||w>=f.$length?void p("index out of range"):f.$array[f.$offset+w],w<0||w>=f.$length?p("index out of range"):f.$array[f.$offset+w]=c,h<0||h>=f.$length?p("index out of range"):f.$array[f.$offset+h]=$,w=l=w+1|0,h=u=h-1|0;return t>=1&&(a[0]=0>=f.$length?void p("index out of range"):f.$array[f.$offset+0]),g=-1,f}return}return{$blk:e,$c:!0,$r:k,_r$28:r,_r$29:n,_tmp:i,_tmp$1:o,_tmp$2:c,_tmp$3:$,_tmp$4:l,_tmp$5:u,data:f,i:d,i$1:w,j:h,num:t,$s:g}}}(0,0,0,0,0,0,oi,wo),ko=function(e,t,r,n,i,o,a,s,c){return function(e){var t,r;Z.copy((t=o[0].stack,(r=o[0].top)<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r]),e),o[0].top=o[0].top+1|0}}(0,0,0,0,0,Wn),Hn=function(e,t,r,n,i,o,a,p,s){return function(){return e[0].Config.DiceMinMode?-1:e[0].Config.DiceMaxMode?1:0}}(xn),Gn=Rr.zero(),Kn=0,ze=N.Now(),ap=1;case 1:if(cp&&(cp=!1,ze=ze.$blk()),ze&&void 0!==ze.$blk)break e;Ke=P(ze,N.Time).UnixMilli(),ap=2;case 2:if(cp&&(cp=!1,Ke=Ke.$blk()),Ke&&void 0!==Ke.$blk)break e;bo=Ke,Oi=0;case 3:if(!(Oi=ya.$length?void p("index out of range"):ya.$array[ya.$offset+Oi]),$t),qe=o.Sprintf("%d/%d",new bt([new Ce(Oi+1|0),new Ce(Wn[0].codeIndex)])),ap=9;case 9:if(cp&&(cp=!1,qe=qe.$blk()),qe&&void 0!==qe.$blk)break e;if(vn=qe,xn[0].Config.PrintBytecode){ap=10;continue}ap=11;continue;case 10:if(_o="",0!==xn[0].subThreadDepth){ap=12;continue}ap=13;continue;case 12:He=o.Sprintf(" S%d",new bt([new Ce(xn[0].subThreadDepth)])),ap=14;case 14:if(cp&&(cp=!1,He=He.$blk()),He&&void 0!==He.$blk)break e;_o=He;case 13:Je=_n.CodeString(),ap=15;case 15:if(cp&&(cp=!1,Je=Je.$blk()),Je&&void 0!==Je.$blk)break e;n=new We(Je),a=new We(vn),Ze=N.Now(),ap=16;case 16:if(cp&&(cp=!1,Ze=Ze.$blk()),Ze&&void 0!==Ze.$blk)break e;Qe=P(Ze,N.Time).UnixMilli(),ap=17;case 17:if(cp&&(cp=!1,Qe=Qe.$blk()),Qe&&void 0!==Qe.$blk)break e;s=new Te((ma=Qe).$high-bo.$high,ma.$low-bo.$low),c=new We(_o),Xe=o.Printf("!!! %-20s %s %dms%s\n",new bt([n,a,s,c])),ap=18;case 18:if(cp&&(cp=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;case 11:if(0===(e=_n.T)){ap=20;continue}if(1===e){ap=21;continue}if(2===e){ap=22;continue}if(3===e){ap=23;continue}if(4===e){ap=24;continue}if(6===e||10===e){ap=25;continue}if(7===e){ap=26;continue}if(8===e){ap=27;continue}if(5===e){ap=28;continue}if(11===e){ap=29;continue}if(12===e){ap=30;continue}if(43===e){ap=31;continue}if(20===e){ap=32;continue}if(22===e){ap=33;continue}if(23===e){ap=34;continue}if(25===e){ap=35;continue}if(24===e){ap=36;continue}if(26===e){ap=37;continue}if(27===e){ap=38;continue}if(78===e){ap=39;continue}if(69===e){ap=40;continue}if(13===e){ap=41;continue}if(14===e||16===e||15===e){ap=42;continue}if(17===e){ap=43;continue}if(75===e||77===e){ap=44;continue}if(76===e){ap=45;continue}if(74===e){ap=46;continue}if(71===e){ap=47;continue}if(72===e){ap=48;continue}if(28===e||29===e||30===e||31===e||32===e||33===e||34===e||35===e||36===e||37===e||38===e||39===e||40===e||41===e||42===e){ap=49;continue}if(46===e||45===e){ap=50;continue}if(47===e){ap=51;continue}if(48===e){ap=52;continue}if(49===e){ap=53;continue}if(50===e){ap=54;continue}if(51===e){ap=55;continue}if(52===e){ap=56;continue}if(53===e){ap=57;continue}if(54===e){ap=58;continue}if(70===e){ap=59;continue}if(55===e){ap=60;continue}if(58===e){ap=61;continue}if(57===e||56===e){ap=62;continue}if(60===e){ap=63;continue}if(62===e){ap=64;continue}if(63===e){ap=65;continue}if(64===e){ap=66;continue}if(61===e){ap=67;continue}if(59===e){ap=68;continue}if(66===e){ap=69;continue}if(67===e){ap=70;continue}if(68===e){ap=71;continue}if(65===e){ap=72;continue}if(79===e){ap=73;continue}if(80===e){ap=74;continue}if(81===e){ap=75;continue}if(82===e){ap=76;continue}if(83===e){ap=77;continue}if(84===e){ap=78;continue}if(85===e){ap=79;continue}ap=80;continue;case 20:(Ra=Wn[0].top,Ra<0||Ra>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+Ra]).TypeId=0,(Ua=Wn[0].top,Ua<0||Ua>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+Ua]).Value=_n.Value,Wn[0].top=Wn[0].top+1|0,ap=80;continue;case 21:(ep=Wn[0].top,ep<0||ep>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+ep]).TypeId=1,(tp=Wn[0].top,tp<0||tp>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+tp]).Value=_n.Value,Wn[0].top=Wn[0].top+1|0,ap=80;continue;case 22:Yi=Yt(_n.Value,We),(rp=Wn[0].top,rp<0||rp>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+rp]).TypeId=2,(np=Wn[0].top,np<0||np>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+np]).Value=new We(Yi),Wn[0].top=Wn[0].top+1|0,ap=80;continue;case 23:Ye=go(wi=Yt(_n.Value,K)),ap=81;case 81:if(cp&&(cp=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;et=Vo(Ye),ap=82;case 82:if(cp&&(cp=!1,et=et.$blk()),et&&void 0!==et.$blk)break e;sp=ko(et),ap=83;case 83:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 24:hi=Yt(_n.Value,K),rt=go(J(hi,2)),ap=84;case 84:if(cp&&(cp=!1,rt=rt.$blk()),rt&&void 0!==rt.$blk)break e;nt=Do(ii=rt),ap=85;case 85:if(cp&&(cp=!1,nt=nt.$blk()),nt&&void 0!==nt.$blk)break e;if(jn=(Sr=nt)[0],Un=Sr[1],!B(Un,tt)){ap=86;continue}ap=87;continue;case 86:Wn[0].Error=Un,ap=88;case 88:return;case 87:sp=ko(jn.V()),ap=89;case 89:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 25:sp=ko(la=Yt(_n.Value,ut)),ap=90;case 90:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 26:sp=ko(No()),ap=91;case 91:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 27:sp=ko(Ro()),ap=92;case 92:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 28:it=ho(),ap=93;case 93:if(cp&&(cp=!1,it=it.$blk()),it&&void 0!==it.$blk)break e;if(sn=(Er=it)[0],gn=Er[1],r=(Ur=sn.ReadInt())[0],Fi=Ur[1],pe=(en=gn.ReadInt())[0],Ti=en[1],!Fi||!Ti){ap=94;continue}ap=95;continue;case 94:xn[0].Error=i.New("左右两个区间必须都是数字类型"),ap=96;case 96:return;case 95:if(yo=1,(ai=pe-r|0)<0&&(yo=-1,ai=-ai),(ai=ai+1|0)>512){ap=97;continue}ap=98;continue;case 97:xn[0].Error=i.New("不能一次性创建过长的数组"),ap=99;case 99:return;case 98:for(un=Zt(xt,ai),Xn=0,Qn=r;Xn<0||Xn>=un.$length?p("index out of range"):un.$array[un.$offset+Xn]=Ao(Qn),Xn=Xn+1|0,Qn!==pe;)Qn=Qn+yo|0;sp=ko(Vo(un)),ap=100;case 100:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 29:if(oi[0]===ut.nil){ap=101;continue}ap=102;continue;case 101:xn[0].Error=i.New("非法调用指令 push.last"),ap=103;case 103:return;case 102:sp=ko(oi[0]),ap=104;case 104:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 30:if(""!==xn[0].Config.DefaultDiceSideExpr){ap=105;continue}ap=106;continue;case 105:ua=ut.nil,xn[0].Config.defaultDiceSideExprCacheFunc!==ut.nil&&(zn=(tn=xn[0].Config.defaultDiceSideExprCacheFunc.ReadFunctionData())[0],(Ci=tn[1])&&zn.Expr===xn[0].Config.DefaultDiceSideExpr&&(ua=xn[0].Config.defaultDiceSideExprCacheFunc)),ua===ut.nil&&(ua=Bo(new te.ptr(xn[0].Config.DefaultDiceSideExpr,"",_t.nil,xt.nil,ut.nil,Ht.nil,0)),xn[0].Config.defaultDiceSideExprCacheFunc=ua),ot=ua.FuncInvoke(xn[0],xt.nil),ap=108;case 108:if(cp&&(cp=!1,ot=ot.$blk()),ot&&void 0!==ot.$blk)break e;if(Fo=ot,!B(xn[0].Error,tt)){ap=109;continue}ap=110;continue;case 109:ap=111;case 111:return;case 110:sp=ko(Fo),ap=112;case 112:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=107;continue;case 106:sp=ko(Ao(100)),ap=113;case 113:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 107:Sn=(ip=Vn[0].$length-1|0)<0||ip>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+ip],En=I(y(xn[0].parser.data,Sn.Begin,Sn.End)),at=f.MustCompile("[dD][优優劣][势勢]"),ap=116;case 116:if(cp&&(cp=!1,at=at.$blk()),at&&void 0!==at.$blk)break e;ct=at.MatchString(En),ap=117;case 117:if(cp&&(cp=!1,ct=ct.$blk()),ct&&void 0!==ct.$blk)break e;if(!ct){ap=114;continue}ap=115;continue;case 114:if((eo=Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).times>1){ap=118;continue}ap=119;continue;case 118:$=new K(eo.times),lt=(op=Wn[0].top-1|0,op<0||op>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+op]).ToString(),ap=121;case 121:if(cp&&(cp=!1,lt=lt.$blk()),lt&&void 0!==lt.$blk)break e;l=new We(lt),ft=o.Sprintf("%dD%s",new bt([$,l])),ap=122;case 122:if(cp&&(cp=!1,ft=ft.$blk()),ft&&void 0!==ft.$blk)break e;Sn.Expr=ft,ap=120;continue;case 119:dt=(va=Wn[0].top-1|0,va<0||va>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+va]).ToString(),ap=123;case 123:if(cp&&(cp=!1,dt=dt.$blk()),dt&&void 0!==dt.$blk)break e;w=new We(dt),wt=o.Sprintf("D%s",new bt([w])),ap=124;case 124:if(cp&&(cp=!1,wt=wt.$blk()),wt&&void 0!==wt.$blk)break e;Sn.Expr=wt;case 120:if(1===(t=eo.isKeepLH)){ap=126;continue}if(2===t){ap=127;continue}if(3===t){ap=128;continue}if(4===t){ap=129;continue}ap=130;continue;case 126:ht=o.Sprintf("kl%d",new bt([new K(eo.lowNum)])),ap=131;case 131:if(cp&&(cp=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;Sn.Expr=Sn.Expr+ht,ap=130;continue;case 127:gt=o.Sprintf("kh%d",new bt([new K(eo.highNum)])),ap=132;case 132:if(cp&&(cp=!1,gt=gt.$blk()),gt&&void 0!==gt.$blk)break e;Sn.Expr=Sn.Expr+gt,ap=130;continue;case 128:kt=o.Sprintf("dl%d",new bt([new K(eo.lowNum)])),ap=133;case 133:if(cp&&(cp=!1,kt=kt.$blk()),kt&&void 0!==kt.$blk)break e;Sn.Expr=Sn.Expr+kt,ap=130;continue;case 129:yt=o.Sprintf("dh%d",new bt([new K(eo.highNum)])),ap=134;case 134:if(cp&&(cp=!1,yt=yt.$blk()),yt&&void 0!==yt.$blk)break e;Sn.Expr=Sn.Expr+yt;case 130:case 125:if(eo.min!==Cr.nil){ap=135;continue}ap=136;continue;case 135:mt=o.Sprintf("min%d",new bt([new K(eo.min.$get())])),ap=137;case 137:if(cp&&(cp=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;Sn.Expr=Sn.Expr+mt;case 136:if(eo.max!==Cr.nil){ap=138;continue}ap=139;continue;case 138:vt=o.Sprintf("max%d",new bt([new K(eo.max.$get())])),ap=140;case 140:if(cp&&(cp=!1,vt=vt.$blk()),vt&&void 0!==vt.$blk)break e;Sn.Expr=Sn.Expr+vt;case 139:case 115:ap=80;continue;case 31:St=ho(),ap=141;case 141:if(cp&&(cp=!1,St=St.$blk()),St&&void 0!==St.$blk)break e;cn=(rn=St)[0],kn=rn[1],Et=cn.AsBool(),ap=145;case 145:if(cp&&(cp=!1,Et=Et.$blk()),Et&&void 0!==Et.$blk)break e;if(!Et){ap=142;continue}ap=143;continue;case 142:sp=ko(cn),ap=146;case 146:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=144;continue;case 143:sp=ko(kn),ap=147;case 147:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 144:ap=80;continue;case 32:Ct=go(Li=Yt(_n.Value,K)),ap=148;case 148:if(cp&&(cp=!1,Ct=Ct.$blk()),Ct&&void 0!==Ct.$blk)break e;fn=Ct,It=wo[0](),ap=149;case 149:if(cp&&(cp=!1,It=It.$blk()),It&&void 0!==It.$blk)break e;if(8===(qn=It).TypeId){ap=150;continue}if(9===qn.TypeId){ap=151;continue}ap=152;continue;case 150:At=qn.FuncInvoke(xn[0],fn),ap=154;case 154:if(cp&&(cp=!1,At=At.$blk()),At&&void 0!==At.$blk)break e;if(Bi=At,!B(xn[0].Error,tt)){ap=155;continue}ap=156;continue;case 155:ap=157;case 157:return;case 156:sp=ko(Bi),ap=158;case 158:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=153;continue;case 151:Ft=qn.FuncInvokeNative(xn[0],fn),ap=159;case 159:if(cp&&(cp=!1,Ft=Ft.$blk()),Ft&&void 0!==Ft.$blk)break e;if(ji=Ft,!B(xn[0].Error,tt)){ap=160;continue}ap=161;continue;case 160:ap=162;case 162:return;case 161:sp=ko(ji),ap=163;case 163:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=153;continue;case 152:xn[0].Error=i.New("类型错误: 无法调用,必须是一个函数");case 153:ap=80;continue;case 33:Tt=wo[0](),ap=164;case 164:if(cp&&(cp=!1,Tt=Tt.$blk()),Tt&&void 0!==Tt.$blk)break e;ri=Tt,Rt=wo[0](),ap=165;case 165:if(cp&&(cp=!1,Rt=Rt.$blk()),Rt&&void 0!==Rt.$blk)break e;Nt=(mi=Rt).ItemGet(xn[0],ri),ap=166;case 166:if(cp&&(cp=!1,Nt=Nt.$blk()),Nt&&void 0!==Nt.$blk)break e;if(Ki=Nt,!B(xn[0].Error,tt)){ap=167;continue}ap=168;continue;case 167:ap=169;case 169:return;case 168:Ki===ut.nil&&(Ki=No()),sp=ko(Ki),ap=170;case 170:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 34:Pt=wo[0](),ap=171;case 171:if(cp&&(cp=!1,Pt=Pt.$blk()),Pt&&void 0!==Pt.$blk)break e;fa=Pt,Vt=wo[0](),ap=172;case 172:if(cp&&(cp=!1,Vt=Vt.$blk()),Vt&&void 0!==Vt.$blk)break e;ni=Vt,Ot=wo[0](),ap=173;case 173:if(cp&&(cp=!1,Ot=Ot.$blk()),Ot&&void 0!==Ot.$blk)break e;Dt=(vi=Ot).ItemSet(xn[0],ni,fa.Clone()),ap=174;case 174:if(cp&&(cp=!1,Dt=Dt.$blk()),Dt&&void 0!==Dt.$blk)break e;if(!B(xn[0].Error,tt)){ap=175;continue}ap=176;continue;case 175:ap=177;case 177:return;case 176:ap=80;continue;case 35:Lt=ho(),ap=178;case 178:if(cp&&(cp=!1,Lt=Lt.$blk()),Lt&&void 0!==Lt.$blk)break e;hn=(nn=Lt)[0],_i=nn[1],dn=Yt(_n.Value,We),Mt=_i.AttrSet(xn[0],dn,hn.Clone()),ap=179;case 179:if(cp&&(cp=!1,Mt=Mt.$blk()),Mt&&void 0!==Mt.$blk)break e;if(Gi=Mt,B(xn[0].Error,tt)&&Gi===ut.nil&&(xn[0].Error=i.New("不支持的类型:当前变量无法用.来设置属性")),!B(xn[0].Error,tt)){ap=180;continue}ap=181;continue;case 180:ap=182;case 182:return;case 181:ap=80;continue;case 36:Bt=wo[0](),ap=183;case 183:if(cp&&(cp=!1,Bt=Bt.$blk()),Bt&&void 0!==Bt.$blk)break e;xi=Bt,wn=Yt(_n.Value,We),jt=xi.AttrGet(xn[0],wn),ap=184;case 184:if(cp&&(cp=!1,jt=jt.$blk()),jt&&void 0!==jt.$blk)break e;if(qi=jt,!B(xn[0].Error,tt)){ap=185;continue}ap=186;continue;case 185:ap=187;case 187:return;case 186:if(qi===ut.nil){ap=188;continue}ap=189;continue;case 188:xn[0].Error=i.New("不支持的类型:当前变量无法用.来取属性"),ap=190;case 190:return;case 189:sp=ko(qi),ap=191;case 191:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 37:Wt=wo[0](),ap=192;case 192:if(cp&&(cp=!1,Wt=Wt.$blk()),Wt&&void 0!==Wt.$blk)break e;if(4!==(mo=Wt).TypeId){ap=193;continue}ap=194;continue;case 193:xn[0].Error=i.New("尚不支持分片步长"),ap=195;case 195:return;case 194:Ut=ho(),ap=196;case 196:if(cp&&(cp=!1,Ut=Ut.$blk()),Ut&&void 0!==Ut.$blk)break e;$n=(on=Ut)[0],bn=on[1],zt=wo[0](),ap=197;case 197:if(cp&&(cp=!1,zt=zt.$blk()),zt&&void 0!==zt.$blk)break e;Kt=(Si=zt).GetSliceEx(xn[0],$n,bn),ap=198;case 198:if(cp&&(cp=!1,Kt=Kt.$blk()),Kt&&void 0!==Kt.$blk)break e;if(Hi=Kt,!B(xn[0].Error,tt)){ap=199;continue}ap=200;continue;case 199:ap=201;case 201:return;case 200:sp=ko(Hi),ap=202;case 202:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 38:Gt=wo[0](),ap=203;case 203:if(cp&&(cp=!1,Gt=Gt.$blk()),Gt&&void 0!==Gt.$blk)break e;da=Gt,qt=wo[0](),ap=204;case 204:if(cp&&(cp=!1,qt=qt.$blk()),qt&&void 0!==qt.$blk)break e;if(4!==(vo=qt).TypeId){ap=205;continue}ap=206;continue;case 205:xn[0].Error=i.New("尚不支持分片步长"),ap=207;case 207:return;case 206:Jt=ho(),ap=208;case 208:if(cp&&(cp=!1,Jt=Jt.$blk()),Jt&&void 0!==Jt.$blk)break e;ln=(an=Jt)[0],yn=an[1],Qt=wo[0](),ap=209;case 209:if(cp&&(cp=!1,Qt=Qt.$blk()),Qt&&void 0!==Qt.$blk)break e;if((Ei=Qt).SetSliceEx(xn[0],ln,yn,da),!B(xn[0].Error,tt)){ap=210;continue}ap=211;continue;case 210:ap=212;case 212:return;case 211:ap=80;continue;case 39:sp=to(),ap=213;case 213:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;xn[0].IsRunning=!1,ap=214;case 214:return;case 40:sp=to(),ap=215;case 215:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;xn[0].IsRunning=!1,ap=216;case 216:return;case 41:gi=0|Yt(_n.Value,K),Di="",ei=0;case 217:if(!(ei=fo.$length?void p("index out of range"):fo.$array[fo.$offset+_a]);case 221:Xt=wa.ToString(),ap=223;case 223:if(cp&&(cp=!1,Xt=Xt.$blk()),Xt&&void 0!==Xt.$blk)break e;Di+=Xt,ei=ei+1|0,ap=217;continue;case 218:Wn[0].top=Wn[0].top-gi|0,(xa=Wn[0].top,xa<0||xa>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+xa]).TypeId=2,(Sa=Wn[0].top,Sa<0||Sa>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+Sa]).Value=new We(Di),Wn[0].top=Wn[0].top+1|0,ap=80;continue;case 42:if(pi=Yt(_n.Value,We),ha=ut.nil,15===_n.T){ap=224;continue}ap=225;continue;case 224:(An=(Ea=Vn[0].$length-1|0)<0||Ea>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ea]).Tag="load",An.Text="",er=xn[0].LoadNameWithDetail(pi,16===_n.T,!0,An),ap=227;case 227:if(cp&&(cp=!1,er=er.$blk()),er&&void 0!==er.$blk)break e;ha=er,An.Ret=ha,ap=226;continue;case 225:tr=xn[0].LoadName(pi,16===_n.T,!0),ap=228;case 228:if(cp&&(cp=!1,tr=tr.$blk()),tr&&void 0!==tr.$blk)break e;ha=tr;case 226:if(!B(xn[0].Error,tt)){ap=229;continue}ap=230;continue;case 229:ap=231;case 231:return;case 230:if(xn[0].Config.HookFuncValueLoadOverwrite!==u){ap=232;continue}ap=233;continue;case 232:Ri=(Ca=Vn[0].$length-1|0,Ca<0||Ca>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ca]).Ret,rr=xn[0].Config.HookFuncValueLoadOverwrite(pi,ha,(Ia=Vn[0].$length-1|0)<0||Ia>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ia]),ap=234;case 234:if(cp&&(cp=!1,rr=rr.$blk()),rr&&void 0!==rr.$blk)break e;ha=rr,Ri===(Aa=Vn[0].$length-1|0,Aa<0||Aa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Aa]).Ret&&((Fa=Vn[0].$length-1|0,Fa<0||Fa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Fa]).Ret=ha);case 233:sp=ko(ha),ap=235;case 235:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 43:Po=(Ta=Wn[0].stack,Na=Wn[0].top-1|0,Na<0||Na>=Ta.$length?void p("index out of range"):Ta.$array[Ta.$offset+Na]).Clone(),si=Yt(_n.Value,We),sp=xn[0].StoreName(si,Po,!0),ap=236;case 236:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;if(!B(xn[0].Error,tt)){ap=237;continue}ap=238;continue;case 237:ap=239;case 239:return;case 238:ap=80;continue;case 44:ir=wo[0](),ap=240;case 240:if(cp&&(cp=!1,ir=ir.$blk()),ir&&void 0!==ir.$blk)break e;or=(ta=ir).AsBool(),ap=243;case 243:if(cp&&(cp=!1,or=or.$blk()),or&&void 0!==or.$blk)break e;if(or){ap=241;continue}ap=242;continue;case 241:if(Oi=Oi+(0|Yt(_n.Value,K))|0,77===_n.T){ap=244;continue}ap=245;continue;case 244:sp=ko(ta),ap=246;case 246:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 245:case 242:ap=80;continue;case 45:ar=wo[0](),ap=247;case 247:if(cp&&(cp=!1,ar=ar.$blk()),ar&&void 0!==ar.$blk)break e;sr=(Eo=ar).AsBool(),ap=250;case 250:if(cp&&(cp=!1,sr=sr.$blk()),sr&&void 0!==sr.$blk)break e;if(!sr){ap=248;continue}ap=249;continue;case 248:Oi=Oi+(0|Yt(_n.Value,K))|0;case 249:ap=80;continue;case 46:Oi=Oi+(0|Yt(_n.Value,K))|0,ap=80;continue;case 47:cr=wo[0](),ap=251;case 251:if(cp&&(cp=!1,cr=cr.$blk()),cr&&void 0!==cr.$blk)break e;ap=80;continue;case 48:ur=go(Yt(_n.Value,K)),ap=252;case 252:if(cp&&(cp=!1,ur=ur.$blk()),ur&&void 0!==ur.$blk)break e;ap=80;continue;case 49:fr=ho(),ap=253;case 253:if(cp&&(cp=!1,fr=fr.$blk()),fr&&void 0!==fr.$blk)break e;ca=(pn=fr)[0],$a=pn[1],dr=(Vi=(Pa=_n.T-28<<24>>>24)<0||Pa>=Yn.$length?void p("index out of range"):Yn.$array[Yn.$offset+Pa])(ca,xn[0],$a),ap=254;case 254:if(cp&&(cp=!1,dr=dr.$blk()),dr&&void 0!==dr.$blk)break e;if(Ji=dr,B(xn[0].Error,tt)&&Ji===ut.nil){ap=255;continue}ap=256;continue;case 255:wr=_n.CodeString(),ap=257;case 257:if(cp&&(cp=!1,wr=wr.$blk()),wr&&void 0!==wr.$blk)break e;h=new We(wr),g=new We(ca.GetTypeName()),k=new We($a.GetTypeName()),gr=o.Sprintf("这两种类型无法使用 %s 算符连接: %s, %s",new bt([h,g,k])),ap=258;case 258:if(cp&&(cp=!1,gr=gr.$blk()),gr&&void 0!==gr.$blk)break e;Ni=gr,xn[0].Error=i.New(Ni);case 256:if(!B(xn[0].Error,tt)){ap=259;continue}ap=260;continue;case 259:ap=261;case 261:return;case 260:sp=ko(Ji),ap=262;case 262:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 50:kr=wo[0](),ap=263;case 263:if(cp&&(cp=!1,kr=kr.$blk()),kr&&void 0!==kr.$blk)break e;if(ra=kr,Zi=ut.nil,(Zi=46===_n.T?ra.OpPositive():ra.OpNegation())===ut.nil){ap=264;continue}ap=265;continue;case 264:br=_n.CodeString(),ap=266;case 266:if(cp&&(cp=!1,br=br.$blk()),br&&void 0!==br.$blk)break e;b=new We(br),m=new We(ra.GetTypeName()),yr=o.Sprintf("此类型无法使用一元算符 %s: %s",new bt([b,m])),ap=267;case 267:if(cp&&(cp=!1,yr=yr.$blk()),yr&&void 0!==yr.$blk)break e;Pi=yr,xn[0].Error=i.New(Pi);case 265:if(!B(xn[0].Error,tt)){ap=268;continue}ap=269;continue;case 268:ap=270;case 270:return;case 269:sp=ko(Zi),ap=271;case 271:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 51:sp=On(),ap=272;case 272:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 52:vr=wo[0](),ap=273;case 273:if(cp&&(cp=!1,vr=vr.$blk()),vr&&void 0!==vr.$blk)break e;if(Io=(Nr=(na=vr).ReadInt())[0],!(Ii=Nr[1])||Io<=0){ap=274;continue}ap=275;continue;case 274:xn[0].Error=i.New("骰点次数不为正整数"),ap=276;case 276:return;case 275:(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).times=Io,ap=80;continue;case 53:_r=wo[0](),ap=277;case 277:if(cp&&(cp=!1,_r=_r.$blk()),_r&&void 0!==_r.$blk)break e;ia=_r,(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).isKeepLH=1,Pr=ia.ReadInt(),(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).lowNum=Pr[0],ap=80;continue;case 54:xr=wo[0](),ap=278;case 278:if(cp&&(cp=!1,xr=xr.$blk()),xr&&void 0!==xr.$blk)break e;oa=xr,(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).isKeepLH=2,Vr=oa.ReadInt(),(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).highNum=Vr[0],ap=80;continue;case 55:se=wo[0](),ap=279;case 279:if(cp&&(cp=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;aa=se,(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).isKeepLH=3,Or=aa.ReadInt(),(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).lowNum=Or[0],ap=80;continue;case 56:ce=wo[0](),ap=280;case 280:if(cp&&(cp=!1,ce=ce.$blk()),ce&&void 0!==ce.$blk)break e;pa=ce,(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).isKeepLH=4,Dr=pa.ReadInt(),(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).highNum=Dr[0],ap=80;continue;case 57:$e=wo[0](),ap=281;case 281:if(cp&&(cp=!1,$e=$e.$blk()),$e&&void 0!==$e.$blk)break e;Lr=(sa=$e).ReadInt(),Jn[0]=Lr[0],(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).min=Jn.$ptr||(Jn.$ptr=new Cr((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Jn)),ap=80;continue;case 58:le=wo[0](),ap=282;case 282:if(cp&&(cp=!1,le=le.$blk()),le&&void 0!==le.$blk)break e;Mr=(Oo=le).ReadInt(),Zn[0]=Mr[0],(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).max=Zn.$ptr||(Zn.$ptr=new Cr((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Zn)),ap=80;continue;case 59:ro=P(Yt(_n.Value,pt),pt),Vn[0]=O(Vn[0],ro),ap=80;continue;case 60:Ln=P(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]],Ir),ue=wo[0](),ap=283;case 283:if(cp&&(cp=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;if(mn=(Br=(ga=ue).ReadInt())[0],!(Ai=Br[1])||mn<=0){ap=284;continue}ap=285;continue;case 284:xn[0].Error=i.New("骰子面数不为正整数"),ap=286;case 286:return;case 285:if(Ai&&(1===Ln.isKeepLH||3===Ln.isKeepLH)&&Ln.lowNum<=0){ap=287;continue}ap=288;continue;case 287:xn[0].Error=i.New("骰子取低个数不为正整数"),ap=289;case 289:return;case 288:if(Ai&&(2===Ln.isKeepLH||4===Ln.isKeepLH)&&Ln.highNum<=0){ap=290;continue}ap=291;continue;case 290:xn[0].Error=i.New("骰子取高个数不为正整数"),ap=292;case 292:return;case 291:fe=yi(Ln.times),ap=293;case 293:if(cp&&(cp=!1,fe=fe.$blk()),fe&&void 0!==fe.$blk)break e;if(!B(xn[0].Error,tt)){ap=294;continue}ap=295;continue;case 294:ap=296;case 296:return;case 295:v=xn[0].randSrc,_=Ln.times,S=mn,E=Ln.min,C=Ln.max,A=Ln.isKeepLH,F=Ln.lowNum,T=Ln.highNum,de=Hn(),ap=297;case 297:if(cp&&(cp=!1,de=de.$blk()),de&&void 0!==de.$blk)break e;we=Zo(v,_,S,E,C,A,F,T,R=de),ap=298;case 298:if(cp&&(cp=!1,we=we.$blk()),we&&void 0!==we.$blk)break e;ki=(jr=we)[0],Fn=jr[1],Mn[0]=Mn[0]-1|0,Qi=Ao(ki),(Va=Vn[0].$length-1|0,Va<0||Va>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Va]).Ret=Qi,(Oa=Vn[0].$length-1|0,Oa<0||Oa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Oa]).Text=Fn,(Da=Vn[0].$length-1|0,Da<0||Da>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Da]).Tag="dice",sp=ko(Qi),ap=299;case 299:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 61:V=xn[0].randSrc,he=Hn(),ap=300;case 300:if(cp&&(cp=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;ge=Xo(V,D=he),ap=301;case 301:if(cp&&(cp=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;So=(Wr=ge)[0],Tn=Wr[1],Xi=Ao(So),(La=Vn[0].$length-1|0,La<0||La>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+La]).Ret=Xi,(Ma=Vn[0].$length-1|0,Ma<0||Ma>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ma]).Text=Tn,(Ba=Vn[0].$length-1|0,Ba<0||Ba>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ba]).Tag="dice-fate",sp=ko(Xi),ap=302;case 302:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 62:ke=wo[0](),ap=303;case 303:if(cp&&(cp=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;be=yi(Dn=(Co=ke).MustReadInt()),ap=306;case 306:if(cp&&(cp=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;if(be){ap=304;continue}ap=305;continue;case 304:ap=307;case 307:return;case 305:ti=57===_n.T,L=xn[0].randSrc,M=ti,j=Dn,ye=Hn(),ap=308;case 308:if(cp&&(cp=!1,ye=ye.$blk()),ye&&void 0!==ye.$blk)break e;me=Qo(L,M,j,W=ye),ap=309;case 309:if(cp&&(cp=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;Mi=(zr=me)[0],Rn=zr[1],Wi=Ao(Mi),(ja=Vn[0].$length-1|0,ja<0||ja>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+ja]).Ret=Wi,(Wa=Vn[0].$length-1|0,Wa<0||Wa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Wa]).Text=Rn,ti?(za=Vn[0].$length-1|0,za<0||za>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+za]).Tag="dice-coc-bonus":(Ka=Vn[0].$length-1|0,Ka<0||Ka>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ka]).Tag="dice-coc-penalty",sp=ko(Wi),ap=310;case 310:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 63:sp=ka(),ap=311;case 311:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 64:ve=wo[0](),ap=312;case 312:if(cp&&(cp=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;Lo=ve,ba[0].points=Lo.MustReadInt(),ap=80;continue;case 65:_e=wo[0](),ap=313;case 313:if(cp&&(cp=!1,_e=_e.$blk()),_e&&void 0!==_e.$blk)break e;Mo=_e,ba[0].threshold=Mo.MustReadInt(),ba[0].isGE=!0,ap=80;continue;case 66:xe=wo[0](),ap=314;case 314:if(cp&&(cp=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;jo=xe,ba[0].threshold=jo.MustReadInt(),ba[0].isGE=!1,ap=80;continue;case 67:Se=wo[0](),ap=315;case 315:if(cp&&(cp=!1,Se=Se.$blk()),Se&&void 0!==Se.$blk)break e;Wo=Se,ba[0].pool=Wo.MustReadInt(),ap=80;continue;case 68:Ee=wo[0](),ap=316;case 316:if(cp&&(cp=!1,Ee=Ee.$blk()),Ee&&void 0!==Ee.$blk)break e;if(Uo=Ee,!Go(xn[0],Uo.MustReadInt(),ba[0].pool,ba[0].points,ba[0].threshold)){ap=317;continue}ap=318;continue;case 317:ap=319;case 319:return;case 318:U=xn[0].randSrc,z=Uo.MustReadInt(),G=ba[0].pool,q=ba[0].points,Q=ba[0].threshold,X=ba[0].isGE,Ie=Hn(),ap=320;case 320:if(cp&&(cp=!1,Ie=Ie.$blk()),Ie&&void 0!==Ie.$blk)break e;Ae=qo(U,z,G,q,Q,X,Y=Ie),ap=321;case 321:if(cp&&(cp=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;bi=(Kr=Ae)[0],Nn=Kr[3],Ui=Ao(bi),(Ga=Vn[0].$length-1|0,Ga<0||Ga>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ga]).Ret=Ui,(qa=Vn[0].$length-1|0,qa<0||qa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+qa]).Text=Nn,(Ha=Vn[0].$length-1|0,Ha<0||Ha>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ha]).Tag="dice-wod",sp=ko(Ui),ap=322;case 322:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 69:sp=Cn(),ap=323;case 323:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 70:Fe=wo[0](),ap=324;case 324:if(cp&&(cp=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;zo=Fe,In[0].pool=zo.MustReadInt(),ap=80;continue;case 71:Re=wo[0](),ap=325;case 325:if(cp&&(cp=!1,Re=Re.$blk()),Re&&void 0!==Re.$blk)break e;Ko=Re,In[0].points=Ko.MustReadInt(),ap=80;continue;case 72:Ne=wo[0](),ap=326;case 326:if(cp&&(cp=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;if(Yo=Ne,!Ho(xn[0],Yo.MustReadInt(),In[0].pool,In[0].points)){ap=327;continue}ap=328;continue;case 327:ap=329;case 329:return;case 328:ee=lr.nil,re=Yo.MustReadInt(),ne=In[0].pool,ie=In[0].points,Pe=Hn(),ap=330;case 330:if(cp&&(cp=!1,Pe=Pe.$blk()),Pe&&void 0!==Pe.$blk)break e;Ve=Jo(ee,re,ne,ie,oe=Pe),ap=331;case 331:if(cp&&(cp=!1,Ve=Ve.$blk()),Ve&&void 0!==Ve.$blk)break e;xo=(Gr=Ve)[0],Pn=Gr[3],zi=Ao(xo),(Ja=Vn[0].$length-1|0,Ja<0||Ja>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ja]).Ret=zi,(Za=Vn[0].$length-1|0,Za<0||Za>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Za]).Text=Pn,(Qa=Vn[0].$length-1|0,Qa<0||Qa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Qa]).Tag="dice-dc",sp=ko(zi),ap=332;case 332:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 73:if(Kn>=4){ap=333;continue}ap=334;continue;case 333:xn[0].Error=i.New("字符串模板嵌套层数过多"),ap=335;case 335:return;case 334:Kn<0||Kn>=Gn.length?p("index out of range"):Gn[Kn]=Wn[0].top,Kn=Kn+1|0,ap=80;continue;case 74:if(fi=(Xa=Kn-1|0)<0||Xa>=Gn.length?void p("index out of range"):Gn[Xa],ea=ut.nil,fi!==Wn[0].top){ap=336;continue}ap=337;continue;case 336:Oe=wo[0](),ap=338;case 338:if(cp&&(cp=!1,Oe=Oe.$blk()),Oe&&void 0!==Oe.$blk)break e;ea=Oe;case 337:if(Wn[0].top=fi,Kn=Kn-1|0,ea!==ut.nil){ap=339;continue}ap=340;continue;case 339:sp=ko(ea),ap=342;case 342:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=341;continue;case 340:sp=ko(To("")),ap=343;case 343:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 341:ap=80;continue;case 75:if(Kn>0){ap=344;continue}ap=345;continue;case 344:if((di=(Ya=Kn-1|0)<0||Ya>=Gn.length?void p("index out of range"):Gn[Ya])!==Wn[0].top){ap=346;continue}ap=347;continue;case 346:sp=ko(To("")),ap=348;case 348:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;xn[0].V1IfCompatibleCount=xn[0].V1IfCompatibleCount+1|0;case 347:case 345:ap=80;continue;case 76:De=ho(),ap=349;case 349:if(cp&&(cp=!1,De=De.$blk()),De&&void 0!==De.$blk)break e;if(oo=(qr=De)[0],co=qr[1],Wn[0].Config.CallbackSt!==u){ap=350;continue}ap=351;continue;case 350:ci=(Hr=oo.ReadString())[0],sp=Wn[0].Config.CallbackSt("set",ci,co.Clone(),ut.nil,"",""),ap=352;case 352:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 351:ap=80;continue;case 77:Le=ho(),ap=353;case 353:if(cp&&(cp=!1,Le=Le.$blk()),Le&&void 0!==Le.$blk)break e;if(ao=(Jr=Le)[0],$o=Jr[1],io=P(Yt(_n.Value,st),st),Wn[0].Config.CallbackSt!==u){ap=354;continue}ap=355;continue;case 354:$i=(Zr=ao.ReadString())[0],"-"===io.Op&&($o=$o.OpNegation()),sp=Wn[0].Config.CallbackSt("mod",$i,$o.Clone(),ut.nil,io.Op,io.Text),ap=356;case 356:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 355:ap=80;continue;case 78:Me=ho(),ap=357;case 357:if(cp&&(cp=!1,Me=Me.$blk()),Me&&void 0!==Me.$blk)break e;if(po=(Qr=Me)[0],lo=Qr[1],Wn[0].Config.CallbackSt!==u){ap=358;continue}ap=359;continue;case 358:li=(Xr=po.ReadString())[0],sp=Wn[0].Config.CallbackSt("set.x0",li,lo.Clone(),ut.nil,"",""),ap=360;case 360:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 359:ap=80;continue;case 79:Be=wo[0](),ap=361;case 361:if(cp&&(cp=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;uo=Be,je=wo[0](),ap=362;case 362:if(cp&&(cp=!1,je=je.$blk()),je&&void 0!==je.$blk)break e;no=je,Ue=wo[0](),ap=363;case 363:if(cp&&(cp=!1,Ue=Ue.$blk()),Ue&&void 0!==Ue.$blk)break e;if(so=Ue,Wn[0].Config.CallbackSt!==u){ap=364;continue}ap=365;continue;case 364:ui=(Yr=so.ReadString())[0],sp=Wn[0].Config.CallbackSt("set.x1",ui,uo.Clone(),no.Clone(),"",""),ap=366;case 366:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 365:case 80:case 19:Oi=Oi+1|0,ap=3;continue;case 4:return void(ap=-1)}return}}catch(Un){$p=Un,ap=-1}finally{if(nr(pp,$p),pr.asleep)return{$blk:H.ptr.prototype.evaluate,$c:!0,$r:sp,_1:e,_2:t,_a:r,_arg$28:n,_arg$29:a,_arg$30:s,_arg$31:c,_arg$32:$,_arg$33:l,_arg$34:w,_arg$35:h,_arg$36:g,_arg$37:k,_arg$38:b,_arg$39:m,_arg$40:v,_arg$41:_,_arg$42:S,_arg$43:E,_arg$44:C,_arg$45:A,_arg$46:F,_arg$47:T,_arg$48:R,_arg$49:V,_arg$50:D,_arg$51:L,_arg$52:M,_arg$53:j,_arg$54:W,_arg$55:U,_arg$56:z,_arg$57:G,_arg$58:q,_arg$59:Q,_arg$60:X,_arg$61:Y,_arg$62:ee,_arg$63:re,_arg$64:ne,_arg$65:ie,_arg$66:oe,_b:pe,_r$100:se,_r$101:ce,_r$102:$e,_r$103:le,_r$104:ue,_r$105:fe,_r$106:de,_r$107:we,_r$108:he,_r$109:ge,_r$110:ke,_r$111:be,_r$112:ye,_r$113:me,_r$114:ve,_r$115:_e,_r$116:xe,_r$117:Se,_r$118:Ee,_r$119:Ie,_r$120:Ae,_r$121:Fe,_r$122:Re,_r$123:Ne,_r$124:Pe,_r$125:Ve,_r$126:Oe,_r$127:De,_r$128:Le,_r$129:Me,_r$130:Be,_r$131:je,_r$132:Ue,_r$28:ze,_r$29:Ke,_r$30:Ge,_r$31:qe,_r$32:He,_r$33:Je,_r$34:Ze,_r$35:Qe,_r$36:Xe,_r$37:Ye,_r$38:et,_r$39:rt,_r$40:nt,_r$41:it,_r$42:ot,_r$43:at,_r$44:ct,_r$45:lt,_r$46:ft,_r$47:dt,_r$48:wt,_r$49:ht,_r$50:gt,_r$51:kt,_r$52:yt,_r$53:mt,_r$54:vt,_r$55:St,_r$56:Et,_r$57:Ct,_r$58:It,_r$59:At,_r$60:Ft,_r$61:Tt,_r$62:Rt,_r$63:Nt,_r$64:Pt,_r$65:Vt,_r$66:Ot,_r$67:Dt,_r$68:Lt,_r$69:Mt,_r$70:Bt,_r$71:jt,_r$72:Wt,_r$73:Ut,_r$74:zt,_r$75:Kt,_r$76:Gt,_r$77:qt,_r$78:Jt,_r$79:Qt,_r$80:Xt,_r$81:er,_r$82:tr,_r$83:rr,_r$84:ir,_r$85:or,_r$86:ar,_r$87:sr,_r$88:cr,_r$89:ur,_r$90:fr,_r$91:dr,_r$92:wr,_r$93:gr,_r$94:kr,_r$95:br,_r$96:yr,_r$97:vr,_r$98:_r,_r$99:xr,_tuple:Sr,_tuple$1:Er,_tuple$10:Nr,_tuple$11:Pr,_tuple$12:Vr,_tuple$13:Or,_tuple$14:Dr,_tuple$15:Lr,_tuple$16:Mr,_tuple$17:Br,_tuple$18:jr,_tuple$19:Wr,_tuple$2:Ur,_tuple$20:zr,_tuple$21:Kr,_tuple$22:Gr,_tuple$23:qr,_tuple$24:Hr,_tuple$25:Jr,_tuple$26:Zr,_tuple$27:Qr,_tuple$28:Xr,_tuple$29:Yr,_tuple$3:en,_tuple$4:tn,_tuple$5:rn,_tuple$6:nn,_tuple$7:on,_tuple$8:an,_tuple$9:pn,a:sn,a$1:cn,a$2:$n,a$3:ln,arr:un,arr$1:fn,attrName:dn,attrName$1:wn,attrVal:hn,b:gn,b$1:kn,b$2:bn,b$3:yn,bInt:mn,cIndex:vn,code:_n,ctx:xn,d:Sn,dText:En,dcInit:Cn,dcState:In,detail:An,detail$1:Fn,detail$2:Tn,detailText:Rn,detailText$1:Nn,detailText$2:Pn,details:Vn,diceInit:On,diceNum:Dn,diceState:Ln,diceStateIndex:Mn,diceStates:Bn,dict:jn,e:Wn,err:Un,fd:zn,fstrBlockIndex:Kn,fstrBlockStack:Gn,funcObj:qn,getRollMode:Hn,i:Jn,i$1:Zn,i$2:Qn,index:Xn,index$1:ei,isBonus:ti,itemIndex:ri,itemIndex$1:ni,items:ii,lastPop:oi,length:ai,name:pi,name$1:si,name$2:ci,name$3:$i,name$4:li,name$5:ui,newTop:fi,newTop$1:di,num:wi,num$1:hi,num$2:gi,num$3:ki,num$4:bi,numOpCountAdd:yi,obj:mi,obj$1:vi,obj$2:_i,obj$3:xi,obj$4:Si,obj$5:Ei,ok:Ci,ok$1:Ii,ok$2:Ai,ok1:Fi,ok2:Ti,oldRet:Ri,opErr:Ni,opErr$1:Pi,opFunc:Vi,opIndex:Oi,outStr:Di,paramsNum:Li,r:Mi,ret:Bi,ret$1:ji,ret$10:Wi,ret$11:Ui,ret$12:zi,ret$2:Ki,ret$3:Gi,ret$4:qi,ret$5:Hi,ret$6:Ji,ret$7:Zi,ret$8:Qi,ret$9:Xi,s:Yi,s$1:eo,solveDetail:to,span:ro,stExtra:no,stInfo:io,stName:oo,stName$1:ao,stName$2:po,stName$3:so,stVal:co,stVal$1:$o,stVal$2:lo,stVal$3:uo,stack:fo,stackPop:wo,stackPop2:ho,stackPopN:go,stackPush:ko,startTime:bo,step:yo,step$1:mo,step$2:vo,subThread:_o,success:xo,sum:So,t:Eo,t$1:Co,times:Io,v:Fo,v$1:Po,v$10:Oo,v$11:Lo,v$12:Mo,v$13:jo,v$14:Wo,v$15:Uo,v$16:zo,v$17:Ko,v$18:Yo,v$19:ea,v$2:ta,v$3:ra,v$4:na,v$5:ia,v$6:oa,v$7:aa,v$8:pa,v$9:sa,v1:ca,v2:$a,val:la,val$1:ua,val$2:fa,val$3:da,val$4:wa,val$5:ha,val$6:ga,wodInit:ka,wodState:ba,x:ya,x$1:ma,x$10:va,x$11:_a,x$12:xa,x$13:Sa,x$14:Ea,x$15:Ca,x$16:Ia,x$17:Aa,x$18:Fa,x$19:Ta,x$2:Ra,x$20:Na,x$21:Pa,x$22:Va,x$23:Oa,x$24:Da,x$25:La,x$26:Ma,x$27:Ba,x$28:ja,x$29:Wa,x$3:Ua,x$30:za,x$31:Ka,x$32:Ga,x$33:qa,x$34:Ha,x$35:Ja,x$36:Za,x$37:Qa,x$38:Xa,x$39:Ya,x$4:ep,x$5:tp,x$6:rp,x$7:np,x$8:ip,x$9:op,$s:ap,$deferred:pp}}},H.prototype.evaluate=function(){return this.$val.evaluate()},H.ptr.prototype.GetAsmText=function(){var{_i:e,_r$28:t,_ref:r,ctx:n,i,index:o,ret:a,s,$s:c,$r:$,$c:l}=hr(this,{});c=c||0;e:for(;;){switch(c){case 0:a="",a+="=== VM Code ===\n",r=(n=this).code,e=0;case 1:if(!(e=r.$length?void p("index out of range"):r.$array[r.$offset+e],$t),o>=n.codeIndex){c=2;continue}t=i.CodeString(),c=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;""!==(s=t)?a+=s+"\n":a=a+"@raw: "+w.FormatInt(new Te(0,i.T),10)+"\n",e++,c=1;continue;case 2:return c=-1,a+"=== VM Code End===\n"}return}return{$blk:H.ptr.prototype.GetAsmText,$c:!0,$r:$,_i:e,_r$28:t,_ref:r,ctx:n,i,index:o,ret:a,s,$s:c}},H.prototype.GetAsmText=function(){return this.$val.GetAsmText()},zo=function(){var{_r$28:e,_r$29:t,s:r,x:n,$s:i,$r:o,$c:p}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:r=new a.PCGSource.ptr(new Oe(0,0),new Oe(0,0)),e=N.Now(),i=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=P(e,N.Time).UnixMilli(),i=2;case 2:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=r.Seed(new Oe((n=t).$high,n.$low)),i=3;case 3:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,r}return}return{$blk:zo,$c:!0,$r:o,_r$28:e,_r$29:t,s:r,x:n,$s:i}},Ko=function(e,t,r){var n,i;return 0===t?0:-1===r?1:1===r?t:(e===lr.nil&&(e=ei),((n=(0|(i=e.Uint64(),new Oe(0&i.$high,(2147483647&i.$low)>>>0)).$low)%t)==n?n:p("integer divide by zero"))+1|0)},wa.Roll=Ko,Go=function(e,t,r,n,o){return r<1||r>2e4?(e.Error=i.New("E7: 非法数值, 骰池范围是1到20000"),!1):0!==t&&t<2?(e.Error=i.New("E7: 非法数值, 加骰线必须为0[不加骰],或≥2"),!1):n<1?(e.Error=i.New("E7: 非法数值, 面数至少为1"),!1):!(o<1&&(e.Error=i.New("E7: 非法数值, 成功线至少为1"),1))},qo=function(e,t,r,n,i,a,p){var{_r$28:s,_r$29:c,addCount:$,addLine:t,addTimes:l,allRollCount:u,baseText:f,detailText:d,details:h,detailsOne:g,i:k,isGE:a,isShowDetails:b,mode:p,one:m,points:n,pool:r,reachAddRound:_,reachSuccess:x,roundsText:S,src:e,successCount:E,threshold:i,times:C,$s:I,$r:A,$c:F}=hr(this,{src:e,addLine:t,pool:r,points:n,threshold:i,isGE:a,mode:p});I=I||0;e:for(;;){switch(I){case 0:for(h=_t.nil,l=1,b=r<15,u=r,E=0,C=0;C=t),(x=a?m>=i:m<=i)&&(E=E+1|0),_&&($=$+1|0),b&&(f=w.FormatInt(new Te(0,m),10),x&&(f+="*"),_&&(f="<"+f+">"),g=O(g,f)),k=k+1|0;$>0&&(l=l+1|0,r=$),(u=u+$|0)>100&&(b=!1,h=y(h,0,0)),b&&(h=O(h,"{"+v.Join(g,",")+"}")),C=C+1|0}if(S="",l>1){I=1;continue}I=2;continue;case 1:s=o.Sprintf(" 轮数:%d",new bt([new Ce(l)])),I=3;case 3:if(F&&(F=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;S=s;case 2:d="",h.$length>0&&(d=" "+v.Join(h,",")),c=o.Sprintf("成功%d/%d%s%s",new bt([new K(E),new K(u),new We(S),new We(d)])),I=4;case 4:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return I=-1,[E,u,0|l,d=c]}return}return{$blk:qo,$c:!0,$r:A,_r$28:s,_r$29:c,addCount:$,addLine:t,addTimes:l,allRollCount:u,baseText:f,detailText:d,details:h,detailsOne:g,i:k,isGE:a,isShowDetails:b,mode:p,one:m,points:n,pool:r,reachAddRound:_,reachSuccess:x,roundsText:S,src:e,successCount:E,threshold:i,times:C,$s:I}},wa.RollWoD=qo,Ho=function(e,t,r,n){return r<1||r>2e4?(e.Error=i.New("E7: 非法数值, 骰池范围是1到20000"),!1):t<2?(e.Error=i.New("E7: 非法数值, 加骰线必须大于等于2"),!1):!(n<1&&(e.Error=i.New("E7: 非法数值, 面数至少为1"),1))},Jo=function(e,t,r,n,i){var{_r$28:a,_r$29:p,_r$30:s,addCount:c,addLine:t,addTimes:$,allRollCount:l,baseText:u,detailText:f,details:d,detailsOne:h,i:g,isShowDetails:k,lastDetail:b,maxDice:m,mode:i,one:_,points:n,pool:r,reachAddRound:x,resultDice:S,roundsText:E,src:e,times:C,$s:I,$r:A,$c:F}=hr(this,{src:e,addLine:t,pool:r,points:n,mode:i});I=I||0;e:for(;;){switch(I){case 0:for(d=_t.nil,$=1,k=r<15,l=r,S=0,C=0;C<$;){for(c=0,h=new _t([]),m=0,g=0;gm&&(m=_),(x=_>=t)&&(c=c+1|0,m=10),k&&(u=w.FormatInt(new Te(0,_),10),x&&(u="<"+u+">"),h=O(h,u)),g=g+1|0;S=S+m|0,c>0&&($=$+1|0,r=c),(l=l+c|0)>100&&(k=!1,d=y(d,0,0)),k&&(d=O(d,"{"+v.Join(h,",")+"}")),C=C+1|0}if(f="",d.$length>0&&(f=" "+v.Join(d,",")),E="",$>1){I=1;continue}I=2;continue;case 1:a=o.Sprintf(" 轮数:%d",new bt([new Ce($)])),I=3;case 3:if(F&&(F=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;E=a;case 2:if(b="",1===S){I=4;continue}I=5;continue;case 4:p=o.Sprintf("大失败 出目%d/%d%s%s",new bt([new K(S),new K(l),new We(E),new We(f)])),I=7;case 7:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;b=p,I=6;continue;case 5:s=o.Sprintf("出目%d/%d%s%s",new bt([new K(S),new K(l),new We(E),new We(f)])),I=8;case 8:if(F&&(F=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;b=s;case 6:return I=-1,[S,l,0|$,b]}return}return{$blk:Jo,$c:!0,$r:A,_r$28:a,_r$29:p,_r$30:s,addCount:c,addLine:t,addTimes:$,allRollCount:l,baseText:u,detailText:f,details:d,detailsOne:h,i:g,isShowDetails:k,lastDetail:b,maxDice:m,mode:i,one:_,points:n,pool:r,reachAddRound:x,resultDice:S,roundsText:E,src:e,times:C,$s:I}},wa.RollDoubleCross=Jo,Zo=function(e,t,r,n,i,a,s,c,$){var{_1:l,_r$28:u,_r$29:f,diceMax:i,diceMin:n,dicePoints:r,die:w,highNum:c,i:h,i$1:g,i$2:k,i$3:b,isKeepLH:a,lowNum:s,mode:$,num:y,nums:v,pickNum:_,src:e,text:x,times:t,$s:S,$r:E,$c:C}=hr(this,{src:e,times:t,dicePoints:r,diceMin:n,diceMax:i,isKeepLH:a,lowNum:s,highNum:c,mode:$});S=S||0;e:for(;;){switch(S){case 0:for((v=[v])[0]=Nr.nil,h=0;hi.$get()&&(w=i.$get()),n!==Cr.nil&&w=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+t])<(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r])}}(v)),S=6;case 6:if(C&&(C=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;S=5;continue;case 4:E=d.Slice(v[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+t])>(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r])}}(v)),S=7;case 7:if(C&&(C=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;case 5:1===(l=a)||3===l?_=s:2!==l&&4!==l||(_=c),a>2&&(_=t-_|0),_<0&&(_=0),_>t&&(_=t);case 2:for(y=0,g=0;g<_;)g>=(0|v[0].$length)||(y=y+(g<0||g>=v[0].$length?void p("index out of range"):v[0].$array[v[0].$offset+g])|0),g=g+1|0;if(x="",_===t){S=8;continue}S=9;continue;case 8:x="",k=0;case 11:if(!(k=v[0].$length?void p("index out of range"):v[0].$array[v[0].$offset+k])])),S=13;case 13:if(C&&(C=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;x+=u,k=k+1|0,S=11;continue;case 12:v[0].$length>0&&(x=m(x,0,x.length-1|0)),S=10;continue;case 9:x="{",b=0;case 14:if(!(b<(0|v[0].$length))){S=15;continue}b===_&&(x+="| "),f=o.Sprintf("%d ",new bt([new K(b<0||b>=v[0].$length?void p("index out of range"):v[0].$array[v[0].$offset+b])])),S=16;case 16:if(C&&(C=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;x+=f,b=b+1|0,S=14;continue;case 15:v[0].$length>0&&(x=m(x,0,x.length-1|0)),x+="}";case 10:return S=-1,[y,x]}return}return{$blk:Zo,$c:!0,$r:E,_1:l,_r$28:u,_r$29:f,diceMax:i,diceMin:n,dicePoints:r,die:w,highNum:c,i:h,i$1:g,i$2:k,i$3:b,isKeepLH:a,lowNum:s,mode:$,num:y,nums:v,pickNum:_,src:e,text:x,times:t,$s:S}},wa.RollCommon=Zo,Qo=function(e,t,r,n){var{_q:i,_r$28:a,_r$29:s,_r$30:c,diceMax:$,diceMin:l,diceNum:r,diceResult:u,diceTens:f,diceUnits:d,i:h,isBonus:t,lastDetail:g,lastDetail$1:k,mode:n,n:b,newVal:y,newVal$1:m,num10Exists:_,nums:x,src:e,$s:S,$r:E,$c:C}=hr(this,{src:e,isBonus:t,diceNum:r,mode:n});S=S||0;e:for(;;){switch(S){case 0:for(f=(i=(u=Ko(e,100,n))/10)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),d=(a=u%10)==a?a:p("integer divide by zero"),x=_t.nil,l=f,$=f,_=!1,h=0;h$&&($=b),h=h+1|0):(_=!0,x=O(x,"0"),h=h+1|0);if(t){S=1;continue}S=2;continue;case 1:0!==d&&_&&(l=0),y=J(l,10)+d|0,s=o.Sprintf("(D100=%d,奖励%s)",new bt([new K(u),new We(v.Join(x," "))])),S=4;case 4:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return S=-1,[y,g=s];case 2:0===d&&_&&($=10),m=J($,10)+d|0,c=o.Sprintf("(D100=%d,惩罚%s)",new bt([new K(u),new We(v.Join(x," "))])),S=5;case 5:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return S=-1,[m,k=c];case 3:return S=-1,[0,""]}return}return{$blk:Qo,$c:!0,$r:E,_q:i,_r$28:a,_r$29:s,_r$30:c,diceMax:$,diceMin:l,diceNum:r,diceResult:u,diceTens:f,diceUnits:d,i:h,isBonus:t,lastDetail:g,lastDetail$1:k,mode:n,n:b,newVal:y,newVal$1:m,num10Exists:_,nums:x,src:e,$s:S}},wa.RollCoC=Qo,Xo=function(e,t){var r,n,i,o,a;for(n="",a=0,i=0;i<4;)a=a+(o=Ko(e,3,t)-2|0)|0,-1===(r=o)?n+="-":0===r?n+="0":1===r&&(n+="+"),i=i+1|0;return[a,n]},wa.RollFate=Xo,Yo=function(e){return I(e)},ea=function(e){var{_i:t,_r$28:n,_ref:i,buf:o,i:a,items:e,$s:s,$r:c,$c:$}=hr(this,{items:e});s=s||0;e:for(;;){switch(s){case 0:o=new r.Buffer.ptr(It.nil,0,0),i=Yt(e,bt),t=0;case 1:if(!(t=i.$length?void p("index out of range"):i.$array[i.$offset+t],n=o.Write(Yt(a,It)),s=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t++,s=1;continue;case 2:return s=-1,o.String()}return}return{$blk:ea,$c:!0,$r:c,_i:t,_r$28:n,_ref:i,buf:o,i:a,items:e,$s:s}},ot.ptr.prototype.call_ondicescript_1=function(){return this.cur.data.ParserData.AddOp(69),tt},ot.prototype.call_ondicescript_1=function(){return this.$val.call_ondicescript_1()},ot.ptr.prototype.call_onstmtLines_3=function(){return!this.cur.data.ParserData.Config.DisableStmts},ot.prototype.call_onstmtLines_3=function(){return this.$val.call_onstmtLines_3()},ot.ptr.prototype.call_onflagsSwitch_1=function(){var e,t,r,n,i,o,a,s,c,$;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,a=void 0!==(e=h(r,We.keyFor("id")))?e.v:tt,s=void 0!==(t=h(r,We.keyFor("on")))?t.v:tt,$=B(s,new We("true")),"wod"===(c=Yt(a,We))?o.data.ParserData.Config.EnableDiceWoD=$:"coc"===c?o.data.ParserData.Config.EnableDiceCoC=$:"fate"===c?o.data.ParserData.Config.EnableDiceFate=$:"doublecross"===c&&(o.data.ParserData.Config.EnableDiceDoubleCross=$),tt},ot.prototype.call_onflagsSwitch_1=function(){return this.$val.call_onflagsSwitch_1()},ot.ptr.prototype.call_onstmtBreak_1=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:if(0===r.data.ParserData.loopLayer){n=1;continue}n=2;continue;case 1:o=e[0].addErr(i.New("`break` is not allowed outside loop.")),n=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,new Ee(!1);case 2:r.data.ParserData.BreakPush();case 3:return n=-1,tt}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstmtBreak_1,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onstmtBreak_1=function(){return this.$val.call_onstmtBreak_1()},ot.ptr.prototype.call_onstmtContinue_1=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:if(0===r.data.ParserData.loopLayer){n=1;continue}n=2;continue;case 1:o=e[0].addErr(i.New("`continue` is not allowed outside loop.")),n=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,new Ee(!1);case 2:r.data.ParserData.ContinuePush();case 3:return n=-1,tt}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstmtContinue_1,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onstmtContinue_1=function(){return this.$val.call_onstmtContinue_1()},ot.ptr.prototype.call_onstmtReturn_2=function(){return this.cur.data.ParserData.AddOp(78),tt},ot.prototype.call_onstmtReturn_2=function(){return this.$val.call_onstmtReturn_2()},ot.ptr.prototype.call_onstmtReturn_7=function(){var e;return(e=this.cur).data.ParserData.PushNull(),e.data.ParserData.AddOp(78),tt},ot.prototype.call_onstmtReturn_7=function(){return this.$val.call_onstmtReturn_7()},ot.ptr.prototype.call_onstmtWhile_2=function(){var e;return(e=this.cur).data.ParserData.LoopBegin(),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onstmtWhile_2=function(){return this.$val.call_onstmtWhile_2()},ot.ptr.prototype.call_onstmtWhile_4=function(){var e;return(e=this.cur).data.ParserData.AddOp(76),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onstmtWhile_4=function(){return this.$val.call_onstmtWhile_4()},ot.ptr.prototype.call_onstmtWhile_9=function(){var e;return(e=this.cur).data.ParserData.AddOp(74),e.data.ParserData.OffsetPush(),e.data.ParserData.OffsetJmpSetX(0,2,!0),e.data.ParserData.OffsetJmpSetX(1,1,!1),e.data.ParserData.ContinueSet(2),e.data.ParserData.BreakSet(),e.data.ParserData.OffsetPopN(3),e.data.ParserData.LoopEnd(),tt},ot.prototype.call_onstmtWhile_9=function(){return this.$val.call_onstmtWhile_9()},ot.ptr.prototype.call_onstmtIf_6=function(){var e;return(e=this.cur).data.ParserData.AddOp(76),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onstmtIf_6=function(){return this.$val.call_onstmtIf_6()},ot.ptr.prototype.call_onstmtIf_10=function(){var e;return(e=this.cur).data.ParserData.AddOp(74),e.data.ParserData.OffsetPopAndSet(),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onstmtIf_10=function(){return this.$val.call_onstmtIf_10()},ot.ptr.prototype.call_onstmtIf_12=function(){var e;return(e=this.cur).data.ParserData.OffsetPopAndSet(),e.data.ParserData.Config.EnableV1IfCompatible&&e.data.ParserData.AddOp(81),tt},ot.prototype.call_onstmtIf_12=function(){return this.$val.call_onstmtIf_12()},ot.ptr.prototype.call_onstmtIf_15=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:o=e[0].addErr(i.New("不符合if语法: if expr {...} [else {...}]")),n=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,!1}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstmtIf_15,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onstmtIf_15=function(){return this.$val.call_onstmtIf_15()},ot.ptr.prototype.call_onfunc_def_params_2=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onfunc_def_params_2=function(){return this.$val.call_onfunc_def_params_2()},ot.ptr.prototype.call_onfunc_def_params_9=function(){var e;return(e=this.cur).data.ParserData.CounterPush(),e.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfunc_def_params_9=function(){return this.$val.call_onfunc_def_params_9()},ot.ptr.prototype.call_onfunc_def_params_13=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onfunc_def_params_13=function(){return this.$val.call_onfunc_def_params_13()},ot.ptr.prototype.call_onfunc_def_params_21=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id2")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onfunc_def_params_21=function(){return this.$val.call_onfunc_def_params_21()},ot.ptr.prototype.call_onfunc_def_params_28=function(){var e,t,r,n,i;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,void 0!==(e=h(t,We.keyFor("id2")))&&e.v,i.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfunc_def_params_28=function(){return this.$val.call_onfunc_def_params_28()},ot.ptr.prototype.call_onstmtFunc_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtFunc_2=function(){return this.$val.call_onstmtFunc_2()},ot.ptr.prototype.call_onstmtFunc_9=function(){var e,t,r,n,i;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,void 0!==(e=h(t,We.keyFor("id")))&&e.v,i.data.ParserData.CodePush(),tt},ot.prototype.call_onstmtFunc_9=function(){return this.$val.call_onstmtFunc_9()},ot.ptr.prototype.call_onstmtFunc_14=function(){var e,t,r,n,i;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],function(e,t,r){var n,i,o;for(o=e.data.ParserData.CounterPop(),n=new _t([]),i=0;i=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtAssignType1_2=function(){return this.$val.call_onstmtAssignType1_2()},ot.ptr.prototype.call_onstmtAssignType1_7=function(){var e,t,r,n,i;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,void 0!==(e=h(t,We.keyFor("id")))&&e.v,i.data.ParserData.AddStore(i.data.ParserData.NamePop()),tt},ot.prototype.call_onstmtAssignType1_7=function(){return this.$val.call_onstmtAssignType1_7()},ot.ptr.prototype.call_onstmtAssignType2_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtAssignType2_2=function(){return this.$val.call_onstmtAssignType2_2()},ot.ptr.prototype.call_onstmtAssignType2_8=function(){var e,t,r,n,i;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,void 0!==(e=h(t,We.keyFor("id")))&&e.v,i.data.ParserData.CodePush(),tt},ot.prototype.call_onstmtAssignType2_8=function(){return this.$val.call_onstmtAssignType2_8()},ot.ptr.prototype.call_onstmtAssignType2_12=function(){var e,t,r,n,i,o,a;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,void 0!==(e=h(r,We.keyFor("id")))&&e.v,a=void 0!==(t=h(r,We.keyFor("expr")))?t.v:tt,o.data.ParserData.AddStoreComputed(o.data.ParserData.NamePop(),Yt(a,We)),tt},ot.prototype.call_onstmtAssignType2_12=function(){return this.$val.call_onstmtAssignType2_12()},ot.ptr.prototype.call_onstmtAssignType3_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtAssignType3_2=function(){return this.$val.call_onstmtAssignType3_2()},ot.ptr.prototype.call_onstmtAssignType3_8=function(){var e,t,r,n,i,o,a;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,void 0!==(e=h(r,We.keyFor("id")))&&e.v,a=void 0!==(t=h(r,We.keyFor("id2")))?t.v:tt,o.data.ParserData.NamePush(Yt(a,We)),tt},ot.prototype.call_onstmtAssignType3_8=function(){return this.$val.call_onstmtAssignType3_8()},ot.ptr.prototype.call_onstmtAssignType3_14=function(){var e,t,r,n,i,o,a,s;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,void 0!==(e=h(r,We.keyFor("id")))&&e.v,void 0!==(t=h(r,We.keyFor("id2")))&&t.v,a=o.data.ParserData.NamePop(),s=o.data.ParserData.NamePop(),o.data.ParserData.AddAttrSet(s,a,!0),tt},ot.prototype.call_onstmtAssignType3_14=function(){return this.$val.call_onstmtAssignType3_14()},ot.ptr.prototype.call_onstmtAssignType4_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtAssignType4_2=function(){return this.$val.call_onstmtAssignType4_2()},ot.ptr.prototype.call_onstmtAssignType4_11=function(){var e,t,r,n,i;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,void 0!==(e=h(t,We.keyFor("id")))&&e.v,i.data.ParserData.AddStoreLocal(i.data.ParserData.NamePop()),tt},ot.prototype.call_onstmtAssignType4_11=function(){return this.$val.call_onstmtAssignType4_11()},ot.ptr.prototype.call_onstmtAssignType5_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtAssignType5_2=function(){return this.$val.call_onstmtAssignType5_2()},ot.ptr.prototype.call_onstmtAssignType5_7=function(){var e,t,r,n,i,o,a;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,void 0!==(e=h(r,We.keyFor("id")))&&e.v,a=void 0!==(t=h(r,We.keyFor("id2")))?t.v:tt,o.data.ParserData.NamePush(Yt(a,We)),tt},ot.prototype.call_onstmtAssignType5_7=function(){return this.$val.call_onstmtAssignType5_7()},ot.ptr.prototype.call_onstmtAssignType5_14=function(){var e,t,r,n,i,o,a,s;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,void 0!==(e=h(r,We.keyFor("id")))&&e.v,void 0!==(t=h(r,We.keyFor("id2")))&&t.v,a=o.data.ParserData.NamePop(),s=o.data.ParserData.NamePop(),o.data.ParserData.AddAttrSet(s,a,!1),tt},ot.prototype.call_onstmtAssignType5_14=function(){return this.$val.call_onstmtAssignType5_14()},ot.ptr.prototype.call_onstmtAssignType6_1=function(){return this.cur.data.ParserData.AddOp(23),tt},ot.prototype.call_onstmtAssignType6_1=function(){return this.$val.call_onstmtAssignType6_1()},ot.ptr.prototype.call_onstmtAssignType7_1=function(){return this.cur.data.ParserData.AddOp(27),tt},ot.prototype.call_onstmtAssignType7_1=function(){return this.$val.call_onstmtAssignType7_1()},ot.ptr.prototype.call_on_step_7=function(){return this.cur.data.ParserData.PushNull(),tt},ot.prototype.call_on_step_7=function(){return this.$val.call_on_step_7()},ot.ptr.prototype.call_on_step_9=function(){return this.cur.data.ParserData.PushNull(),tt},ot.prototype.call_on_step_9=function(){return this.$val.call_on_step_9()},ot.ptr.prototype.call_on_sliceSuffix_6=function(){return this.cur.data.ParserData.PushNull(),tt},ot.prototype.call_on_sliceSuffix_6=function(){return this.$val.call_on_sliceSuffix_6()},ot.ptr.prototype.call_on_sliceSuffix_12=function(){return this.cur.data.ParserData.PushNull(),tt},ot.prototype.call_on_sliceSuffix_12=function(){return this.$val.call_on_sliceSuffix_12()},ot.ptr.prototype.call_onexprSliceType1_1=function(){return this.cur.data.ParserData.AddOp(26),tt},ot.prototype.call_onexprSliceType1_1=function(){return this.$val.call_onexprSliceType1_1()},ot.ptr.prototype.call_onexprValueIfExists_2=function(){var e;return(e=this.cur).data.ParserData.AddOp(76),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onexprValueIfExists_2=function(){return this.$val.call_onexprValueIfExists_2()},ot.ptr.prototype.call_onexprValueIfExists_8=function(){var e;return(e=this.cur).data.ParserData.AddOp(74),e.data.ParserData.OffsetPopAndSet(),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onexprValueIfExists_8=function(){return this.$val.call_onexprValueIfExists_8()},ot.ptr.prototype.call_onexprTernaryType1_2=function(){var e;return(e=this.cur).data.ParserData.AddOp(76),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onexprTernaryType1_2=function(){return this.$val.call_onexprTernaryType1_2()},ot.ptr.prototype.call_onexprTernaryType1_8=function(){var e;return(e=this.cur).data.ParserData.AddOp(74),e.data.ParserData.OffsetPopAndSet(),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onexprTernaryType1_8=function(){return this.$val.call_onexprTernaryType1_8()},ot.ptr.prototype.call_onexprTernaryType1_14=function(){return this.cur.data.ParserData.OffsetPopAndSet(),tt},ot.prototype.call_onexprTernaryType1_14=function(){return this.$val.call_onexprTernaryType1_14()},ot.ptr.prototype.call_onexprTernaryType2_2=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onexprTernaryType2_2=function(){return this.$val.call_onexprTernaryType2_2()},ot.ptr.prototype.call_onexprTernaryType2_6=function(){return this.cur.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onexprTernaryType2_6=function(){return this.$val.call_onexprTernaryType2_6()},ot.ptr.prototype.call_onexprTernaryType2_4=function(){return function(e){var t,r;for(e.data.ParserData.PushStr(""),r=e.data.ParserData.CounterPop()+1|0,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.WriteCode(24,new We(Yt(o,We))),tt},ot.prototype.call_onattr_getX_4=function(){return this.$val.call_onattr_getX_4()},ot.ptr.prototype.call_onfunc_invoke_2=function(){return this.cur.data.ParserData.AddInvoke(0),tt},ot.prototype.call_onfunc_invoke_2=function(){return this.$val.call_onfunc_invoke_2()},ot.ptr.prototype.call_onfunc_invoke_8=function(){var e;return(e=this.cur).data.ParserData.CounterPush(),e.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfunc_invoke_8=function(){return this.$val.call_onfunc_invoke_8()},ot.ptr.prototype.call_onfunc_invoke_17=function(){return this.cur.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfunc_invoke_17=function(){return this.$val.call_onfunc_invoke_17()},ot.ptr.prototype.call_onfunc_invoke_12=function(){var e;return(e=this.cur).data.ParserData.AddInvoke(e.data.ParserData.CounterPop()),tt},ot.prototype.call_onfunc_invoke_12=function(){return this.$val.call_onfunc_invoke_12()},ot.ptr.prototype.call_ondict_item_1=function(){return this.cur.data.ParserData.CounterAdd(1),tt},ot.prototype.call_ondict_item_1=function(){return this.$val.call_ondict_item_1()},ot.ptr.prototype.call_onvalue_id_without_colon_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.WriteCode(14,new We(Yt(o,We))),tt},ot.prototype.call_onvalue_id_without_colon_2=function(){return this.$val.call_onvalue_id_without_colon_2()},ot.ptr.prototype.call_onvalue_array_range_1=function(){return this.cur.data.ParserData.AddOp(5),tt},ot.prototype.call_onvalue_array_range_1=function(){return this.$val.call_onvalue_array_range_1()},ot.ptr.prototype.call_onvalue_array_2=function(){var e;return(e=this.cur).data.ParserData.CounterPush(),e.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onvalue_array_2=function(){return this.$val.call_onvalue_array_2()},ot.ptr.prototype.call_onvalue_array_10=function(){return this.cur.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onvalue_array_10=function(){return this.$val.call_onvalue_array_10()},ot.ptr.prototype.call_onvalue_array_6=function(){var e;return(e=this.cur).data.ParserData.PushArray(e.data.ParserData.CounterPop()),tt},ot.prototype.call_onvalue_array_6=function(){return this.$val.call_onvalue_array_6()},ot.ptr.prototype.call_onvalue_2=function(){return this.cur.data.ParserData.PushIntNumber("1"),tt},ot.prototype.call_onvalue_2=function(){return this.$val.call_onvalue_2()},ot.ptr.prototype.call_onvalue_6=function(){return this.cur.data.ParserData.PushIntNumber("0"),tt},ot.prototype.call_onvalue_6=function(){return this.$val.call_onvalue_6()},ot.ptr.prototype.call_onvalue_10=function(){return this.cur.data.ParserData.PushNull(),tt},ot.prototype.call_onvalue_10=function(){return this.$val.call_onvalue_10()},ot.ptr.prototype.call_onvalue_15=function(){return this.cur.data.ParserData.PushThis(),tt},ot.prototype.call_onvalue_15=function(){return this.$val.call_onvalue_15()},ot.ptr.prototype.call_onvalue_23=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.WriteCode(16,new We(Yt(o,We))),tt},ot.prototype.call_onvalue_23=function(){return this.$val.call_onvalue_23()},ot.ptr.prototype.call_onvalue_33=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.WriteCode(15,new We(Yt(o,We))),tt},ot.prototype.call_onvalue_33=function(){return this.$val.call_onvalue_33()},ot.ptr.prototype.call_onvalue_55=function(){return this.cur.data.ParserData.PushArray(0),tt},ot.prototype.call_onvalue_55=function(){return this.$val.call_onvalue_55()},ot.ptr.prototype.call_onvalue_80=function(){return this.cur.data.ParserData.PushDict(0),tt},ot.prototype.call_onvalue_80=function(){return this.$val.call_onvalue_80()},ot.ptr.prototype.call_onvalue_90=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onvalue_90=function(){return this.$val.call_onvalue_90()},ot.ptr.prototype.call_onvalue_94=function(){var e;return(e=this.cur).data.ParserData.PushDict(e.data.ParserData.CounterPop()),tt},ot.prototype.call_onvalue_94=function(){return this.$val.call_onvalue_94()},ot.ptr.prototype.call_onnumber_1=function(){var e;return(e=this.cur).data.ParserData.PushIntNumber(Yo(e.text)),tt},ot.prototype.call_onnumber_1=function(){return this.$val.call_onnumber_1()},ot.ptr.prototype.call_onfloat_1=function(){var e;return(e=this.cur).data.ParserData.PushFloatNumber(Yo(e.text)),tt},ot.prototype.call_onfloat_1=function(){return this.$val.call_onfloat_1()},ot.ptr.prototype.call_onstrPart1_1=function(){var{$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s,$r:c,$c:$}=hr(this,{});s=s||0;e:for(;;){switch(s){case 0:o=(n=this).vstack,i=(a=n.vstack.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],r=function e(t,r){var{_r$28:n,c:t,items:r,$s:i,$r:o,$c:a}=hr(this,{c:t,items:r});i=i||0;t:for(;;){switch(i){case 0:n=ea(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;o=t.data.ParserData.PushStr(n),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return t.data.ParserData.CounterAdd(1),i=-1,tt}return}return{$blk:e,$c:!0,$r:o,_r$28:n,c:t,items:r,$s:i}}(n.cur,void 0!==(t=h(i,We.keyFor("items")))?t.v:tt),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,s=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstrPart1_1,$c:!0,$r:c,$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s}},ot.prototype.call_onstrPart1_1=function(){return this.$val.call_onstrPart1_1()},ot.ptr.prototype.call_onstrPart1Normal_1=function(){return this.cur.text},ot.prototype.call_onstrPart1Normal_1=function(){return this.$val.call_onstrPart1Normal_1()},ot.ptr.prototype.call_onstrPart2_1=function(){var{$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s,$r:c,$c:$}=hr(this,{});s=s||0;e:for(;;){switch(s){case 0:o=(n=this).vstack,i=(a=n.vstack.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],r=function e(t,r){var{_r$28:n,c:t,items:r,$s:i,$r:o,$c:a}=hr(this,{c:t,items:r});i=i||0;t:for(;;){switch(i){case 0:n=ea(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;o=t.data.ParserData.PushStr(n),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return t.data.ParserData.CounterAdd(1),i=-1,tt}return}return{$blk:e,$c:!0,$r:o,_r$28:n,c:t,items:r,$s:i}}(n.cur,void 0!==(t=h(i,We.keyFor("items")))?t.v:tt),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,s=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstrPart2_1,$c:!0,$r:c,$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s}},ot.prototype.call_onstrPart2_1=function(){return this.$val.call_onstrPart2_1()},ot.ptr.prototype.call_onstrPart2Normal_1=function(){return this.cur.text},ot.prototype.call_onstrPart2Normal_1=function(){return this.$val.call_onstrPart2Normal_1()},ot.ptr.prototype.call_onstrPart3_1=function(){var{$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s,$r:c,$c:$}=hr(this,{});s=s||0;e:for(;;){switch(s){case 0:o=(n=this).vstack,i=(a=n.vstack.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],r=function e(t,r){var{_r$28:n,c:t,items:r,$s:i,$r:o,$c:a}=hr(this,{c:t,items:r});i=i||0;t:for(;;){switch(i){case 0:n=ea(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;o=t.data.ParserData.PushStr(n),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return t.data.ParserData.CounterAdd(1),i=-1,tt}return}return{$blk:e,$c:!0,$r:o,_r$28:n,c:t,items:r,$s:i}}(n.cur,void 0!==(t=h(i,We.keyFor("items")))?t.v:tt),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,s=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstrPart3_1,$c:!0,$r:c,$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s}},ot.prototype.call_onstrPart3_1=function(){return this.$val.call_onstrPart3_1()},ot.ptr.prototype.call_onstrPart3Normal_1=function(){return this.cur.text},ot.prototype.call_onstrPart3Normal_1=function(){return this.$val.call_onstrPart3Normal_1()},ot.ptr.prototype.call_onstrPart4_1=function(){var{$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s,$r:c,$c:$}=hr(this,{});s=s||0;e:for(;;){switch(s){case 0:o=(n=this).vstack,i=(a=n.vstack.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],r=function e(t,r){var{_r$28:n,c:t,items:r,$s:i,$r:o,$c:a}=hr(this,{c:t,items:r});i=i||0;t:for(;;){switch(i){case 0:n=ea(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;o=t.data.ParserData.PushStr(n),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return t.data.ParserData.CounterAdd(1),i=-1,tt}return}return{$blk:e,$c:!0,$r:o,_r$28:n,c:t,items:r,$s:i}}(n.cur,void 0!==(t=h(i,We.keyFor("items")))?t.v:tt),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,s=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstrPart4_1,$c:!0,$r:c,$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s}},ot.prototype.call_onstrPart4_1=function(){return this.$val.call_onstrPart4_1()},ot.ptr.prototype.call_onstrPart4Normal_1=function(){return this.cur.text},ot.prototype.call_onstrPart4Normal_1=function(){return this.$val.call_onstrPart4Normal_1()},ot.ptr.prototype.call_onstrEscape_2=function(){return this.cur,new It(C("\n"))},ot.prototype.call_onstrEscape_2=function(){return this.$val.call_onstrEscape_2()},ot.ptr.prototype.call_onstrEscape_4=function(){return this.cur,new It(C("\r"))},ot.prototype.call_onstrEscape_4=function(){return this.$val.call_onstrEscape_4()},ot.ptr.prototype.call_onstrEscape_6=function(){return this.cur,new It(C("\f"))},ot.prototype.call_onstrEscape_6=function(){return this.$val.call_onstrEscape_6()},ot.ptr.prototype.call_onstrEscape_8=function(){return this.cur,new It(C("\t"))},ot.prototype.call_onstrEscape_8=function(){return this.$val.call_onstrEscape_8()},ot.ptr.prototype.call_onstrEscape_10=function(){return this.cur,new It(C("\\"))},ot.prototype.call_onstrEscape_10=function(){return this.$val.call_onstrEscape_10()},ot.ptr.prototype.call_onstrEscape_12=function(){return this.cur,new It(C("'"))},ot.prototype.call_onstrEscape_12=function(){return this.$val.call_onstrEscape_12()},ot.ptr.prototype.call_onstrEscape_14=function(){return this.cur,new It(C('"'))},ot.prototype.call_onstrEscape_14=function(){return this.$val.call_onstrEscape_14()},ot.ptr.prototype.call_onstrEscape_16=function(){return this.cur,new It(C("{"))},ot.prototype.call_onstrEscape_16=function(){return this.$val.call_onstrEscape_16()},ot.ptr.prototype.call_onstrEscape_18=function(){return this.cur,new It(C("}"))},ot.prototype.call_onstrEscape_18=function(){return this.$val.call_onstrEscape_18()},ot.ptr.prototype.call_onstrEscape_20=function(){return this.cur,new It(C("\\"))},ot.prototype.call_onstrEscape_20=function(){return this.$val.call_onstrEscape_20()},ot.ptr.prototype.call_onfstringExpr1_2=function(){return this.cur.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfstringExpr1_2=function(){return this.$val.call_onfstringExpr1_2()},ot.ptr.prototype.call_onfstringExpr1_4=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:o=e[0].addErr(i.New("{} 内必须是一个表达式")),n=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,!1}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onfstringExpr1_4,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onfstringExpr1_4=function(){return this.$val.call_onfstringExpr1_4()},ot.ptr.prototype.call_onfstringExpr_8=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:o=e[0].addErr(i.New("无法处理字符 "+E(e[0].pt.rn))),n=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,!1}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onfstringExpr_8,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onfstringExpr_8=function(){return this.$val.call_onfstringExpr_8()},ot.ptr.prototype.call_onfstringStmt_6=function(){return this.cur.data.ParserData.AddOp(79),tt},ot.prototype.call_onfstringStmt_6=function(){return this.$val.call_onfstringStmt_6()},ot.ptr.prototype.call_onfstringStmt_7=function(){var e;return(e=this.cur).data.ParserData.AddOp(80),e.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfstringStmt_7=function(){return this.$val.call_onfstringStmt_7()},ot.ptr.prototype.call_onfstringStmt_9=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:o=e[0].addErr(i.New("{%} 内必须是语句块或表达式")),n=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,!1}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onfstringStmt_9,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onfstringStmt_9=function(){return this.$val.call_onfstringStmt_9()},ot.ptr.prototype.call_onfstring_3=function(){return this.cur.data.ParserData.PushStr(""),tt},ot.prototype.call_onfstring_3=function(){return this.$val.call_onfstring_3()},ot.ptr.prototype.call_onfstring_7=function(){return this.cur.data.ParserData.PushStr(""),tt},ot.prototype.call_onfstring_7=function(){return this.$val.call_onfstring_7()},ot.ptr.prototype.call_onfstring_11=function(){return this.cur.data.ParserData.PushStr(""),tt},ot.prototype.call_onfstring_11=function(){return this.$val.call_onfstring_11()},ot.ptr.prototype.call_onfstring_15=function(){return this.cur.data.ParserData.PushStr(""),tt},ot.prototype.call_onfstring_15=function(){return this.$val.call_onfstring_15()},ot.ptr.prototype.call_onfstring_20=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onfstring_20=function(){return this.$val.call_onfstring_20()},ot.ptr.prototype.call_onfstring_22=function(){return this.cur.data.ParserData.CounterPop(),tt},ot.prototype.call_onfstring_22=function(){return this.$val.call_onfstring_22()},ot.ptr.prototype.call_onfstring_28=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onfstring_28=function(){return this.$val.call_onfstring_28()},ot.ptr.prototype.call_onfstring_30=function(){return this.cur.data.ParserData.CounterPop(),tt},ot.prototype.call_onfstring_30=function(){return this.$val.call_onfstring_30()},ot.ptr.prototype.call_onfstring_36=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onfstring_36=function(){return this.$val.call_onfstring_36()},ot.ptr.prototype.call_onfstring_38=function(){var e;return(e=this.cur).data.ParserData.AddFormatString(e.data.ParserData.CounterPop()),tt},ot.prototype.call_onfstring_38=function(){return this.$val.call_onfstring_38()},ot.ptr.prototype.call_onfstring_47=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onfstring_47=function(){return this.$val.call_onfstring_47()},ot.ptr.prototype.call_onfstring_49=function(){var e;return(e=this.cur).data.ParserData.AddFormatString(e.data.ParserData.CounterPop()),tt},ot.prototype.call_onfstring_49=function(){return this.$val.call_onfstring_49()},ot.ptr.prototype.call_onkeywords_test_6=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:o=e[0].addErr(i.New("使用关键字作为变量名")),n=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,!0}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onkeywords_test_6,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onkeywords_test_6=function(){return this.$val.call_onkeywords_test_6()},ot.ptr.prototype.call_onidentifier_1=function(){var e;return e=this.cur,new We(Yo(e.text))},ot.prototype.call_onidentifier_1=function(){return this.$val.call_onidentifier_1()},ot.ptr.prototype.call_onidentifierWithoutColon_1=function(){var e;return e=this.cur,new We(Yo(e.text))},ot.prototype.call_onidentifierWithoutColon_1=function(){return this.$val.call_onidentifierWithoutColon_1()},ot.ptr.prototype.call_onest_7=function(){var e;return(e=this.cur).data.ParserData.FlagsPush(),e.data.ParserData.Config.DisableStmts=!0,e.data.ParserData.Config.DisableNDice=!0,e.data.ParserData.Config.DisableBitwiseOp=!0,tt},ot.prototype.call_onest_7=function(){return this.$val.call_onest_7()},ot.ptr.prototype.call_onest_10=function(){return this.cur.data.ParserData.FlagsPop(),tt},ot.prototype.call_onest_10=function(){return this.$val.call_onest_10()},ot.ptr.prototype.call_onst_assign_2=function(){return this.cur.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_2=function(){return this.$val.call_onst_assign_2()},ot.ptr.prototype.call_onst_assign_20=function(){return this.cur.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_20=function(){return this.$val.call_onst_assign_20()},ot.ptr.prototype.call_onst_assign_28=function(){return this.cur.data.ParserData.AddOp(85),tt},ot.prototype.call_onst_assign_28=function(){return this.$val.call_onst_assign_28()},ot.ptr.prototype.call_onst_assign_50=function(){return this.cur.data.ParserData.AddOp(84),tt},ot.prototype.call_onst_assign_50=function(){return this.$val.call_onst_assign_50()},ot.ptr.prototype.call_onst_assign_72=function(){return this.cur.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_72=function(){return this.$val.call_onst_assign_72()},ot.ptr.prototype.call_onst_assign_90=function(){return this.cur.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_90=function(){return this.$val.call_onst_assign_90()},ot.ptr.prototype.call_onst_assign_99=function(){return this.cur.data.ParserData.CodePush(),tt},ot.prototype.call_onst_assign_99=function(){return this.$val.call_onst_assign_99()},ot.ptr.prototype.call_onst_assign_117=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStoreComputedOnStack(Yt(o,We)),i.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_117=function(){return this.$val.call_onst_assign_117()},ot.ptr.prototype.call_onst_assign_121=function(){return this.cur.data.ParserData.CodePush(),tt},ot.prototype.call_onst_assign_121=function(){return this.$val.call_onst_assign_121()},ot.ptr.prototype.call_onst_assign_139=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStoreComputedOnStack(Yt(o,We)),i.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_139=function(){return this.$val.call_onst_assign_139()},ot.ptr.prototype.call_onst_modify_rest1_4=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStModify("+",Yt(o,We)),tt},ot.prototype.call_onst_modify_rest1_4=function(){return this.$val.call_onst_modify_rest1_4()},ot.ptr.prototype.call_onst_modify_rest1_10=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStModify("-=",Yt(o,We)),tt},ot.prototype.call_onst_modify_rest1_10=function(){return this.$val.call_onst_modify_rest1_10()},ot.ptr.prototype.call_onst_modify_rest_4=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStModify("+",Yt(o,We)),tt},ot.prototype.call_onst_modify_rest_4=function(){return this.$val.call_onst_modify_rest_4()},ot.ptr.prototype.call_onst_modify_rest_12=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStModify("-=",Yt(o,We)),tt},ot.prototype.call_onst_modify_rest_12=function(){return this.$val.call_onst_modify_rest_12()},ot.ptr.prototype.call_onst_modify_rest_18=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStModify("-",Yt(o,We)),tt},ot.prototype.call_onst_modify_rest_18=function(){return this.$val.call_onst_modify_rest_18()},ot.ptr.prototype.call_onst_name1_1=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.PushStr(Yt(o,We)),tt},ot.prototype.call_onst_name1_1=function(){return this.$val.call_onst_name1_1()},ot.ptr.prototype.call_onst_name1r_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.PushStr(Yt(o,We)),tt},ot.prototype.call_onst_name1r_2=function(){return this.$val.call_onst_name1r_2()},ot.ptr.prototype.call_onst_name1r_6=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.PushStr(Yt(o,We)),tt},ot.prototype.call_onst_name1r_6=function(){return this.$val.call_onst_name1r_6()},ot.ptr.prototype.call_onst_name2r_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.PushStr(Yt(o,We)),tt},ot.prototype.call_onst_name2r_2=function(){return this.$val.call_onst_name2r_2()},ot.ptr.prototype.call_onst_name2r_6=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.PushStr(Yt(o,We)),tt},ot.prototype.call_onst_name2r_6=function(){return this.$val.call_onst_name2r_6()},ce.ptr.prototype.init=function(e){var t;(t=this).index=-1,t.data=Zt(Pr,e),t.size=e},ce.prototype.init=function(e){return this.$val.init(e)},ce.ptr.prototype.push=function(e){var t,r,n;(t=this).index=t.index+1|0,t.index===t.size?(t.data=O(t.data,e),t.size=t.data.$length):fe.copy((r=t.data,(n=t.index)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n]),e)},ce.prototype.push=function(e){return this.$val.push(e)},ce.ptr.prototype.pop=function(){var e,t,r,n;return r=(t=this).data,e=(n=t.index)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],t.index=t.index-1|0,e},ce.prototype.pop=function(){return this.$val.pop()},ue.ptr.prototype.String=function(){var e;return e=this,w.Itoa(e.line)+":"+w.Itoa(e.col)+" ["+w.Itoa(e.offset)+"]"},ue.prototype.String=function(){return this.$val.String()},Gt(Xe).prototype.add=function(e){this.$set(O(this.$get(),e))},Xe.prototype.err=function(){var{e,e$24ptr:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if(0===(e=this).$length)return r=-1,tt;n=(t||(t=new Vr((function(){return e}),(function(t){e=t})))).dedupe(),r=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r=-1,e}return}return{$blk:Xe.prototype.err,$c:!0,$r:n,e,e$24ptr:t,$s:r}},Gt(Xe).prototype.err=function(){return this.$get().err()},Gt(Xe).prototype.dedupe=function(){var{_entry:e,_i:r,_key:n,_r$28:i,_ref:o,cleaned:a,e:s,err:c,msg:$,set:l,$s:u,$r:f,$c:d}=hr(this,{});u=u||0;e:for(;;){switch(u){case 0:s=this,a=Or.nil,l=new t.Map,o=s.$get(),r=0;case 1:if(!(r=o.$length?void p("index out of range"):o.$array[o.$offset+r]).Error(),u=3;case 3:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i,void 0!==(e=h(l,We.keyFor($)))&&e.v||(n=$,(l||p("assignment to entry in nil map")).set(We.keyFor(n),{k:n,v:!0}),a=O(a,c)),r++,u=1;continue;case 2:return s.$set(x(a,Xe)),void(u=-1)}return}return{$blk:Gt(Xe).prototype.dedupe,$c:!0,$r:f,_entry:e,_i:r,_key:n,_r$28:i,_ref:o,cleaned:a,e:s,err:c,msg:$,set:l,$s:u}},Xe.prototype.Error=function(){var{$24r:e,_1:t,_i:n,_r$28:i,_r$29:o,_r$30:a,_r$31:s,_ref:c,buf:$,e:l,err:u,i:f,$s:d,$r:w,$c:h}=hr(this,{});d=d||0;e:for(;;){switch(d){case 0:if(0===(t=(l=this).$length)){d=2;continue}if(1===t){d=3;continue}d=4;continue;case 2:return d=-1,"";case 3:i=(0>=l.$length?void p("index out of range"):l.$array[l.$offset+0]).Error(),d=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i,d=7;case 7:return e;case 4:$=new r.Buffer.ptr(It.nil,0,0),c=l,n=0;case 8:if(!(n=c.$length?void p("index out of range"):c.$array[c.$offset+n],f>0){d=10;continue}d=11;continue;case 10:o=$.WriteRune(10),d=12;case 12:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 11:a=u.Error(),d=13;case 13:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=$.WriteString(a),d=14;case 14:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;n++,d=8;continue;case 9:return d=-1,$.String();case 5:case 1:return d=-1,""}return}return{$blk:Xe.prototype.Error,$c:!0,$r:w,$24r:e,_1:t,_i:n,_r$28:i,_r$29:o,_r$30:a,_r$31:s,_ref:c,buf:$,e:l,err:u,i:f,$s:d}},Gt(Xe).prototype.Error=function(){return this.$get().Error()},Ye.ptr.prototype.Error=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Inner.Error(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=r.prefix+": "+t,n=2;case 2:return e}return}return{$blk:Ye.ptr.prototype.Error,$c:!0,$r:i,$24r:e,_r$28:t,p:r,$s:n}},Ye.prototype.Error=function(){return this.$val.Error()},ta=function(e,r,n){var{b:r,filename:e,opts:n,p:i,stats:o,x:a,$s:p,$r:s,$c:c}=hr(this,{filename:e,b:r,opts:n});p=p||0;e:for(;;){switch(p){case 0:(o=[o])[0]=new it.ptr(new Oe(0,0),new t.Map),(i=new ot.ptr(e,P(new fe.ptr(P(new ue.ptr(1,0,0),ue),0,0),fe),P(new de.ptr(new ue.ptr(0,0,0),It.nil,new se.ptr(new at.ptr(Ht.nil,0,new G.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",ut.nil,!1,!1,!1,!1,!1),Ur.nil,Nr.nil,_t.nil,Nr.nil,Nr.nil,Nr.nil,Kr.nil,0,qr.nil))),de),r,qt(Xe.nil,Vr),0,!1,Kt(Ce.keyFor,[]),Kt(Ce.keyFor,[]),!1,gt.nil,Mr.nil,gt.nil,P(new ue.ptr(1,1,0),ue),Zt(_t,0,20),!1,new Oe(0,0),"dicescript",!1,o[0],"",Mr.nil,jr.nil,new Wr([!1]),new ce.ptr(Pr.nil,0,0))).spStack.init(5),s=i.setOptions(n),p=1;case 1:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return 0===(a=i.maxExprCnt).$high&&0===a.$low&&(i.maxExprCnt=new Oe(4294967295,4294967295)),p=-1,i}return}return{$blk:ta,$c:!0,$r:s,b:r,filename:e,opts:n,p:i,stats:o,x:a,$s:p}},ot.ptr.prototype.setOptions=function(e){var{_i:t,_r$28:r,_ref:n,opt:i,opts:e,p:o,$s:a,$r:s,$c:c}=hr(this,{opts:e});a=a||0;e:for(;;){switch(a){case 0:o=this,n=e,t=0;case 1:if(!(t=n.$length?void p("index out of range"):n.$array[n.$offset+t])(o),a=3;case 3:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t++,a=1;continue;case 2:return void(a=-1)}return}return{$blk:ot.ptr.prototype.setOptions,$c:!0,$r:s,_i:t,_r$28:r,_ref:n,opt:i,opts:e,p:o,$s:a}},ot.prototype.setOptions=function(e){return this.$val.setOptions(e)},ot.ptr.prototype.checkSkipCode=function(){var e,t;return e=this.scStack,(t=this.scStack.$length-1|0)<0||t>=e.$length?void p("index out of range"):e.$array[e.$offset+t]},ot.prototype.checkSkipCode=function(){return this.$val.checkSkipCode()},ot.ptr.prototype.pushV=function(){var e,r,n,i,o,a;(r=this).vstack.$capacity===r.vstack.$length?r.vstack=O(r.vstack,!1):r.vstack=y(r.vstack,0,r.vstack.$length+1|0),n=r.vstack,!1!==(e=(i=r.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i])&&0===(e?e.size:0)||(e=new t.Map,o=r.vstack,(a=r.vstack.$length-1|0)<0||a>=o.$length?p("index out of range"):o.$array[o.$offset+a]=e)},ot.prototype.pushV=function(){return this.$val.pushV()},ot.ptr.prototype.popV=function(){var e,t,r,n,i,o;r=(t=this).vstack,((e=(n=t.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n])?e.size:0)>0&&(i=t.vstack,(o=t.vstack.$length-1|0)<0||o>=i.$length?p("index out of range"):i.$array[i.$offset+o]=!1),t.vstack=y(t.vstack,0,t.vstack.$length-1|0)},ot.prototype.popV=function(){return this.$val.popV()},ot.ptr.prototype.pushRecovery=function(e,r){var n,i,o,a,s,c,$,l;for((s=this).recoveryStack.$capacity===s.recoveryStack.$length?s.recoveryStack=O(s.recoveryStack,!1):s.recoveryStack=y(s.recoveryStack,0,s.recoveryStack.$length+1|0),a=(c=e.$length)<0||c>2147483647?p("makemap: size out of range"):new t.Map,o=e,n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n],(a||p("assignment to entry in nil map")).set(We.keyFor(i),{k:i,v:r}),n++;$=s.recoveryStack,(l=s.recoveryStack.$length-1|0)<0||l>=$.$length?p("index out of range"):$.$array[$.$offset+l]=a},ot.prototype.pushRecovery=function(e,t){return this.$val.pushRecovery(e,t)},ot.ptr.prototype.popRecovery=function(){var e,t,r;t=(e=this).recoveryStack,(r=e.recoveryStack.$length-1|0)<0||r>=t.$length?p("index out of range"):t.$array[t.$offset+r]=!1,e.recoveryStack=y(e.recoveryStack,0,e.recoveryStack.$length-1|0)},ot.prototype.popRecovery=function(){return this.$val.popRecovery()},ot.ptr.prototype.addErr=function(e){var{err:e,p:t,$s:r,$r:n,$c:i}=hr(this,{err:e});r=r||0;e:for(;;){switch(r){case 0:if((t=this)._errPos!==jr.nil){r=1;continue}r=2;continue;case 1:n=t.addErrAt(e,P(t._errPos,ue),new _t([])),r=4;case 4:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=3;continue;case 2:n=t.addErrAt(e,P(t.pt.position,ue),new _t([])),r=5;case 5:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(r=-1)}return}return{$blk:ot.ptr.prototype.addErr,$c:!0,$r:n,err:e,p:t,$s:r}},ot.prototype.addErr=function(e){return this.$val.addErr(e)},ot.ptr.prototype.addErrAt=function(e,t,n){var{_r$28:i,_r$29:a,_r$30:s,_r$31:c,_r$32:$,_r$33:l,_r$34:u,buf:f,err:e,expected:n,p:d,pe:w,pos:t,rule$1:h,x:g,x$1:k,$s:b,$r:y,$c:m}=hr(this,{err:e,pos:t,expected:n});b=b||0;e:for(;;){switch(b){case 0:if(d=this,f=new r.Buffer.ptr(It.nil,0,0),""!==d.filename){b=1;continue}b=2;continue;case 1:i=f.WriteString(d.filename),b=3;case 3:if(m&&(m=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 2:if(f.Len()>0){b=4;continue}b=5;continue;case 4:a=f.WriteString(":"),b=6;case 6:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:s=o.Sprintf("%d:%d (%d)",new bt([new Ce(t.line),new Ce(t.col),new Ce(t.offset)])),b=7;case 7:if(m&&(m=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=f.WriteString(s),b=8;case 8:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(d.rstack.$length>0){b=9;continue}b=10;continue;case 9:if(f.Len()>0){b=11;continue}b=12;continue;case 11:$=f.WriteString(": "),b=13;case 13:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 12:if(g=d.rstack,""!==(h=(k=d.rstack.$length-1|0)<0||k>=g.$length?void p("index out of range"):g.$array[g.$offset+k]).displayName){b=14;continue}b=15;continue;case 14:l=f.WriteString("rule "+h.displayName),b=17;case 17:if(m&&(m=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;b=16;continue;case 15:u=f.WriteString("rule "+h.name),b=18;case 18:if(m&&(m=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 16:case 10:return w=new Ye.ptr(e,P(t,ue),f.String(),n),d.errs.add(w),void(b=-1)}return}return{$blk:ot.ptr.prototype.addErrAt,$c:!0,$r:y,_r$28:i,_r$29:a,_r$30:s,_r$31:c,_r$32:$,_r$33:l,_r$34:u,buf:f,err:e,expected:n,p:d,pe:w,pos:t,rule$1:h,x:g,x$1:k,$s:b}},ot.prototype.addErrAt=function(e,t,r){return this.$val.addErrAt(e,t,r)},ot.ptr.prototype.failAt=function(e,t,r){var n;if(e===(n=this).maxFailInvertExpected){if(t.offsetn.maxFailPos.offset&&(ue.copy(n.maxFailPos,t),n.maxFailExpected=y(n.maxFailExpected,0,0)),n.maxFailInvertExpected&&(r="!"+r),n.maxFailExpected=O(n.maxFailExpected,r)}},ot.prototype.failAt=function(e,t,r){return this.$val.failAt(e,t,r)},ot.ptr.prototype.read=function(){var{_tuple:e,n:t,p:r,rn:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if((r=this).pt.position.offset=r.pt.position.offset+r.pt.w|0,n=(e=M.DecodeRune(y(r.data,r.pt.position.offset)))[0],t=e[1],r.pt.rn=n,r.pt.w=t,r.pt.position.col=r.pt.position.col+1|0,10===n&&(r.pt.position.line=r.pt.position.line+1|0,r.pt.position.col=0),65533===n&&1===t){i=1;continue}i=2;continue;case 1:if(!r.allowInvalidUTF8){i=3;continue}i=4;continue;case 3:o=r.addErr(ii),i=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:case 2:return void(i=-1)}return}return{$blk:ot.ptr.prototype.read,$c:!0,$r:o,_tuple:e,n:t,p:r,rn:n,$s:i}},ot.prototype.read=function(){return this.$val.read()},ot.ptr.prototype.restore=function(e){e.position.offset!==this.pt.position.offset&&fe.copy(this.pt,e)},ot.prototype.restore=function(e){return this.$val.restore(e)},ot.ptr.prototype.sliceFrom=function(e){return y(this.data,e.position.offset,this.pt.position.offset)},ot.prototype.sliceFrom=function(e){return this.$val.sliceFrom(e)},ot.ptr.prototype.sliceFromOffset=function(e){return y(this.data,e,this.pt.position.offset)},ot.prototype.sliceFromOffset=function(e){return this.$val.sliceFromOffset(e)},ot.ptr.prototype.buildRulesTable=function(e){var r,n,i,o,a;for(this.rules=(a=e.rules.$length)<0||a>2147483647?p("makemap: size out of range"):new t.Map,i=e.rules,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r]).name,(this.rules||p("assignment to entry in nil map")).set(We.keyFor(n),{k:n,v:o}),r++},ot.prototype.buildRulesTable=function(e){return this.$val.buildRulesTable(e)},ot.ptr.prototype.parse=function(e){var{$24r:r,$24r$1:n,$24r$2:a,$24r$3:s,_entry:c,_entry$1:$,_entry$2:l,_i:u,_i$1:f,_key:w,_key$1:k,_keys:b,_r$28:y,_r$29:m,_r$30:v,_r$31:_,_r$32:x,_ref:S,_ref$1:E,_size:C,_tmp:I,_tmp$1:A,_tmp$2:F,_tmp$3:T,_tmp$4:R,_tmp$5:N,_tmp$6:V,_tmp$7:D,_tuple:L,_tuple$1:M,_tuple$2:j,eof:W,err:U,expected:z,grammar$1:e,k:K,maxFailExpectedMap:G,ok:q,ok$1:H,p:J,startRule:Z,v:Q,val:X,x:Y,$s:ee,$deferred:te,$r:re,$c:ne}=hr(this,{grammar$1:e});ee=ee||0;var ie=null;try{e:for(;;){switch(ee){case 0:if(te=[],pr.deferStack.push(te),U=[U],J=[J],(X=[X])[0]=tt,U[0]=tt,J[0]=this,e===Sr.nil&&(e=ti),0===e.rules.$length){ee=1;continue}ee=2;continue;case 1:re=J[0].addErr(ri),ee=3;case 3:if(ne&&(ne=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;I=tt,y=J[0].errs.err(),ee=4;case 4:if(ne&&(ne=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;A=y,X[0]=I,U[0]=A,r=[X[0],U[0]],ee=5;case 5:return r;case 2:if(J[0].rulesArray=e.rules,J[0].buildRulesTable(e),J[0].recover){ee=6;continue}ee=7;continue;case 6:te.push([function(e,t,r){return function n(){var{_r$29:i,_r$30:a,_ref:p,e:s,e$1:c,e$2:$,$s:l,$r:u,$c:f}=hr(this,{});l=l||0;t:for(;;){switch(l){case 0:if(s=or(),!B(s,tt)){l=1;continue}l=2;continue;case 1:if(r[0]=tt,Yt(p=s,rt,!0)[1]){l=3;continue}l=4;continue;case 3:c=p,u=t[0].addErr(c),l=6;case 6:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break t;l=5;continue;case 4:$=p,i=o.Errorf("%v",new bt([$])),l=7;case 7:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;u=t[0].addErr(i),l=8;case 8:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break t;case 5:a=t[0].errs.err(),l=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;e[0]=a;case 2:return void(l=-1)}return}return{$blk:n,$c:!0,$r:u,_r$29:i,_r$30:a,_ref:p,e:s,e$1:c,e$2:$,$s:l}}}(U,J,X),[]]);case 7:if(Z=(L=void 0!==(c=h(J[0].rules,We.keyFor(J[0].entrypoint)))?[c.v,!0]:[ht.nil,!1])[0],!(q=L[1])){ee=8;continue}ee=9;continue;case 8:re=J[0].addErr(ni),ee=10;case 10:if(ne&&(ne=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;F=tt,m=J[0].errs.err(),ee=11;case 11:if(ne&&(ne=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;T=m,X[0]=F,U[0]=T,n=[X[0],U[0]],ee=12;case 12:return n;case 9:re=J[0].read(),ee=13;case 13:if(ne&&(ne=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;v=J[0].parseRuleWrap(Z),ee=14;case 14:if(ne&&(ne=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(M=v,X[0]=M[0],!(q=M[1])){ee=15;continue}ee=16;continue;case 15:if(0===J[0].errs.$get().$length){ee=17;continue}ee=18;continue;case 17:for(G=(Y=J[0].maxFailExpected.$length)<0||Y>2147483647?p("makemap: size out of range"):new t.Map,S=J[0].maxFailExpected,u=0;u=S.$length?void p("index out of range"):S.$array[S.$offset+u],(G||p("assignment to entry in nil map")).set(We.keyFor(w),{k:w,v:P(new Hr.ptr,Hr)}),u++;for(z=Zt(_t,0,G?G.size:0),W=!1,(H=(j=void 0!==($=h(G,We.keyFor("!.")))?[$.v,!0]:[new Hr.ptr,!1])[1])&&(g(G,We.keyFor("!.")),W=!0),f=0,b=(E=G)?E.keys():void 0,C=E?E.size:0;f=e.$length?void p("index out of range"):e.$array[e.$offset+0]:v.Join(y(e,0,e.$length-1|0),t)+" "+r+" "+((i=e.$length-1|0)<0||i>=e.$length?void p("index out of range"):e.$array[e.$offset+i])},ot.ptr.prototype.parseRuleWrap=function(e){var{_r$28:t,_r$29:r,_tuple:n,_tuple$1:i,ok:o,p:a,rule$1:e,val:p,$s:s,$r:c,$c:$}=hr(this,{rule$1:e});s=s||0;e:for(;;){switch(s){case 0:if((a=this).rstack=O(a.rstack,e),p=tt,o=!1,e.varExists&&!a.checkSkipCode()){s=1;continue}s=2;continue;case 1:a.pushV(),t=a.parseExprWrap(e.expr),s=4;case 4:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;p=(n=t)[0],o=n[1],a.popV(),s=3;continue;case 2:r=a.parseExprWrap(e.expr),s=5;case 5:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;p=(i=r)[0],o=i[1];case 3:return a.rstack=y(a.rstack,0,a.rstack.$length-1|0),s=-1,[p,o]}return}return{$blk:ot.ptr.prototype.parseRuleWrap,$c:!0,$r:c,_r$28:t,_r$29:r,_tuple:n,_tuple$1:i,ok:o,p:a,rule$1:e,val:p,$s:s}},ot.prototype.parseRuleWrap=function(e){return this.$val.parseRuleWrap(e)},ot.ptr.prototype.parseExprWrap=function(e){var{_r$28:t,_r$29:r,_r$30:n,_r$31:i,_r$32:a,_r$33:s,_r$34:c,_r$35:$,_r$36:l,_r$37:u,_r$38:f,_r$39:d,_r$40:w,_r$41:g,_r$42:k,_r$43:b,_r$44:y,_r$45:m,_r$46:v,_r$47:_,_r$48:x,_r$49:S,_r$50:E,_ref:C,_tuple:I,_tuple$1:A,_tuple$10:F,_tuple$11:T,_tuple$12:R,_tuple$13:N,_tuple$14:V,_tuple$15:O,_tuple$16:D,_tuple$17:L,_tuple$18:M,_tuple$19:B,_tuple$2:j,_tuple$20:W,_tuple$3:U,_tuple$4:z,_tuple$5:K,_tuple$6:G,_tuple$7:q,_tuple$8:H,_tuple$9:J,expr$1:e,expr$10:Z,expr$11:Q,expr$12:X,expr$13:Y,expr$14:ee,expr$15:te,expr$16:re,expr$17:ne,expr$18:ie,expr$19:oe,expr$2:ae,expr$20:pe,expr$21:se,expr$22:ce,expr$23:$e,expr$3:le,expr$4:ue,expr$5:de,expr$6:we,expr$7:he,expr$8:ge,expr$9:ke,getMemoized:be,m:ye,memo:me,ok:ve,p:_e,pos:xe,setMemoized:Se,skipCode:Ee,val:Ie,x:Ae,x$1:Fe,x$2:Te,x$3:Re,$s:Ne,$r:Pe,$c:Ve}=hr(this,{expr$1:e});Ne=Ne||0;e:for(;;){switch(Ne){case 0:me=[me],(_e=[_e])[0]=this,_e[0].Stats.ExprCnt=(Ae=_e[0].Stats.ExprCnt,Fe=new Oe(0,1),new Oe(Ae.$high+Fe.$high,Ae.$low+Fe.$low)),Te=_e[0].Stats.ExprCnt,Re=_e[0].maxExprCnt,(Te.$high>Re.$high||Te.$high===Re.$high&&Te.$low>Re.$low)&&ir(oi),Ee=_e[0].checkSkipCode(),me[0]=_e[0].memo1,Ee&&(me[0]=_e[0].memo2),Se=function(e,t){return function(t,r,n){var i,o,a,s;!1===(void 0!==(i=h(e[0],Ce.keyFor(t)))&&i.v)&&(a=t,(e[0]||p("assignment to entry in nil map")).set(Ce.keyFor(a),{k:a,v:Kt(et.keyFor,[])})),s=r,(o=h(e[0],Ce.keyFor(t)),void 0!==o&&o.v||p("assignment to entry in nil map")).set(et.keyFor(s),{k:s,v:n})}}(me),be=function(e,t){return function(r){var n,i,o,a;return a=t[0].pt.position.offset,!1===(void 0!==(n=h(e[0],Ce.keyFor(a)))&&n.v)?Jr.nil:void 0!==(i=h(void 0!==(o=h(e[0],Ce.keyFor(a)))&&o.v,et.keyFor(r)))?i.v:Jr.nil}}(me,_e),t=be(e),Ne=1;case 1:if(Ve&&(Ve=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((ye=t)!==Jr.nil)return _e[0].restore(ye.end),Ne=-1,[ye.v,ye.b];if(xe=_e[0].pt.position.offset,Ie=tt,ve=!1,Yt(C=e,Zr,!0)[1]){Ne=2;continue}if(Yt(C,Qr,!0)[1]){Ne=3;continue}if(Yt(C,Xr,!0)[1]){Ne=4;continue}if(Yt(C,Yr,!0)[1]){Ne=5;continue}if(Yt(C,en,!0)[1]){Ne=6;continue}if(Yt(C,tn,!0)[1]){Ne=7;continue}if(Yt(C,rn,!0)[1]){Ne=8;continue}if(Yt(C,nn,!0)[1]){Ne=9;continue}if(Yt(C,on,!0)[1]){Ne=10;continue}if(Yt(C,an,!0)[1]){Ne=11;continue}if(Yt(C,pn,!0)[1]){Ne=12;continue}if(Yt(C,sn,!0)[1]){Ne=13;continue}if(Yt(C,cn,!0)[1]){Ne=14;continue}if(Yt(C,$n,!0)[1]){Ne=15;continue}if(Yt(C,ln,!0)[1]){Ne=16;continue}if(Yt(C,un,!0)[1]){Ne=17;continue}if(Yt(C,fn,!0)[1]){Ne=18;continue}if(Yt(C,dn,!0)[1]){Ne=19;continue}if(Yt(C,wn,!0)[1]){Ne=20;continue}if(Yt(C,hn,!0)[1]){Ne=21;continue}if(Yt(C,gn,!0)[1]){Ne=22;continue}Ne=23;continue;case 2:ae=C.$val,r=_e[0].parseActionExpr(ae),Ne=25;case 25:if(Ve&&(Ve=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;Ie=(I=r)[0],ve=I[1],Ne=24;continue;case 3:le=C.$val,n=_e[0].parseAndCodeExpr(le),Ne=26;case 26:if(Ve&&(Ve=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;Ie=(A=n)[0],ve=A[1],Ne=24;continue;case 4:ue=C.$val,i=_e[0].parseAndExpr(ue),Ne=27;case 27:if(Ve&&(Ve=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;Ie=(j=i)[0],ve=j[1],Ne=24;continue;case 5:de=C.$val,a=_e[0].parseAndLogicalExpr(de),Ne=28;case 28:if(Ve&&(Ve=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ie=(U=a)[0],ve=U[1],Ne=24;continue;case 6:we=C.$val,s=_e[0].parseAnyMatcher(we),Ne=29;case 29:if(Ve&&(Ve=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;Ie=(z=s)[0],ve=z[1],Ne=24;continue;case 7:he=C.$val,c=_e[0].parseCharClassMatcher(he),Ne=30;case 30:if(Ve&&(Ve=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Ie=(K=c)[0],ve=K[1],Ne=24;continue;case 8:ge=C.$val,$=_e[0].parseChoiceExpr(ge),Ne=31;case 31:if(Ve&&(Ve=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;Ie=(G=$)[0],ve=G[1],Ne=24;continue;case 9:ke=C.$val,l=_e[0].parseCodeExpr(ke),Ne=32;case 32:if(Ve&&(Ve=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;Ie=(q=l)[0],ve=q[1],Ne=24;continue;case 10:Z=C.$val,u=_e[0].parseLabeledExpr(Z),Ne=33;case 33:if(Ve&&(Ve=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;Ie=(H=u)[0],ve=H[1],Ne=24;continue;case 11:Q=C.$val,f=_e[0].parseLitMatcher(Q),Ne=34;case 34:if(Ve&&(Ve=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Ie=(J=f)[0],ve=J[1],Ne=24;continue;case 12:X=C.$val,d=_e[0].parseNotCodeExpr(X),Ne=35;case 35:if(Ve&&(Ve=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;Ie=(F=d)[0],ve=F[1],Ne=24;continue;case 13:Y=C.$val,w=_e[0].parseNotExpr(Y),Ne=36;case 36:if(Ve&&(Ve=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;Ie=(T=w)[0],ve=T[1],Ne=24;continue;case 14:ee=C.$val,g=_e[0].parseNotLogicalExpr(ee),Ne=37;case 37:if(Ve&&(Ve=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Ie=(R=g)[0],ve=R[1],Ne=24;continue;case 15:te=C.$val,k=_e[0].parseOneOrMoreExpr(te),Ne=38;case 38:if(Ve&&(Ve=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;Ie=(N=k)[0],ve=N[1],Ne=24;continue;case 16:re=C.$val,b=_e[0].parseRecoveryExpr(re),Ne=39;case 39:if(Ve&&(Ve=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;Ie=(V=b)[0],ve=V[1],Ne=24;continue;case 17:ne=C.$val,y=_e[0].parseRuleRefExpr(ne),Ne=40;case 40:if(Ve&&(Ve=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;Ie=(O=y)[0],ve=O[1],Ne=24;continue;case 18:ie=C.$val,m=_e[0].parseRuleIRefExpr(ie),Ne=41;case 41:if(Ve&&(Ve=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;Ie=(D=m)[0],ve=D[1],Ne=24;continue;case 19:oe=C.$val,v=_e[0].parseSeqExpr(oe),Ne=42;case 42:if(Ve&&(Ve=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;Ie=(L=v)[0],ve=L[1],Ne=24;continue;case 20:pe=C.$val,_=_e[0].parseThrowExpr(pe),Ne=43;case 43:if(Ve&&(Ve=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;Ie=(M=_)[0],ve=M[1],Ne=24;continue;case 21:se=C.$val,x=_e[0].parseZeroOrMoreExpr(se),Ne=44;case 44:if(Ve&&(Ve=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;Ie=(B=x)[0],ve=B[1],Ne=24;continue;case 22:ce=C.$val,S=_e[0].parseZeroOrOneExpr(ce),Ne=45;case 45:if(Ve&&(Ve=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Ie=(W=S)[0],ve=W[1],Ne=24;continue;case 23:$e=C,E=o.Sprintf("unknown expression type %T",new bt([$e])),Ne=46;case 46:if(Ve&&(Ve=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;ir(new We(E));case 24:Pe=Se(xe,e,P(new nt.ptr(Ie,ve,P(_e[0].pt,fe)),nt)),Ne=47;case 47:if(Ve&&(Ve=!1,Pe=Pe.$blk()),Pe&&void 0!==Pe.$blk)break e;return Ne=-1,[Ie,ve]}return}return{$blk:ot.ptr.prototype.parseExprWrap,$c:!0,$r:Pe,_r$28:t,_r$29:r,_r$30:n,_r$31:i,_r$32:a,_r$33:s,_r$34:c,_r$35:$,_r$36:l,_r$37:u,_r$38:f,_r$39:d,_r$40:w,_r$41:g,_r$42:k,_r$43:b,_r$44:y,_r$45:m,_r$46:v,_r$47:_,_r$48:x,_r$49:S,_r$50:E,_ref:C,_tuple:I,_tuple$1:A,_tuple$10:F,_tuple$11:T,_tuple$12:R,_tuple$13:N,_tuple$14:V,_tuple$15:O,_tuple$16:D,_tuple$17:L,_tuple$18:M,_tuple$19:B,_tuple$2:j,_tuple$20:W,_tuple$3:U,_tuple$4:z,_tuple$5:K,_tuple$6:G,_tuple$7:q,_tuple$8:H,_tuple$9:J,expr$1:e,expr$10:Z,expr$11:Q,expr$12:X,expr$13:Y,expr$14:ee,expr$15:te,expr$16:re,expr$17:ne,expr$18:ie,expr$19:oe,expr$2:ae,expr$20:pe,expr$21:se,expr$22:ce,expr$23:$e,expr$3:le,expr$4:ue,expr$5:de,expr$6:we,expr$7:he,expr$8:ge,expr$9:ke,getMemoized:be,m:ye,memo:me,ok:ve,p:_e,pos:xe,setMemoized:Se,skipCode:Ee,val:Ie,x:Ae,x$1:Fe,x$2:Te,x$3:Re,$s:Ne}},ot.prototype.parseExprWrap=function(e){return this.$val.parseExprWrap(e)},ot.ptr.prototype.parseActionExpr=function(e){var{_r$28:t,_r$29:r,_r$30:n,_tuple:i,_tuple$1:o,act:e,actVal:a,ok:p,ok$1:s,p:c,start:$,val:l,$s:u,$r:f,$c:d}=hr(this,{act:e});u=u||0;e:for(;;){switch(u){case 0:if((c=this).checkSkipCode()){u=1;continue}u=2;continue;case 1:t=c.parseExprWrap(e.expr),u=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=(i=t)[1],u=-1,[tt,p];case 2:c.spStack.push(c.pt),r=c.parseExprWrap(e.expr),u=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(l=(o=r)[0],s=o[1],$=c.spStack.pop(),s){u=5;continue}u=6;continue;case 5:ue.copy(c.cur.pos,$.position),c.cur.text=c.sliceFrom($),c._errPos=$.position,n=e.run(c),u=7;case 7:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=n,c._errPos=jr.nil,l=a;case 6:return u=-1,[l,s]}return}return{$blk:ot.ptr.prototype.parseActionExpr,$c:!0,$r:f,_r$28:t,_r$29:r,_r$30:n,_tuple:i,_tuple$1:o,act:e,actVal:a,ok:p,ok$1:s,p:c,start:$,val:l,$s:u}},ot.prototype.parseActionExpr=function(e){return this.$val.parseActionExpr(e)},ot.ptr.prototype.parseAndCodeExpr=function(e){var{_r$28:t,and:e,ok:r,p:n,$s:i,$r:o,$c:a}=hr(this,{and:e});i=i||0;e:for(;;){switch(i){case 0:n=this,t=e.run(n),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,[tt,r=t]}return}return{$blk:ot.ptr.prototype.parseAndCodeExpr,$c:!0,$r:o,_r$28:t,and:e,ok:r,p:n,$s:i}},ot.prototype.parseAndCodeExpr=function(e){return this.$val.parseAndCodeExpr(e)},ot.ptr.prototype.parseAndExpr=function(e){var{$24r:t,_r$28:r,and:e,p:n,$s:i,$r:o,$c:a}=hr(this,{and:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).parseAndExprBase(e,!1),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:ot.ptr.prototype.parseAndExpr,$c:!0,$r:o,$24r:t,_r$28:r,and:e,p:n,$s:i}},ot.prototype.parseAndExpr=function(e){return this.$val.parseAndExpr(e)},ot.ptr.prototype.parseAndLogicalExpr=function(e){var{$24r:t,_r$28:r,and:e,p:n,$s:i,$r:o,$c:a}=hr(this,{and:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).parseAndExprBase(V(e,Xr),!0),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:ot.ptr.prototype.parseAndLogicalExpr,$c:!0,$r:o,$24r:t,_r$28:r,and:e,p:n,$s:i}},ot.prototype.parseAndLogicalExpr=function(e){return this.$val.parseAndLogicalExpr(e)},ot.ptr.prototype.parseAndExprBase=function(e,t){var{_r$28:r,_tuple:n,and:e,logical:t,matchedOffset:i,ok:o,p:a,pt:p,$s:s,$r:c,$c:$}=hr(this,{and:e,logical:t});s=s||0;e:for(;;){switch(s){case 0:(p=[p])[0]=P((a=this).pt,fe),a.scStack=O(a.scStack,!0),r=a.parseExprWrap(e.expr),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=(n=r)[1],a.scStack=y(a.scStack,0,a.scStack.$length-1|0),i=a.pt.position.offset,a.restore(p[0]),t?(s=-1,[tt,o&&!(a.pt.position.offset===i)]):(s=-1,[tt,o])}return}return{$blk:ot.ptr.prototype.parseAndExprBase,$c:!0,$r:c,_r$28:r,_tuple:n,and:e,logical:t,matchedOffset:i,ok:o,p:a,pt:p,$s:s}},ot.prototype.parseAndExprBase=function(e,t){return this.$val.parseAndExprBase(e,t)},ot.ptr.prototype.parseAnyMatcher=function(e){var{any:e,p:t,$s:r,$r:n,$c:i}=hr(this,{any:e});r=r||0;e:for(;;){switch(r){case 0:if(65533===(t=this).pt.rn&&0===t.pt.w)return t.failAt(!1,t.pt.position,"."),r=-1,[tt,!1];t.failAt(!0,t.pt.position,"."),n=t.read(),r=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r=-1,[tt,!0]}return}return{$blk:ot.ptr.prototype.parseAnyMatcher,$c:!0,$r:n,any:e,p:t,$s:r}},ot.prototype.parseAnyMatcher=function(e){return this.$val.parseAnyMatcher(e)},ot.ptr.prototype.parseCharClassMatcher=function(e){var{_i:t,_i$1:r,_ref:n,_ref$1:i,chr:e,cl:o,cur:a,i:s,p:c,rn:$,x:l,x$1:u,x$2:f,$s:d,$r:w,$c:h}=hr(this,{chr:e});d=d||0;e:for(;;){switch(d){case 0:if(65533===(a=(c=this).pt.rn)&&0===c.pt.w)return c.failAt(!1,c.pt.position,e.val),d=-1,[tt,!1];e.ignoreCase&&(a=L.ToLower(a)),n=e.chars,t=0;case 1:if(!(t=n.$length?void p("index out of range"):n.$array[n.$offset+t])===a){d=3;continue}d=4;continue;case 3:if(e.inverted)return c.failAt(!1,c.pt.position,e.val),d=-1,[tt,!1];c.failAt(!0,c.pt.position,e.val),w=c.read(),d=5;case 5:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return d=-1,[tt,!0];case 4:t++,d=1;continue;case 2:s=0;case 6:if(!(s=(l=e.ranges,s<0||s>=l.$length?void p("index out of range"):l.$array[l.$offset+s])&&a<=(u=e.ranges,(f=s+1|0)<0||f>=u.$length?void p("index out of range"):u.$array[u.$offset+f])){d=8;continue}d=9;continue;case 8:if(e.inverted)return c.failAt(!1,c.pt.position,e.val),d=-1,[tt,!1];c.failAt(!0,c.pt.position,e.val),w=c.read(),d=10;case 10:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return d=-1,[tt,!0];case 9:s=s+2|0,d=6;continue;case 7:i=e.classes,r=0;case 11:if(!(r=i.$length?void p("index out of range"):i.$array[i.$offset+r],L.Is(o,a)){d=13;continue}d=14;continue;case 13:if(e.inverted)return c.failAt(!1,c.pt.position,e.val),d=-1,[tt,!1];c.failAt(!0,c.pt.position,e.val),w=c.read(),d=15;case 15:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return d=-1,[tt,!0];case 14:r++,d=11;continue;case 12:if(e.inverted){d=16;continue}d=17;continue;case 16:c.failAt(!0,c.pt.position,e.val),w=c.read(),d=18;case 18:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return d=-1,[tt,!0];case 17:return c.failAt(!1,c.pt.position,e.val),d=-1,[tt,!1]}return}return{$blk:ot.ptr.prototype.parseCharClassMatcher,$c:!0,$r:w,_i:t,_i$1:r,_ref:n,_ref$1:i,chr:e,cl:o,cur:a,i:s,p:c,rn:$,x:l,x$1:u,x$2:f,$s:d}},ot.prototype.parseCharClassMatcher=function(e){return this.$val.parseCharClassMatcher(e)},ot.ptr.prototype.parseChoiceExpr=function(e){var{_i:t,_r$28:r,_ref:n,_tuple:i,alt:o,altI:a,ch:e,ok:s,p:c,val:$,$s:l,$r:u,$c:f}=hr(this,{ch:e});l=l||0;e:for(;;){switch(l){case 0:c=this,n=e.alternatives,t=0;case 1:if(!(t=n.$length?void p("index out of range"):n.$array[n.$offset+t],r=c.parseExprWrap(o),l=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if($=(i=r)[0],s=i[1])return l=-1,[$,s];t++,l=1;continue;case 2:return l=-1,[tt,!1]}return}return{$blk:ot.ptr.prototype.parseChoiceExpr,$c:!0,$r:u,_i:t,_r$28:r,_ref:n,_tuple:i,alt:o,altI:a,ch:e,ok:s,p:c,val:$,$s:l}},ot.prototype.parseChoiceExpr=function(e){return this.$val.parseChoiceExpr(e)},ot.ptr.prototype.parseLabeledExpr=function(e){var{_key:t,_key$1:r,_r$28:n,_tuple:i,lab:e,m:o,ok:a,p:s,startOffset:c,val:$,x:l,x$1:u,$s:f,$r:d,$c:w}=hr(this,{lab:e});f=f||0;e:for(;;){switch(f){case 0:c=(s=this).pt.position.offset,$=tt,a=!1,n=s.parseExprWrap(e.expr),f=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=(i=n)[0],(a=i[1])&&""!==e.label&&!s.checkSkipCode()&&(l=s.vstack,o=(u=s.vstack.$length-1|0)<0||u>=l.$length?void p("index out of range"):l.$array[l.$offset+u],e.textCapture?(t=e.label,(o||p("assignment to entry in nil map")).set(We.keyFor(t),{k:t,v:new We(I(s.sliceFromOffset(c)))})):(r=e.label,(o||p("assignment to entry in nil map")).set(We.keyFor(r),{k:r,v:$}))),f=-1,[$,a]}return}return{$blk:ot.ptr.prototype.parseLabeledExpr,$c:!0,$r:d,_key:t,_key$1:r,_r$28:n,_tuple:i,lab:e,m:o,ok:a,p:s,startOffset:c,val:$,x:l,x$1:u,$s:f}},ot.prototype.parseLabeledExpr=function(e){return this.$val.parseLabeledExpr(e)},ot.ptr.prototype.parseCodeExpr=function(e){var{$24r:t,_r$28:r,code:e,p:n,$s:i,$r:o,$c:a}=hr(this,{code:e});i=i||0;e:for(;;){switch(i){case 0:if(n=this,!e.notSkip&&n.checkSkipCode())return i=-1,[tt,!0];r=e.run(n),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=[r,!0],i=2;case 2:return t}return}return{$blk:ot.ptr.prototype.parseCodeExpr,$c:!0,$r:o,$24r:t,_r$28:r,code:e,p:n,$s:i}},ot.prototype.parseCodeExpr=function(e){return this.$val.parseCodeExpr(e)},ot.ptr.prototype.parseLitMatcher=function(e){var{_i:t,_ref:r,_rune:n,cur:i,lit:e,p:o,start:a,want:p,$s:s,$r:c,$c:$}=hr(this,{lit:e});s=s||0;e:for(;;){switch(s){case 0:(a=[a])[0]=P((o=this).pt,fe),r=e.val,t=0;case 1:if(!(t0?(s=-1,[p,n]):(s=-1,[tt,n]);n=!0,B(a,tt)||(p=O(p,a)),s=1;continue;case 2:return s=-1,[tt,!1]}return}return{$blk:ot.ptr.prototype.parseOneOrMoreExpr,$c:!0,$r:c,_r$28:t,_tuple:r,expr$1:e,matched:n,ok:i,p:o,val:a,vals:p,$s:s}},ot.prototype.parseOneOrMoreExpr=function(e){return this.$val.parseOneOrMoreExpr(e)},ot.ptr.prototype.parseRecoveryExpr=function(e){var{_r$28:t,_tuple:r,ok:n,p:i,recover:e,val:o,$s:a,$r:p,$c:s}=hr(this,{recover:e});a=a||0;e:for(;;){switch(a){case 0:(i=this).pushRecovery(e.failureLabel,e.recoverExpr),t=i.parseExprWrap(e.expr),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],n=r[1],i.popRecovery(),a=-1,[o,n]}return}return{$blk:ot.ptr.prototype.parseRecoveryExpr,$c:!0,$r:p,_r$28:t,_tuple:r,ok:n,p:i,recover:e,val:o,$s:a}},ot.prototype.parseRecoveryExpr=function(e){return this.$val.parseRecoveryExpr(e)},ot.ptr.prototype.parseRuleRefExpr=function(e){var{$24r:t,_entry:r,_r$28:n,_r$29:i,p:a,ref:e,rule$1:p,$s:s,$r:c,$c:$}=hr(this,{ref:e});s=s||0;e:for(;;){switch(s){case 0:if((p=void 0!==(r=h((a=this).rules,We.keyFor(e.name)))?r.v:ht.nil)===ht.nil){s=1;continue}s=2;continue;case 1:n=o.Errorf("undefined rule: %s",new bt([new We(e.name)])),s=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=a.addErr(n),s=4;case 4:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return s=-1,[tt,!1];case 2:i=a.parseRuleWrap(p),s=5;case 5:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=i,s=6;case 6:return t}return}return{$blk:ot.ptr.prototype.parseRuleRefExpr,$c:!0,$r:c,$24r:t,_entry:r,_r$28:n,_r$29:i,p:a,ref:e,rule$1:p,$s:s}},ot.prototype.parseRuleRefExpr=function(e){return this.$val.parseRuleRefExpr(e)},ot.ptr.prototype.parseRuleIRefExpr=function(e){var{$24r:t,_r$28:r,p:n,ref:e,x:i,x$1:o,$s:a,$r:s,$c:c}=hr(this,{ref:e});a=a||0;e:for(;;){switch(a){case 0:r=(n=this).parseRuleWrap((i=n.rulesArray,(o=e.index)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o])),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,a=2;case 2:return t}return}return{$blk:ot.ptr.prototype.parseRuleIRefExpr,$c:!0,$r:s,$24r:t,_r$28:r,p:n,ref:e,x:i,x$1:o,$s:a}},ot.prototype.parseRuleIRefExpr=function(e){return this.$val.parseRuleIRefExpr(e)},ot.ptr.prototype.parseSeqExpr=function(e){var{_i:t,_r$28:r,_ref:n,_tuple:i,expr$1:o,notSkipCode:a,ok:s,p:c,pt:$,seq:e,val:l,vals:u,$s:f,$r:d,$c:w}=hr(this,{seq:e});f=f||0;e:for(;;){switch(f){case 0:$=[$],c=this,u=bt.nil,a=c.checkSkipCode(),$[0]=P(c.pt,fe),n=e.exprs,t=0;case 1:if(!(t=n.$length?void p("index out of range"):n.$array[n.$offset+t],r=c.parseExprWrap(o),f=3;case 3:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(l=(i=r)[0],!(s=i[1]))return c.restore($[0]),f=-1,[tt,!1];a&&!B(l,tt)&&(u=O(u,l)),t++,f=1;continue;case 2:return u.$length>0?(f=-1,[u,!0]):(f=-1,[tt,!0])}return}return{$blk:ot.ptr.prototype.parseSeqExpr,$c:!0,$r:d,_i:t,_r$28:r,_ref:n,_tuple:i,expr$1:o,notSkipCode:a,ok:s,p:c,pt:$,seq:e,val:l,vals:u,$s:f}},ot.prototype.parseSeqExpr=function(e){return this.$val.parseSeqExpr(e)},ot.ptr.prototype.parseThrowExpr=function(e){var{_entry:t,_r$28:r,_tuple:n,_tuple$1:i,expr$1:e,i:o,ok:a,ok$1:s,p:c,recoverExpr:$,val:l,x:u,$s:f,$r:d,$c:w}=hr(this,{expr$1:e});f=f||0;e:for(;;){switch(f){case 0:o=(c=this).recoveryStack.$length-1|0;case 1:if(!(o>=0)){f=2;continue}if($=(n=void 0!==(t=h((u=c.recoveryStack,o<0||o>=u.$length?void p("index out of range"):u.$array[u.$offset+o]),We.keyFor(e.label)))?[t.v,!0]:[tt,!1])[0],a=n[1]){f=3;continue}f=4;continue;case 3:r=c.parseExprWrap($),f=5;case 5:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(l=(i=r)[0],s=i[1])return f=-1,[l,s];case 4:o=o-1|0,f=1;continue;case 2:return f=-1,[tt,!1]}return}return{$blk:ot.ptr.prototype.parseThrowExpr,$c:!0,$r:d,_entry:t,_r$28:r,_tuple:n,_tuple$1:i,expr$1:e,i:o,ok:a,ok$1:s,p:c,recoverExpr:$,val:l,x:u,$s:f}},ot.prototype.parseThrowExpr=function(e){return this.$val.parseThrowExpr(e)},ot.ptr.prototype.parseZeroOrMoreExpr=function(e){var{_r$28:t,_tuple:r,expr$1:e,ok:n,p:i,val:o,vals:a,$s:p,$r:s,$c:c}=hr(this,{expr$1:e});p=p||0;e:for(;;){switch(p){case 0:i=this,a=bt.nil;case 1:t=i.parseExprWrap(e.expr),p=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(r=t)[0],!(n=r[1]))return a.$length>0?(p=-1,[a,!0]):(p=-1,[tt,!0]);B(o,tt)||(a=O(a,o)),p=1;continue;case 2:return p=-1,[tt,!1]}return}return{$blk:ot.ptr.prototype.parseZeroOrMoreExpr,$c:!0,$r:s,_r$28:t,_tuple:r,expr$1:e,ok:n,p:i,val:o,vals:a,$s:p}},ot.prototype.parseZeroOrMoreExpr=function(e){return this.$val.parseZeroOrMoreExpr(e)},ot.ptr.prototype.parseZeroOrOneExpr=function(e){var{_r$28:t,_tuple:r,expr$1:e,p:n,val:i,$s:o,$r:a,$c:p}=hr(this,{expr$1:e});o=o||0;e:for(;;){switch(o){case 0:t=(n=this).parseExprWrap(e.expr),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,[i=(r=t)[0],!0]}return}return{$blk:ot.ptr.prototype.parseZeroOrOneExpr,$c:!0,$r:a,_r$28:t,_tuple:r,expr$1:e,p:n,val:i,$s:o}},ot.prototype.parseZeroOrOneExpr=function(e){return this.$val.parseZeroOrOneExpr(e)},at.ptr.prototype.LoopBegin=function(){var e;(e=this).loopLayer=e.loopLayer+1|0,e.loopInfo=O(e.loopInfo,new zr.ptr(e.continueStack.$length,e.breakStack.$length))},at.prototype.LoopBegin=function(){return this.$val.LoopBegin()},at.ptr.prototype.LoopEnd=function(){var e,t,r,n;(e=this).loopLayer=e.loopLayer-1|0,t=P((r=e.loopInfo,(n=e.loopInfo.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n]),zr),e.continueStack=y(e.continueStack,0,t.continueIndex),e.breakStack=y(e.breakStack,0,t.breakIndex),e.loopInfo=y(e.loopInfo,0,e.loopInfo.$length-1|0)},at.prototype.LoopEnd=function(){return this.$val.LoopEnd()},at.ptr.prototype.checkStackOverflow=function(){var e,t,r;if((e=this).codeIndex>=e.code.$length){if(!((t=J(e.code.$length,2))<=8192))return!0;r=Zt(Ht,t),R(r,e.code),e.code=r}return!1},at.prototype.checkStackOverflow=function(){return this.$val.checkStackOverflow()},at.ptr.prototype.WriteCode=function(e,t){var r,n,i,o;(n=this).checkStackOverflow()||(i=n.code,(r=(o=n.codeIndex)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o]).T=e,r.Value=t,n.codeIndex=n.codeIndex+1|0)},at.prototype.WriteCode=function(e,t){return this.$val.WriteCode(e,t)},at.ptr.prototype.AddDiceDetail=function(e,t){var r;this.WriteCode(70,new((r=new pt.ptr(e,t,ut.nil,"","","")).constructor.elem)(r))},at.prototype.AddDiceDetail=function(e,t){return this.$val.AddDiceDetail(e,t)},at.ptr.prototype.AddOp=function(e){var t;t=tt,76!==e&&74!==e||(t=new K(0)),this.WriteCode(e,t)},at.prototype.AddOp=function(e){return this.$val.AddOp(e)},at.ptr.prototype.AddLoadName=function(e){this.WriteCode(14,new We(e))},at.prototype.AddLoadName=function(e){return this.$val.AddLoadName(e)},at.ptr.prototype.PushIntNumber=function(e){var t;t=w.ParseInt(e,10,64)[0],this.WriteCode(0,new K(t.$low+4294967296*(t.$high>>31)|0))},at.prototype.PushIntNumber=function(e){return this.$val.PushIntNumber(e)},at.ptr.prototype.PushStr=function(e){this.WriteCode(2,new We(e))},at.prototype.PushStr=function(e){return this.$val.PushStr(e)},at.ptr.prototype.PushArray=function(e){this.WriteCode(3,new K(e))},at.prototype.PushArray=function(e){return this.$val.PushArray(e)},at.ptr.prototype.PushDict=function(e){this.WriteCode(4,new K(e))},at.prototype.PushDict=function(e){return this.$val.PushDict(e)},at.ptr.prototype.PushNull=function(){this.WriteCode(7,tt)},at.prototype.PushNull=function(){return this.$val.PushNull()},at.ptr.prototype.PushThis=function(){this.WriteCode(8,tt)},at.prototype.PushThis=function(){return this.$val.PushThis()},at.ptr.prototype.PushGlobal=function(){this.WriteCode(9,tt)},at.prototype.PushGlobal=function(){return this.$val.PushGlobal()},at.ptr.prototype.AddFormatString=function(e){this.WriteCode(13,new K(e))},at.prototype.AddFormatString=function(e){return this.$val.AddFormatString(e)},at.ptr.prototype.PushFloatNumber=function(e){var t;t=w.ParseFloat(e,64)[0],this.WriteCode(1,new Me(t))},at.prototype.PushFloatNumber=function(e){return this.$val.PushFloatNumber(e)},at.ptr.prototype.AddStName=function(){this.WriteCode(82,tt)},at.prototype.AddStName=function(){return this.$val.AddStName()},at.ptr.prototype.AddStModify=function(e,t){var r;this.WriteCode(83,new((r=new st.ptr(e,t)).constructor.elem)(r))},at.prototype.AddStModify=function(e,t){return this.$val.AddStModify(e,t)},at.ptr.prototype.AddStore=function(e){this.WriteCode(17,new We(e))},at.prototype.AddStore=function(e){return this.$val.AddStore(e)},at.ptr.prototype.AddStoreGlobal=function(e){this.WriteCode(18,new We(e))},at.prototype.AddStoreGlobal=function(e){return this.$val.AddStoreGlobal(e)},at.ptr.prototype.AddStoreLocal=function(e){this.WriteCode(19,new We(e))},at.prototype.AddStoreLocal=function(e){return this.$val.AddStoreLocal(e)},at.ptr.prototype.NamePush=function(e){this.varnameStack=O(this.varnameStack,e)},at.prototype.NamePush=function(e){return this.$val.NamePush(e)},at.ptr.prototype.NamePop=function(){var e,t,r,n;return t=(e=this).varnameStack.$length-1|0,n=e.varnameStack,r=t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t],e.varnameStack=y(e.varnameStack,0,t),r},at.prototype.NamePop=function(){return this.$val.NamePop()},at.ptr.prototype.OffsetPush=function(){var e;(e=this).jmpStack=O(e.jmpStack,(0|e.codeIndex)-1|0)},at.prototype.OffsetPush=function(){return this.$val.OffsetPush()},at.ptr.prototype.ContinuePush=function(){var e;return(e=this).loopLayer>0?(e.continueStack===Nr.nil&&(e.continueStack=new Nr([])),e.AddOp(74),e.continueStack=O(e.continueStack,(0|e.codeIndex)-1|0),tt):i.New("循环外不能放置continue")},at.prototype.ContinuePush=function(){return this.$val.ContinuePush()},at.ptr.prototype.ContinueSet=function(e){var t,r,n,i,o,a,s,c,$,l,u;if((s=this).continueStack!==Nr.nil)for(i=P((c=s.loopInfo,($=s.loopInfo.$length-1|0)<0||$>=c.$length?void p("index out of range"):c.$array[c.$offset+$]),zr),r=y(s.continueStack,i.continueIndex),t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],a=(s.jmpStack.$length-1|0)-e|0,l=s.jmpStack,o=a<0||a>=l.$length?void p("index out of range"):l.$array[l.$offset+a],(u=s.code,n<0||n>=u.$length?void p("index out of range"):u.$array[u.$offset+n]).Value=new K(-(n-o|0)),t++},at.prototype.ContinueSet=function(e){return this.$val.ContinueSet(e)},at.ptr.prototype.BreakSet=function(){var e,t,r,n,i,o,a,s;if((i=this).breakStack!==Nr.nil)for(n=P((o=i.loopInfo,(a=i.loopInfo.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a]),zr),t=y(i.breakStack,n.breakIndex),e=0;e=t.$length?void p("index out of range"):t.$array[t.$offset+e],(s=i.code,r<0||r>=s.$length?void p("index out of range"):s.$array[s.$offset+r]).Value=new K(((0|i.codeIndex)-r|0)-1|0),e++},at.prototype.BreakSet=function(){return this.$val.BreakSet()},at.ptr.prototype.BreakPush=function(){var e;return(e=this).loopLayer>0?(e.breakStack===Nr.nil&&(e.breakStack=new Nr([])),e.AddOp(74),e.breakStack=O(e.breakStack,(0|e.codeIndex)-1|0),tt):i.New("循环外不能放置break")},at.prototype.BreakPush=function(){return this.$val.BreakPush()},at.ptr.prototype.OffsetPopAndSet=function(){var e,t,r,n,i;r=(t=this).jmpStack.$length-1|0,n=t.jmpStack,e=r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r],t.jmpStack=y(t.jmpStack,0,r),(i=t.code,e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e]).Value=new K(((0|t.codeIndex)-e|0)-1|0)},at.prototype.OffsetPopAndSet=function(){return this.$val.OffsetPopAndSet()},at.ptr.prototype.OffsetPopN=function(e){var t;t=this.jmpStack.$length-e|0,this.jmpStack=y(this.jmpStack,0,t)},at.prototype.OffsetPopN=function(e){return this.$val.OffsetPopN(e)},at.ptr.prototype.OffsetJmpSetX=function(e,t,r){var n,i,o,a,s,c,$,l,u;a=((i=this).jmpStack.$length-1|0)-e|0,s=(i.jmpStack.$length-1|0)-t|0,c=i.jmpStack,n=a<0||a>=c.$length?void p("index out of range"):c.$array[c.$offset+a],$=i.jmpStack,o=s<0||s>=$.$length?void p("index out of range"):$.$array[$.$offset+s],r?(l=i.code,n<0||n>=l.$length?void p("index out of range"):l.$array[l.$offset+n]).Value=new K(-(((0|i.codeIndex)-o|0)-1|0)):(u=i.code,n<0||n>=u.$length?void p("index out of range"):u.$array[u.$offset+n]).Value=new K(((0|i.codeIndex)-o|0)-1|0)},at.prototype.OffsetJmpSetX=function(e,t,r){return this.$val.OffsetJmpSetX(e,t,r)},at.ptr.prototype.CounterPush=function(){this.counterStack=O(this.counterStack,0)},at.prototype.CounterPush=function(){return this.$val.CounterPush()},at.ptr.prototype.CounterAdd=function(e){var t,r,n;-1!=(t=this.counterStack.$length-1|0)&&(n=this.counterStack,t<0||t>=n.$length?p("index out of range"):n.$array[n.$offset+t]=(r=this.counterStack,(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])+e|0))},at.prototype.CounterAdd=function(e){return this.$val.CounterAdd(e)},at.ptr.prototype.CounterPop=function(){var e,t,r,n;return t=(e=this).counterStack.$length-1|0,n=e.counterStack,r=t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t],e.counterStack=y(e.counterStack,0,t),r},at.prototype.CounterPop=function(){return this.$val.CounterPop()},at.ptr.prototype.FlagsPush=function(){var e;(e=this).flagsStack=O(e.flagsStack,e.Config)},at.prototype.FlagsPush=function(){return this.$val.FlagsPush()},at.ptr.prototype.FlagsPop=function(){var e,t,r;t=(e=this).flagsStack.$length-1|0,G.copy(e.Config,(r=e.flagsStack,t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])),e.flagsStack=y(e.flagsStack,0,t)},at.prototype.FlagsPop=function(){return this.$val.FlagsPop()},at.ptr.prototype.AddInvokeMethod=function(e,t){this.WriteCode(0,new K(t)),this.WriteCode(21,new We(e))},at.prototype.AddInvokeMethod=function(e,t){return this.$val.AddInvokeMethod(e,t)},at.ptr.prototype.AddInvoke=function(e){this.WriteCode(20,new K(e))},at.prototype.AddInvoke=function(e){return this.$val.AddInvoke(e)},at.ptr.prototype.AddStoreComputed=function(e,t){var r,n,i,o,a;n=(r=(o=this).CodePop())[0],i=r[1],a=Mo(new ee.ptr(t,Vt.nil,n,i)),o.WriteCode(6,a),o.WriteCode(17,new We(e))},at.prototype.AddStoreComputed=function(e,t){return this.$val.AddStoreComputed(e,t)},at.ptr.prototype.AddStoreComputedOnStack=function(e){var t,r,n,i;r=(t=this.CodePop())[0],n=t[1],i=Mo(new ee.ptr(e,Vt.nil,r,n)),this.WriteCode(6,i)},at.prototype.AddStoreComputedOnStack=function(e){return this.$val.AddStoreComputedOnStack(e)},at.ptr.prototype.AddStoreFunction=function(e,t,r){var n,i,o,a,s,c,$,l,u;for(a=(o=(l=this).CodePop())[0],$=o[1],s=0,c=t.$length-1|0;s=t.$length?void p("index out of range"):t.$array[t.$offset+c],i=s<0||s>=t.$length?void p("index out of range"):t.$array[t.$offset+s],s<0||s>=t.$length?p("index out of range"):t.$array[t.$offset+s]=n,c<0||c>=t.$length?p("index out of range"):t.$array[t.$offset+c]=i,s=s+1|0,c=c-1|0;u=Bo(new te.ptr(r,e,t,xt.nil,ut.nil,a,$)),l.WriteCode(10,u),""!==e&&l.WriteCode(17,new We(e))},at.prototype.AddStoreFunction=function(e,t,r){return this.$val.AddStoreFunction(e,t,r)},at.ptr.prototype.AddAttrSet=function(e,t,r){var n;n=this,r?n.WriteCode(16,new We(e)):n.WriteCode(14,new We(e)),n.WriteCode(25,new We(t))},at.prototype.AddAttrSet=function(e,t,r){return this.$val.AddAttrSet(e,t,r)},at.ptr.prototype.CodePush=function(){var e;(e=this).codeStack=O(e.codeStack,new Gr.ptr(e.code,e.codeIndex)),e.code=Zt(Ht,256),e.codeIndex=0},at.prototype.CodePush=function(){return this.$val.CodePush()},at.ptr.prototype.CodePop=function(){var e,t,r,n,i,o;return r=(i=this).code,n=i.codeIndex,t=i.codeStack.$length-1|0,e=P((o=i.codeStack,t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]),Gr),i.codeStack=y(i.codeStack,0,t),i.code=e.code,i.codeIndex=e.index,[r,n]},at.prototype.CodePop=function(){return this.$val.CodePop()},$t.ptr.prototype.CodeString=function(){var{$24r:e,$24r$1:t,$24r$10:r,$24r$2:n,$24r$3:i,$24r$4:a,$24r$5:p,$24r$6:s,$24r$7:c,$24r$8:$,$24r$9:l,_1:u,_r$28:f,_r$29:d,_r$30:h,_r$31:g,_r$32:k,_r$33:b,_r$34:y,_r$35:m,_r$36:v,_r$37:_,_r$38:x,_tuple:S,_tuple$1:E,code:C,computed:I,computed$1:A,v:F,$s:T,$r:R,$c:N}=hr(this,{});T=T||0;e:for(;;){switch(T){case 0:if(0===(u=(C=this).T)){T=2;continue}if(1===u){T=3;continue}if(2===u){T=4;continue}if(5===u){T=5;continue}if(3===u){T=6;continue}if(4===u){T=7;continue}if(6===u){T=8;continue}if(7===u){T=9;continue}if(8===u){T=10;continue}if(9===u){T=11;continue}if(10===u){T=12;continue}if(20===u){T=13;continue}if(21===u){T=14;continue}if(22===u){T=15;continue}if(23===u){T=16;continue}if(25===u){T=17;continue}if(24===u){T=18;continue}if(26===u){T=19;continue}if(27===u){T=20;continue}if(28===u){T=21;continue}if(29===u){T=22;continue}if(30===u){T=23;continue}if(31===u){T=24;continue}if(32===u){T=25;continue}if(33===u){T=26;continue}if(34===u){T=27;continue}if(43===u){T=28;continue}if(44===u){T=29;continue}if(41===u){T=30;continue}if(42===u){T=31;continue}if(45===u){T=32;continue}if(46===u){T=33;continue}if(47===u){T=34;continue}if(48===u){T=35;continue}if(49===u){T=36;continue}if(50===u){T=37;continue}if(51===u){T=38;continue}if(52===u){T=39;continue}if(53===u){T=40;continue}if(54===u){T=41;continue}if(55===u){T=42;continue}if(56===u){T=43;continue}if(57===u){T=44;continue}if(58===u){T=45;continue}if(60===u){T=46;continue}if(61===u){T=47;continue}if(62===u){T=48;continue}if(63===u){T=49;continue}if(64===u){T=50;continue}if(65===u){T=51;continue}if(66===u){T=52;continue}if(67===u){T=53;continue}if(68===u){T=54;continue}if(59===u){T=55;continue}if(14===u){T=56;continue}if(15===u){T=57;continue}if(16===u){T=58;continue}if(13===u){T=59;continue}if(17===u){T=60;continue}if(18===u){T=61;continue}if(19===u){T=62;continue}if(69===u){T=63;continue}if(70===u){T=64;continue}if(74===u){T=65;continue}if(75===u){T=66;continue}if(77===u){T=67;continue}if(76===u){T=68;continue}if(35===u){T=69;continue}if(36===u){T=70;continue}if(37===u){T=71;continue}if(38===u){T=72;continue}if(39===u){T=73;continue}if(40===u){T=74;continue}if(11===u){T=75;continue}if(12===u){T=76;continue}if(71===u){T=77;continue}if(72===u){T=78;continue}if(73===u){T=79;continue}if(78===u){T=80;continue}if(79===u){T=81;continue}if(80===u){T=82;continue}if(81===u){T=83;continue}if(82===u){T=84;continue}if(83===u){T=85;continue}if(84===u){T=86;continue}if(85===u){T=87;continue}T=88;continue;case 2:return T=-1,"push.int "+w.FormatInt(new Te(0,Yt(C.Value,K)),10);case 3:return T=-1,"push.flt "+w.FormatFloat(Yt(C.Value,Me),102,2,64);case 4:return T=-1,"push.str "+Yt(C.Value,We);case 5:return T=-1,"push.range";case 6:return T=-1,"push.arr "+w.FormatInt(new Te(0,Yt(C.Value,K)),10);case 7:return T=-1,"push.dict "+w.FormatInt(new Te(0,Yt(C.Value,K)),10);case 8:return T=-1,"push.computed "+(I=(S=Yt(C.Value,ut).ReadComputed())[0]).Expr;case 9:return T=-1,"push.null";case 10:return T=-1,"push.this";case 11:return T=-1,"push.global";case 12:return T=-1,"push.func "+(A=(E=Yt(C.Value,ut).ReadFunctionData())[0]).Name;case 13:return T=-1,"invoke "+w.FormatInt(new Te(0,Yt(C.Value,K)),10);case 14:return T=-1,"invoke.self "+Yt(C.Value,We);case 15:return T=-1,"item.get";case 16:return T=-1,"item.set";case 17:return T=-1,"attr.set "+Yt(C.Value,We);case 18:return T=-1,"attr.get "+Yt(C.Value,We);case 19:return T=-1,"slice.get";case 20:return T=-1,"slice.set";case 21:return T=-1,"add";case 22:return T=-1,"sub";case 23:return T=-1,"mul";case 24:return T=-1,"div";case 25:return T=-1,"mod";case 26:return T=-1,"pow";case 27:return T=-1,"nullCoalescing";case 28:return T=-1,"and";case 29:return T=-1,"or";case 30:return T=-1,"&";case 31:return T=-1,"|";case 32:return T=-1,"neg";case 33:return T=-1,"pos";case 34:return T=-1,"dice.init";case 35:return T=-1,"dice.setTimes";case 36:return T=-1,"dice.setKeepLow";case 37:return T=-1,"dice.setKeepHigh";case 38:return T=-1,"dice.setDropLow";case 39:return T=-1,"dice.setDropHigh";case 40:return T=-1,"dice.setMin";case 41:return T=-1,"dice.setMax";case 42:return T=-1,"dice";case 43:return T=-1,"coc.penalty";case 44:return T=-1,"coc.bonus";case 45:return T=-1,"dice.fate";case 46:return T=-1,"wod.init";case 47:return T=-1,"wod.pool";case 48:return T=-1,"wod.points";case 49:return T=-1,"wod.threshold";case 50:return T=-1,"wod.thresholdQ";case 51:return T=-1,"dice.dc";case 52:return T=-1,"dc.setInit";case 53:return T=-1,"dc.setPool";case 54:return T=-1,"dc.setPoints";case 55:return T=-1,"dice.wod";case 56:return T=-1,"ld "+Yt(C.Value,We);case 57:return T=-1,"ld.d "+Yt(C.Value,We);case 58:return T=-1,"ld.raw "+Yt(C.Value,We);case 59:f=o.Sprintf("ld.fs %d",new bt([C.Value])),T=89;case 89:if(N&&(N=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;e=f,T=90;case 90:return e;case 60:d=o.Sprintf("store %s",new bt([C.Value])),T=91;case 91:if(N&&(N=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;t=d,T=92;case 92:return t;case 61:h=o.Sprintf("store.global %s",new bt([C.Value])),T=93;case 93:if(N&&(N=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;n=h,T=94;case 94:return n;case 62:g=o.Sprintf("store.local %s",new bt([C.Value])),T=95;case 95:if(N&&(N=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;i=g,T=96;case 96:return i;case 63:return T=-1,"halt";case 64:F=P(Yt(C.Value,pt),pt),k=o.Sprintf("mark.detail %d, %d",new bt([new K(F.Begin),new K(F.End)])),T=97;case 97:if(N&&(N=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;a=k,T=98;case 98:return a;case 65:b=o.Sprintf("jmp %d",new bt([C.Value])),T=99;case 99:if(N&&(N=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;p=b,T=100;case 100:return p;case 66:y=o.Sprintf("je %d",new bt([C.Value])),T=101;case 101:if(N&&(N=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;s=y,T=102;case 102:return s;case 67:m=o.Sprintf("je.dup %d",new bt([C.Value])),T=103;case 103:if(N&&(N=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;c=m,T=104;case 104:return c;case 68:v=o.Sprintf("jne %d",new bt([C.Value])),T=105;case 105:if(N&&(N=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;$=v,T=106;case 106:return $;case 69:return T=-1,"comp.lt";case 70:return T=-1,"comp.le";case 71:return T=-1,"comp.eq";case 72:return T=-1,"comp.ne";case 73:return T=-1,"comp.ge";case 74:return T=-1,"comp.gt";case 75:return T=-1,"push.last";case 76:return T=-1,"push.def_expr";case 77:return T=-1,"pop";case 78:_=o.Sprintf("popn %d",new bt([C.Value])),T=107;case 107:if(N&&(N=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;l=_,T=108;case 108:return l;case 79:return T=-1,"nop";case 80:return T=-1,"ret";case 81:return T=-1,"fstr.block.push";case 82:return T=-1,"fstr.block.pop";case 83:return T=-1,"v1.if.mark";case 84:return T=-1,"st.set";case 85:x=o.Sprintf("st.mod %s",new bt([C.Value])),T=109;case 109:if(N&&(N=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;r=x,T=110;case 110:return r;case 86:return T=-1,"st.x0";case 87:return T=-1,"st.x1";case 88:case 1:return T=-1,""}return}return{$blk:$t.ptr.prototype.CodeString,$c:!0,$r:R,$24r:e,$24r$1:t,$24r$10:r,$24r$2:n,$24r$3:i,$24r$4:a,$24r$5:p,$24r$6:s,$24r$7:c,$24r$8:$,$24r$9:l,_1:u,_r$28:f,_r$29:d,_r$30:h,_r$31:g,_r$32:k,_r$33:b,_r$34:y,_r$35:m,_r$36:v,_r$37:_,_r$38:x,_tuple:S,_tuple$1:E,code:C,computed:I,computed$1:A,v:F,$s:T}},$t.prototype.CodeString=function(){return this.$val.CodeString()},na=function(e,t,r){var n,o;return 0===(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId?0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]:(o=(n=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadFloat())[0],n[1]?Ao(0|s.Ceil(o)):(e.Error=i.New("(ceil)类型错误: 只能是数字类型"),ut.nil))},ia=function(e,t,r){var n,o;return 0===(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId?0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]:(o=(n=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadFloat())[0],n[1]?Ao(0|s.Round(o)):(e.Error=i.New("(round)类型错误: 只能是数字类型"),ut.nil))},oa=function(e,t,r){var n,o;return 0===(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId?0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]:(o=(n=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadFloat())[0],n[1]?Ao(0|s.Floor(o)):(e.Error=i.New("(floor)类型错误: 只能是数字类型"),ut.nil))},aa=function(e,t,r){var n,o,a,s;return 0===(n=(o=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId)?(a=o.MustReadInt())<0?Ao(-a):o:1===n?(s=o.MustReadFloat())<0?Fo(-s):o:(e.Error=i.New("(abs)类型错误: 参数必须为int或float"),ut.nil)},pa=function(e,t,r){var{_r$28:n,ctx:e,params:r,this$1:t,v:i,$s:o,$r:a,$c:s}=hr(this,{ctx:e,this$1:t,params:r});o=o||0;e:for(;;){switch(o){case 0:n=(i=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).AsBool(),o=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n){o=1;continue}o=2;continue;case 1:return o=-1,Ao(1);case 2:return o=-1,Ao(0)}return}return{$blk:pa,$c:!0,$r:a,_r$28:n,ctx:e,params:r,this$1:t,v:i,$s:o}},sa=function(e,t,r){var n,o,a,s,c,$;if(0===(n=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId))return 0>=r.$length?void p("index out of range"):r.$array[r.$offset+0];if(1===n)return c=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadFloat()[0],Ao(0|c);if(2===n){if(s=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadString()[0],$=(o=w.ParseInt(s,10,64))[0],a=o[1],B(a,tt))return Ao($.$low+4294967296*($.$high>>31)|0);e.Error=i.New("(int)值错误: 无法进行 int() 转换: "+s)}else e.Error=i.New("(int)类型错误: 只能是数字类型");return ut.nil},ca=function(e,t,r){var n,o,a,s,c,$;if(0===(n=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId))return c=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadInt()[0],Fo(c);if(1===n)return 0>=r.$length?void p("index out of range"):r.$array[r.$offset+0];if(2===n){if(s=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadString()[0],$=(o=w.ParseFloat(s,64))[0],a=o[1],B(a,tt))return Fo($);e.Error=i.New("(float)值错误: 无法进行 float() 转换: "+s)}else e.Error=i.New("(float)类型错误: 只能是数字类型");return ut.nil},$a=function(e,t,r){var{$24r:n,_r$28:i,_r$29:o,ctx:e,params:r,this$1:t,$s:a,$r:s,$c:c}=hr(this,{ctx:e,this$1:t,params:r});a=a||0;e:for(;;){switch(a){case 0:i=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ToString(),a=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=To(i),a=2;case 2:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=3;case 3:return n}return}return{$blk:$a,$c:!0,$r:s,$24r:n,_r$28:i,_r$29:o,ctx:e,params:r,this$1:t,$s:a}},la=function(e,t,r){var{$24r:n,_r$28:i,_r$29:o,ctx:e,params:r,this$1:t,$s:a,$r:s,$c:c}=hr(this,{ctx:e,this$1:t,params:r});a=a||0;e:for(;;){switch(a){case 0:i=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ToRepr(),a=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=To(i),a=2;case 2:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=3;case 3:return n}return}return{$blk:la,$c:!0,$r:s,$24r:n,_r$28:i,_r$29:o,ctx:e,params:r,this$1:t,$s:a}},ua=function(e,t,r){var{_r$28:n,_r$29:o,ctx:e,name:a,params:r,this$1:t,v:s,val:c,$s:$,$r:l,$c:f}=hr(this,{ctx:e,this$1:t,params:r});$=$||0;e:for(;;){switch($){case 0:if(2!==(s=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId)return e.Error=i.New("(load)类型错误: 参数类型必须为str"),$=-1,ut.nil;a=Yt(s.Value,We),n=e.LoadName(a,!1,!0),$=1;case 1:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=n,!B(e.Error,tt))return $=-1,ut.nil;if(e.Config.HookFuncValueLoadOverwrite!==u){$=2;continue}$=3;continue;case 2:o=e.Config.HookFuncValueLoadOverwrite(a,c,ur.nil),$=4;case 4:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=o;case 3:return $=-1,c.Clone()}return}return{$blk:ua,$c:!0,$r:l,_r$28:n,_r$29:o,ctx:e,name:a,params:r,this$1:t,v:s,val:c,$s:$}},fa=function(e,t,r){var{_arg$28:n,_arg$29:i,_entry:o,_r$28:a,_tuple:s,_tuple$1:c,arr:$,ctx:e,d:l,ok:f,params:r,this$1:t,typeId:d,v:w,v$1:g,$s:k,$r:b,$c:y}=hr(this,{ctx:e,this$1:t,params:r});k=k||0;e:for(;;){switch(k){case 0:if($=[$],d=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId,$[0]=xt.nil,w=(s=void 0!==(o=h(Xn,z.keyFor(d)))?[o.v,!0]:[yr.nil,!1])[0],f=s[1]){k=1;continue}k=2;continue;case 1:b=w.Range(function(e){return function(t,r){return e[0]=O(e[0],To(t)),!0}}($)),k=3;case 3:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 2:if(10===d){k=4;continue}k=5;continue;case 4:if((l=(c=(g=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadNativeObjectData())[0]).DirFunc!==u){k=6;continue}k=7;continue;case 6:n=$[0],a=l.DirFunc(e),k=8;case 8:if(y&&(y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=a,$[0]=D(n,i);case 7:case 5:return k=-1,Po($[0])}return}return{$blk:fa,$c:!0,$r:b,_arg$28:n,_arg$29:i,_entry:o,_r$28:a,_tuple:s,_tuple$1:c,arr:$,ctx:e,d:l,ok:f,params:r,this$1:t,typeId:d,v:w,v$1:g,$s:k}},da=function(){var e;return(e=h(pi,We.keyFor("load")),void 0!==e?e.v:ut.nil).ReadNativeFunctionData()[0].NativeFunc=ua,!1},Vt.methods=[{prop:"Load",name:"Load",pkg:"",typ:Qe([We],[ut,Ee],!1)},{prop:"Length",name:"Length",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Clear",name:"Clear",pkg:"",typ:Qe([],[],!1)},{prop:"MustLoad",name:"MustLoad",pkg:"",typ:Qe([We],[ut],!1)},{prop:"Store",name:"Store",pkg:"",typ:Qe([We,ut],[],!1)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:Qe([We,ut],[ut,Ee],!1)},{prop:"LoadAndDelete",name:"LoadAndDelete",pkg:"",typ:Qe([We],[ut,Ee],!1)},{prop:"Delete",name:"Delete",pkg:"",typ:Qe([We],[],!1)},{prop:"Range",name:"Range",pkg:"",typ:Qe([kn],[],!1)},{prop:"missLocked",name:"missLocked",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"dirtyLocked",name:"dirtyLocked",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"ToJSON",name:"ToJSON",pkg:"",typ:Qe([],[It,rt],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Qe([It],[rt],!1)}],Et.methods=[{prop:"load",name:"load",pkg:"github.com/sealdice/dicescript",typ:Qe([],[ut,Ee],!1)},{prop:"tryStore",name:"tryStore",pkg:"github.com/sealdice/dicescript",typ:Qe([St],[Ee],!1)},{prop:"unexpungeLocked",name:"unexpungeLocked",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"storeLocked",name:"storeLocked",pkg:"github.com/sealdice/dicescript",typ:Qe([St],[],!1)},{prop:"tryLoadOrStore",name:"tryLoadOrStore",pkg:"github.com/sealdice/dicescript",typ:Qe([ut],[ut,Ee,Ee],!1)},{prop:"delete$",name:"delete",pkg:"github.com/sealdice/dicescript",typ:Qe([],[ut,Ee],!1)},{prop:"tryExpungeLocked",name:"tryExpungeLocked",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)}],ft.methods=[{prop:"GetDetailText",name:"GetDetailText",pkg:"",typ:Qe([],[We],!1)},{prop:"StackTop",name:"StackTop",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Depth",name:"Depth",pkg:"",typ:Qe([],[Ce],!1)},{prop:"SetConfig",name:"SetConfig",pkg:"",typ:Qe([Sn],[],!1)},{prop:"Init",name:"Init",pkg:"",typ:Qe([],[],!1)},{prop:"GetCurSeed",name:"GetCurSeed",pkg:"",typ:Qe([],[It,rt],!1)},{prop:"loadInnerVar",name:"loadInnerVar",pkg:"github.com/sealdice/dicescript",typ:Qe([We],[ut],!1)},{prop:"LoadNameGlobalWithDetail",name:"LoadNameGlobalWithDetail",pkg:"",typ:Qe([We,Ee,ur],[ut],!1)},{prop:"LoadNameGlobal",name:"LoadNameGlobal",pkg:"",typ:Qe([We,Ee],[ut],!1)},{prop:"LoadNameLocalWithDetail",name:"LoadNameLocalWithDetail",pkg:"",typ:Qe([We,Ee,ur],[ut],!1)},{prop:"LoadNameLocal",name:"LoadNameLocal",pkg:"",typ:Qe([We,Ee],[ut],!1)},{prop:"LoadNameWithDetail",name:"LoadNameWithDetail",pkg:"",typ:Qe([We,Ee,Ee,ur],[ut],!1)},{prop:"LoadName",name:"LoadName",pkg:"",typ:Qe([We,Ee,Ee],[ut],!1)},{prop:"StoreName",name:"StoreName",pkg:"",typ:Qe([We,ut,Ee],[],!1)},{prop:"StoreNameLocal",name:"StoreNameLocal",pkg:"",typ:Qe([We,ut],[],!1)},{prop:"StoreNameGlobal",name:"StoreNameGlobal",pkg:"",typ:Qe([We,ut],[],!1)},{prop:"RegCustomDice",name:"RegCustomDice",pkg:"",typ:Qe([We,En],[rt],!1)},{prop:"RunExpr",name:"RunExpr",pkg:"",typ:Qe([We,Ee],[ut,rt],!1)},{prop:"GetErrorText",name:"GetErrorText",pkg:"",typ:Qe([],[We],!1)},{prop:"Parse",name:"Parse",pkg:"",typ:Qe([We],[rt],!1)},{prop:"IsCalculateExists",name:"IsCalculateExists",pkg:"",typ:Qe([],[Ee],!1)},{prop:"IsV1IfCompatibleExists",name:"IsV1IfCompatibleExists",pkg:"",typ:Qe([],[Ee],!1)},{prop:"RunAfterParsed",name:"RunAfterParsed",pkg:"",typ:Qe([],[rt],!1)},{prop:"Run",name:"Run",pkg:"",typ:Qe([We],[rt],!1)},{prop:"makeDetailStr",name:"makeDetailStr",pkg:"github.com/sealdice/dicescript",typ:Qe([$r],[We],!1)},{prop:"evaluate",name:"evaluate",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"GetAsmText",name:"GetAsmText",pkg:"",typ:Qe([],[We],!1)}],ut.methods=[{prop:"ToJSONRaw",name:"ToJSONRaw",pkg:"",typ:Qe([Fn],[It,rt],!1)},{prop:"ToJSON",name:"ToJSON",pkg:"",typ:Qe([],[It,rt],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Qe([It],[rt],!1)},{prop:"ArrayItemGet",name:"ArrayItemGet",pkg:"",typ:Qe([ft,K],[ut],!1)},{prop:"ArrayItemSet",name:"ArrayItemSet",pkg:"",typ:Qe([ft,K,ut],[Ee],!1)},{prop:"ArrayFuncKeepBase",name:"ArrayFuncKeepBase",pkg:"",typ:Qe([ft,K,Ce],[Ee,Me],!1)},{prop:"ArrayFuncKeepHigh",name:"ArrayFuncKeepHigh",pkg:"",typ:Qe([ft,K],[Ee,Me],!1)},{prop:"ArrayFuncKeepLow",name:"ArrayFuncKeepLow",pkg:"",typ:Qe([ft,K],[Ee,Me],!1)},{prop:"Clone",name:"Clone",pkg:"",typ:Qe([],[ut],!1)},{prop:"AsBool",name:"AsBool",pkg:"",typ:Qe([],[Ee],!1)},{prop:"ToString",name:"ToString",pkg:"",typ:Qe([],[We],!1)},{prop:"toStringRaw",name:"toStringRaw",pkg:"github.com/sealdice/dicescript",typ:Qe([Tn],[We],!1)},{prop:"toReprRaw",name:"toReprRaw",pkg:"github.com/sealdice/dicescript",typ:Qe([Tn],[We],!1)},{prop:"ToRepr",name:"ToRepr",pkg:"",typ:Qe([],[We],!1)},{prop:"ReadInt",name:"ReadInt",pkg:"",typ:Qe([],[K,Ee],!1)},{prop:"ReadFloat",name:"ReadFloat",pkg:"",typ:Qe([],[Me,Ee],!1)},{prop:"ReadString",name:"ReadString",pkg:"",typ:Qe([],[We,Ee],!1)},{prop:"ReadArray",name:"ReadArray",pkg:"",typ:Qe([],[dr,Ee],!1)},{prop:"ReadComputed",name:"ReadComputed",pkg:"",typ:Qe([],[fr,Ee],!1)},{prop:"ReadDictData",name:"ReadDictData",pkg:"",typ:Qe([],[wr,Ee],!1)},{prop:"MustReadDictData",name:"MustReadDictData",pkg:"",typ:Qe([],[wr],!1)},{prop:"MustReadArray",name:"MustReadArray",pkg:"",typ:Qe([],[dr],!1)},{prop:"MustReadInt",name:"MustReadInt",pkg:"",typ:Qe([],[K],!1)},{prop:"MustReadFloat",name:"MustReadFloat",pkg:"",typ:Qe([],[Me],!1)},{prop:"ReadFunctionData",name:"ReadFunctionData",pkg:"",typ:Qe([],[gr,Ee],!1)},{prop:"ReadNativeFunctionData",name:"ReadNativeFunctionData",pkg:"",typ:Qe([],[kr,Ee],!1)},{prop:"ReadNativeObjectData",name:"ReadNativeObjectData",pkg:"",typ:Qe([],[br,Ee],!1)},{prop:"OpAdd",name:"OpAdd",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpSub",name:"OpSub",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpMultiply",name:"OpMultiply",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpDivide",name:"OpDivide",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpModulus",name:"OpModulus",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpPower",name:"OpPower",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpNullCoalescing",name:"OpNullCoalescing",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompLT",name:"OpCompLT",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompLE",name:"OpCompLE",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompEQ",name:"OpCompEQ",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompNE",name:"OpCompNE",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompGE",name:"OpCompGE",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompGT",name:"OpCompGT",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpBitwiseAnd",name:"OpBitwiseAnd",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpBitwiseOr",name:"OpBitwiseOr",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpPositive",name:"OpPositive",pkg:"",typ:Qe([],[ut],!1)},{prop:"OpNegation",name:"OpNegation",pkg:"",typ:Qe([],[ut],!1)},{prop:"AttrSet",name:"AttrSet",pkg:"",typ:Qe([ft,We,ut],[ut],!1)},{prop:"AttrGet",name:"AttrGet",pkg:"",typ:Qe([ft,We],[ut],!1)},{prop:"ItemGet",name:"ItemGet",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"ItemSet",name:"ItemSet",pkg:"",typ:Qe([ft,ut,ut],[Ee],!1)},{prop:"GetSlice",name:"GetSlice",pkg:"",typ:Qe([ft,K,K,K],[ut],!1)},{prop:"Length",name:"Length",pkg:"",typ:Qe([ft],[K],!1)},{prop:"GetSliceEx",name:"GetSliceEx",pkg:"",typ:Qe([ft,ut,ut],[ut],!1)},{prop:"SetSlice",name:"SetSlice",pkg:"",typ:Qe([ft,K,K,K,ut],[Ee],!1)},{prop:"SetSliceEx",name:"SetSliceEx",pkg:"",typ:Qe([ft,ut,ut,ut],[Ee],!1)},{prop:"ArrayRepeatTimesEx",name:"ArrayRepeatTimesEx",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"GetTypeName",name:"GetTypeName",pkg:"",typ:Qe([],[We],!1)},{prop:"ComputedExecute",name:"ComputedExecute",pkg:"",typ:Qe([ft,ur],[ut],!1)},{prop:"FuncInvoke",name:"FuncInvoke",pkg:"",typ:Qe([ft,xt],[ut],!1)},{prop:"FuncInvokeRaw",name:"FuncInvokeRaw",pkg:"",typ:Qe([ft,xt,Ee],[ut],!1)},{prop:"FuncInvokeNative",name:"FuncInvokeNative",pkg:"",typ:Qe([ft,xt],[ut],!1)},{prop:"AsDictKey",name:"AsDictKey",pkg:"",typ:Qe([],[We,rt],!1)}],yr.methods=[{prop:"V",name:"V",pkg:"",typ:Qe([],[ut],!1)},{prop:"Store",name:"Store",pkg:"",typ:Qe([We,ut],[],!1)},{prop:"Range",name:"Range",pkg:"",typ:Qe([kn],[],!1)},{prop:"Load",name:"Load",pkg:"",typ:Qe([We],[ut,Ee],!1)},{prop:"ToString",name:"ToString",pkg:"",typ:Qe([],[We],!1)}],ae.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)}],pe.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)}],Bn.methods=[{prop:"init",name:"init",pkg:"github.com/sealdice/dicescript",typ:Qe([Ce],[],!1)},{prop:"push",name:"push",pkg:"github.com/sealdice/dicescript",typ:Qe([Mn],[],!1)},{prop:"pop",name:"pop",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Mn],!1)},{prop:"top",name:"top",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Mn],!1)}],ue.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],Xe.methods=[{prop:"err",name:"err",pkg:"github.com/sealdice/dicescript",typ:Qe([],[rt],!1)},{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],Vr.methods=[{prop:"add",name:"add",pkg:"github.com/sealdice/dicescript",typ:Qe([rt],[],!1)},{prop:"dedupe",name:"dedupe",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)}],Un.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],kt.methods=[{prop:"call_ondicescript_1",name:"call_ondicescript_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtLines_3",name:"call_onstmtLines_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onflagsSwitch_1",name:"call_onflagsSwitch_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtBreak_1",name:"call_onstmtBreak_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtContinue_1",name:"call_onstmtContinue_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtReturn_2",name:"call_onstmtReturn_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtReturn_7",name:"call_onstmtReturn_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtWhile_2",name:"call_onstmtWhile_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtWhile_4",name:"call_onstmtWhile_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtWhile_9",name:"call_onstmtWhile_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtIf_6",name:"call_onstmtIf_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtIf_10",name:"call_onstmtIf_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtIf_12",name:"call_onstmtIf_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtIf_15",name:"call_onstmtIf_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onfunc_def_params_2",name:"call_onfunc_def_params_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_def_params_9",name:"call_onfunc_def_params_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_def_params_13",name:"call_onfunc_def_params_13",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_def_params_21",name:"call_onfunc_def_params_21",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_def_params_28",name:"call_onfunc_def_params_28",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtFunc_2",name:"call_onstmtFunc_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtFunc_9",name:"call_onstmtFunc_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtFunc_14",name:"call_onstmtFunc_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType1_2",name:"call_onstmtAssignType1_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType1_7",name:"call_onstmtAssignType1_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType2_2",name:"call_onstmtAssignType2_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType2_8",name:"call_onstmtAssignType2_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType2_12",name:"call_onstmtAssignType2_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType3_2",name:"call_onstmtAssignType3_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType3_8",name:"call_onstmtAssignType3_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType3_14",name:"call_onstmtAssignType3_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType4_2",name:"call_onstmtAssignType4_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType4_11",name:"call_onstmtAssignType4_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType5_2",name:"call_onstmtAssignType5_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType5_7",name:"call_onstmtAssignType5_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType5_14",name:"call_onstmtAssignType5_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType6_1",name:"call_onstmtAssignType6_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType7_1",name:"call_onstmtAssignType7_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_step_7",name:"call_on_step_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_step_9",name:"call_on_step_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_sliceSuffix_6",name:"call_on_sliceSuffix_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_sliceSuffix_12",name:"call_on_sliceSuffix_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprSliceType1_1",name:"call_onexprSliceType1_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprValueIfExists_2",name:"call_onexprValueIfExists_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprValueIfExists_8",name:"call_onexprValueIfExists_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType1_2",name:"call_onexprTernaryType1_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType1_8",name:"call_onexprTernaryType1_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType1_14",name:"call_onexprTernaryType1_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType2_2",name:"call_onexprTernaryType2_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType2_6",name:"call_onexprTernaryType2_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType2_4",name:"call_onexprTernaryType2_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprLogicOr_5",name:"call_onexprLogicOr_5",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprLogicOr_9",name:"call_onexprLogicOr_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprLogicOr_11",name:"call_onexprLogicOr_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprLogicAnd_4",name:"call_onexprLogicAnd_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprBitwiseOr_3",name:"call_onexprBitwiseOr_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprBitwiseOr_8",name:"call_onexprBitwiseOr_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprBitwiseAnd_4",name:"call_onexprBitwiseAnd_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_7",name:"call_onexprCompare_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_11",name:"call_onexprCompare_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_15",name:"call_onexprCompare_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_19",name:"call_onexprCompare_19",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_23",name:"call_onexprCompare_23",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_27",name:"call_onexprCompare_27",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprAdditive_7",name:"call_onexprAdditive_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprAdditive_11",name:"call_onexprAdditive_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprMultiplicative_7",name:"call_onexprMultiplicative_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprMultiplicative_11",name:"call_onexprMultiplicative_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprMultiplicative_15",name:"call_onexprMultiplicative_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprNullCoalescing_4",name:"call_onexprNullCoalescing_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprExp_4",name:"call_onexprExp_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprUnaryNeg_2",name:"call_onexprUnaryNeg_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprUnaryPos_2",name:"call_onexprUnaryPos_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_ondetailStart_1",name:"call_ondetailStart_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_ondetailEnd_1",name:"call_ondetailEnd_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_2",name:"call_on_diceMod_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_8",name:"call_on_diceMod_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_12",name:"call_on_diceMod_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_18",name:"call_on_diceMod_18",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_22",name:"call_on_diceMod_22",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_26",name:"call_on_diceMod_26",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_28",name:"call_on_diceMod_28",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_32",name:"call_on_diceMod_32",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceModType2_2",name:"call_on_diceModType2_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceModType2_6",name:"call_on_diceModType2_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_dicePearMod_2",name:"call_on_dicePearMod_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_dicePearMod_6",name:"call_on_dicePearMod_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceExpr1_2",name:"call_on_diceExpr1_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceExpr2_2",name:"call_on_diceExpr2_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceExpr3_2",name:"call_on_diceExpr3_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceExpr4_2",name:"call_on_diceExpr4_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceExprX_1",name:"call_on_diceExprX_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_wodMain_6",name:"call_on_wodMain_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_wodMain_10",name:"call_on_wodMain_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_wodMain_14",name:"call_on_wodMain_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceCocBonus_9",name:"call_on_diceCocBonus_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceCocBonus_1",name:"call_on_diceCocBonus_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceCocPenalty_9",name:"call_on_diceCocPenalty_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceCocPenalty_1",name:"call_on_diceCocPenalty_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_3",name:"call_onexprDice_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_14",name:"call_onexprDice_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_26",name:"call_onexprDice_26",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_24",name:"call_onexprDice_24",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_38",name:"call_onexprDice_38",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_36",name:"call_onexprDice_36",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_42",name:"call_onexprDice_42",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_49",name:"call_onexprDice_49",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_59",name:"call_onexprDice_59",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_57",name:"call_onexprDice_57",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_67",name:"call_onexprDice_67",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_63",name:"call_onexprDice_63",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_78",name:"call_onexprDice_78",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_76",name:"call_onexprDice_76",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_82",name:"call_onexprDice_82",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_89",name:"call_onexprDice_89",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_84",name:"call_onexprDice_84",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_96",name:"call_onexprDice_96",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_94",name:"call_onexprDice_94",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_3",name:"call_onarray_call_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_6",name:"call_onarray_call_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_8",name:"call_onarray_call_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_10",name:"call_onarray_call_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_13",name:"call_onarray_call_13",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_15",name:"call_onarray_call_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_17",name:"call_onarray_call_17",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onitem_getX_3",name:"call_onitem_getX_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onattr_getX_4",name:"call_onattr_getX_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_invoke_2",name:"call_onfunc_invoke_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_invoke_8",name:"call_onfunc_invoke_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_invoke_17",name:"call_onfunc_invoke_17",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_invoke_12",name:"call_onfunc_invoke_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_ondict_item_1",name:"call_ondict_item_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_id_without_colon_2",name:"call_onvalue_id_without_colon_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_array_range_1",name:"call_onvalue_array_range_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_array_2",name:"call_onvalue_array_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_array_10",name:"call_onvalue_array_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_array_6",name:"call_onvalue_array_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_2",name:"call_onvalue_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_6",name:"call_onvalue_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_10",name:"call_onvalue_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_15",name:"call_onvalue_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_23",name:"call_onvalue_23",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_33",name:"call_onvalue_33",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_55",name:"call_onvalue_55",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_80",name:"call_onvalue_80",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_90",name:"call_onvalue_90",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_94",name:"call_onvalue_94",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onnumber_1",name:"call_onnumber_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfloat_1",name:"call_onfloat_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart1_1",name:"call_onstrPart1_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart1Normal_1",name:"call_onstrPart1Normal_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart2_1",name:"call_onstrPart2_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart2Normal_1",name:"call_onstrPart2Normal_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart3_1",name:"call_onstrPart3_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart3Normal_1",name:"call_onstrPart3Normal_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart4_1",name:"call_onstrPart4_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart4Normal_1",name:"call_onstrPart4Normal_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_2",name:"call_onstrEscape_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_4",name:"call_onstrEscape_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_6",name:"call_onstrEscape_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_8",name:"call_onstrEscape_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_10",name:"call_onstrEscape_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_12",name:"call_onstrEscape_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_14",name:"call_onstrEscape_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_16",name:"call_onstrEscape_16",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_18",name:"call_onstrEscape_18",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_20",name:"call_onstrEscape_20",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstringExpr1_2",name:"call_onfstringExpr1_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstringExpr1_4",name:"call_onfstringExpr1_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onfstringExpr_8",name:"call_onfstringExpr_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onfstringStmt_6",name:"call_onfstringStmt_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstringStmt_7",name:"call_onfstringStmt_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstringStmt_9",name:"call_onfstringStmt_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onfstring_3",name:"call_onfstring_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_7",name:"call_onfstring_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_11",name:"call_onfstring_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_15",name:"call_onfstring_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_20",name:"call_onfstring_20",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_22",name:"call_onfstring_22",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_28",name:"call_onfstring_28",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_30",name:"call_onfstring_30",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_36",name:"call_onfstring_36",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_38",name:"call_onfstring_38",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_47",name:"call_onfstring_47",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_49",name:"call_onfstring_49",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onkeywords_test_6",name:"call_onkeywords_test_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onidentifier_1",name:"call_onidentifier_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onidentifierWithoutColon_1",name:"call_onidentifierWithoutColon_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onest_7",name:"call_onest_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onest_10",name:"call_onest_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_2",name:"call_onst_assign_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_20",name:"call_onst_assign_20",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_28",name:"call_onst_assign_28",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_50",name:"call_onst_assign_50",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_72",name:"call_onst_assign_72",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_90",name:"call_onst_assign_90",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_99",name:"call_onst_assign_99",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_117",name:"call_onst_assign_117",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_121",name:"call_onst_assign_121",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_139",name:"call_onst_assign_139",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_modify_rest1_4",name:"call_onst_modify_rest1_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_modify_rest1_10",name:"call_onst_modify_rest1_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_modify_rest_4",name:"call_onst_modify_rest_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_modify_rest_12",name:"call_onst_modify_rest_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_modify_rest_18",name:"call_onst_modify_rest_18",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_name1_1",name:"call_onst_name1_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_name1r_2",name:"call_onst_name1r_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_name1r_6",name:"call_onst_name1r_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_name2r_2",name:"call_onst_name2r_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_name2r_6",name:"call_onst_name2r_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"setOptions",name:"setOptions",pkg:"github.com/sealdice/dicescript",typ:Qe([xr],[],!1)},{prop:"setCustomData",name:"setCustomData",pkg:"github.com/sealdice/dicescript",typ:Qe([Dr],[],!1)},{prop:"checkSkipCode",name:"checkSkipCode",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"pushV",name:"pushV",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"popV",name:"popV",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"pushRecovery",name:"pushRecovery",pkg:"github.com/sealdice/dicescript",typ:Qe([_t,et],[],!1)},{prop:"popRecovery",name:"popRecovery",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"addErr",name:"addErr",pkg:"github.com/sealdice/dicescript",typ:Qe([rt],[],!1)},{prop:"addErrAt",name:"addErrAt",pkg:"github.com/sealdice/dicescript",typ:Qe([rt,ue,_t],[],!1)},{prop:"failAt",name:"failAt",pkg:"github.com/sealdice/dicescript",typ:Qe([Ee,jr,We],[],!1)},{prop:"read",name:"read",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"restore",name:"restore",pkg:"github.com/sealdice/dicescript",typ:Qe([Mn],[],!1)},{prop:"sliceFrom",name:"sliceFrom",pkg:"github.com/sealdice/dicescript",typ:Qe([Mn],[It],!1)},{prop:"sliceFromOffset",name:"sliceFromOffset",pkg:"github.com/sealdice/dicescript",typ:Qe([Ce],[It],!1)},{prop:"buildRulesTable",name:"buildRulesTable",pkg:"github.com/sealdice/dicescript",typ:Qe([Sr],[],!1)},{prop:"parse",name:"parse",pkg:"github.com/sealdice/dicescript",typ:Qe([Sr],[et,rt],!1)},{prop:"parseRuleWrap",name:"parseRuleWrap",pkg:"github.com/sealdice/dicescript",typ:Qe([ht],[et,Ee],!1)},{prop:"parseExprWrap",name:"parseExprWrap",pkg:"github.com/sealdice/dicescript",typ:Qe([et],[et,Ee],!1)},{prop:"parseActionExpr",name:"parseActionExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([Zr],[et,Ee],!1)},{prop:"parseAndCodeExpr",name:"parseAndCodeExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([Qr],[et,Ee],!1)},{prop:"parseAndExpr",name:"parseAndExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([Xr],[et,Ee],!1)},{prop:"parseAndLogicalExpr",name:"parseAndLogicalExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([Yr],[et,Ee],!1)},{prop:"parseAndExprBase",name:"parseAndExprBase",pkg:"github.com/sealdice/dicescript",typ:Qe([Xr,Ee],[et,Ee],!1)},{prop:"parseAnyMatcher",name:"parseAnyMatcher",pkg:"github.com/sealdice/dicescript",typ:Qe([en],[et,Ee],!1)},{prop:"parseCharClassMatcher",name:"parseCharClassMatcher",pkg:"github.com/sealdice/dicescript",typ:Qe([tn],[et,Ee],!1)},{prop:"parseChoiceExpr",name:"parseChoiceExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([rn],[et,Ee],!1)},{prop:"parseLabeledExpr",name:"parseLabeledExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([on],[et,Ee],!1)},{prop:"parseCodeExpr",name:"parseCodeExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([nn],[et,Ee],!1)},{prop:"parseLitMatcher",name:"parseLitMatcher",pkg:"github.com/sealdice/dicescript",typ:Qe([an],[et,Ee],!1)},{prop:"parseNotCodeExpr",name:"parseNotCodeExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([pn],[et,Ee],!1)},{prop:"parseNotExpr",name:"parseNotExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([sn],[et,Ee],!1)},{prop:"parseNotLogicalExpr",name:"parseNotLogicalExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([cn],[et,Ee],!1)},{prop:"parseNotExprBase",name:"parseNotExprBase",pkg:"github.com/sealdice/dicescript",typ:Qe([sn,Ee],[et,Ee],!1)},{prop:"parseOneOrMoreExpr",name:"parseOneOrMoreExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([$n],[et,Ee],!1)},{prop:"parseRecoveryExpr",name:"parseRecoveryExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([ln],[et,Ee],!1)},{prop:"parseRuleRefExpr",name:"parseRuleRefExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([un],[et,Ee],!1)},{prop:"parseRuleIRefExpr",name:"parseRuleIRefExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([fn],[et,Ee],!1)},{prop:"parseSeqExpr",name:"parseSeqExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([dn],[et,Ee],!1)},{prop:"parseThrowExpr",name:"parseThrowExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([wn],[et,Ee],!1)},{prop:"parseZeroOrMoreExpr",name:"parseZeroOrMoreExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([hn],[et,Ee],!1)},{prop:"parseZeroOrOneExpr",name:"parseZeroOrOneExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([gn],[et,Ee],!1)}],Jn.methods=[{prop:"LoopBegin",name:"LoopBegin",pkg:"",typ:Qe([],[],!1)},{prop:"LoopEnd",name:"LoopEnd",pkg:"",typ:Qe([],[],!1)},{prop:"checkStackOverflow",name:"checkStackOverflow",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"WriteCode",name:"WriteCode",pkg:"",typ:Qe([ct,et],[],!1)},{prop:"AddDiceDetail",name:"AddDiceDetail",pkg:"",typ:Qe([K,K],[],!1)},{prop:"AddOp",name:"AddOp",pkg:"",typ:Qe([ct],[],!1)},{prop:"AddLoadName",name:"AddLoadName",pkg:"",typ:Qe([We],[],!1)},{prop:"PushIntNumber",name:"PushIntNumber",pkg:"",typ:Qe([We],[],!1)},{prop:"PushStr",name:"PushStr",pkg:"",typ:Qe([We],[],!1)},{prop:"PushArray",name:"PushArray",pkg:"",typ:Qe([K],[],!1)},{prop:"PushDict",name:"PushDict",pkg:"",typ:Qe([K],[],!1)},{prop:"PushNull",name:"PushNull",pkg:"",typ:Qe([],[],!1)},{prop:"PushThis",name:"PushThis",pkg:"",typ:Qe([],[],!1)},{prop:"PushGlobal",name:"PushGlobal",pkg:"",typ:Qe([],[],!1)},{prop:"AddFormatString",name:"AddFormatString",pkg:"",typ:Qe([K],[],!1)},{prop:"PushFloatNumber",name:"PushFloatNumber",pkg:"",typ:Qe([We],[],!1)},{prop:"AddStName",name:"AddStName",pkg:"",typ:Qe([],[],!1)},{prop:"AddStModify",name:"AddStModify",pkg:"",typ:Qe([We,We],[],!1)},{prop:"AddStore",name:"AddStore",pkg:"",typ:Qe([We],[],!1)},{prop:"AddStoreGlobal",name:"AddStoreGlobal",pkg:"",typ:Qe([We],[],!1)},{prop:"AddStoreLocal",name:"AddStoreLocal",pkg:"",typ:Qe([We],[],!1)},{prop:"NamePush",name:"NamePush",pkg:"",typ:Qe([We],[],!1)},{prop:"NamePop",name:"NamePop",pkg:"",typ:Qe([],[We],!1)},{prop:"OffsetPush",name:"OffsetPush",pkg:"",typ:Qe([],[],!1)},{prop:"ContinuePush",name:"ContinuePush",pkg:"",typ:Qe([],[rt],!1)},{prop:"ContinueSet",name:"ContinueSet",pkg:"",typ:Qe([Ce],[],!1)},{prop:"BreakSet",name:"BreakSet",pkg:"",typ:Qe([],[],!1)},{prop:"BreakPush",name:"BreakPush",pkg:"",typ:Qe([],[rt],!1)},{prop:"OffsetPopAndSet",name:"OffsetPopAndSet",pkg:"",typ:Qe([],[],!1)},{prop:"OffsetPopN",name:"OffsetPopN",pkg:"",typ:Qe([Ce],[],!1)},{prop:"OffsetJmpSetX",name:"OffsetJmpSetX",pkg:"",typ:Qe([Ce,Ce,Ee],[],!1)},{prop:"CounterPush",name:"CounterPush",pkg:"",typ:Qe([],[],!1)},{prop:"CounterAdd",name:"CounterAdd",pkg:"",typ:Qe([K],[],!1)},{prop:"CounterPop",name:"CounterPop",pkg:"",typ:Qe([],[K],!1)},{prop:"FlagsPush",name:"FlagsPush",pkg:"",typ:Qe([],[],!1)},{prop:"FlagsPop",name:"FlagsPop",pkg:"",typ:Qe([],[],!1)},{prop:"AddInvokeMethod",name:"AddInvokeMethod",pkg:"",typ:Qe([We,K],[],!1)},{prop:"AddInvoke",name:"AddInvoke",pkg:"",typ:Qe([K],[],!1)},{prop:"AddStoreComputed",name:"AddStoreComputed",pkg:"",typ:Qe([We,We],[],!1)},{prop:"AddStoreComputedOnStack",name:"AddStoreComputedOnStack",pkg:"",typ:Qe([We],[],!1)},{prop:"AddStoreFunction",name:"AddStoreFunction",pkg:"",typ:Qe([We,_t,We],[],!1)},{prop:"AddAttrSet",name:"AddAttrSet",pkg:"",typ:Qe([We,We,Ee],[],!1)},{prop:"CodePush",name:"CodePush",pkg:"",typ:Qe([],[],!1)},{prop:"CodePop",name:"CodePop",pkg:"",typ:Qe([],[Ht,Ce],!1)}],Zn.methods=[{prop:"CodeString",name:"CodeString",pkg:"",typ:Qe([],[We],!1)}],j.init("github.com/sealdice/dicescript",[{prop:"mu",name:"mu",embedded:!1,exported:!1,typ:_.Mutex,tag:""},{prop:"read",name:"read",embedded:!1,exported:!1,typ:T.Value,tag:""},{prop:"dirty",name:"dirty",embedded:!1,exported:!1,typ:bn,tag:""},{prop:"misses",name:"misses",embedded:!1,exported:!1,typ:Ce,tag:""}]),W.init("github.com/sealdice/dicescript",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:bn,tag:""},{prop:"amended",name:"amended",embedded:!1,exported:!1,typ:Ee,tag:""}]),U.init("github.com/sealdice/dicescript",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:Ue,tag:""}]),G.init("github.com/sealdice/dicescript",[{prop:"EnableDiceWoD",name:"EnableDiceWoD",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"EnableDiceCoC",name:"EnableDiceCoC",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"EnableDiceFate",name:"EnableDiceFate",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"EnableDiceDoubleCross",name:"EnableDiceDoubleCross",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"DisableBitwiseOp",name:"DisableBitwiseOp",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"DisableStmts",name:"DisableStmts",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"DisableNDice",name:"DisableNDice",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"HookFuncValueStore",name:"HookFuncValueStore",embedded:!1,exported:!0,typ:yn,tag:""},{prop:"HookFuncValueLoad",name:"HookFuncValueLoad",embedded:!1,exported:!0,typ:mn,tag:""},{prop:"HookFuncValueLoadOverwrite",name:"HookFuncValueLoadOverwrite",embedded:!1,exported:!0,typ:vn,tag:""},{prop:"CallbackSt",name:"CallbackSt",embedded:!1,exported:!0,typ:_n,tag:""},{prop:"CustomMakeDetailFunc",name:"CustomMakeDetailFunc",embedded:!1,exported:!0,typ:xn,tag:""},{prop:"ParseExprLimit",name:"ParseExprLimit",embedded:!1,exported:!0,typ:Oe,tag:""},{prop:"OpCountLimit",name:"OpCountLimit",embedded:!1,exported:!0,typ:K,tag:""},{prop:"DefaultDiceSideExpr",name:"DefaultDiceSideExpr",embedded:!1,exported:!0,typ:We,tag:""},{prop:"defaultDiceSideExprCacheFunc",name:"defaultDiceSideExprCacheFunc",embedded:!1,exported:!1,typ:ut,tag:""},{prop:"PrintBytecode",name:"PrintBytecode",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"IgnoreDiv0",name:"IgnoreDiv0",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"EnableV1IfCompatible",name:"EnableV1IfCompatible",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"DiceMinMode",name:"DiceMinMode",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"DiceMaxMode",name:"DiceMaxMode",embedded:!1,exported:!0,typ:Ee,tag:""}]),q.init("",[]),H.init("github.com/sealdice/dicescript",[{prop:"parser",name:"parser",embedded:!1,exported:!1,typ:kt,tag:""},{prop:"subThreadDepth",name:"subThreadDepth",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"Attrs",name:"Attrs",embedded:!1,exported:!0,typ:Vt,tag:""},{prop:"UpCtx",name:"UpCtx",embedded:!1,exported:!0,typ:ft,tag:""},{prop:"code",name:"code",embedded:!1,exported:!1,typ:Ht,tag:""},{prop:"codeIndex",name:"codeIndex",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"stack",name:"stack",embedded:!1,exported:!1,typ:mr,tag:""},{prop:"top",name:"top",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"NumOpCount",name:"NumOpCount",embedded:!1,exported:!0,typ:K,tag:""},{prop:"V1IfCompatibleCount",name:"V1IfCompatibleCount",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Config",name:"Config",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:rt,tag:""},{prop:"Ret",name:"Ret",embedded:!1,exported:!0,typ:ut,tag:""},{prop:"RestInput",name:"RestInput",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Matched",name:"Matched",embedded:!1,exported:!0,typ:We,tag:""},{prop:"DetailSpans",name:"DetailSpans",embedded:!1,exported:!0,typ:$r,tag:""},{prop:"detailCache",name:"detailCache",embedded:!1,exported:!1,typ:We,tag:""},{prop:"IsComputedLoaded",name:"IsComputedLoaded",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"Seed",name:"Seed",embedded:!1,exported:!0,typ:It,tag:""},{prop:"randSrc",name:"randSrc",embedded:!1,exported:!1,typ:lr,tag:""},{prop:"IsRunning",name:"IsRunning",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"CustomDiceInfo",name:"CustomDiceInfo",embedded:!1,exported:!0,typ:_r,tag:""},{prop:"globalNames",name:"globalNames",embedded:!1,exported:!1,typ:Vt,tag:""},{prop:"GlobalValueStoreFunc",name:"GlobalValueStoreFunc",embedded:!1,exported:!0,typ:Cn,tag:""},{prop:"GlobalValueLoadFunc",name:"GlobalValueLoadFunc",embedded:!1,exported:!0,typ:In,tag:""},{prop:"GlobalValueLoadOverwriteFunc",name:"GlobalValueLoadOverwriteFunc",embedded:!1,exported:!0,typ:An,tag:""}]),Z.init("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:et,tag:'json:"v"'}]),Q.init("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:et,tag:'json:"v"'}]),X.init("",[{prop:"List",name:"List",embedded:!1,exported:!0,typ:xt,tag:""}]),Y.init("",[{prop:"Dict",name:"Dict",embedded:!1,exported:!0,typ:Vt,tag:""}]),ee.init("github.com/sealdice/dicescript",[{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Attrs",name:"Attrs",embedded:!1,exported:!0,typ:Vt,tag:""},{prop:"code",name:"code",embedded:!1,exported:!1,typ:Ht,tag:""},{prop:"codeIndex",name:"codeIndex",embedded:!1,exported:!1,typ:Ce,tag:""}]),te.init("github.com/sealdice/dicescript",[{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Params",name:"Params",embedded:!1,exported:!0,typ:_t,tag:""},{prop:"Defaults",name:"Defaults",embedded:!1,exported:!0,typ:xt,tag:""},{prop:"Self",name:"Self",embedded:!1,exported:!0,typ:ut,tag:""},{prop:"code",name:"code",embedded:!1,exported:!1,typ:Ht,tag:""},{prop:"codeIndex",name:"codeIndex",embedded:!1,exported:!1,typ:Ce,tag:""}]),re.init([ft,ut,xt],[ut],!1),ne.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Params",name:"Params",embedded:!1,exported:!0,typ:_t,tag:""},{prop:"Defaults",name:"Defaults",embedded:!1,exported:!0,typ:xt,tag:""},{prop:"Self",name:"Self",embedded:!1,exported:!0,typ:ut,tag:""},{prop:"NativeFunc",name:"NativeFunc",embedded:!1,exported:!0,typ:re,tag:""}]),ie.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"AttrSet",name:"AttrSet",embedded:!1,exported:!0,typ:Rn,tag:""},{prop:"AttrGet",name:"AttrGet",embedded:!1,exported:!0,typ:Nn,tag:""},{prop:"ItemSet",name:"ItemSet",embedded:!1,exported:!0,typ:Pn,tag:""},{prop:"ItemGet",name:"ItemGet",embedded:!1,exported:!0,typ:Vn,tag:""},{prop:"DirFunc",name:"DirFunc",embedded:!1,exported:!0,typ:On,tag:""},{prop:"ToString",name:"ToString",embedded:!1,exported:!0,typ:Dn,tag:""}]),oe.init("github.com/sealdice/dicescript",[{prop:"exists",name:"exists",embedded:!1,exported:!1,typ:Ln,tag:""}]),ae.init(pt),pe.init(pt),se.init("",[{prop:"ParserData",name:"ParserData",embedded:!0,exported:!0,typ:at,tag:""}]),ce.init("github.com/sealdice/dicescript",[{prop:"data",name:"data",embedded:!1,exported:!1,typ:Pr,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:Ce,tag:""}]),$e.init([kt],[$e],!1),ue.init("github.com/sealdice/dicescript",[{prop:"line",name:"line",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"col",name:"col",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:Ce,tag:""}]),fe.init("github.com/sealdice/dicescript",[{prop:"position",name:"position",embedded:!0,exported:!1,typ:ue,tag:""},{prop:"rn",name:"rn",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"w",name:"w",embedded:!1,exported:!1,typ:Ce,tag:""}]),de.init("github.com/sealdice/dicescript",[{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"text",name:"text",embedded:!1,exported:!1,typ:It,tag:""},{prop:"data",name:"data",embedded:!1,exported:!1,typ:Dr,tag:""}]),he.init("github.com/sealdice/dicescript",[{prop:"rules",name:"rules",embedded:!1,exported:!1,typ:gt,tag:""}]),ke.init("github.com/sealdice/dicescript",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"displayName",name:"displayName",embedded:!1,exported:!1,typ:We,tag:""},{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"varExists",name:"varExists",embedded:!1,exported:!1,typ:Ee,tag:""}]),be.init("github.com/sealdice/dicescript",[{prop:"alternatives",name:"alternatives",embedded:!1,exported:!1,typ:bt,tag:""}]),ye.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"run",name:"run",embedded:!1,exported:!1,typ:jn,tag:""}]),me.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"recoverExpr",name:"recoverExpr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"failureLabel",name:"failureLabel",embedded:!1,exported:!1,typ:_t,tag:""}]),ve.init("github.com/sealdice/dicescript",[{prop:"exprs",name:"exprs",embedded:!1,exported:!1,typ:bt,tag:""}]),_e.init("github.com/sealdice/dicescript",[{prop:"label",name:"label",embedded:!1,exported:!1,typ:We,tag:""}]),Se.init("github.com/sealdice/dicescript",[{prop:"label",name:"label",embedded:!1,exported:!1,typ:We,tag:""},{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"textCapture",name:"textCapture",embedded:!1,exported:!1,typ:Ee,tag:""}]),Ie.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Ae.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Re.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Pe.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Ve.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),De.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Le.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Be.init("github.com/sealdice/dicescript",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""}]),je.init("github.com/sealdice/dicescript",[{prop:"index",name:"index",embedded:!1,exported:!1,typ:Ce,tag:""}]),ze.init("github.com/sealdice/dicescript",[{prop:"run",name:"run",embedded:!1,exported:!1,typ:Wn,tag:""}]),Ke.init("github.com/sealdice/dicescript",[{prop:"run",name:"run",embedded:!1,exported:!1,typ:Wn,tag:""}]),Ge.init("github.com/sealdice/dicescript",[{prop:"val",name:"val",embedded:!1,exported:!1,typ:We,tag:""},{prop:"ignoreCase",name:"ignoreCase",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"want",name:"want",embedded:!1,exported:!1,typ:We,tag:""}]),He.init("github.com/sealdice/dicescript",[{prop:"run",name:"run",embedded:!1,exported:!1,typ:jn,tag:""},{prop:"notSkip",name:"notSkip",embedded:!1,exported:!1,typ:Ee,tag:""}]),Je.init("github.com/sealdice/dicescript",[{prop:"val",name:"val",embedded:!1,exported:!1,typ:We,tag:""},{prop:"chars",name:"chars",embedded:!1,exported:!1,typ:yt,tag:""},{prop:"ranges",name:"ranges",embedded:!1,exported:!1,typ:yt,tag:""},{prop:"classes",name:"classes",embedded:!1,exported:!1,typ:vt,tag:""},{prop:"ignoreCase",name:"ignoreCase",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"inverted",name:"inverted",embedded:!1,exported:!1,typ:Ee,tag:""}]),Ze.init("",[]),Xe.init(rt),Ye.init("github.com/sealdice/dicescript",[{prop:"Inner",name:"Inner",embedded:!1,exported:!0,typ:rt,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"prefix",name:"prefix",embedded:!1,exported:!1,typ:We,tag:""},{prop:"expected",name:"expected",embedded:!1,exported:!1,typ:_t,tag:""}]),nt.init("github.com/sealdice/dicescript",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:et,tag:""},{prop:"b",name:"b",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"end",name:"end",embedded:!1,exported:!1,typ:fe,tag:""}]),it.init("",[{prop:"ExprCnt",name:"ExprCnt",embedded:!1,exported:!0,typ:Oe,tag:""},{prop:"ChoiceAltCnt",name:"ChoiceAltCnt",embedded:!1,exported:!0,typ:Kn,tag:""}]),ot.init("github.com/sealdice/dicescript",[{prop:"filename",name:"filename",embedded:!1,exported:!1,typ:We,tag:""},{prop:"pt",name:"pt",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"cur",name:"cur",embedded:!1,exported:!1,typ:de,tag:""},{prop:"data",name:"data",embedded:!1,exported:!1,typ:It,tag:""},{prop:"errs",name:"errs",embedded:!1,exported:!1,typ:Vr,tag:""},{prop:"depth",name:"depth",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"recover",name:"recover",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"memo1",name:"memo1",embedded:!1,exported:!1,typ:qn,tag:""},{prop:"memo2",name:"memo2",embedded:!1,exported:!1,typ:qn,tag:""},{prop:"rules",name:"rules",embedded:!1,exported:!1,typ:Hn,tag:""},{prop:"rulesArray",name:"rulesArray",embedded:!1,exported:!1,typ:gt,tag:""},{prop:"vstack",name:"vstack",embedded:!1,exported:!1,typ:Mr,tag:""},{prop:"rstack",name:"rstack",embedded:!1,exported:!1,typ:gt,tag:""},{prop:"maxFailPos",name:"maxFailPos",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"maxFailExpected",name:"maxFailExpected",embedded:!1,exported:!1,typ:_t,tag:""},{prop:"maxFailInvertExpected",name:"maxFailInvertExpected",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"maxExprCnt",name:"maxExprCnt",embedded:!1,exported:!1,typ:Oe,tag:""},{prop:"entrypoint",name:"entrypoint",embedded:!1,exported:!1,typ:We,tag:""},{prop:"allowInvalidUTF8",name:"allowInvalidUTF8",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"Stats",name:"Stats",embedded:!0,exported:!0,typ:Br,tag:""},{prop:"choiceNoMatch",name:"choiceNoMatch",embedded:!1,exported:!1,typ:We,tag:""},{prop:"recoveryStack",name:"recoveryStack",embedded:!1,exported:!1,typ:Mr,tag:""},{prop:"_errPos",name:"_errPos",embedded:!1,exported:!1,typ:jr,tag:""},{prop:"scStack",name:"scStack",embedded:!1,exported:!1,typ:Wr,tag:""},{prop:"spStack",name:"spStack",embedded:!1,exported:!1,typ:ce,tag:""}]),at.init("github.com/sealdice/dicescript",[{prop:"code",name:"code",embedded:!1,exported:!1,typ:Ht,tag:""},{prop:"codeIndex",name:"codeIndex",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"Config",name:"Config",embedded:!1,exported:!0,typ:G,tag:""},{prop:"flagsStack",name:"flagsStack",embedded:!1,exported:!1,typ:Ur,tag:""},{prop:"counterStack",name:"counterStack",embedded:!1,exported:!1,typ:Nr,tag:""},{prop:"varnameStack",name:"varnameStack",embedded:!1,exported:!1,typ:_t,tag:""},{prop:"jmpStack",name:"jmpStack",embedded:!1,exported:!1,typ:Nr,tag:""},{prop:"breakStack",name:"breakStack",embedded:!1,exported:!1,typ:Nr,tag:""},{prop:"continueStack",name:"continueStack",embedded:!1,exported:!1,typ:Nr,tag:""},{prop:"loopInfo",name:"loopInfo",embedded:!1,exported:!1,typ:Kr,tag:""},{prop:"loopLayer",name:"loopLayer",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"codeStack",name:"codeStack",embedded:!1,exported:!1,typ:qr,tag:""}]),pt.init("",[{prop:"Begin",name:"Begin",embedded:!1,exported:!0,typ:K,tag:""},{prop:"End",name:"End",embedded:!1,exported:!0,typ:K,tag:""},{prop:"Ret",name:"Ret",embedded:!1,exported:!0,typ:ut,tag:""},{prop:"Text",name:"Text",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Tag",name:"Tag",embedded:!1,exported:!0,typ:We,tag:""}]),st.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Text",name:"Text",embedded:!1,exported:!0,typ:We,tag:""}]),$t.init("",[{prop:"T",name:"T",embedded:!1,exported:!0,typ:ct,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:et,tag:""}]),lt.init("github.com/sealdice/dicescript",[{prop:"begin",name:"begin",embedded:!1,exported:!1,typ:K,tag:""},{prop:"end",name:"end",embedded:!1,exported:!1,typ:K,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:We,tag:""},{prop:"spans",name:"spans",embedded:!1,exported:!1,typ:$r,tag:""},{prop:"val",name:"val",embedded:!1,exported:!1,typ:ut,tag:""}]),e=function(){wa.$init=function(){};var t,p,c=!1,h=0;void 0!==this&&void 0!==this.$blk&&(c=!0,h=(t=this).$s,p=t.$r);e:for(;;){switch(h){case 0:p=r.$init(),h=1;case 1:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),h=2;case 2:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),h=3;case 3:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),h=4;case 4:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),h=5;case 5:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=s.$init(),h=6;case 6:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=$.$init(),h=7;case 7:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=l.$init(),h=8;case 8:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=f.$init(),h=9;case 9:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=d.$init(),h=10;case 10:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=w.$init(),h=11;case 11:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=v.$init(),h=12;case 12:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=_.$init(),h=13;case 13:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=T.$init(),h=14;case 14:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=N.$init(),h=15;case 15:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=L.$init(),h=16;case 16:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=M.$init(),h=17;case 17:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;Qn=new Uint8Array(4),Yn=new wt([b(ut,"OpAdd"),b(ut,"OpSub"),b(ut,"OpMultiply"),b(ut,"OpDivide"),b(ut,"OpModulus"),b(ut,"OpPower"),b(ut,"OpNullCoalescing"),b(ut,"OpCompLT"),b(ut,"OpCompLE"),b(ut,"OpCompEQ"),b(ut,"OpCompNE"),b(ut,"OpCompGE"),b(ut,"OpCompGT"),b(ut,"OpBitwiseAnd"),b(ut,"OpBitwiseOr")]),si=zo(),h=18;case 18:if(c&&(c=!1,si=si.$blk()),si&&void 0!==si.$blk)break e;ei=si,ri=i.New("grammar has no rule"),ni=i.New("invalid entrypoint"),ii=i.New("invalid encoding"),oi=i.New("max number of expressions parsed"),ti=new he.ptr(new gt([new ke.ptr("dicescript","",new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(1),new je.ptr(123)])),b(kt,"call_ondicescript_1")),!1),new ke.ptr("stmtSt","",new be.ptr(new bt([new ve.ptr(new bt([new Ge.ptr("^st",!1,'"^st"'),new je.ptr(130)])),new je.ptr(2)])),!1),new ke.ptr("stmtRoot","",new ve.ptr(new bt([new je.ptr(3),new je.ptr(123)])),!1),new ke.ptr("stmtLines","",new be.ptr(new bt([new ve.ptr(new bt([new ze.ptr(b(kt,"call_onstmtLines_3")),new je.ptr(6),new Ve.ptr(new je.ptr(3))])),new ve.ptr(new bt([new je.ptr(4),new Ve.ptr(new je.ptr(3))])),new ve.ptr(new bt([new je.ptr(127),new je.ptr(123),new Ve.ptr(new je.ptr(3))])),new ve.ptr(new bt([new je.ptr(5),new Ve.ptr(new je.ptr(7))])),new ve.ptr(new bt([new Le.ptr(new ve.ptr(new bt([new Ge.ptr(";",!1,'";"'),new je.ptr(123)]))),new Ve.ptr(new je.ptr(3))]))])),!1),new ke.ptr("flagsSwitch","",new ye.ptr(new ve.ptr(new bt([new Ge.ptr("//",!1,'"//"'),new je.ptr(123),new Ge.ptr("#EnableDice",!1,'"#EnableDice"'),new je.ptr(125),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(125),new Se.ptr("on",new be.ptr(new bt([new Ge.ptr("true",!1,'"true"'),new Ge.ptr("false",!1,'"false"')])),!0),new je.ptr(128)])),b(kt,"call_onflagsSwitch_1")),!0),new ke.ptr("stmtWithSemicolon","",new be.ptr(new bt([new je.ptr(8),new je.ptr(9),new je.ptr(26)])),!1),new ke.ptr("stmtWithBlock","",new be.ptr(new bt([new je.ptr(14),new je.ptr(16),new je.ptr(11),new je.ptr(10)])),!1),new ke.ptr("nextLine","",new ve.ptr(new bt([new Le.ptr(new ve.ptr(new bt([new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(126),new Ge.ptr("\n",!1,'"\\n"')])),new ve.ptr(new bt([new je.ptr(123),new Ge.ptr(";",!1,'";"')]))])),new je.ptr(123)]))),new Ve.ptr(new je.ptr(3))])),!1),new ke.ptr("stmtBreak","",new ye.ptr(new ve.ptr(new bt([new Ge.ptr("break",!1,'"break"'),new je.ptr(123)])),b(kt,"call_onstmtBreak_1")),!1),new ke.ptr("stmtContinue","",new ye.ptr(new ve.ptr(new bt([new Ge.ptr("continue",!1,'"continue"'),new je.ptr(123)])),b(kt,"call_onstmtContinue_1")),!1),new ke.ptr("stmtReturn","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("return",!1,'"return"'),new je.ptr(125),new je.ptr(26)])),b(kt,"call_onstmtReturn_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("return",!1,'"return"'),new je.ptr(123)])),b(kt,"call_onstmtReturn_7"))])),!1),new ke.ptr("stmtWhile","",new ve.ptr(new bt([new ye.ptr(new Ge.ptr("while",!1,'"while"'),b(kt,"call_onstmtWhile_2")),new ye.ptr(new ve.ptr(new bt([new je.ptr(125),new je.ptr(26),new je.ptr(123)])),b(kt,"call_onstmtWhile_4")),new ye.ptr(new je.ptr(12),b(kt,"call_onstmtWhile_9"))])),!1),new ke.ptr("block","",new ve.ptr(new bt([new be.ptr(new bt([new ve.ptr(new bt([new Ge.ptr("{",!1,'"{"'),new je.ptr(123),new Ge.ptr("}",!1,'"}"')])),new ve.ptr(new bt([new Ge.ptr("{",!1,'"{"'),new je.ptr(123),new je.ptr(2),new Ge.ptr("}",!1,'"}"')]))])),new je.ptr(123)])),!1),new ke.ptr("stmtElse","",new ve.ptr(new bt([new Ge.ptr("else",!1,'"else"'),new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(123),new je.ptr(12)])),new ve.ptr(new bt([new je.ptr(125),new je.ptr(14)]))]))])),!1),new ke.ptr("stmtIf","",new ve.ptr(new bt([new Ge.ptr("if",!1,'"if"'),new je.ptr(125),new be.ptr(new bt([new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(26),new je.ptr(123)])),b(kt,"call_onstmtIf_6")),new ye.ptr(new je.ptr(12),b(kt,"call_onstmtIf_10")),new ye.ptr(new Ve.ptr(new je.ptr(13)),b(kt,"call_onstmtIf_12"))])),new ze.ptr(b(kt,"call_onstmtIf_15"))]))])),!1),new ke.ptr("func_def_params","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("(",!1,'"("'),new je.ptr(123),new Ge.ptr(")",!1,'")"'),new je.ptr(123)])),b(kt,"call_onfunc_def_params_2")),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("(",!1,'"("'),new je.ptr(123)])),b(kt,"call_onfunc_def_params_9")),new ye.ptr(new ve.ptr(new bt([new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onfunc_def_params_13")),new ve.ptr(new bt([new De.ptr(new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr(",",!1,'","'),new je.ptr(123),new Se.ptr("id2",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onfunc_def_params_21")),new He.ptr(b(kt,"call_onfunc_def_params_28"),!1)]))),new Ge.ptr(")",!1,'")"'),new je.ptr(123)]))]))])),!0),new ke.ptr("stmtFunc","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("func",!1,'"func"'),new je.ptr(125),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtFunc_2")),new ye.ptr(new ve.ptr(new bt([new je.ptr(15),new Ge.ptr("{",!1,'"{"'),new je.ptr(123)])),b(kt,"call_onstmtFunc_9")),new ye.ptr(new ve.ptr(new bt([new Se.ptr("exprText",new Ve.ptr(new je.ptr(2)),!0),new Ge.ptr("}",!1,'"}"'),new je.ptr(123)])),b(kt,"call_onstmtFunc_14"))])),!0),new ke.ptr("stmtAssignType1","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType1_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType1_7"))])),!0),new ke.ptr("stmtAssignType2","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType2_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("=",!1,'"="'),new je.ptr(123)])),b(kt,"call_onstmtAssignType2_8")),new ye.ptr(new Se.ptr("expr",new je.ptr(26),!0),b(kt,"call_onstmtAssignType2_12"))])),!0),new ke.ptr("stmtAssignType3","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType3_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr(".",!1,'"."'),new Se.ptr("id2",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType3_8")),new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType3_14"))])),!0),new ke.ptr("stmtAssignType4","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("this",!1,'"this"'),new je.ptr(123),new Ge.ptr(".",!1,'"."'),new je.ptr(123),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType4_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType4_11"))])),!0),new ke.ptr("stmtAssignType5","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType5_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr(".",!1,'"."'),new je.ptr(123),new Se.ptr("id2",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType5_7")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType5_14"))])),!0),new ke.ptr("stmtAssignType6","",new ye.ptr(new ve.ptr(new bt([new je.ptr(30),new Ge.ptr("[",!1,'"["'),new je.ptr(123),new je.ptr(26),new Ge.ptr("]",!1,'"]"'),new je.ptr(123),new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType6_1")),!1),new ke.ptr("stmtAssignType7","",new ye.ptr(new ve.ptr(new bt([new je.ptr(30),new je.ptr(28),new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType7_1")),!1),new ke.ptr("stmtAssign","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new je.ptr(17)),new je.ptr(17)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(18)),new je.ptr(18)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(19)),new je.ptr(19)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(20)),new je.ptr(20)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(21)),new je.ptr(21)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(22)),new je.ptr(22)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(23)),new je.ptr(23)]))])),!1),new ke.ptr("nestedBoost","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(103),new je.ptr(123),new Je.ptr("[-+*/%^dDcCaA&|?<>=]",new yt([45,43,42,47,37,94,100,68,99,67,97,65,38,124,63,60,62,61]),yt.nil,vt.nil,!1,!1)]))),new be.ptr(new bt([new je.ptr(24),new je.ptr(30)]))])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(103)),new je.ptr(103)]))])),!1),new ke.ptr("exprRoot","",new be.ptr(new bt([new je.ptr(25),new je.ptr(24),new je.ptr(30)])),!1),new ke.ptr("_step","",new be.ptr(new bt([new ve.ptr(new bt([new Ge.ptr(":",!1,'":"'),new je.ptr(123),new be.ptr(new bt([new je.ptr(26),new ye.ptr(new je.ptr(123),b(kt,"call_on_step_7"))]))])),new ye.ptr(new je.ptr(123),b(kt,"call_on_step_9"))])),!1),new ke.ptr("_sliceSuffix","",new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123),new be.ptr(new bt([new je.ptr(26),new ye.ptr(new je.ptr(123),b(kt,"call_on_sliceSuffix_6"))])),new Ge.ptr(":",!1,'":"'),new je.ptr(123),new be.ptr(new bt([new je.ptr(26),new ye.ptr(new je.ptr(123),b(kt,"call_on_sliceSuffix_12"))])),new je.ptr(27),new je.ptr(123),new Ge.ptr("]",!1,'"]"'),new je.ptr(123)])),!1),new ke.ptr("exprSliceType1","",new ye.ptr(new ve.ptr(new bt([new je.ptr(34),new je.ptr(28),new Ae.ptr(new Ge.ptr("=",!1,'"="'))])),b(kt,"call_onexprSliceType1_1")),!1),new ke.ptr("exprSlice","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new je.ptr(29)),new je.ptr(29)])),new je.ptr(34)])),!1),new ke.ptr("exprValueIfExists","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(35),new je.ptr(123),new Ge.ptr("?",!1,'"?"'),new je.ptr(123)])),b(kt,"call_onexprValueIfExists_2")),new ye.ptr(new ve.ptr(new bt([new je.ptr(35),new je.ptr(123)])),b(kt,"call_onexprValueIfExists_8"))])),!1),new ke.ptr("exprTernaryType1","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(35),new je.ptr(123),new Ge.ptr("?",!1,'"?"'),new je.ptr(123)])),b(kt,"call_onexprTernaryType1_2")),new ye.ptr(new ve.ptr(new bt([new je.ptr(35),new je.ptr(123),new Ge.ptr(":",!1,'":"'),new je.ptr(123)])),b(kt,"call_onexprTernaryType1_8")),new ye.ptr(new ve.ptr(new bt([new je.ptr(35),new je.ptr(123)])),b(kt,"call_onexprTernaryType1_14"))])),!1),new ke.ptr("exprTernaryType2","",new ve.ptr(new bt([new ye.ptr(new je.ptr(31),b(kt,"call_onexprTernaryType2_2")),new ye.ptr(new De.ptr(new ye.ptr(new ve.ptr(new bt([new Ge.ptr(",",!1,'","'),new je.ptr(123),new je.ptr(31)])),b(kt,"call_onexprTernaryType2_6"))),b(kt,"call_onexprTernaryType2_4"))])),!1),new ke.ptr("exprTernary","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new je.ptr(32)),new je.ptr(32)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(33)),new je.ptr(33)])),new je.ptr(35)])),!1),new ke.ptr("exprLogicOr","",new ve.ptr(new bt([new je.ptr(36),new De.ptr(new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(115)])),b(kt,"call_onexprLogicOr_5")),new ye.ptr(new je.ptr(36),b(kt,"call_onexprLogicOr_9")),new He.ptr(b(kt,"call_onexprLogicOr_11"),!1)])))])),!1),new ke.ptr("exprLogicAnd","",new ve.ptr(new bt([new je.ptr(37),new De.ptr(new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(116),new je.ptr(37)])),b(kt,"call_onexprLogicAnd_4")))])),!1),new ke.ptr("exprBitwiseOr","",new be.ptr(new bt([new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprBitwiseOr_3")),new je.ptr(39)])),new ve.ptr(new bt([new je.ptr(38),new De.ptr(new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(113),new je.ptr(38)])),b(kt,"call_onexprBitwiseOr_8")))]))])),!1),new ke.ptr("exprBitwiseAnd","",new ve.ptr(new bt([new je.ptr(39),new De.ptr(new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(114),new je.ptr(39)])),b(kt,"call_onexprBitwiseAnd_4")))])),!1),new ke.ptr("exprCompare","",new ve.ptr(new bt([new je.ptr(40),new De.ptr(new ve.ptr(new bt([new je.ptr(123),new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(117),new je.ptr(40)])),b(kt,"call_onexprCompare_7")),new ye.ptr(new ve.ptr(new bt([new je.ptr(119),new je.ptr(40)])),b(kt,"call_onexprCompare_11")),new ye.ptr(new ve.ptr(new bt([new je.ptr(121),new je.ptr(40)])),b(kt,"call_onexprCompare_15")),new ye.ptr(new ve.ptr(new bt([new je.ptr(122),new je.ptr(40)])),b(kt,"call_onexprCompare_19")),new ye.ptr(new ve.ptr(new bt([new je.ptr(120),new je.ptr(40)])),b(kt,"call_onexprCompare_23")),new ye.ptr(new ve.ptr(new bt([new je.ptr(118),new je.ptr(40)])),b(kt,"call_onexprCompare_27"))]))])))])),!1),new ke.ptr("exprAdditive","",new ve.ptr(new bt([new je.ptr(41),new De.ptr(new ve.ptr(new bt([new je.ptr(123),new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(106),new je.ptr(41)])),b(kt,"call_onexprAdditive_7")),new ye.ptr(new ve.ptr(new bt([new je.ptr(107),new je.ptr(41)])),b(kt,"call_onexprAdditive_11"))]))])))])),!1),new ke.ptr("exprMultiplicative","",new ve.ptr(new bt([new je.ptr(42),new De.ptr(new ve.ptr(new bt([new je.ptr(123),new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(108),new je.ptr(43)])),b(kt,"call_onexprMultiplicative_7")),new ye.ptr(new ve.ptr(new bt([new je.ptr(109),new je.ptr(43)])),b(kt,"call_onexprMultiplicative_11")),new ye.ptr(new ve.ptr(new bt([new je.ptr(110),new je.ptr(43)])),b(kt,"call_onexprMultiplicative_15"))]))])))])),!1),new ke.ptr("exprNullCoalescing","",new ve.ptr(new bt([new je.ptr(43),new De.ptr(new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(112),new je.ptr(43)])),b(kt,"call_onexprNullCoalescing_4")))])),!1),new ke.ptr("exprExp","",new ve.ptr(new bt([new je.ptr(44),new De.ptr(new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(111),new je.ptr(44)])),b(kt,"call_onexprExp_4")))])),!1),new ke.ptr("exprUnaryNeg","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(107),new je.ptr(69)])),b(kt,"call_onexprUnaryNeg_2")),new je.ptr(45)])),!1),new ke.ptr("exprUnaryPos","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(106),new je.ptr(69)])),b(kt,"call_onexprUnaryPos_2")),new je.ptr(69)])),!1),new ke.ptr("nos","",new be.ptr(new bt([new je.ptr(81),new je.ptr(102)])),!1),new ke.ptr("detailStart","",new He.ptr(b(kt,"call_ondetailStart_1"),!1),!1),new ke.ptr("detailEnd","",new He.ptr(b(kt,"call_ondetailEnd_1"),!1),!1),new ke.ptr("_diceMod","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("kl",!1,'"kl"'),new Je.ptr("[qQ]",new yt([113,81]),yt.nil,vt.nil,!1,!1)])),new je.ptr(46)])),b(kt,"call_on_diceMod_2")),new ye.ptr(new be.ptr(new bt([new Ge.ptr("kl",!1,'"kl"'),new Je.ptr("[qQ]",new yt([113,81]),yt.nil,vt.nil,!1,!1)])),b(kt,"call_on_diceMod_8")),new ye.ptr(new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("kh",!1,'"kh"'),new Je.ptr("[kK]",new yt([107,75]),yt.nil,vt.nil,!1,!1)])),new je.ptr(46)])),b(kt,"call_on_diceMod_12")),new ye.ptr(new be.ptr(new bt([new Ge.ptr("kh",!1,'"kh"'),new Je.ptr("[kK]",new yt([107,75]),yt.nil,vt.nil,!1,!1)])),b(kt,"call_on_diceMod_18")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("dh",!1,'"dh"'),new je.ptr(46)])),b(kt,"call_on_diceMod_22")),new ye.ptr(new Ge.ptr("dh",!1,'"dh"'),b(kt,"call_on_diceMod_26")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("dl",!1,'"dl"'),new je.ptr(46)])),b(kt,"call_on_diceMod_28")),new ye.ptr(new Ge.ptr("dl",!1,'"dl"'),b(kt,"call_on_diceMod_32"))])),!1),new ke.ptr("_diceModType2","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("min",!1,'"min"'),new je.ptr(46)])),b(kt,"call_on_diceModType2_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("max",!1,'"max"'),new je.ptr(46)])),b(kt,"call_on_diceModType2_6"))])),!1),new ke.ptr("_dicePearMod","",new be.ptr(new bt([new ye.ptr(new be.ptr(new bt([new Ge.ptr("优势",!1,'"优势"'),new Ge.ptr("優勢",!1,'"優勢"')])),b(kt,"call_on_dicePearMod_2")),new ye.ptr(new be.ptr(new bt([new Ge.ptr("劣势",!1,'"劣势"'),new Ge.ptr("劣勢",!1,'"劣勢"')])),b(kt,"call_on_dicePearMod_6"))])),!1),new ke.ptr("_diceType1","",new ve.ptr(new bt([new je.ptr(46),new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),!1),new ke.ptr("_diceType2","",new ve.ptr(new bt([new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),!1),new ke.ptr("_diceType3","",new ve.ptr(new bt([new je.ptr(46),new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1)])),!1),new ke.ptr("_diceType4","",new ve.ptr(new bt([new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),new be.ptr(new bt([new Ge.ptr("优势",!1,'"优势"'),new Ge.ptr("優勢",!1,'"優勢"'),new Ge.ptr("劣势",!1,'"劣势"'),new Ge.ptr("劣勢",!1,'"劣勢"'),new Ae.ptr(new je.ptr(100))]))])),!1),new ke.ptr("_diceExpr1","",new ve.ptr(new bt([new ye.ptr(new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),b(kt,"call_on_diceExpr1_2")),new ve.ptr(new bt([new je.ptr(46),new Ve.ptr(new je.ptr(49)),new Ve.ptr(new je.ptr(50))]))])),!1),new ke.ptr("_diceExpr2","",new ve.ptr(new bt([new ye.ptr(new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),b(kt,"call_on_diceExpr2_2")),new ve.ptr(new bt([new je.ptr(46),new Ve.ptr(new be.ptr(new bt([new je.ptr(51),new je.ptr(49)]))),new Ve.ptr(new je.ptr(50))]))])),!1),new ke.ptr("_diceExpr3","",new ve.ptr(new bt([new ye.ptr(new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),b(kt,"call_on_diceExpr3_2")),new ve.ptr(new bt([new Ve.ptr(new je.ptr(49)),new Ve.ptr(new je.ptr(50))]))])),!1),new ke.ptr("_diceExpr4","",new ve.ptr(new bt([new ye.ptr(new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),b(kt,"call_on_diceExpr4_2")),new ve.ptr(new bt([new Ve.ptr(new be.ptr(new bt([new je.ptr(51),new je.ptr(49)]))),new Ve.ptr(new je.ptr(50))]))])),!1),new ke.ptr("_diceExprX","",new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new je.ptr(53)),new je.ptr(47),new je.ptr(56),new je.ptr(48)])),b(kt,"call_on_diceExprX_1")),!1),new ke.ptr("_wodTypeMain","",new ve.ptr(new bt([new Je.ptr("[aA]",new yt([97,65]),yt.nil,vt.nil,!1,!1),new je.ptr(46),new De.ptr(new be.ptr(new bt([new ve.ptr(new bt([new Je.ptr("[mM]",new yt([109,77]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),new ve.ptr(new bt([new Je.ptr("[kK]",new yt([107,75]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),new ve.ptr(new bt([new Je.ptr("[qQ]",new yt([113,81]),yt.nil,vt.nil,!1,!1),new je.ptr(46)]))])))])),!1),new ke.ptr("_wodDiceType","",new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(46),new je.ptr(61)])),new ve.ptr(new bt([new je.ptr(61),new Ae.ptr(new je.ptr(101))]))])),!1),new ke.ptr("_wodMain","",new ve.ptr(new bt([new Je.ptr("[aA]",new yt([97,65]),yt.nil,vt.nil,!1,!1),new je.ptr(46),new De.ptr(new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Je.ptr("[mM]",new yt([109,77]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),b(kt,"call_on_wodMain_6")),new ye.ptr(new ve.ptr(new bt([new Je.ptr("[kK]",new yt([107,75]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),b(kt,"call_on_wodMain_10")),new ye.ptr(new ve.ptr(new bt([new Je.ptr("[qQ]",new yt([113,81]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),b(kt,"call_on_wodMain_14"))])))])),!1),new ke.ptr("_cocDiceType","",new ve.ptr(new bt([new Je.ptr("[pPbB]",new yt([112,80,98,66]),yt.nil,vt.nil,!1,!1),new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(46),new Ae.ptr(new je.ptr(101))])),new Ae.ptr(new je.ptr(101))]))])),!1),new ke.ptr("_diceCocBonus","",new ye.ptr(new ve.ptr(new bt([new Je.ptr("[bB]",new yt([98,66]),yt.nil,vt.nil,!1,!1),new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(46),new Ae.ptr(new je.ptr(101))])),new ye.ptr(new Ae.ptr(new je.ptr(101)),b(kt,"call_on_diceCocBonus_9"))])),new je.ptr(48)])),b(kt,"call_on_diceCocBonus_1")),!1),new ke.ptr("_diceCocPenalty","",new ye.ptr(new ve.ptr(new bt([new Je.ptr("[pP]",new yt([112,80]),yt.nil,vt.nil,!1,!1),new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(46),new Ae.ptr(new je.ptr(101))])),new ye.ptr(new Ae.ptr(new je.ptr(101)),b(kt,"call_on_diceCocPenalty_9"))])),new je.ptr(48)])),b(kt,"call_on_diceCocPenalty_1")),!1),new ke.ptr("_dcDiceType","",new ve.ptr(new bt([new je.ptr(46),new Je.ptr("[cC]",new yt([99,67]),yt.nil,vt.nil,!1,!1),new je.ptr(46),new De.ptr(new ve.ptr(new bt([new Je.ptr("[mM]",new yt([109,77]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])))])),!1),new ke.ptr("_fateDiceType","",new ve.ptr(new bt([new Je.ptr("[fF]",new yt([102,70]),yt.nil,vt.nil,!1,!1),new Ae.ptr(new je.ptr(101))])),!1),new ke.ptr("exprDice","",new be.ptr(new bt([new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new je.ptr(52)),new je.ptr(47),new je.ptr(46),new je.ptr(56),new je.ptr(48)])),b(kt,"call_onexprDice_3")),new De.ptr(new je.ptr(60))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new je.ptr(53)),new je.ptr(47),new je.ptr(57),new je.ptr(48)])),b(kt,"call_onexprDice_14")),new De.ptr(new je.ptr(60))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_26")),new Ie.ptr(new je.ptr(54)),new je.ptr(47),new je.ptr(46),new je.ptr(58),new je.ptr(48)])),b(kt,"call_onexprDice_24")),new De.ptr(new je.ptr(60))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_38")),new Ie.ptr(new je.ptr(55)),new je.ptr(47)])),b(kt,"call_onexprDice_36")),new ye.ptr(new ve.ptr(new bt([new je.ptr(59),new je.ptr(48)])),b(kt,"call_onexprDice_42")),new De.ptr(new je.ptr(60))])),new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_49")),new Ie.ptr(new je.ptr(64)),new je.ptr(47),new be.ptr(new bt([new je.ptr(65),new je.ptr(66)]))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_59")),new Ie.ptr(new je.ptr(62)),new je.ptr(47)])),b(kt,"call_onexprDice_57")),new ye.ptr(new ve.ptr(new bt([new be.ptr(new bt([new ve.ptr(new bt([new ye.ptr(new je.ptr(46),b(kt,"call_onexprDice_67")),new je.ptr(63)])),new ve.ptr(new bt([new je.ptr(63),new Ae.ptr(new je.ptr(101))]))])),new je.ptr(48)])),b(kt,"call_onexprDice_63"))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_78")),new Ie.ptr(new je.ptr(67)),new je.ptr(47)])),b(kt,"call_onexprDice_76")),new ye.ptr(new je.ptr(46),b(kt,"call_onexprDice_82")),new ye.ptr(new ve.ptr(new bt([new Je.ptr("[cC]",new yt([99,67]),yt.nil,vt.nil,!1,!1),new je.ptr(46),new De.ptr(new ye.ptr(new ve.ptr(new bt([new Je.ptr("[mM]",new yt([109,77]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),b(kt,"call_onexprDice_89"))),new je.ptr(48)])),b(kt,"call_onexprDice_84"))])),new ye.ptr(new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_96")),new Ie.ptr(new je.ptr(68)),new je.ptr(47),new Je.ptr("[fF]",new yt([102,70]),yt.nil,vt.nil,!1,!1),new Ae.ptr(new je.ptr(101)),new je.ptr(48)])),b(kt,"call_onexprDice_94")),new je.ptr(80)])),!1),new ke.ptr("array_call","",new be.ptr(new bt([new ve.ptr(new bt([new ye.ptr(new Ge.ptr("kh",!1,'"kh"'),b(kt,"call_onarray_call_3")),new be.ptr(new bt([new ye.ptr(new je.ptr(81),b(kt,"call_onarray_call_6")),new He.ptr(b(kt,"call_onarray_call_8"),!1)]))])),new ve.ptr(new bt([new ye.ptr(new Ge.ptr("kl",!1,'"kl"'),b(kt,"call_onarray_call_10")),new be.ptr(new bt([new ye.ptr(new je.ptr(81),b(kt,"call_onarray_call_13")),new He.ptr(b(kt,"call_onarray_call_15"),!1)]))])),new Le.ptr(new ye.ptr(new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123),new je.ptr(26),new je.ptr(123),new Ge.ptr("]",!1,'"]"'),new je.ptr(123)])),b(kt,"call_onarray_call_17")))])),!1),new ke.ptr("item_getX","",new De.ptr(new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123),new je.ptr(26),new je.ptr(123),new Ge.ptr("]",!1,'"]"'),new je.ptr(123),new Ae.ptr(new Ge.ptr("=",!1,'"="'))])),b(kt,"call_onitem_getX_3")),new Ve.ptr(new je.ptr(75))]))),!1),new ke.ptr("item_get","",new Ve.ptr(new ve.ptr(new bt([new Re.ptr(new je.ptr(71)),new je.ptr(71)]))),!1),new ke.ptr("attr_getX","",new De.ptr(new ve.ptr(new bt([new Ge.ptr(".",!1,'"."'),new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onattr_getX_4")),new Ve.ptr(new je.ptr(75))]))),!0),new ke.ptr("attr_get","",new Ve.ptr(new ve.ptr(new bt([new Re.ptr(new je.ptr(73)),new je.ptr(73)]))),!1),new ke.ptr("func_invoke","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("(",!1,'"("'),new je.ptr(123),new Ge.ptr(")",!1,'")"')])),b(kt,"call_onfunc_invoke_2")),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("(",!1,'"("'),new je.ptr(123)])),b(kt,"call_onfunc_invoke_8")),new ye.ptr(new ve.ptr(new bt([new je.ptr(26),new je.ptr(123),new De.ptr(new ye.ptr(new ve.ptr(new bt([new Ge.ptr(",",!1,'","'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onfunc_invoke_17"))),new je.ptr(123),new Ge.ptr(")",!1,'")"')])),b(kt,"call_onfunc_invoke_12"))]))])),!1),new ke.ptr("dict_item","",new ye.ptr(new ve.ptr(new bt([new ve.ptr(new bt([new be.ptr(new bt([new je.ptr(77),new je.ptr(26)])),new je.ptr(123),new Ge.ptr(":",!1,'":"'),new je.ptr(123),new je.ptr(26)])),new je.ptr(123)])),b(kt,"call_ondict_item_1")),!1),new ke.ptr("value_id_without_colon","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Se.ptr("id",new je.ptr(99),!1),new je.ptr(123)])),b(kt,"call_onvalue_id_without_colon_2")),new ve.ptr(new bt([new Ve.ptr(new je.ptr(75)),new je.ptr(72),new je.ptr(74)]))])),!0),new ke.ptr("value_array_range","",new ye.ptr(new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123),new je.ptr(26),new Ge.ptr("..",!1,'".."'),new je.ptr(123),new je.ptr(26),new Ge.ptr("]",!1,'"]"'),new je.ptr(123)])),b(kt,"call_onvalue_array_range_1")),!1),new ke.ptr("value_array","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123)])),b(kt,"call_onvalue_array_2")),new ye.ptr(new ve.ptr(new bt([new je.ptr(26),new De.ptr(new ye.ptr(new ve.ptr(new bt([new Ge.ptr(",",!1,'","'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onvalue_array_10"))),new Ge.ptr("]",!1,'"]"'),new je.ptr(123)])),b(kt,"call_onvalue_array_6"))])),!1),new ke.ptr("value","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("true",!1,'"true"'),new je.ptr(123)])),b(kt,"call_onvalue_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("false",!1,'"false"'),new je.ptr(123)])),b(kt,"call_onvalue_6")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("null",!1,'"null"'),new je.ptr(123)])),b(kt,"call_onvalue_10")),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("this",!1,'"this"'),new je.ptr(123)])),b(kt,"call_onvalue_15")),new ve.ptr(new bt([new je.ptr(72),new je.ptr(74)]))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onvalue_23")),new je.ptr(74)])),new je.ptr(82),new je.ptr(81),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(98),new je.ptr(126)]))),new je.ptr(47),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(48),new je.ptr(126)])),b(kt,"call_onvalue_33")),new ve.ptr(new bt([new Ve.ptr(new je.ptr(75)),new je.ptr(72),new je.ptr(74)]))])),new je.ptr(95),new ve.ptr(new bt([new je.ptr(102),new je.ptr(72),new je.ptr(74)])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123),new Ge.ptr("]",!1,'"]"'),new je.ptr(123)])),b(kt,"call_onvalue_55")),new ve.ptr(new bt([new Ve.ptr(new je.ptr(70)),new je.ptr(74)]))])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(78)),new je.ptr(78),new Ve.ptr(new je.ptr(70)),new je.ptr(74)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(79)),new je.ptr(79),new Ve.ptr(new je.ptr(70)),new je.ptr(74)])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("{",!1,'"{"'),new je.ptr(123),new Ge.ptr("}",!1,'"}"'),new je.ptr(123)])),b(kt,"call_onvalue_80")),new ve.ptr(new bt([new je.ptr(72),new je.ptr(74)]))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("{",!1,'"{"'),new je.ptr(123)])),b(kt,"call_onvalue_90")),new ye.ptr(new ve.ptr(new bt([new je.ptr(76),new De.ptr(new ve.ptr(new bt([new Ge.ptr(",",!1,'","'),new je.ptr(123),new je.ptr(76)]))),new Ve.ptr(new Ge.ptr(",",!1,'","')),new Ge.ptr("}",!1,'"}"'),new je.ptr(123)])),b(kt,"call_onvalue_94")),new ve.ptr(new bt([new je.ptr(72),new je.ptr(74)]))]))])),!0),new ke.ptr("number","",new ye.ptr(new Le.ptr(new Je.ptr("[0-9]",yt.nil,new yt([48,57]),vt.nil,!1,!1)),b(kt,"call_onnumber_1")),!1),new ke.ptr("float","",new ye.ptr(new ve.ptr(new bt([new De.ptr(new Je.ptr("[0-9]",yt.nil,new yt([48,57]),vt.nil,!1,!1)),new Ge.ptr(".",!1,'"."'),new Le.ptr(new Je.ptr("[0-9]",yt.nil,new yt([48,57]),vt.nil,!1,!1))])),b(kt,"call_onfloat_1")),!1),new ke.ptr("strPart1","",new ye.ptr(new Se.ptr("items",new Le.ptr(new be.ptr(new bt([new je.ptr(91),new je.ptr(84)]))),!1),b(kt,"call_onstrPart1_1")),!0),new ke.ptr("strPart1Normal","",new ye.ptr(new Le.ptr(new ve.ptr(new bt([new Ie.ptr(new Je.ptr("[^'\\\\]",new yt([39,92]),yt.nil,vt.nil,!1,!0)),new Ze.ptr]))),b(kt,"call_onstrPart1Normal_1")),!1),new ke.ptr("strPart2","",new ye.ptr(new Se.ptr("items",new Le.ptr(new be.ptr(new bt([new je.ptr(91),new je.ptr(86)]))),!1),b(kt,"call_onstrPart2_1")),!0),new ke.ptr("strPart2Normal","",new ye.ptr(new Le.ptr(new ve.ptr(new bt([new Ie.ptr(new Je.ptr('[^"\\\\]',new yt([34,92]),yt.nil,vt.nil,!1,!0)),new Ze.ptr]))),b(kt,"call_onstrPart2Normal_1")),!1),new ke.ptr("strPart3","",new ye.ptr(new Se.ptr("items",new Le.ptr(new be.ptr(new bt([new je.ptr(91),new je.ptr(88)]))),!1),b(kt,"call_onstrPart3_1")),!0),new ke.ptr("strPart3Normal","",new ye.ptr(new Le.ptr(new ve.ptr(new bt([new Ie.ptr(new Je.ptr("[^`\\\\{]",new yt([96,92,123]),yt.nil,vt.nil,!1,!0)),new Ze.ptr]))),b(kt,"call_onstrPart3Normal_1")),!1),new ke.ptr("strPart4","",new ye.ptr(new Se.ptr("items",new Le.ptr(new be.ptr(new bt([new je.ptr(91),new je.ptr(90)]))),!1),b(kt,"call_onstrPart4_1")),!0),new ke.ptr("strPart4Normal","",new ye.ptr(new Le.ptr(new ve.ptr(new bt([new Ie.ptr(new Je.ptr("[^\\x1e\\\\{]",new yt([30,92,123]),yt.nil,vt.nil,!1,!0)),new Ze.ptr]))),b(kt,"call_onstrPart4Normal_1")),!1),new ke.ptr("strEscape","",new be.ptr(new bt([new ye.ptr(new Ge.ptr("\\n",!1,'"\\\\n"'),b(kt,"call_onstrEscape_2")),new ye.ptr(new Ge.ptr("\\r",!1,'"\\\\r"'),b(kt,"call_onstrEscape_4")),new ye.ptr(new Ge.ptr("\\f",!1,'"\\\\f"'),b(kt,"call_onstrEscape_6")),new ye.ptr(new Ge.ptr("\\t",!1,'"\\\\t"'),b(kt,"call_onstrEscape_8")),new ye.ptr(new Ge.ptr("\\\\",!1,'"\\\\\\\\"'),b(kt,"call_onstrEscape_10")),new ye.ptr(new Ge.ptr("\\'",!1,'"\\\\\'"'),b(kt,"call_onstrEscape_12")),new ye.ptr(new Ge.ptr('\\"',!1,'"\\\\\\""'),b(kt,"call_onstrEscape_14")),new ye.ptr(new Ge.ptr("\\{",!1,'"\\\\{"'),b(kt,"call_onstrEscape_16")),new ye.ptr(new Ge.ptr("\\}",!1,'"\\\\}"'),b(kt,"call_onstrEscape_18")),new ye.ptr(new Ge.ptr("\\",!1,'"\\\\"'),b(kt,"call_onstrEscape_20"))])),!1),new ke.ptr("fstringExpr1","",new be.ptr(new bt([new ye.ptr(new je.ptr(26),b(kt,"call_onfstringExpr1_2")),new ze.ptr(b(kt,"call_onfstringExpr1_4"))])),!1),new ke.ptr("fstringExpr","",new ve.ptr(new bt([new Ge.ptr("{",!1,'"{"'),new je.ptr(123),new je.ptr(92),new je.ptr(123),new be.ptr(new bt([new Ge.ptr("}",!1,'"}"'),new ze.ptr(b(kt,"call_onfstringExpr_8"))]))])),!1),new ke.ptr("fstringStmt","",new ve.ptr(new bt([new Ge.ptr("{%",!1,'"{%"'),new je.ptr(123),new be.ptr(new bt([new ve.ptr(new bt([new He.ptr(b(kt,"call_onfstringStmt_6"),!1),new ye.ptr(new je.ptr(2),b(kt,"call_onfstringStmt_7"))])),new ze.ptr(b(kt,"call_onfstringStmt_9"))])),new je.ptr(123),new Ge.ptr("%}",!1,'"%}"')])),!1),new ke.ptr("fstring","",new ve.ptr(new bt([new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("'",!1,'"\'"'),new Ge.ptr("'",!1,'"\'"')])),b(kt,"call_onfstring_3")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("",!1,'"\\x1e"'),new Ge.ptr("",!1,'"\\x1e"')])),b(kt,"call_onfstring_7")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr('"',!1,'"\\""'),new Ge.ptr('"',!1,'"\\""')])),b(kt,"call_onfstring_11")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("`",!1,'"`"'),new Ge.ptr("`",!1,'"`"')])),b(kt,"call_onfstring_15")),new ve.ptr(new bt([new ye.ptr(new Ge.ptr("'",!1,'"\'"'),b(kt,"call_onfstring_20")),new ye.ptr(new ve.ptr(new bt([new De.ptr(new je.ptr(83)),new Ge.ptr("'",!1,'"\'"')])),b(kt,"call_onfstring_22"))])),new ve.ptr(new bt([new ye.ptr(new Ge.ptr('"',!1,'"\\""'),b(kt,"call_onfstring_28")),new ye.ptr(new ve.ptr(new bt([new De.ptr(new je.ptr(85)),new Ge.ptr('"',!1,'"\\""')])),b(kt,"call_onfstring_30"))])),new ve.ptr(new bt([new ye.ptr(new Ge.ptr("`",!1,'"`"'),b(kt,"call_onfstring_36")),new ye.ptr(new ve.ptr(new bt([new De.ptr(new be.ptr(new bt([new je.ptr(87),new je.ptr(94),new je.ptr(93)]))),new Ge.ptr("`",!1,'"`"')])),b(kt,"call_onfstring_38"))])),new ve.ptr(new bt([new ye.ptr(new Ge.ptr("",!1,'"\\x1e"'),b(kt,"call_onfstring_47")),new ye.ptr(new ve.ptr(new bt([new De.ptr(new be.ptr(new bt([new je.ptr(89),new je.ptr(94),new je.ptr(93)]))),new Ge.ptr("",!1,'"\\x1e"')])),b(kt,"call_onfstring_49"))]))])),new je.ptr(123)])),!1),new ke.ptr("keywords","",new be.ptr(new bt([new Ge.ptr("while",!1,'"while"'),new Ge.ptr("if",!1,'"if"'),new Ge.ptr("else",!1,'"else"'),new Ge.ptr("continue",!1,'"continue"'),new Ge.ptr("break",!1,'"break"'),new Ge.ptr("return",!1,'"return"'),new Ge.ptr("func",!1,'"func"')])),!1),new ke.ptr("keywords_test",'"keywords"',new Ae.ptr(new ve.ptr(new bt([new je.ptr(96),new Ae.ptr(new je.ptr(101)),new ze.ptr(b(kt,"call_onkeywords_test_6"))]))),!1),new ke.ptr("identifier","",new ye.ptr(new ve.ptr(new bt([new je.ptr(97),new je.ptr(100),new De.ptr(new be.ptr(new bt([new je.ptr(101),new Ge.ptr(":",!1,'":"')])))])),b(kt,"call_onidentifier_1")),!1),new ke.ptr("identifierWithoutColon","",new ye.ptr(new ve.ptr(new bt([new je.ptr(97),new je.ptr(100),new De.ptr(new je.ptr(101))])),b(kt,"call_onidentifierWithoutColon_1")),!1),new ke.ptr("xidStart","",new Je.ptr("[_$\\p{L}\\p{Other_ID_Start}]",new yt([95,36]),yt.nil,new vt([L.L,L.Other_ID_Start]),!1,!1),!1),new ke.ptr("xidContinue","",new Je.ptr("[$\\p{L}\\p{Other_ID_Start}\\p{Nl}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\\p{Other_ID_Continue}]",new yt([36]),yt.nil,new vt([L.L,L.Other_ID_Start,L.Nl,L.Mn,L.Mc,L.Nd,L.Pc,L.Other_ID_Continue]),!1,!1),!1),new ke.ptr("sub","",new ve.ptr(new bt([new je.ptr(104),new je.ptr(26),new je.ptr(105)])),!1),new ke.ptr("subX","",new ve.ptr(new bt([new je.ptr(102),new je.ptr(72),new je.ptr(74)])),!1),new ke.ptr("parenOpen","",new ve.ptr(new bt([new Ge.ptr("(",!1,'"("'),new je.ptr(123)])),!1),new ke.ptr("parenClose","",new ve.ptr(new bt([new Ge.ptr(")",!1,'")"'),new je.ptr(123)])),!1),new ke.ptr("add","",new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("+",!1,'"+"'),new Ge.ptr("+",!1,'"+"')])),new je.ptr(123)])),!1),new ke.ptr("minus","",new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("-",!1,'"-"'),new Ge.ptr("-",!1,'"-"')])),new je.ptr(123)])),!1),new ke.ptr("multiply","",new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("*",!1,'"*"'),new Ge.ptr("*",!1,'"*"')])),new je.ptr(123)])),!1),new ke.ptr("divide","",new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("/",!1,'"/"'),new Ge.ptr("/",!1,'"/"')])),new je.ptr(123)])),!1),new ke.ptr("modulus","",new ve.ptr(new bt([new Ge.ptr("%",!1,'"%"'),new je.ptr(123)])),!1),new ke.ptr("exponentiation","",new be.ptr(new bt([new ve.ptr(new bt([new Ge.ptr("^",!1,'"^"'),new je.ptr(123)])),new ve.ptr(new bt([new Ge.ptr("**",!1,'"**"'),new je.ptr(123)]))])),!1),new ke.ptr("nullCoalescing","",new ve.ptr(new bt([new Ge.ptr("??",!1,'"??"'),new je.ptr(123)])),!1),new ke.ptr("bitwiseOr","",new ve.ptr(new bt([new Ge.ptr("|",!1,'"|"'),new je.ptr(123)])),!1),new ke.ptr("bitwiseAnd","",new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new je.ptr(123)])),!1),new ke.ptr("logicOr","",new ve.ptr(new bt([new Ge.ptr("||",!1,'"||"'),new je.ptr(123)])),!1),new ke.ptr("logicAnd","",new ve.ptr(new bt([new Ge.ptr("&&",!1,'"&&"'),new je.ptr(123)])),!1),new ke.ptr("lt","",new ve.ptr(new bt([new Ge.ptr("<",!1,'"<"'),new je.ptr(123)])),!1),new ke.ptr("gt","",new ve.ptr(new bt([new Ge.ptr(">",!1,'">"'),new je.ptr(123)])),!1),new ke.ptr("le","",new ve.ptr(new bt([new Ge.ptr("<=",!1,'"<="'),new je.ptr(123)])),!1),new ke.ptr("ge","",new ve.ptr(new bt([new Ge.ptr(">=",!1,'">="'),new je.ptr(123)])),!1),new ke.ptr("eq","",new ve.ptr(new bt([new Ge.ptr("==",!1,'"=="'),new je.ptr(123)])),!1),new ke.ptr("ne","",new ve.ptr(new bt([new Ge.ptr("!=",!1,'"!="'),new je.ptr(123)])),!1),new ke.ptr("sp",'"whitespace"',new De.ptr(new Je.ptr("[ \\n\\t\\r]",new yt([32,10,9,13]),yt.nil,vt.nil,!1,!1)),!1),new ke.ptr("sp1",'"whitespace"',new be.ptr(new bt([new ve.ptr(new bt([new Je.ptr("[ \\n\\t\\r]",new yt([32,10,9,13]),yt.nil,vt.nil,!1,!1),new je.ptr(123)])),new Ae.ptr(new Ze.ptr)])),!1),new ke.ptr("sp1x","",new ve.ptr(new bt([new je.ptr(124),new je.ptr(123)])),!1),new ke.ptr("spNoCR","",new De.ptr(new Je.ptr("[ \\t]",new yt([32,9]),yt.nil,vt.nil,!1,!1)),!1),new ke.ptr("comment","",new ve.ptr(new bt([new je.ptr(126),new Ge.ptr("//",!1,'"//"'),new je.ptr(128)])),!1),new ke.ptr("commentLineRest","",new ve.ptr(new bt([new De.ptr(new ve.ptr(new bt([new Ae.ptr(new Je.ptr("[\\r\\n]",new yt([13,10]),yt.nil,vt.nil,!1,!1)),new Ze.ptr]))),new be.ptr(new bt([new Je.ptr("[\\r\\n]",new yt([13,10]),yt.nil,vt.nil,!1,!1),new Ae.ptr(new Ze.ptr)]))])),!1),new ke.ptr("commentLineRest2","",new ve.ptr(new bt([new De.ptr(new ve.ptr(new bt([new Ae.ptr(new Je.ptr("[\\r\\n]",new yt([13,10]),yt.nil,vt.nil,!1,!1)),new Ze.ptr]))),new Je.ptr("[\\r\\n]",new yt([13,10]),yt.nil,vt.nil,!1,!1)])),!1),new ke.ptr("st_expr","",new be.ptr(new bt([new je.ptr(135),new je.ptr(132)])),!1),new ke.ptr("est","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new Ge.ptr("(",!1,'"("')),new je.ptr(26)])),new ve.ptr(new bt([new ye.ptr(new Ie.ptr(new je.ptr(26)),b(kt,"call_onest_7")),new ye.ptr(new je.ptr(26),b(kt,"call_onest_10"))]))])),!1),new ke.ptr("st_assign_multi","",new Le.ptr(new ve.ptr(new bt([new je.ptr(134),new je.ptr(123),new Ve.ptr(new Ge.ptr(",",!1,'","')),new je.ptr(123)]))),!1),new ke.ptr("st_star","",new ve.ptr(new bt([new Ge.ptr("*",!1,'"*"'),new je.ptr(123),new be.ptr(new bt([new je.ptr(82),new je.ptr(81),new je.ptr(102)]))])),!1),new ke.ptr("st_assign","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(142),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)]))),new je.ptr(142),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)])),b(kt,"call_onst_assign_2")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(140),new je.ptr(131)]))),new je.ptr(140),new je.ptr(131)])),b(kt,"call_onst_assign_20")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(143),new je.ptr(123),new je.ptr(133),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)]))),new je.ptr(143),new je.ptr(123),new je.ptr(133),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)])),b(kt,"call_onst_assign_28")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(143),new je.ptr(123),new Ge.ptr("*",!1,'"*"'),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)]))),new je.ptr(143),new je.ptr(123),new Ge.ptr("*",!1,'"*"'),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)])),b(kt,"call_onst_assign_50")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(143),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)]))),new je.ptr(143),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)])),b(kt,"call_onst_assign_72")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(141),new je.ptr(131)]))),new je.ptr(141),new je.ptr(131)])),b(kt,"call_onst_assign_90")),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new je.ptr(142),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(131)]))),new Ge.ptr("&",!1,'"&"'),new je.ptr(142),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123)])),b(kt,"call_onst_assign_99")),new ye.ptr(new Se.ptr("text",new je.ptr(131),!0),b(kt,"call_onst_assign_117"))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new je.ptr(143),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(131)]))),new Ge.ptr("&",!1,'"&"'),new je.ptr(143),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123)])),b(kt,"call_onst_assign_121")),new ye.ptr(new Se.ptr("text",new je.ptr(131),!0),b(kt,"call_onst_assign_139"))]))])),!0),new ke.ptr("st_modify_multi_1","",new ve.ptr(new bt([new ve.ptr(new bt([new je.ptr(136),new je.ptr(123),new Ve.ptr(new Ge.ptr(",",!1,'","')),new je.ptr(123)])),new je.ptr(137)])),!1),new ke.ptr("st_modify_lead","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(142),new je.ptr(138)]))),new je.ptr(142),new je.ptr(138)])),new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(143),new je.ptr(138)]))),new je.ptr(143),new je.ptr(138)])),new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(140),new je.ptr(139)]))),new je.ptr(140),new je.ptr(139)])),new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(141),new je.ptr(139)]))),new je.ptr(141),new je.ptr(139)]))])),!1),new ke.ptr("st_modify_multi_rest","",new De.ptr(new ve.ptr(new bt([new je.ptr(136),new je.ptr(123),new Ve.ptr(new Ge.ptr(",",!1,'","')),new je.ptr(123)]))),!1),new ke.ptr("st_modify_rest1","",new ve.ptr(new bt([new je.ptr(123),new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("+=",!1,'"+="'),new je.ptr(123),new Se.ptr("text",new je.ptr(26),!0)])),b(kt,"call_onst_modify_rest1_4")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("-=",!1,'"-="'),new je.ptr(123),new Se.ptr("text",new je.ptr(26),!0)])),b(kt,"call_onst_modify_rest1_10"))]))])),!0),new ke.ptr("st_modify_rest","",new ve.ptr(new bt([new je.ptr(123),new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("+",!1,'"+"'),new Ve.ptr(new Ge.ptr("=",!1,'"="')),new je.ptr(123),new Se.ptr("text",new je.ptr(26),!0)])),b(kt,"call_onst_modify_rest_4")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("-=",!1,'"-="'),new je.ptr(123),new Se.ptr("text",new je.ptr(26),!0)])),b(kt,"call_onst_modify_rest_12")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new Ge.ptr("-",!1,'"-"')),new je.ptr(123),new Se.ptr("text",new je.ptr(26),!0)])),b(kt,"call_onst_modify_rest_18"))]))])),!0),new ke.ptr("st_name1","",new ye.ptr(new Se.ptr("text",new ve.ptr(new bt([new Le.ptr(new je.ptr(144)),new Ge.ptr(":",!1,'":"'),new Le.ptr(new je.ptr(144))])),!0),b(kt,"call_onst_name1_1")),!0),new ke.ptr("st_name1r","",new be.ptr(new bt([new ye.ptr(new Se.ptr("text",new Le.ptr(new je.ptr(144)),!0),b(kt,"call_onst_name1r_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("'",!1,'"\'"'),new Se.ptr("text",new Le.ptr(new be.ptr(new bt([new je.ptr(144),new Je.ptr("[0-9]",yt.nil,new yt([48,57]),vt.nil,!1,!1),new Ge.ptr(" ",!1,'" "'),new Ge.ptr(":",!1,'":"')]))),!0),new Ge.ptr("'",!1,'"\'"')])),b(kt,"call_onst_name1r_6"))])),!0),new ke.ptr("st_name2","",new je.ptr(140),!1),new ke.ptr("st_name2r","",new be.ptr(new bt([new ye.ptr(new Se.ptr("text",new Le.ptr(new je.ptr(144)),!0),b(kt,"call_onst_name2r_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("'",!1,'"\'"'),new Se.ptr("text",new Le.ptr(new be.ptr(new bt([new je.ptr(144),new Je.ptr("[0-9]",yt.nil,new yt([48,57]),vt.nil,!1,!1),new Ge.ptr(" ",!1,'" "'),new Ge.ptr(":",!1,'":"')]))),!0),new Ge.ptr("'",!1,'"\'"')])),b(kt,"call_onst_name2r_6"))])),!0),new ke.ptr("id_ch","",new je.ptr(100),!1)])),ai=jo,ci=To("kh"),$i=ai(new ne.ptr("Array.kh",new _t(["num"]),new xt([Ao(1)]),ut.nil,$o)),h=19;case 19:if(c&&(c=!1,$i=$i.$blk()),$i&&void 0!==$i.$blk)break e;li=$i,ui=To("kl"),fi=ai(new ne.ptr("Array.kl",new _t(["num"]),new xt([Ao(1)]),ut.nil,co)),h=20;case 20:if(c&&(c=!1,fi=fi.$blk()),fi&&void 0!==fi.$blk)break e;di=fi,wi=To("sum"),hi=ai(new ne.ptr("Array.sum",new _t([]),xt.nil,ut.nil,lo)),h=21;case 21:if(c&&(c=!1,hi=hi.$blk()),hi&&void 0!==hi.$blk)break e;gi=hi,ki=To("len"),bi=ai(new ne.ptr("Array.len",new _t([]),xt.nil,ut.nil,uo)),h=22;case 22:if(c&&(c=!1,bi=bi.$blk()),bi&&void 0!==bi.$blk)break e;yi=bi,mi=To("shuffle"),vi=ai(new ne.ptr("Array.shuffle",new _t([]),xt.nil,ut.nil,fo)),h=23;case 23:if(c&&(c=!1,vi=vi.$blk()),vi&&void 0!==vi.$blk)break e;_i=vi,xi=To("rand"),Si=ai(new ne.ptr("Array.rand",new _t([]),xt.nil,ut.nil,wo)),h=24;case 24:if(c&&(c=!1,Si=Si.$blk()),Si&&void 0!==Si.$blk)break e;Ei=Si,Ci=To("randSize"),Ii=ai(new ne.ptr("Array.randSize",new _t(["num"]),xt.nil,ut.nil,ho)),h=25;case 25:if(c&&(c=!1,Ii=Ii.$blk()),Ii&&void 0!==Ii.$blk)break e;Ai=Ii,Fi=To("pop"),Ti=ai(new ne.ptr("Array.pop",new _t([]),xt.nil,ut.nil,go)),h=26;case 26:if(c&&(c=!1,Ti=Ti.$blk()),Ti&&void 0!==Ti.$blk)break e;Ri=Ti,Ni=To("shift"),Pi=ai(new ne.ptr("Array.shift",new _t([]),xt.nil,ut.nil,ko)),h=27;case 27:if(c&&(c=!1,Pi=Pi.$blk()),Pi&&void 0!==Pi.$blk)break e;Vi=Pi,Oi=To("push"),Di=ai(new ne.ptr("Array.push",new _t(["value"]),xt.nil,ut.nil,bo)),h=28;case 28:if(c&&(c=!1,Di=Di.$blk()),Di&&void 0!==Di.$blk)break e;Li=Lo(new xt([ci,li,ui,di,wi,gi,ki,yi,mi,_i,xi,Ei,Ci,Ai,Fi,Ri,Ni,Vi,Oi,Di])),h=29;case 29:if(c&&(c=!1,Li=Li.$blk()),Li&&void 0!==Li.$blk)break e;Mi=To("keys"),Bi=ai(new ne.ptr("Dict.keys",new _t([]),xt.nil,ut.nil,yo)),h=30;case 30:if(c&&(c=!1,Bi=Bi.$blk()),Bi&&void 0!==Bi.$blk)break e;ji=Bi,Wi=To("values"),Ui=ai(new ne.ptr("Dict.values",new _t([]),xt.nil,ut.nil,mo)),h=31;case 31:if(c&&(c=!1,Ui=Ui.$blk()),Ui&&void 0!==Ui.$blk)break e;zi=Ui,Ki=To("items"),Gi=ai(new ne.ptr("Dict.items",new _t([]),xt.nil,ut.nil,vo)),h=32;case 32:if(c&&(c=!1,Gi=Gi.$blk()),Gi&&void 0!==Gi.$blk)break e;qi=Gi,Hi=To("len"),Ji=ai(new ne.ptr("Dict.len",new _t([]),xt.nil,ut.nil,_o)),h=33;case 33:if(c&&(c=!1,Ji=Ji.$blk()),Ji&&void 0!==Ji.$blk)break e;Zi=Lo(new xt([Mi,ji,Wi,zi,Ki,qi,Hi,Ji])),h=34;case 34:if(c&&(c=!1,Zi=Zi.$blk()),Zi&&void 0!==Zi.$blk)break e;Xn=Kt(z.keyFor,[{k:6,v:Li},{k:7,v:Zi}]),Qi=ai(new ne.ptr("ceil",new _t(["value"]),xt.nil,ut.nil,na)),h=35;case 35:if(c&&(c=!1,Qi=Qi.$blk()),Qi&&void 0!==Qi.$blk)break e;Xi=ai(new ne.ptr("floor",new _t(["value"]),xt.nil,ut.nil,oa)),h=36;case 36:if(c&&(c=!1,Xi=Xi.$blk()),Xi&&void 0!==Xi.$blk)break e;Yi=ai(new ne.ptr("round",new _t(["value"]),xt.nil,ut.nil,ia)),h=37;case 37:if(c&&(c=!1,Yi=Yi.$blk()),Yi&&void 0!==Yi.$blk)break e;eo=ai(new ne.ptr("abs",new _t(["value"]),xt.nil,ut.nil,aa)),h=38;case 38:if(c&&(c=!1,eo=eo.$blk()),eo&&void 0!==eo.$blk)break e;to=ai(new ne.ptr("int",new _t(["value"]),xt.nil,ut.nil,sa)),h=39;case 39:if(c&&(c=!1,to=to.$blk()),to&&void 0!==to.$blk)break e;ro=ai(new ne.ptr("float",new _t(["value"]),xt.nil,ut.nil,ca)),h=40;case 40:if(c&&(c=!1,ro=ro.$blk()),ro&&void 0!==ro.$blk)break e;no=ai(new ne.ptr("str",new _t(["value"]),xt.nil,ut.nil,$a)),h=41;case 41:if(c&&(c=!1,no=no.$blk()),no&&void 0!==no.$blk)break e;io=ai(new ne.ptr("bool",new _t(["value"]),xt.nil,ut.nil,pa)),h=42;case 42:if(c&&(c=!1,io=io.$blk()),io&&void 0!==io.$blk)break e;oo=ai(new ne.ptr("repr",new _t(["value"]),xt.nil,ut.nil,la)),h=43;case 43:if(c&&(c=!1,oo=oo.$blk()),oo&&void 0!==oo.$blk)break e;ao=ai(new ne.ptr("load",new _t(["value"]),xt.nil,ut.nil,u)),h=44;case 44:if(c&&(c=!1,ao=ao.$blk()),ao&&void 0!==ao.$blk)break e;po=ai(new ne.ptr("dir",new _t(["value"]),xt.nil,ut.nil,fa)),h=45;case 45:if(c&&(c=!1,po=po.$blk()),po&&void 0!==po.$blk)break e;pi=Kt(We.keyFor,[{k:"ceil",v:Qi},{k:"floor",v:Xi},{k:"round",v:Yi},{k:"abs",v:eo},{k:"int",v:to},{k:"float",v:ro},{k:"str",v:no},{k:"bool",v:io},{k:"repr",v:oo},{k:"load",v:ao},{k:"dir",v:po}]),da()}return}return void 0===t&&(t={$blk:e}),t.$s=h,t.$r=p,t},wa.$init=e,wa}(),c["github.com/sealdice/dicescript/jsport"]=function(){var e,t,r,i,o,a,s,$,l,f,d,w,h,g,k={};return t=c["github.com/gopherjs/gopherjs/js"],r=c["github.com/sealdice/dicescript"],i=Gt(r.ValueMap),o=Gt(t.Object),a=Qe([We],[o],!1),s=Qe([],[o],!1),$=Gt(r.VMValue),l=Qe([r.IntType],[o],!1),f=Qe([Me],[o],!1),d=zt(We,et),h=function(e){var{$24r:n,_key:o,_r:a,name:e,player:s,vm:c,$s:$,$r:l,$c:u}=hr(this,{name:e});$=$||0;e:for(;;){switch($){case 0:l=(s=r.NewDictVal(i.nil)).Store("力量",r.NewIntVal(50)),$=1;case 1:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=s.Store("敏捷",r.NewIntVal(60)),$=2;case 2:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=s.Store("智力",r.NewIntVal(70)),$=3;case 3:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;o="player",(w||p("assignment to entry in nil map")).set(We.keyFor(o),{k:o,v:s.V()}),c=r.NewVM(),a=t.MakeFullWrapper(c),$=4;case 4:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=a,$=5;case 5:return n}return}return{$blk:h,$c:!0,$r:l,$24r:n,_key:o,_r:a,name:e,player:s,vm:c,$s:$}},g=function(){var e;e=Kt(We.keyFor,[{k:"newVMForPlaygournd",v:new a(h)},{k:"newVM",v:new s((function e(){var{$24r:n,_r:i,vm:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:o=r.NewVM(),i=t.MakeFullWrapper(o),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,a=2;case 2:return n}return}return{$blk:e,$c:!0,$r:p,$24r:n,_r:i,vm:o,$s:a}}))},{k:"newConfig",v:new s((function e(){var{$24r:n,_r:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:i=t.MakeFullWrapper(new r.RollConfig.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",$.nil,!1,!1,!1,!1,!1)),o=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,o=2;case 2:return n}return}return{$blk:e,$c:!0,$r:a,$24r:n,_r:i,$s:o}}))},{k:"newValueMap",v:new s((function e(){var{$24r:n,_r:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:i=t.MakeFullWrapper(new r.ValueMap.ptr(new c.sync.Mutex.ptr(0,0),new c["sync/atomic"].Value.ptr(tt),!1,0)),o=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,o=2;case 2:return n}return}return{$blk:e,$c:!0,$r:a,$24r:n,_r:i,$s:o}}))},{k:"vmNewInt",v:new l((function e(n){var{$24r:i,_r:o,i:n,$s:a,$r:p,$c:s}=hr(this,{i:n});a=a||0;e:for(;;){switch(a){case 0:o=t.MakeFullWrapper(r.NewIntVal(n)),a=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=o,a=2;case 2:return i}return}return{$blk:e,$c:!0,$r:p,$24r:i,_r:o,i:n,$s:a}}))},{k:"vmNewFloat",v:new f((function e(n){var{$24r:i,_r:o,i:n,$s:a,$r:p,$c:s}=hr(this,{i:n});a=a||0;e:for(;;){switch(a){case 0:o=t.MakeFullWrapper(r.NewFloatVal(n)),a=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=o,a=2;case 2:return i}return}return{$blk:e,$c:!0,$r:p,$24r:i,_r:o,i:n,$s:a}}))},{k:"vmNewStr",v:new a((function e(n){var{$24r:i,_r:o,s:n,$s:a,$r:p,$c:s}=hr(this,{s:n});a=a||0;e:for(;;){switch(a){case 0:o=t.MakeFullWrapper(r.NewStrVal(n)),a=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=o,a=2;case 2:return i}return}return{$blk:e,$c:!0,$r:p,$24r:i,_r:o,s:n,$s:a}}))},{k:"vmNewDict",v:new s((function e(){var{$24r:n,_r:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:o=t.MakeFullWrapper(r.NewDictVal(i.nil)),a=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=2;case 2:return n}return}return{$blk:e,$c:!0,$r:p,$24r:n,_r:o,$s:a}}))},{k:"help",v:new We("此项目的js绑定: https://github.com/sealdice/dice")}]),n.exports.ds=vr(e,d)},e=function(){k.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;w=Kt(We.keyFor,[]),k===Cr&&(g(),lr=!0)}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},k.$init=e,k}(),ke.forEach((e=>{e()})),ke=null,(()=>{for(var e=l(c),t=0;t{sr++;var n=()=>{try{pr=n;var i=e(...r);if(i&&void 0!==i.$blk)return e=()=>i.$blk(),void(r=[]);n.exit=!0}catch(e){if(!n.exit)throw e}finally{pr=ar,n.exit&&(n.asleep=!0),n.asleep&&(sr--,!lr&&0===sr&&cr&&0===$r&&(console.error("fatal error: all goroutines are asleep - deadlock!"),void 0!==t.process&&t.process.exit(2)))}};n.asleep=!1,n.exit=!1,n.deferStack=[],n.panicStack=[],dr(n)})(Cr.$init,[])}.call(this)}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var n={};r.d(n,{A:()=>i});const i=r(501).ds;var o=n.A;export{o as default}; \ No newline at end of file +var e={641:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=641,e.exports=t},501:function(e,t,r){e=r.nmd(e),function(){var t,n;if(Error.stackTraceLimit=1/0,"undefined"!=typeof window?t=window:"undefined"!=typeof self?t=self:void 0!==r.g?(t=r.g).require=r(641):t=this,void 0===t||void 0===t.Array)throw new Error("no global object found");if(n=e,!t.fs&&t.require)try{var i=t.require("fs");"object"==typeof i&&null!==i&&0!==Object.keys(i).length&&(t.fs=i)}catch(e){}if(!t.fs){var o="",a=new TextDecoder("utf-8");t.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync:function(e,t){var r=(o+=a.decode(t)).lastIndexOf("\n");return-1!=r&&(console.log(o.substr(0,r)),o=o.substr(r+1)),t.length},write:function(e,t,r,n,i,o){0===r&&n===t.length&&null===i?o(null,this.writeSync(e,t)):o(enosys())}}}var p,s={},c={},$=0,l=e=>e?Object.keys(e):[],u=()=>{p("invalid memory address or nil pointer dereference")},f=(e,t,r)=>e.apply(t,r),d=e=>function(...r){return vr(e(this,new(Jt(it))(t.Array.prototype.slice.call(r,[]))),et)};if(console.log,void 0!==t.process&&t.require)try{t.require("util")}catch(e){}console.log;var w=(e,t)=>{for(var r=new e.constructor(e.length),n=0;n"function"==typeof e.get?e.get(t):void 0,g=(e,t)=>{"function"==typeof e.delete&&e.delete(t)},k=(e,t)=>{var r=e.$methodVals||{};e.$methodVals=r;var n=r[t];return void 0!==n||(n=e[t].bind(e),r[t]=n),n},b=(e,t)=>{var r=e.prototype[t];return void 0===r.$expr&&(r.$expr=(...t)=>{er--;try{return e.wrapped&&(t[0]=new e(t[0])),Function.call.apply(r,t)}finally{er++}}),r.$expr},y=(e,t,r,n)=>{if(void 0===r&&(r=e.$length),void 0===n&&(n=e.$capacity),(t<0||re.$capacity||n>e.$capacity)&&p("slice bounds out of range"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+t,i.$length=r-t,i.$capacity=n-t,i},m=(e,t,r)=>((t<0||re.length)&&p("slice bounds out of range"),e.substring(t,r)),v=e=>e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length),_=(e,t)=>{var r=t.elem;return void 0!==r&&e.$lengthe==e.constructor.nil?t.nil:y(new t(e.$array),e.$offset,e.$offset+e.$length),S=(e,t)=>{var r=e.charCodeAt(t);if(r<128)return[r,1];if(r!=r||r<192)return[65533,1];var n=e.charCodeAt(t+1);if(n!=n||n<128||192<=n)return[65533,1];if(r<224)return(o=(31&r)<<6|63&n)<=127?[65533,1]:[o,2];var i=e.charCodeAt(t+2);if(i!=i||i<128||192<=i)return[65533,1];if(r<240)return(o=(15&r)<<12|(63&n)<<6|63&i)<=2047||55296<=o&&o<=57343?[65533,1]:[o,3];var o,a=e.charCodeAt(t+3);return a!=a||a<128||192<=a?[65533,1]:r<248?(o=(7&r)<<18|(63&n)<<12|(63&i)<<6|63&a)<=65535||1114111((e<0||e>1114111||55296<=e&&e<=57343)&&(e=65533),e<=127?String.fromCharCode(e):e<=2047?String.fromCharCode(192|e>>6,128|63&e):e<=65535?String.fromCharCode(224|e>>12,128|e>>6&63,128|63&e):String.fromCharCode(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)),C=e=>{for(var t=new Uint8Array(e.length),r=0;r{if(0===e.$length)return"";for(var t="",r=0;r{for(var t,r=new Int32Array(e.length),n=0,i=0;i{if(0===e.$length)return"";for(var t="",r=0;r{for(var r=Math.min(t.length,e.$length),n=0;n{var r=Math.min(t.$length,e.$length);return N(e.$array,t.$array,e.$offset,t.$offset,r,e.constructor.elem),r},N=(e,t,r,n,i,o)=>{if(0!==i&&(e!==t||r!==n))if(t.subarray)e.set(t.subarray(n,n+i),r);else{switch(o.kind){case $e:case ge:if(e===t&&r>n){for(var a=i-1;a>=0;a--)o.copy(e[r+a],t[n+a]);return}for(a=0;an)for(a=i-1;a>=0;a--)e[r+a]=t[n+a];else for(a=0;a{var r=t.zero();return t.copy(r,e),r},V=(e,t)=>{void 0===e.$proxies&&(e.$proxies={},e.$proxies[e.constructor.string]=e);var r=e.$proxies[t.string];if(void 0===r){for(var n={},i=0;i{n[t]={get:()=>e[t],set(r){e[t]=r}}})(t.elem.fields[i].prop);(r=Object.create(t.prototype,n)).$val=r,e.$proxies[t.string]=r,r.$proxies=e.$proxies}return r},O=function(e){return L(e,arguments,1,arguments.length-1)},D=(e,t)=>{if(t.constructor===String){var r=C(t);return L(e,r,0,r.length)}return L(e,t.$array,t.$offset,t.$length)},L=(e,t,r,n)=>{if(0===n)return e;var i=e.$array,o=e.$offset,a=e.$length+n,p=e.$capacity;if(a>p)if(o=0,p=Math.max(a,e.$capacity<1024?2*e.$capacity:Math.floor(5*e.$capacity/4)),e.$array.constructor===Array){(i=e.$array.slice(e.$offset,e.$offset+e.$length)).length=p;for(var s=e.constructor.elem.zero,c=e.$length;c{if(r===it)return e===t;switch(r.kind){case se:case ce:return e.$real===t.$real&&e.$imag===t.$imag;case re:case ie:return e.$high===t.$high&&e.$low===t.$low;case $e:if(e.length!==t.length)return!1;for(var n=0;ne===tt||t===tt?e===t:e.constructor===t.constructor&&(e.constructor===it?e.object===t.object:(e.constructor.comparable||p("comparing uncomparable type "+e.constructor.string),M(e.$val,t.$val,e.constructor))),j=e=>e,W=(e,t)=>e instanceof t,U=e=>typeof e,z=Math.min,K=parseInt,G=e=>null!=e&&e.constructor===Number?e:parseFloat(e),q=new Float32Array(1),H=Math.fround||(e=>(q[0]=e,q[0])),J=Math.imul||((e,t)=>{var r=65535&e,n=65535&t;return r*n+((e>>>16&65535)*n+r*(t>>>16&65535)<<16>>>0)|0}),Z=e=>4294967296*e.$high+e.$low,Q=(e,t)=>0===t?e:t<32?new e.constructor(e.$high<>>32-t,e.$low<>>0):t<64?new e.constructor(e.$low<0===t?e:t<32?new e.constructor(e.$high>>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(e.$high>>31,e.$high>>t-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0),Y=(e,t)=>0===t?e:t<32?new e.constructor(e.$high>>>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(0,e.$high>>>t-32):new e.constructor(0,0),ee=(e,t)=>{var r=e.$high>>>16,n=65535&e.$high,i=e.$low>>>16,o=65535&e.$low,a=t.$high>>>16,p=65535&t.$high,s=t.$low>>>16,c=65535&t.$low,$=0,l=0,u=0,f=0;u+=(f+=o*c)>>>16,l+=(u+=i*c)>>>16,u&=65535,l+=(u+=o*s)>>>16,$+=(l+=n*c)>>>16,l&=65535,$+=(l+=i*s)>>>16,l&=65535,$+=(l+=o*p)>>>16,$+=r*c+n*s+i*p+o*a;var d=(($&=65535)<<16|(l&=65535))>>>0,w=((u&=65535)<<16|(f&=65535))>>>0;return new e.constructor(d,w)},te=(e,t,r)=>{0===t.$high&&0===t.$low&&p("integer divide by zero");var n=1,i=1,o=e.$high,a=e.$low;o<0&&(n=-1,i=-1,o=-o,0!==a&&(o--,a=4294967296-a));var s=t.$high,c=t.$low;t.$high<0&&(n*=-1,s=-s,0!==c&&(s--,c=4294967296-c));for(var $=0,l=0,u=0;s<2147483648&&(o>s||o===s&&a>c);)s=(s<<1|c>>>31)>>>0,c=c<<1>>>0,u++;for(var f=0;f<=u;f++)$=$<<1|l>>>31,l=l<<1>>>0,(o>s||o===s&&a>=c)&&(o-=s,(a-=c)<0&&(o--,a+=4294967296),4294967296==++l&&($++,l=0)),c=(c>>>1|s<<31)>>>0,s>>>=1;return r?new e.constructor(o*i,a*i):new e.constructor($*n,l*n)},re=6,ne=10,ie=11,oe=12,ae=13,pe=14,se=15,ce=16,$e=17,le=19,ue=20,fe=21,de=22,we=23,he=24,ge=25,ke=[],be=e=>{if(e===tt)return"nil";var t=e.constructor;return t.string+"$"+t.keyFor(e.$val)},ye=e=>e,me=0,ve=e=>(void 0===e.$id&&($++,e.$id=$),String(e.$id)),_e=()=>function(e){this.$get=()=>e,this.$set=function(e){typ.copy(this,e)},this.$val=e},xe=(e,t,r,n,i,o,a)=>{var p;switch(t){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case ne:case oe:case 26:(p=function(e){this.$val=e}).wrapped=!0,p.keyFor=ye;break;case he:(p=function(e){this.$val=e}).wrapped=!0,p.keyFor=e=>"$"+e;break;case ae:case pe:(p=function(e){this.$val=e}).wrapped=!0,p.keyFor=e=>{return(t=e)!=t?"NaN$"+ ++$:String(t);var t};break;case re:(p=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)|0,this.$low=t>>>0,this.$val=this}).keyFor=e=>e.$high+"$"+e.$low;break;case ie:(p=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)>>>0,this.$low=t>>>0,this.$val=this}).keyFor=e=>e.$high+"$"+e.$low;break;case se:(p=function(e,t){this.$real=H(e),this.$imag=H(t),this.$val=this}).keyFor=e=>e.$real+"$"+e.$imag;break;case ce:(p=function(e,t){this.$real=e,this.$imag=t,this.$val=this}).keyFor=e=>e.$real+"$"+e.$imag;break;case $e:(p=function(e){this.$val=e}).wrapped=!0,p.ptr=xe(4,de,"*"+r,!1,"",!1,_e()),p.init=(e,t)=>{p.elem=e,p.len=t,p.comparable=e.comparable,p.keyFor=t=>Array.prototype.join.call(w(t,(t=>String(e.keyFor(t)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$"))),"$"),p.copy=(t,r)=>{N(t,r,0,0,r.length,e)},p.ptr.init(p),Object.defineProperty(p.ptr.nil,"nilCheck",{get:u})};break;case 18:(p=function(e){this.$val=e}).wrapped=!0,p.keyFor=ve,p.init=(e,t,r)=>{p.elem=e,p.sendOnly=t,p.recvOnly=r};break;case le:(p=function(e){this.$val=e}).wrapped=!0,p.init=(e,t,r)=>{p.params=e,p.results=t,p.variadic=r,p.comparable=!1};break;case ue:(p={implementedBy:{},missingMethodFor:{}}).keyFor=be,p.init=e=>{p.methods=e,e.forEach((e=>{tt[e.prop]=u}))};break;case fe:(p=function(e){this.$val=e}).wrapped=!0,p.init=(e,t)=>{p.key=e,p.elem=t,p.comparable=!1};break;case de:(p=a||function(e,t,r){this.$get=e,this.$set=t,this.$target=r,this.$val=this}).keyFor=ve,p.init=e=>{p.elem=e,p.wrapped=e.kind===$e,p.nil=new p(u,u)};break;case we:(p=function(e){e.constructor!==p.nativeArray&&(e=new p.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=e=>{p.elem=e,p.comparable=!1,p.nativeArray=ze(e.kind),p.nil=new p([])};break;case ge:(p=function(e){this.$val=e}).wrapped=!0,p.ptr=xe(4,de,"*"+r,!1,i,o,a),p.ptr.elem=p,p.ptr.prototype.$get=function(){return this},p.ptr.prototype.$set=function(e){p.copy(this,e)},p.init=(e,t)=>{p.pkgPath=e,p.fields=t,t.forEach((e=>{e.typ.comparable||(p.comparable=!1)})),p.keyFor=e=>{var r=e.$val;return w(t,(e=>String(e.typ.keyFor(r[e.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$"))).join("$")},p.copy=(e,r)=>{for(var n=0;n{n[e.prop]={get:u,set:u}})),p.ptr.nil=Object.create(a.prototype,n),p.ptr.nil.$val=p.ptr.nil,r=()=>{var e=(e,t,r)=>{void 0===e.prototype[t.prop]&&(e.prototype[t.prop]=function(...e){var n=this.$val[r.prop];return r.typ===it&&(n=new it(n)),void 0===n.$val&&(n=new r.typ(n)),n[t.prop](...e)})};t.forEach((t=>{t.embedded&&(Se(t.typ).forEach((r=>{e(p,r,t),e(p.ptr,r,t)})),Se(Gt(t.typ)).forEach((r=>{e(p.ptr,r,t)})))}))},null!==ke?ke.push(r):r()};break;default:ir(new We("invalid kind: "+t))}switch(t){case 1:case fe:p.zero=()=>!1;break;case 2:case 3:case 4:case 5:case 7:case 8:case 9:case ne:case oe:case 26:case ae:case pe:p.zero=()=>0;break;case he:p.zero=()=>"";break;case re:case ie:case se:case ce:var s=new p(0,0);p.zero=()=>s;break;case de:case we:p.zero=()=>p.nil;break;case 18:p.zero=()=>Je;break;case le:p.zero=()=>u;break;case ue:p.zero=()=>tt;break;case $e:p.zero=()=>{var e=ze(p.elem.kind);if(e!==Array)return new e(p.len);for(var t=new Array(p.len),r=0;rnew p.ptr;break;default:ir(new We("invalid kind: "+t))}return p.id=me,me++,p.size=e,p.kind=t,p.string=r,p.named=n,p.pkg=i,p.exported=o,p.methods=[],p.methodSetCache=null,p.comparable=!0,p},Se=e=>{if(null!==e.methodSetCache)return e.methodSetCache;var t={},r=e.kind===de;if(r&&e.elem.kind===ue)return e.methodSetCache=[],[];for(var n=[{typ:r?e.elem:e,indirect:r}],i={};n.length>0;){var o=[],a=[];n.forEach((e=>{if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(a=a.concat(e.typ.methods),e.indirect&&(a=a.concat(Gt(e.typ).methods))),e.typ.kind){case ge:e.typ.fields.forEach((t=>{if(t.embedded){var r=t.typ,n=r.kind===de;o.push({typ:n?r.elem:r,indirect:e.indirect||n})}}));break;case ue:a=a.concat(e.typ.methods)}})),a.forEach((e=>{void 0===t[e.name]&&(t[e.name]=e)})),n=o}return e.methodSetCache=[],Object.keys(t).sort().forEach((r=>{e.methodSetCache.push(t[r])})),e.methodSetCache},Ee=xe(1,1,"bool",!0,"",!1,null),Ce=xe(4,2,"int",!0,"",!1,null),Ie=xe(1,3,"int8",!0,"",!1,null),Ae=xe(2,4,"int16",!0,"",!1,null),Fe=xe(4,5,"int32",!0,"",!1,null),Te=xe(8,re,"int64",!0,"",!1,null),Re=xe(4,7,"uint",!0,"",!1,null),Ne=xe(1,8,"uint8",!0,"",!1,null),Pe=xe(2,9,"uint16",!0,"",!1,null),Ve=xe(4,ne,"uint32",!0,"",!1,null),Oe=xe(8,ie,"uint64",!0,"",!1,null),De=xe(4,oe,"uintptr",!0,"",!1,null),Le=xe(4,ae,"float32",!0,"",!1,null),Me=xe(8,pe,"float64",!0,"",!1,null),Be=xe(8,se,"complex64",!0,"",!1,null),je=xe(16,ce,"complex128",!0,"",!1,null),We=xe(8,he,"string",!0,"",!1,null),Ue=xe(4,26,"unsafe.Pointer",!0,"unsafe",!1,null),ze=e=>{switch(e){case 2:return Int32Array;case 3:return Int8Array;case 4:return Int16Array;case 5:return Int32Array;case 7:return Uint32Array;case 8:return Uint8Array;case 9:return Uint16Array;case ne:case oe:return Uint32Array;case ae:return Float32Array;case pe:return Float64Array;default:return Array}},Ke=(e,t)=>{var r=ze(e);return r===Array?t:new r(t)},Ge={},qe=(e,t)=>{var r=e.id+"$"+t,n=Ge[r];return void 0===n&&(n=xe(e.size*t,$e,"["+t+"]"+e.string,!1,"",!1,null),Ge[r]=n,n.init(e,t)),n},He=function(e,t){(t<0||t>2147483647)&&p("makechan: size out of range"),this.$elem=e,this.$capacity=t,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},Je=new He(null,0);Je.$sendQueue=Je.$recvQueue={length:0,push(){},shift(){},indexOf:()=>-1};var Ze={},Qe=(e,t,r)=>{var n=w(e,(e=>e.id)).join(",")+"$"+w(t,(e=>e.id)).join(",")+"$"+r,i=Ze[n];if(void 0===i){var o=w(e,(e=>e.string));r&&(o[o.length-1]="..."+o[o.length-1].substr(2));var a="func("+o.join(", ")+")";1===t.length?a+=" "+t[0].string:t.length>1&&(a+=" ("+w(t,(e=>e.string)).join(", ")+")"),i=xe(4,le,a,!1,"",!1,null),Ze[n]=i,i.init(e,t,r)}return i},Xe={},Ye=e=>{var t=w(e,(e=>e.pkg+","+e.name+","+e.typ.id)).join("$"),r=Xe[t];if(void 0===r){var n="interface {}";0!==e.length&&(n="interface { "+w(e,(e=>(""!==e.pkg?e.pkg+".":"")+e.name+e.typ.string.substr(4))).join("; ")+" }"),r=xe(8,ue,n,!1,"",!1,null),Xe[t]=r,r.init(e)}return r},et=Ye([]),tt={},rt=xe(8,ue,"error",!0,"",!1,null);rt.init([{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}]);var nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut={},zt=(e,t)=>{var r=e.id+"$"+t.id,n=Ut[r];return void 0===n&&(n=xe(4,fe,"map["+e.string+"]"+t.string,!1,"",!1,null),Ut[r]=n,n.init(e,t)),n},Kt=(e,t)=>{for(var r=new Map,n=0;n{var t=e.ptr;return void 0===t&&(t=xe(4,de,"*"+e.string,!1,"",e.exported,null),e.ptr=t,t.init(e)),t},qt=(e,t)=>t.elem.kind===ge?e:new t((()=>e),(t=>{e=t})),Ht=(e,t,r)=>{if(e.buffer){var n=e.buffer.$ptr=e.buffer.$ptr||{},i=n[e.name]=n[e.name]||{},o=e.BYTES_PER_ELEMENT*t+e.byteOffset;return i[o]||(i[o]=new r((()=>e[t]),(r=>{e[t]=r})))}return e.$ptr=e.$ptr||{},e.$ptr[t]||(e.$ptr[t]=new r((()=>e[t]),(r=>{e[t]=r})))},Jt=e=>{var t=e.slice;return void 0===t&&(t=xe(12,we,"[]"+e.string,!1,"",!1,null),e.slice=t,t.init(e)),t},Zt=(e,t,r=t)=>{(t<0||t>2147483647)&&p("makeslice: len out of range"),(r<0||r2147483647)&&p("makeslice: cap out of range");var n=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i{var r=w(t,(e=>e.name+","+e.typ.id+","+e.tag)).join("$"),n=Qt[r];if(void 0===n){var i="struct { "+w(t,(e=>{var t=e.typ.string+(""!==e.tag?' "'+e.tag.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"':"");return e.embedded?t:e.name+" "+t})).join("; ")+" }";0===t.length&&(i="struct {}"),n=xe(0,ge,i,!1,"",!1,(function(...e){this.$val=this;for(var r=0;r{var n,i=t.kind===ue,o="";if(e===tt)n=!1;else if(i){var a=e.constructor.string;if(void 0===(n=t.implementedBy[a])){n=!0;for(var p=Se(e.constructor),s=t.methods,$=0;${var e=new Error;if(void 0!==e.stack)return er+e.stack.split("\n").length},rr=null,nr=(e,t,r)=>{if(!r&&null!==e&&-1==pr.deferStack.indexOf(e))throw t;if(null===t){if(!pr.asleep){er--;var n=rr,i=nt,o=pr.panicStack.pop();void 0!==o&&(rr=tr(),nt=o);try{for(;;){if(null===e&&void 0===(e=pr.deferStack[pr.deferStack.length-1])){if(rr=null,o.Object instanceof Error)throw o.Object;var a;throw a=o.constructor===We?o.$val:void 0!==o.Error?o.Error():void 0!==o.String?o.String():o,new Error(a)}var p=e.pop();if(void 0===p){if(pr.deferStack.pop(),void 0!==o){e=null;continue}return}var s=p[0].apply(p[2],p[1]);if(s&&void 0!==s.$blk){if(e.push([s.$blk,[],s]),r)throw null;return}if(void 0!==o&&null===rr){if(r)throw null;return}}}catch(t){if(r)throw t;nr(e,t,r)}finally{void 0!==o&&(null!==rr&&pr.panicStack.push(o),rr=n,nt=i),er++}}}else{var c=null;try{ir(new ot(t))}catch(e){c=e}nr(e,c)}},ir=e=>{pr.panicStack.push(e),nr(null,null,!0)},or=()=>null===rr||void 0!==rr&&rr!==tr()-2?tt:(rr=null,nt),ar={asleep:!1,exit:!1,deferStack:[],panicStack:[]},pr=ar,sr=0,cr=!0,$r=0,lr=!1,ur=[],fr=()=>{var e=setTimeout(fr);try{for(var t,r=Date.now();void 0!==(t=ur.shift());){t();var n=Date.now()-r;if(n>4||n<0)break}}finally{0==ur.length&&clearTimeout(e)}},dr=e=>{e.asleep&&(e.asleep=!1,sr++),ur.push(e),pr===ar&&fr()},wr=()=>{pr===ar&&p("cannot block in JavaScript callback, fix by wrapping code in goroutine"),pr.asleep=!0},hr=(e,t)=>void 0!==e&&void 0!==e.$blk?e:t,gr=(e,t)=>{e.$closed&&p("send on closed channel");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length(n=e,dr(i),t))),wr(),{$blk(){n&&p("send on closed channel")}}}e.$buffer.push(t)}else r([t,!0])},kr=e=>{var t=e.$sendQueue.shift();void 0!==t&&e.$buffer.push(t(!1));var r=e.$buffer.shift();if(void 0!==r)return[r,!0];if(e.$closed)return[e.$elem.zero(),!1];var n=pr,i={$blk(){return this.value}};return e.$recvQueue.push((e=>{i.value=e,dr(n)})),wr(),i},br=e=>{for(e.$closed&&p("close of closed channel"),e.$closed=!0;;){var t=e.$sendQueue.shift();if(void 0===t)break;t(!0)}for(;;){var r=e.$recvQueue.shift();if(void 0===r)break;r([e.$elem.zero(),!1])}},yr=e=>{for(var t=[],r=-1,n=0;n{for(var e=0;e{var r=e[t];switch(r.length){case 1:var n=e=>{c.selection=[t,e],$(),dr(s)};a.push([r[0].$recvQueue,n]),r[0].$recvQueue.push(n);break;case 2:n=()=>(r[0].$closed&&p("send on closed channel"),c.selection=[t],$(),dr(s),r[1]),a.push([r[0].$sendQueue,n]),r[0].$sendQueue.push(n)}})(n);return wr(),c},mr=e=>{switch(e.kind){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case ne:case oe:case ae:case pe:return!1;default:return e!==it}},vr=(e,t,r)=>{if(t===it)return e;switch(t.kind){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case ne:case oe:case ae:case pe:return e;case re:case ie:return Z(e);case $e:return mr(t.elem)?w(e,(e=>vr(e,t.elem,r))):e;case le:return _r(e,t,!1,r);case ue:return e===tt?null:e.constructor===it?e.$val.object:vr(e.$val,e.constructor,r);case fe:if(void 0===e.keys)return null;for(var n={},i=Array.from(e.keys()),o=0;ovr(e,t.elem,r))):v(e);case he:if(Er(e))return e;var s,$="";for(o=0;o65535){var u=Math.floor((l-65536)/1024)+55296,f=(l-65536)%1024+56320;$+=String.fromCharCode(u,f)}else $+=String.fromCharCode(l)}return $;case ge:var d=c.time;if(void 0!==d&&e.constructor===d.Time.ptr){var h=te(e.UnixNano(),new Te(0,1e6));return new Date(Z(h))}var g={},k=(e,t)=>{if(t===it)return e;switch(t.kind){case de:return e===t.nil?g:k(e.$get(),t.elem);case ge:if(0===t.fields.length)return g;var r=t.fields[0];return k(e[r.prop],r.typ);case ue:return k(e.$val,e.constructor);default:return g}},b=k(e,t);if(b!==g)return b;if(void 0!==r)return r(e);for(b={},o=0;oe===u?null:(void 0===e.$externalizeWrapper&&(cr=!1,e.$externalizeWrapper=function(){for(var i=[],o=0;o{if(r===it)return e;if(r===it.elem&&p("cannot internalize js.Object, use *js.Object instead"),e&&void 0!==e.__internal_object__)return Yt(e.__internal_object__,r,!1);var a=c.time;if(void 0!==a&&r===a.Time)return null!=e&&e.constructor===Date||p("cannot internalize time.Time from "+typeof e+", must be Date"),a.Unix(new Te(0,0),new Te(0,1e6*e.getTime()));if(void 0===i&&(i=new Map),i.has(r)||i.set(r,new Map),i.get(r).has(e))return i.get(r).get(e);switch(r.kind){case 1:return!!e;case 2:return parseInt(e);case 3:return parseInt(e)<<24>>24;case 4:return parseInt(e)<<16>>16;case 5:return 0|parseInt(e);case 7:return parseInt(e);case 8:return parseInt(e)<<24>>>24;case 9:return parseInt(e)<<16>>>16;case ne:case oe:return parseInt(e)>>>0;case re:case ie:return new r(0,e);case ae:case pe:return parseFloat(e);case $e:return e.length!==r.len&&p("got array with wrong size from JavaScript native"),w(e,(e=>xr(e,r.elem,o)));case le:return function(){for(var t=[],i=0;i{}).constructor:var s=Qe([Jt(et)],[it],!0);return new s(xr(e,s,o));case Number:return new Me(parseFloat(e));case String:return new We(xr(e,We,o));default:if(t.Node&&e instanceof t.Node)return new it(e);var $=zt(We,et);return new $(xr(e,$,n,i,o))}case fe:var u=new Map;i.get(r).set(e,u);for(var f=l(e),d=0;dxr(e,r.elem,o))));case he:if(e=String(e),Er(e))return e;var g="";for(d=0;d{if(t===it)return e;switch(t===it.elem&&p("cannot internalize js.Object, use *js.Object instead"),t.kind){case de:return m(t.elem);case ge:if(0===t.fields.length)return y;var r=t.fields[0],n=m(r.typ);if(n!==y){var i=new t.ptr;return i[r.prop]=n,i}return y;default:return y}},v=m(r);if(v!==y)return v;var _=new r.ptr;for(d=0;d{if(e&&e.constructor&&e.constructor.copy)return new e.constructor(P(e.$val,e.constructor));if(t.copy){var r=t.zero();return t.copy(r,e),r}return e},Er=e=>{for(var t=0;t=128)return!1;return!0};c["github.com/gopherjs/gopherjs/js"]=function(){var e,r,n,i,o,a,p,s,c,$,l,u,f,w,h={};return r=h.Object=xe(0,ge,"js.Object",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.object=0!==arguments.length?e:null})),n=h.Error=xe(0,ge,"js.Error",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.Object=0!==arguments.length?e:null})),i=h.M=xe(4,fe,"js.M",!0,"github.com/gopherjs/gopherjs/js",!0,null),o=Jt(et),a=Gt(r),p=Jt(a),s=Qe([p],[a],!0),c=Qe([],[a],!1),$=Qe([a],[],!1),l=Gt(n),r.ptr.prototype.Get=function(e){return this.object[vr(e,We)]},r.prototype.Get=function(e){return this.$val.Get(e)},r.ptr.prototype.Set=function(e,t){this.object[vr(e,We)]=vr(t,et)},r.prototype.Set=function(e,t){return this.$val.Set(e,t)},r.ptr.prototype.Delete=function(e){delete this.object[vr(e,We)]},r.prototype.Delete=function(e){return this.$val.Delete(e)},r.ptr.prototype.Length=function(){return K(this.object.length)},r.prototype.Length=function(){return this.$val.Length()},r.ptr.prototype.Index=function(e){return this.object[e]},r.prototype.Index=function(e){return this.$val.Index(e)},r.ptr.prototype.SetIndex=function(e,t){this.object[e]=vr(t,et)},r.prototype.SetIndex=function(e,t){return this.$val.SetIndex(e,t)},r.ptr.prototype.Call=function(e,t){var r;return(r=this.object)[vr(e,We)].apply(r,vr(t,o))},r.prototype.Call=function(e,t){return this.$val.Call(e,t)},r.ptr.prototype.Invoke=function(e){return this.object.apply(void 0,vr(e,o))},r.prototype.Invoke=function(e){return this.$val.Invoke(e)},r.ptr.prototype.New=function(e){return new(t.Function.prototype.bind.apply(this.object,[void 0].concat(vr(e,o))))},r.prototype.New=function(e){return this.$val.New(e)},r.ptr.prototype.Bool=function(){return!!this.object},r.prototype.Bool=function(){return this.$val.Bool()},r.ptr.prototype.String=function(){return xr(this.object,We)},r.prototype.String=function(){return this.$val.String()},r.ptr.prototype.Int=function(){return 0|K(this.object)},r.prototype.Int=function(){return this.$val.Int()},r.ptr.prototype.Int64=function(){return xr(this.object,Te)},r.prototype.Int64=function(){return this.$val.Int64()},r.ptr.prototype.Uint64=function(){return xr(this.object,Oe)},r.prototype.Uint64=function(){return this.$val.Uint64()},r.ptr.prototype.Float=function(){return G(this.object)},r.prototype.Float=function(){return this.$val.Float()},r.ptr.prototype.Interface=function(){return xr(this.object,et)},r.prototype.Interface=function(){return this.$val.Interface()},r.ptr.prototype.Unsafe=function(){return this.object},r.prototype.Unsafe=function(){return this.$val.Unsafe()},n.ptr.prototype.Error=function(){return"JavaScript error: "+xr(this.Object.message,We)},n.prototype.Error=function(){return this.$val.Error()},n.ptr.prototype.Stack=function(){return xr(this.Object.stack,We)},n.prototype.Stack=function(){return this.$val.Stack()},u=function(e){return d(e)},h.MakeFunc=u,f=function(e){var{constructor:r,defineProperty:n,e:o,f:a,fields:l,i:e,i$1:u,i$2:d,i$3:w,internalObj:h,m:g,methods:k,ms:b,pkg:y,pkgTyp:v,ptr:_,typ:x,wrapperObj:S,$s:E,$r:C,$c:I}=hr(this,{i:e});E=E||0;e:for(;;){switch(E){case 0:S=[S],(h=[h])[0]=e,r=h[0].constructor,S[0]=new t.Object,n=function(e,r){return function(e,n){t.Object.defineProperty(r[0],vr(e,We),vr(n,i))}}(0,S),C=n("__internal_object__",Kt(We.keyFor,[{k:"value",v:new it(h[0])}])),E=1;case 1:if(I&&(I=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;for(x=xr(r.string,We),y=xr(r.pkg,We),_="",42===x.charCodeAt(0)&&(_="*"),u=0;u>>0,xt=O(xt,s),o=c,(_t||p("assignment to entry in nil map")).set(We.keyFor(o),{k:o,v:$}),$)},Ft=function(e){return xr(new t.String(e),We)},Tt=function(e,r){var n;return e=1+(e+1|0)|0,n=(new t.Error).stack.split(vr("\n",We)).slice(e,e+r|0),Rt(n)},Rt=function(e){var t,r,n,i,o,a,p,s;for(a=new bt([]),s=K(e.length),p=0;p=0?(f=new t.RegExp(vr("[@:]",We)),c=e.split(f),new $t.ptr(xr(c[0],We),xr(c.slice(1,K(c.length)-2|0).join(vr(":",We)),We),0|K(c[K(c.length)-2|0]),0|K(c[K(c.length)-1|0]))):-1==(s=0|K(e.lastIndexOf(vr("(",We))))?($=e.split(vr(":",We)),new $t.ptr("",xr($.slice(0,K($.length)-2|0).join(vr(":",We)).replace(new t.RegExp(vr("^\\s*at ",We)),vr("",We)),We),0|K($[K($.length)-2|0]),0|K($[K($.length)-1|0]))):(n="",p=0,r=0,l=(u=e.substring(s+1|0,0|K(e.indexOf(vr(")",We))))).split(vr(":",We)),""===xr(u,We)?n="":(n=xr(l.slice(0,K(l.length)-2|0).join(vr(":",We)),We),p=0|K(l[K(l.length)-2|0]),r=0|K(l[K(l.length)-1|0])),i=e.substring(3+(0|K(e.indexOf(vr("at ",We))))|0,0|K(e.indexOf(vr(" (",We)))),(a=0|K(i.indexOf(vr("[as ",We))))>0&&(i=i.substring(a+4|0,i.indexOf(vr("]",We)))),o=xr(i,We),new $t.ptr(o,n,p,r))},Wt.ParseCallFrame=Nt,Pt=function(e,t){var r,n,i,o,a;for(n=o=Tt(e,t.$length),r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],$t),a<0||a>=t.$length?p("index out of range"):t.$array[t.$offset+a]=At(i.FuncName,i.File,i.Line,i.Col),r++;return o.$length},Wt.Callers=Pt,Vt=function(e){var t,r,n,i,o;for(o=new lt.ptr(yt.nil,0),r=e,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],n=Dt(i),o.frames=O(o.frames,new ut.ptr(i,n,n.name,n.file,n.line,n.Entry())),t++;return o},Wt.CallersFrames=Vt,lt.ptr.prototype.Next=function(){var e,t,r,n,i,o,a,s;return o=new ut.ptr(0,wt.nil,"","",0,0),(n=this).current>=n.frames.$length?(e=new ut.ptr(0,wt.nil,"","",0,0),ut.copy(o,e),[o,!1]):(i=P((a=n.frames,(s=n.current)<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s]),ut),n.current=n.current+1|0,t=P(i,ut),r=n.current":this.name},ft.prototype.Name=function(){return this.$val.Name()},Dt=function(e){var t;return(t=0|e)>=xt.$length&&ir(new We("GopherJS: pc="+Ft(t)+" is out of range of known position counters")),t<0||t>=xt.$length?void p("index out of range"):xt.$array[xt.$offset+t]},Wt.FuncForPC=Dt,Lt=function(e){},Wt.KeepAlive=Lt,dt.prototype.RuntimeError=function(){this.$val},Gt(dt).prototype.RuntimeError=function(){return new dt(this.$get()).RuntimeError()},dt.prototype.Error=function(){return"runtime error: "+this.$val},Gt(dt).prototype.Error=function(){return new dt(this.$get()).Error()},Mt=function(e){ir(new dt(e))},Bt=function(){return ee(xr((new t.Date).getTime(),Te),new Te(0,1e6))},s["runtime.nanotime"]=Bt,jt=function(){return 4294967295*G(t.Math.random())|0},s["runtime.fastrand"]=jt,gt.methods=[{prop:"string",name:"string",pkg:"runtime",typ:Qe([],[We],!1)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:Qe([],[We],!1)}],mt.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Qe([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],vt.methods=[{prop:"Next",name:"Next",pkg:"",typ:Qe([],[ut,Ee],!1)}],wt.methods=[{prop:"Entry",name:"Entry",pkg:"",typ:Qe([],[De],!1)},{prop:"FileLine",name:"FileLine",pkg:"",typ:Qe([De],[We,Ce],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)}],dt.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Qe([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],st.init("runtime",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:We,tag:""}]),ct.init("runtime",[{prop:"_interface",name:"_interface",embedded:!1,exported:!1,typ:gt,tag:""},{prop:"concrete",name:"concrete",embedded:!1,exported:!1,typ:gt,tag:""},{prop:"asserted",name:"asserted",embedded:!1,exported:!1,typ:gt,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:!1,exported:!1,typ:We,tag:""}]),$t.init("",[{prop:"FuncName",name:"FuncName",embedded:!1,exported:!0,typ:We,tag:""},{prop:"File",name:"File",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Line",name:"Line",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Col",name:"Col",embedded:!1,exported:!0,typ:Ce,tag:""}]),lt.init("runtime",[{prop:"frames",name:"frames",embedded:!1,exported:!1,typ:yt,tag:""},{prop:"current",name:"current",embedded:!1,exported:!1,typ:Ce,tag:""}]),ut.init("",[{prop:"PC",name:"PC",embedded:!1,exported:!0,typ:De,tag:""},{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:wt,tag:""},{prop:"Function",name:"Function",embedded:!1,exported:!0,typ:We,tag:""},{prop:"File",name:"File",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Line",name:"Line",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Entry",name:"Entry",embedded:!1,exported:!0,typ:De,tag:""}]),ft.init("runtime",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"file",name:"file",embedded:!1,exported:!1,typ:We,tag:""},{prop:"line",name:"line",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"opaque",name:"opaque",embedded:!1,exported:!1,typ:kt,tag:""}]),at=function(){Wt.$init=function(){};var e,t,r=!1,n=0;void 0!==this&&void 0!==this.$blk&&(r=!0,n=(e=this).$s,t=e.$r);e:for(;;){switch(n){case 0:t=pt.$init(),n=1;case 1:if(r&&(r=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;_t=Kt(We.keyFor,[]),xt=new ht([]),St=Kt(We.keyFor,[{k:"$callDeferred",v:!0}]),Et=Kt(We.keyFor,[{k:"$panic",v:"runtime.gopanic"},{k:"$goroutine",v:"runtime.goexit"}]),Ct()}return}return void 0===e&&(e={$blk:at}),e.$s=n,e.$r=t,e},Wt.$init=at,Wt),c["internal/goarch"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),c["internal/reflectlite"]=function(){var e,r,n,i,o,a,s,$,l,d,w,g,k,b,v,_,x,S,E,C,I,A,F,T,R,N,D,L,M,j,W,U,z,G,q,H,J,Z,Q,X,Y,ee,te,re,ne,ie,ae,pe,se,ce,$e,le,fe,de,we,he,ke,be,ye,me,ve,_e,Ie,Ae,Fe,Te,Re,Oe,Le,Me,Be,je,ze,Ke,Ge,He,Ze,Xe,Ye,rt,nt,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt={};return r=c["github.com/gopherjs/gopherjs/js"],n=c["internal/goarch"],i=Dt.Value=xe(0,ge,"reflectlite.Value",!0,"internal/reflectlite",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.typ=z.nil,this.ptr=0,void(this.flag=0);this.typ=e,this.ptr=t,this.flag=r})),o=Dt.flag=xe(4,oe,"reflectlite.flag",!0,"internal/reflectlite",!1,null),a=Dt.ValueError=xe(0,ge,"reflectlite.ValueError",!0,"internal/reflectlite",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Method="",void(this.Kind=0);this.Method=e,this.Kind=t})),s=Dt.Type=xe(8,ue,"reflectlite.Type",!0,"internal/reflectlite",!0,null),$=Dt.Kind=xe(4,7,"reflectlite.Kind",!0,"internal/reflectlite",!0,null),l=Dt.tflag=xe(1,8,"reflectlite.tflag",!0,"internal/reflectlite",!1,null),d=Dt.rtype=xe(0,ge,"reflectlite.rtype",!0,"internal/reflectlite",!1,(function(e,t,r,n,i,o,a,p,s,c,$){if(this.$val=this,0===arguments.length)return this.size=0,this.ptrdata=0,this.hash=0,this.tflag=0,this.align=0,this.fieldAlign=0,this.kind=0,this.equal=u,this.gcdata=re.nil,this.str=0,void(this.ptrToThis=0);this.size=e,this.ptrdata=t,this.hash=r,this.tflag=n,this.align=i,this.fieldAlign=o,this.kind=a,this.equal=p,this.gcdata=s,this.str=c,this.ptrToThis=$})),w=Dt.method=xe(0,ge,"reflectlite.method",!0,"internal/reflectlite",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name=0,this.mtyp=0,this.ifn=0,void(this.tfn=0);this.name=e,this.mtyp=t,this.ifn=r,this.tfn=n})),g=Dt.chanDir=xe(4,2,"reflectlite.chanDir",!0,"internal/reflectlite",!1,null),k=Dt.arrayType=xe(0,ge,"reflectlite.arrayType",!0,"internal/reflectlite",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.elem=z.nil,this.slice=z.nil,void(this.len=0);this.rtype=e,this.elem=t,this.slice=r,this.len=n})),b=Dt.chanType=xe(0,ge,"reflectlite.chanType",!0,"internal/reflectlite",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.elem=z.nil,void(this.dir=0);this.rtype=e,this.elem=t,this.dir=r})),v=Dt.imethod=xe(0,ge,"reflectlite.imethod",!0,"internal/reflectlite",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.name=0,void(this.typ=0);this.name=e,this.typ=t})),_=Dt.interfaceType=xe(0,ge,"reflectlite.interfaceType",!0,"internal/reflectlite",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.pkgPath=new M.ptr(re.nil),void(this.methods=pe.nil);this.rtype=e,this.pkgPath=t,this.methods=r})),x=Dt.mapType=xe(0,ge,"reflectlite.mapType",!0,"internal/reflectlite",!1,(function(e,t,r,n,i,o,a,p,s){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.key=z.nil,this.elem=z.nil,this.bucket=z.nil,this.hasher=u,this.keysize=0,this.valuesize=0,this.bucketsize=0,void(this.flags=0);this.rtype=e,this.key=t,this.elem=r,this.bucket=n,this.hasher=i,this.keysize=o,this.valuesize=a,this.bucketsize=p,this.flags=s})),S=Dt.ptrType=xe(0,ge,"reflectlite.ptrType",!0,"internal/reflectlite",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),void(this.elem=z.nil);this.rtype=e,this.elem=t})),E=Dt.sliceType=xe(0,ge,"reflectlite.sliceType",!0,"internal/reflectlite",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),void(this.elem=z.nil);this.rtype=e,this.elem=t})),C=Dt.structField=xe(0,ge,"reflectlite.structField",!0,"internal/reflectlite",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name=new M.ptr(re.nil),this.typ=z.nil,void(this.offset=0);this.name=e,this.typ=t,this.offset=r})),I=Dt.structType=xe(0,ge,"reflectlite.structType",!0,"internal/reflectlite",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.pkgPath=new M.ptr(re.nil),void(this.fields=se.nil);this.rtype=e,this.pkgPath=t,this.fields=r})),A=Dt.nameOff=xe(4,5,"reflectlite.nameOff",!0,"internal/reflectlite",!1,null),F=Dt.typeOff=xe(4,5,"reflectlite.typeOff",!0,"internal/reflectlite",!1,null),T=Dt.textOff=xe(4,5,"reflectlite.textOff",!0,"internal/reflectlite",!1,null),R=Dt.errorString=xe(0,ge,"reflectlite.errorString",!0,"internal/reflectlite",!1,(function(e){this.$val=this,this.s=0!==arguments.length?e:""})),N=Dt.Method=xe(0,ge,"reflectlite.Method",!0,"internal/reflectlite",!0,(function(e,t,r,n,o){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=tt,this.Func=new i.ptr(z.nil,0,0),void(this.Index=0);this.Name=e,this.PkgPath=t,this.Type=r,this.Func=n,this.Index=o})),D=Dt.uncommonType=xe(0,ge,"reflectlite.uncommonType",!0,"internal/reflectlite",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.pkgPath=0,this.mcount=0,this.xcount=0,this.moff=0,void(this._methods=Y.nil);this.pkgPath=e,this.mcount=t,this.xcount=r,this.moff=n,this._methods=i})),L=Dt.funcType=xe(0,ge,"reflectlite.funcType",!0,"internal/reflectlite",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rtype=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),this.inCount=0,this.outCount=0,this._in=q.nil,void(this._out=q.nil);this.rtype=e,this.inCount=t,this.outCount=r,this._in=n,this._out=i})),M=Dt.name=xe(0,ge,"reflectlite.name",!0,"internal/reflectlite",!1,(function(e){this.$val=this,this.bytes=0!==arguments.length?e:re.nil})),j=Dt.nameData=xe(0,ge,"reflectlite.nameData",!0,"internal/reflectlite",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name="",this.tag="",this.exported=!1,void(this.embedded=!1);this.name=e,this.tag=t,this.exported=r,this.embedded=n})),W=Dt.mapIter=xe(0,ge,"reflectlite.mapIter",!0,"internal/reflectlite",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.t=tt,this.m=null,this.keys=null,this.i=0,void(this.last=null);this.t=e,this.m=t,this.keys=r,this.i=n,this.last=i})),U=Dt.TypeEx=xe(8,ue,"reflectlite.TypeEx",!0,"internal/reflectlite",!0,null),z=Gt(d),G=Jt(M),q=Jt(z),H=Jt(We),J=Jt(et),Z=Gt(r.Object),Q=Qe([J],[Z],!0),X=Gt(D),Y=Jt(w),ee=Gt(L),te=Jt(i),re=Gt(Ne),ne=Gt(Ue),ie=Jt(s),ae=Jt(Z),pe=Jt(v),se=Jt(C),ce=Gt(j),$e=Xt("internal/reflectlite",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:We,tag:""}]),le=Gt(W),fe=qe(De,2),de=Jt(Ne),we=Gt(a),he=Qe([Ue,Ue],[Ee],!1),ke=Gt(_),be=Qe([Ue,De],[De],!1),ye=Gt(C),me=Gt(R),o.prototype.kind=function(){return(31&this.$val)>>>0>>>0},Gt(o).prototype.kind=function(){return new o(this.$get()).kind()},o.prototype.ro=function(){return(96&this.$val)>>>0!=0?32:0},Gt(o).prototype.ro=function(){return new o(this.$get()).ro()},i.ptr.prototype.pointer=function(){var e;return 4===(e=this).typ.size&&e.typ.pointers()||ir(new We("can't call pointer on a non-pointer Value")),(128&e.flag)>>>0!=0?e.ptr.$get():e.ptr},i.prototype.pointer=function(){return this.$val.pointer()},a.ptr.prototype.Error=function(){var e;return 0===(e=this).Kind?"reflect: call of "+e.Method+" on zero Value":"reflect: call of "+e.Method+" on "+new $(e.Kind).String()+" Value"},a.prototype.Error=function(){return this.$val.Error()},o.prototype.mustBeExported=function(){var e;0===(e=this.$val)&&ir(new a.ptr(Ft(),0)),(96&e)>>>0!=0&&ir(new We("reflect: "+Ft()+" using value obtained using unexported field"))},Gt(o).prototype.mustBeExported=function(){return new o(this.$get()).mustBeExported()},o.prototype.mustBeAssignable=function(){var e;0===(e=this.$val)&&ir(new a.ptr(Ft(),0)),(96&e)>>>0!=0&&ir(new We("reflect: "+Ft()+" using value obtained using unexported field")),(256&e)>>>0==0&&ir(new We("reflect: "+Ft()+" using unaddressable value"))},Gt(o).prototype.mustBeAssignable=function(){return new o(this.$get()).mustBeAssignable()},i.ptr.prototype.CanSet=function(){return(352&this.flag)>>>0==256},i.prototype.CanSet=function(){return this.$val.CanSet()},i.ptr.prototype.IsValid=function(){return!(0===this.flag)},i.prototype.IsValid=function(){return this.$val.IsValid()},i.ptr.prototype.Kind=function(){return new o(this.flag).kind()},i.prototype.Kind=function(){return this.$val.Kind()},i.ptr.prototype.Type=function(){return 0===this.flag&&ir(new a.ptr("reflectlite.Value.Type",0)),this.typ},i.prototype.Type=function(){return this.$val.Type()},C.ptr.prototype.embedded=function(){return P(this.name,M).embedded()},C.prototype.embedded=function(){return this.$val.embedded()},$.prototype.String=function(){var e;return(0|(e=this.$val))=ve.$length?void p("index out of range"):ve.$array[ve.$offset+e]:0>=ve.$length?void p("index out of range"):ve.$array[ve.$offset+0]},Gt($).prototype.String=function(){return new $(this.$get()).String()},d.ptr.prototype.String=function(){var e,t;return e=P((t=this).nameOff(t.str),M).name(),(2&t.tflag)>>>0!=0?m(e,1):e},d.prototype.String=function(){return this.$val.String()},d.ptr.prototype.Size=function(){return this.size},d.prototype.Size=function(){return this.$val.Size()},d.ptr.prototype.Kind=function(){return(31&this.kind)>>>0>>>0},d.prototype.Kind=function(){return this.$val.Kind()},d.ptr.prototype.pointers=function(){return!(0===this.ptrdata)},d.prototype.pointers=function(){return this.$val.pointers()},d.ptr.prototype.common=function(){return this},d.prototype.common=function(){return this.$val.common()},d.ptr.prototype.exportedMethods=function(){var e;return(e=this.uncommon())===X.nil?Y.nil:e.exportedMethods()},d.prototype.exportedMethods=function(){return this.$val.exportedMethods()},d.ptr.prototype.NumMethod=function(){var e;return 20===(e=this).Kind()?e.kindType.NumMethod():e.exportedMethods().$length},d.prototype.NumMethod=function(){return this.$val.NumMethod()},d.ptr.prototype.PkgPath=function(){var e;return(4&this.tflag)>>>0==0||(e=this.uncommon())===X.nil?"":P(this.nameOff(e.pkgPath),M).name()},d.prototype.PkgPath=function(){return this.$val.PkgPath()},d.ptr.prototype.hasName=function(){return!((4&this.tflag)>>>0==0)},d.prototype.hasName=function(){return this.$val.hasName()},d.ptr.prototype.Name=function(){var e,t,r,n;if(!this.hasName())return"";for(t=(r=this.String()).length-1|0,n=0;t>=0&&(46!==r.charCodeAt(t)||0!==n);)93===(e=r.charCodeAt(t))?n=n+1|0:91===e&&(n=n-1|0),t=t-1|0;return m(r,t+1|0)},d.prototype.Name=function(){return this.$val.Name()},d.ptr.prototype.chanDir=function(){return 18!==this.Kind()&&ir(new We("reflect: chanDir of non-chan type")),0|this.kindType.dir},d.prototype.chanDir=function(){return this.$val.chanDir()},d.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a;return 17===(e=(t=this).Kind())?(r=t.kindType,Ze(r.elem)):18===e?(n=t.kindType,Ze(n.elem)):21===e?(i=t.kindType,Ze(i.elem)):22===e?(o=t.kindType,Ze(o.elem)):23===e?(a=t.kindType,Ze(a.elem)):void ir(new We("reflect: Elem of invalid type"))},d.prototype.Elem=function(){return this.$val.Elem()},d.ptr.prototype.In=function(e){var t,r;return 19!==this.Kind()&&ir(new We("reflect: In of non-func type")),t=this.kindType,Ze((r=t.in$(),e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e]))},d.prototype.In=function(e){return this.$val.In(e)},d.ptr.prototype.Len=function(){return 17!==this.Kind()&&ir(new We("reflect: Len of non-array type")),0|this.kindType.len},d.prototype.Len=function(){return this.$val.Len()},d.ptr.prototype.NumIn=function(){return 19!==this.Kind()&&ir(new We("reflect: NumIn of non-func type")),0|this.kindType.inCount},d.prototype.NumIn=function(){return this.$val.NumIn()},d.ptr.prototype.NumOut=function(){return 19!==this.Kind()&&ir(new We("reflect: NumOut of non-func type")),this.kindType.out().$length},d.prototype.NumOut=function(){return this.$val.NumOut()},d.ptr.prototype.Out=function(e){var t,r;return 19!==this.Kind()&&ir(new We("reflect: Out of non-func type")),t=this.kindType,Ze((r=t.out(),e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e]))},d.prototype.Out=function(e){return this.$val.Out(e)},_.ptr.prototype.NumMethod=function(){return this.methods.$length},_.prototype.NumMethod=function(){return this.$val.NumMethod()},d.ptr.prototype.Implements=function(e){var{_r:t,t:r,u:e,$s:n,$r:i,$c:o}=hr(this,{u:e});n=n||0;e:for(;;){switch(n){case 0:r=this,B(e,tt)&&ir(new We("reflect: nil type passed to Type.Implements")),t=e.Kind(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(20!==t){n=1;continue}n=2;continue;case 1:ir(new We("reflect: non-interface type passed to Type.Implements"));case 2:return n=-1,ze(Yt(e,z),r)}return}return{$blk:d.ptr.prototype.Implements,$c:!0,$r:i,_r:t,t:r,u:e,$s:n}},d.prototype.Implements=function(e){return this.$val.Implements(e)},d.ptr.prototype.AssignableTo=function(e){var{$24r:t,_r:r,t:n,u:e,uu:i,$s:o,$r:a,$c:p}=hr(this,{u:e});o=o||0;e:for(;;){switch(o){case 0:n=this,B(e,tt)&&ir(new We("reflect: nil type passed to Type.AssignableTo")),i=Yt(e,z),r=Ke(i,n),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r||ze(i,n),o=2;case 2:return t}return}return{$blk:d.ptr.prototype.AssignableTo,$c:!0,$r:a,$24r:t,_r:r,t:n,u:e,uu:i,$s:o}},d.prototype.AssignableTo=function(e){return this.$val.AssignableTo(e)},ze=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,h,g,k,b,y,m,v,_,x,S,E;if(20!==e.Kind())return!1;if(0===(a=e.kindType).methods.$length)return!0;if(20===t.Kind()){for(d=t.kindType,r=0,i=0;i=x.$length?void p("index out of range"):x.$array[x.$offset+r],$=P(a.rtype.nameOff(s.name),M),S=d.methods,g=i<0||i>=S.$length?void p("index out of range"):S.$array[S.$offset+i],b=P(t.nameOff(g.name),M),P(b,M).name()===P($,M).name()&&t.typeOff(g.typ)===a.rtype.typeOff(s.typ)){if(!P($,M).isExported()&&(""===(u=P($,M).pkgPath())&&(u=P(a.pkgPath,M).name()),""===(m=P(b,M).pkgPath())&&(m=P(d.pkgPath,M).name()),u!==m)){i=i+1|0;continue}if((r=r+1|0)>=a.methods.$length)return!0}i=i+1|0}return!1}if((h=t.uncommon())===X.nil)return!1;for(n=0,_=h.methods(),o=0;o<(0|h.mcount);){if(E=a.methods,c=n<0||n>=E.$length?void p("index out of range"):E.$array[E.$offset+n],l=P(a.rtype.nameOff(c.name),M),k=P(o<0||o>=_.$length?void p("index out of range"):_.$array[_.$offset+o],w),y=P(t.nameOff(k.name),M),P(y,M).name()===P(l,M).name()&&t.typeOff(k.mtyp)===a.rtype.typeOff(c.typ)){if(!P(l,M).isExported()&&(""===(f=P(l,M).pkgPath())&&(f=P(a.pkgPath,M).name()),""===(v=P(y,M).pkgPath())&&(v=P(t.nameOff(h.pkgPath),M).name()),f!==v)){o=o+1|0;continue}if((n=n+1|0)>=a.methods.$length)return!0}o=o+1|0}return!1},Ke=function(e,t){var{$24r:r,T:e,V:t,_r:n,$s:i,$r:o,$c:a}=hr(this,{T:e,V:t});i=i||0;e:for(;;){switch(i){case 0:if(e===t)return i=-1,!0;if(e.hasName()&&t.hasName()||e.Kind()!==t.Kind())return i=-1,!1;n=He(e,t,!0),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:Ke,$c:!0,$r:o,$24r:r,T:e,V:t,_r:n,$s:i}},Ge=function(e,t,r){var{$24r:n,T:e,V:t,_arg:i,_arg$1:o,_r:a,_r$1:p,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_v:f,cmpTags:r,$s:d,$r:w,$c:h}=hr(this,{T:e,V:t,cmpTags:r});d=d||0;e:for(;;){switch(d){case 0:if(r)return d=-1,B(e,t);a=e.Name(),d=4;case 4:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=t.Name(),d=5;case 5:if(h&&(h=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a!==p){f=!0,d=3;continue e}s=e.Kind(),d=6;case 6:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=t.Kind(),d=7;case 7:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;f=!(s===c);case 3:if(f){d=1;continue}d=2;continue;case 1:return d=-1,!1;case 2:$=e.common(),d=8;case 8:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;i=$,l=t.common(),d=9;case 9:if(h&&(h=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;u=He(i,o=l,!1),d=10;case 10:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;n=u,d=11;case 11:return n}return}return{$blk:Ge,$c:!0,$r:w,$24r:n,T:e,V:t,_arg:i,_arg$1:o,_r:a,_r$1:p,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_v:f,cmpTags:r,$s:d}},He=function(e,t,r){var{$24r:n,$24r$1:i,$24r$2:o,$24r$3:a,T:e,V:t,_1:s,_i:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_r$8:k,_ref:b,_v:y,_v$1:m,_v$2:v,_v$3:_,cmpTags:r,i:x,i$1:S,i$2:E,kind:C,t:I,t$1:A,t$2:F,tf:T,v:R,v$1:N,v$2:V,vf:O,x:D,x$1:L,$s:B,$r:j,$c:W}=hr(this,{T:e,V:t,cmpTags:r});B=B||0;e:for(;;){switch(B){case 0:if(e===t)return B=-1,!0;if((C=e.Kind())!==t.Kind())return B=-1,!1;if(1<=C&&C<=16||24===C||26===C)return B=-1,!0;if(17===(s=C)){B=2;continue}if(18===s){B=3;continue}if(19===s){B=4;continue}if(20===s){B=5;continue}if(21===s){B=6;continue}if(22===s||23===s){B=7;continue}if(25===s){B=8;continue}B=9;continue;case 2:if(e.Len()!==t.Len()){y=!1,B=10;continue e}$=Ge(e.Elem(),t.Elem(),r),B=11;case 11:if(W&&(W=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;y=$;case 10:n=y,B=12;case 12:return n;case 3:if(3!==t.chanDir()){m=!1,B=15;continue e}l=Ge(e.Elem(),t.Elem(),r),B=16;case 16:if(W&&(W=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;m=l;case 15:if(m){B=13;continue}B=14;continue;case 13:return B=-1,!0;case 14:if(t.chanDir()!==e.chanDir()){v=!1,B=17;continue e}u=Ge(e.Elem(),t.Elem(),r),B=18;case 18:if(W&&(W=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;v=u;case 17:i=v,B=19;case 19:return i;case 4:if(I=e.kindType,R=t.kindType,I.outCount!==R.outCount||I.inCount!==R.inCount)return B=-1,!1;x=0;case 20:if(!(x=D.$length?void p("index out of range"):D.$array[D.$offset+E],L=V.fields,O=E<0||E>=L.$length?void p("index out of range"):L.$array[L.$offset+E],P(T.name,M).name()!==P(O.name,M).name())return B=-1,!1;k=Ge(T.typ,O.typ,r),B=40;case 40:if(W&&(W=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(!k){B=38;continue}B=39;continue;case 38:return B=-1,!1;case 39:if(r&&P(T.name,M).tag()!==P(O.name,M).tag())return B=-1,!1;if(T.offset!==O.offset)return B=-1,!1;if(T.embedded()!==O.embedded())return B=-1,!1;c++,B=36;continue;case 37:return B=-1,!0;case 9:case 1:return B=-1,!1}return}return{$blk:He,$c:!0,$r:j,$24r:n,$24r$1:i,$24r$2:o,$24r$3:a,T:e,V:t,_1:s,_i:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_r$8:k,_ref:b,_v:y,_v$1:m,_v$2:v,_v$3:_,cmpTags:r,i:x,i$1:S,i$2:E,kind:C,t:I,t$1:A,t$2:F,tf:T,v:R,v$1:N,v$2:V,vf:O,x:D,x$1:L,$s:B}},Ze=function(e){return e===z.nil?tt:e},Xe=function(e){return(32&e.kind)>>>0==0},i.ptr.prototype.object=function(){var e,t,r,n;if(17===(r=this).typ.Kind()||25===r.typ.Kind())return r.ptr;if((128&r.flag)>>>0!=0){if((n=r.ptr.$get())!==tt&&n.constructor!==ot(r.typ))switch(0){default:if(11===(e=r.typ.Kind())||6===e)n=new(ot(r.typ))(n.$high,n.$low);else if(15===e||16===e)n=new(ot(r.typ))(n.$real,n.$imag);else if(23===e){if(n===n.constructor.nil){n=ot(r.typ).nil;break}(t=new(ot(r.typ))(n.$array)).$offset=n.$offset,t.$length=n.$length,t.$capacity=n.$capacity,n=t}}return n}return r.ptr},i.prototype.object=function(){return this.$val.object()},i.ptr.prototype.assignTo=function(e,t,r){var{_r:n,_r$1:a,_r$2:p,context:e,dst:t,fl:s,target:r,v:c,x:$,$s:l,$r:u,$c:f}=hr(this,{context:e,dst:t,target:r});l=l||0;e:for(;;){switch(l){case 0:if((512&(c=this).flag)>>>0!=0){l=1;continue}l=2;continue;case 1:n=Tt(e,P(c,i)),l=3;case 3:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i.copy(c,n);case 2:a=Ke(t,c.typ),l=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){l=5;continue}if(ze(t,c.typ)){l=6;continue}l=7;continue;case 5:return s=((s=((384&c.flag)>>>0|new o(c.flag).ro())>>>0)|t.Kind()>>>0)>>>0,l=-1,new i.ptr(t,c.ptr,s);case 6:0===r&&(r=bt(t)),p=It(P(c,i)),l=9;case 9:if(f&&(f=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=p,0===t.NumMethod()?r.$set($):At(t,$,r),l=-1,new i.ptr(t,r,148);case 7:case 4:return ir(new We(e+": value of type "+c.typ.String()+" is not assignable to type "+t.String())),l=-1,new i.ptr(z.nil,0,0)}return}return{$blk:i.ptr.prototype.assignTo,$c:!0,$r:u,_r:n,_r$1:a,_r$2:p,context:e,dst:t,fl:s,target:r,v:c,x:$,$s:l}},i.prototype.assignTo=function(e,t,r){return this.$val.assignTo(e,t,r)},i.ptr.prototype.Cap=function(){var e,t;return 17===(e=t=new o(this.flag).kind())?this.typ.Len():18===e||23===e?0|K(P(this,i).object().$capacity):void ir(new a.ptr("reflect.Value.Cap",t))},i.prototype.Cap=function(){return this.$val.Cap()},i.ptr.prototype.Index=function(e){var{$24r:t,$24r$1:r,_1:n,_r:p,_r$1:s,a:c,a$1:$,c:l,fl:u,fl$1:f,fl$2:d,i:e,k:w,s:h,str:g,tt:k,tt$1:b,typ:y,typ$1:m,v,$s:_,$r:x,$c:S}=hr(this,{i:e});_=_||0;e:for(;;){switch(_){case 0:if(c=[c],$=[$],l=[l],e=[e],y=[y],m=[m],17===(n=w=new o((v=this).flag).kind())){_=2;continue}if(23===n){_=3;continue}if(24===n){_=4;continue}_=5;continue;case 2:if(k=v.typ.kindType,(e[0]<0||e[0]>(0|k.len))&&ir(new We("reflect: array index out of range")),y[0]=k.elem,u=(((384&v.flag)>>>0|new o(v.flag).ro())>>>0|y[0].Kind()>>>0)>>>0,c[0]=v.ptr,(128&u)>>>0!=0&&17!==y[0].Kind()&&25!==y[0].Kind()){_=7;continue}_=8;continue;case 7:return _=-1,new i.ptr(y[0],new(ot(Vt(y[0])))(function(e,t,r,n,i,o){return function(){return Rt(i[0],e[0][n[0]])}}(c,0,0,e,y),function(e,t,r,n,i,o){return function(t){e[0][n[0]]=Nt(i[0],t)}}(c,0,0,e,y)),u);case 8:p=dt(y[0],Rt(y[0],c[0][e[0]]),u),_=9;case 9:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;t=p,_=10;case 10:return t;case 3:if(h=P(v,i).object(),(e[0]<0||e[0]>=(0|K(h.$length)))&&ir(new We("reflect: slice index out of range")),b=v.typ.kindType,m[0]=b.elem,f=((384|new o(v.flag).ro())>>>0|m[0].Kind()>>>0)>>>0,e[0]=e[0]+(0|K(h.$offset))|0,$[0]=h.$array,(128&f)>>>0!=0&&17!==m[0].Kind()&&25!==m[0].Kind()){_=11;continue}_=12;continue;case 11:return _=-1,new i.ptr(m[0],new(ot(Vt(m[0])))(function(e,t,r,n,i,o){return function(){return Rt(o[0],t[0][n[0]])}}(0,$,0,e,0,m),function(e,t,r,n,i,o){return function(e){t[0][n[0]]=Nt(o[0],e)}}(0,$,0,e,0,m)),f);case 12:s=dt(m[0],Rt(m[0],$[0][e[0]]),f),_=13;case 13:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;r=s,_=14;case 14:return r;case 4:return g=v.ptr.$get(),(e[0]<0||e[0]>=g.length)&&ir(new We("reflect: string index out of range")),d=((8|new o(v.flag).ro())>>>0|128)>>>0,l[0]=g.charCodeAt(e[0]),_=-1,new i.ptr(Ie,l.$ptr||(l.$ptr=new re((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),l)),d);case 5:ir(new a.ptr("reflect.Value.Index",w));case 6:case 1:return _=-1,new i.ptr(z.nil,0,0)}return}return{$blk:i.ptr.prototype.Index,$c:!0,$r:x,$24r:t,$24r$1:r,_1:n,_r:p,_r$1:s,a:c,a$1:$,c:l,fl:u,fl$1:f,fl$2:d,i:e,k:w,s:h,str:g,tt:k,tt$1:b,typ:y,typ$1:m,v,$s:_}},i.prototype.Index=function(e){return this.$val.Index(e)},i.ptr.prototype.InterfaceData=function(){ir(new We("InterfaceData is not supported by GopherJS"))},i.prototype.InterfaceData=function(){return this.$val.InterfaceData()},i.ptr.prototype.IsNil=function(){var e,t,r;return 22===(e=t=new o((r=this).flag).kind())||23===e?P(r,i).object()===ot(r.typ).nil:18===e?P(r,i).object()===Je:19===e?P(r,i).object()===u:21===e?!1===P(r,i).object():20===e?P(r,i).object()===tt:26===e?0===P(r,i).object():void ir(new a.ptr("reflect.Value.IsNil",t))},i.prototype.IsNil=function(){return this.$val.IsNil()},i.ptr.prototype.Len=function(){var e,t,r;return 17===(e=t=new o((r=this).flag).kind())||24===e?K(P(r,i).object().length):23===e?0|K(P(r,i).object().$length):18===e?0|K(P(r,i).object().$buffer.length):21===e?0|K(P(r,i).object().size):void ir(new a.ptr("reflect.Value.Len",t))},i.prototype.Len=function(){return this.$val.Len()},i.ptr.prototype.Pointer=function(){var e,t,r;return 18===(e=t=new o((r=this).flag).kind())||21===e||22===e||26===e?P(r,i).IsNil()?0:P(r,i).object():19===e?P(r,i).IsNil()?0:1:23===e?P(r,i).IsNil()?0:P(r,i).object().$array:void ir(new a.ptr("reflect.Value.Pointer",t))},i.prototype.Pointer=function(){return this.$val.Pointer()},i.ptr.prototype.Set=function(e){var{_1:t,_r:r,_r$1:n,v:a,x:e,$s:p,$r:s,$c:c}=hr(this,{x:e});p=p||0;e:for(;;){switch(p){case 0:new o((a=this).flag).mustBeAssignable(),new o(e.flag).mustBeExported(),r=P(e,i).assignTo("reflect.Set",a.typ,0),p=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(i.copy(e,r),(128&a.flag)>>>0!=0){p=2;continue}p=3;continue;case 2:if(17===(t=a.typ.Kind())){p=5;continue}if(20===t){p=6;continue}if(25===t){p=7;continue}p=8;continue;case 5:ot(a.typ).copy(a.ptr,e.ptr),p=9;continue;case 6:n=It(P(e,i)),p=10;case 10:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a.ptr.$set(n),p=9;continue;case 7:ft(a.ptr,e.ptr,a.typ),p=9;continue;case 8:a.ptr.$set(P(e,i).object());case 9:case 4:return void(p=-1);case 3:return a.ptr=e.ptr,void(p=-1)}return}return{$blk:i.ptr.prototype.Set,$c:!0,$r:s,_1:t,_r:r,_r$1:n,v:a,x:e,$s:p}},i.prototype.Set=function(e){return this.$val.Set(e)},i.ptr.prototype.SetBytes=function(e){var{_r:t,_r$1:r,_v:n,slice:a,typedSlice:p,v:s,x:e,$s:c,$r:$,$c:l}=hr(this,{x:e});c=c||0;e:for(;;){switch(c){case 0:new o((s=this).flag).mustBeAssignable(),new o(s.flag).mustBe(23),t=s.typ.Elem().Kind(),c=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8!==t){c=1;continue}c=2;continue;case 1:ir(new We("reflect.Value.SetBytes of non-byte slice"));case 2:if(a=e,""!==s.typ.Name()){n=!0,c=6;continue e}r=s.typ.Elem().Name(),c=7;case 7:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=!(""===r);case 6:if(n){c=4;continue}c=5;continue;case 4:(p=new(ot(s.typ))(a.$array)).$offset=a.$offset,p.$length=a.$length,p.$capacity=a.$capacity,a=p;case 5:return s.ptr.$set(a),void(c=-1)}return}return{$blk:i.ptr.prototype.SetBytes,$c:!0,$r:$,_r:t,_r$1:r,_v:n,slice:a,typedSlice:p,v:s,x:e,$s:c}},i.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},i.ptr.prototype.SetCap=function(e){var t,r,n;new o((n=this).flag).mustBeAssignable(),new o(n.flag).mustBe(23),r=n.ptr.$get(),(e<(0|K(r.$length))||e>(0|K(r.$capacity)))&&ir(new We("reflect: slice capacity out of range in SetCap")),(t=new(ot(n.typ))(r.$array)).$offset=r.$offset,t.$length=r.$length,t.$capacity=e,n.ptr.$set(t)},i.prototype.SetCap=function(e){return this.$val.SetCap(e)},i.ptr.prototype.SetLen=function(e){var t,r,n;new o((n=this).flag).mustBeAssignable(),new o(n.flag).mustBe(23),r=n.ptr.$get(),(e<0||e>(0|K(r.$capacity)))&&ir(new We("reflect: slice length out of range in SetLen")),(t=new(ot(n.typ))(r.$array)).$offset=r.$offset,t.$length=e,t.$capacity=r.$capacity,n.ptr.$set(t)},i.prototype.SetLen=function(e){return this.$val.SetLen(e)},i.ptr.prototype.Slice=function(e,t){var{$24r:r,$24r$1:n,_1:p,_r:s,_r$1:c,cap:$,i:e,j:t,kind:l,s:u,str:f,tt:d,typ:w,v:h,$s:g,$r:k,$c:b}=hr(this,{i:e,j:t});g=g||0;e:for(;;){switch(g){case 0:if($=0,w=tt,u=null,17===(p=l=new o((h=this).flag).kind())){g=2;continue}if(23===p){g=3;continue}if(24===p){g=4;continue}g=5;continue;case 2:(256&h.flag)>>>0==0&&ir(new We("reflect.Value.Slice: slice of unaddressable array")),$=0|(d=h.typ.kindType).len,w=kt(d.elem),u=new(ot(w))(P(h,i).object()),g=6;continue;case 3:w=h.typ,u=P(h,i).object(),$=0|K(u.$capacity),g=6;continue;case 4:f=h.ptr.$get(),(e<0||tf.length)&&ir(new We("reflect.Value.Slice: string slice index out of bounds")),s=ht(new We(m(f,e,t))),g=7;case 7:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;r=s,g=8;case 8:return r;case 5:ir(new a.ptr("reflect.Value.Slice",l));case 6:case 1:(e<0||t$)&&ir(new We("reflect.Value.Slice: slice index out of bounds")),c=dt(w,y(u,e,t),new o(h.flag).ro()),g=9;case 9:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n=c,g=10;case 10:return n}return}return{$blk:i.ptr.prototype.Slice,$c:!0,$r:k,$24r:r,$24r$1:n,_1:p,_r:s,_r$1:c,cap:$,i:e,j:t,kind:l,s:u,str:f,tt:d,typ:w,v:h,$s:g}},i.prototype.Slice=function(e,t){return this.$val.Slice(e,t)},i.ptr.prototype.Slice3=function(e,t,r){var{$24r:n,_1:p,_r:s,cap:c,i:e,j:t,k:r,kind:$,s:l,tt:u,typ:f,v:d,$s:w,$r:h,$c:g}=hr(this,{i:e,j:t,k:r});w=w||0;e:for(;;){switch(w){case 0:c=0,f=tt,l=null,17===(p=$=new o((d=this).flag).kind())?((256&d.flag)>>>0==0&&ir(new We("reflect.Value.Slice: slice of unaddressable array")),c=0|(u=d.typ.kindType).len,f=kt(u.elem),l=new(ot(f))(P(d,i).object())):23===p?(f=d.typ,l=P(d,i).object(),c=0|K(l.$capacity)):ir(new a.ptr("reflect.Value.Slice3",$)),(e<0||tc)&&ir(new We("reflect.Value.Slice3: slice index out of bounds")),s=dt(f,y(l,e,t,r),new o(d.flag).ro()),w=1;case 1:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;n=s,w=2;case 2:return n}return}return{$blk:i.ptr.prototype.Slice3,$c:!0,$r:h,$24r:n,_1:p,_r:s,cap:c,i:e,j:t,k:r,kind:$,s:l,tt:u,typ:f,v:d,$s:w}},i.prototype.Slice3=function(e,t,r){return this.$val.Slice3(e,t,r)},i.ptr.prototype.Close=function(){new o(this.flag).mustBe(18),new o(this.flag).mustBeExported(),br(P(this,i).object())},i.prototype.Close=function(){return this.$val.Close()},i.ptr.prototype.Elem=function(){var{$24r:e,_1:t,_r:r,fl:n,k:p,tt:s,typ:c,v:$,val:l,val$1:u,$s:f,$r:d,$c:w}=hr(this,{});f=f||0;e:for(;;){switch(f){case 0:if(20===(t=p=new o(($=this).flag).kind())){f=2;continue}if(22===t){f=3;continue}f=4;continue;case 2:if((l=P($,i).object())===tt)return f=-1,new i.ptr(z.nil,0,0);c=at(l.constructor),r=dt(c,l.$val,new o($.flag).ro()),f=6;case 6:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,f=7;case 7:return e;case 3:return P($,i).IsNil()?(f=-1,new i.ptr(z.nil,0,0)):(u=P($,i).object(),s=$.typ.kindType,n=((n=(((96&$.flag)>>>0|128)>>>0|256)>>>0)|s.elem.Kind()>>>0)>>>0,f=-1,new i.ptr(s.elem,Rt(s.elem,u),n));case 4:ir(new a.ptr("reflect.Value.Elem",p));case 5:case 1:return f=-1,new i.ptr(z.nil,0,0)}return}return{$blk:i.ptr.prototype.Elem,$c:!0,$r:d,$24r:e,_1:t,_r:r,fl:n,k:p,tt:s,typ:c,v:$,val:l,val$1:u,$s:f}},i.prototype.Elem=function(){return this.$val.Elem()},i.ptr.prototype.NumField=function(){return new o(this.flag).mustBe(25),this.typ.kindType.fields.$length},i.prototype.NumField=function(){return this.$val.NumField()},i.ptr.prototype.MapKeys=function(){var{_r:e,a:t,fl:r,i:n,it:a,key:s,keyType:c,m:$,mlen:l,tt:u,v:f,$s:d,$r:w,$c:h}=hr(this,{});d=d||0;e:for(;;){switch(d){case 0:new o((f=this).flag).mustBe(21),c=(u=f.typ.kindType).key,r=(new o(f.flag).ro()|c.Kind()>>>0)>>>0,l=0,0!==($=P(f,i).pointer())&&(l=Et($)),a=_t(f.typ,$),t=Zt(te,l),n=0,n=0;case 1:if(!(n=t.$length?void p("index out of range"):t.$array[t.$offset+n],Ot(c,r,s)),St(a),n=n+1|0,d=1;continue;case 2:return d=-1,y(t,0,n)}return}return{$blk:i.ptr.prototype.MapKeys,$c:!0,$r:w,_r:e,a:t,fl:r,i:n,it:a,key:s,keyType:c,m:$,mlen:l,tt:u,v:f,$s:d}},i.prototype.MapKeys=function(){return this.$val.MapKeys()},i.ptr.prototype.MapIndex=function(e){var{_r:t,e:r,fl:n,k:a,key:e,tt:p,typ:s,v:c,$s:$,$r:l,$c:u}=hr(this,{key:e});$=$||0;e:for(;;){switch($){case 0:new o((c=this).flag).mustBe(21),p=c.typ.kindType,t=P(e,i).assignTo("reflect.Value.MapIndex",p.key,0),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i.copy(e,t),a=0,a=(128&e.flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new ne((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),0===(r=vt(c.typ,P(c,i).pointer(),a))?($=-1,new i.ptr(z.nil,0,0)):(s=p.elem,n=((n=new o((c.flag|e.flag)>>>0).ro())|s.Kind()>>>0)>>>0,$=-1,Ot(s,n,r))}return}return{$blk:i.ptr.prototype.MapIndex,$c:!0,$r:l,_r:t,e:r,fl:n,k:a,key:e,tt:p,typ:s,v:c,$s:$}},i.prototype.MapIndex=function(e){return this.$val.MapIndex(e)},i.ptr.prototype.Field=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:s,field:c,fl:$,i:e,jsTag:l,o:u,prop:f,s:d,tag:w,tt:h,typ:g,v:k,x:b,x$1:y,$s:m,$r:v,$c:_}=hr(this,{i:e});m=m||0;e:for(;;){switch(m){case 0:if(l=[l],f=[f],d=[d],g=[g],25!==new o((k=this).flag).kind()&&ir(new a.ptr("reflect.Value.Field",new o(k.flag).kind())),e>>>0>=(h=k.typ.kindType).fields.$length>>>0&&ir(new We("reflect: Field index out of range")),f[0]=xr(ot(k.typ).fields[e].prop,We),b=h.fields,c=e<0||e>=b.$length?void p("index out of range"):b.$array[b.$offset+e],g[0]=c.typ,$=((416&k.flag)>>>0|g[0].Kind()>>>0)>>>0,P(c.name,M).isExported()||($=c.embedded()?(64|$)>>>0:(32|$)>>>0),""!==(w=P((y=h.fields,e<0||e>=y.$length?void p("index out of range"):y.$array[y.$offset+e]).name,M).tag())&&0!==e){m=1;continue}m=2;continue;case 1:if(l[0]=Pt(w),""!==l[0]){m=3;continue}m=4;continue;case 3:case 5:u=[u],r=P(k,i).Field(0),m=7;case 7:if(_&&(_=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(i.copy(k,r),k.typ===je){m=8;continue}m=9;continue;case 8:return u[0]=P(k,i).object().object,m=-1,new i.ptr(g[0],new(ot(Vt(g[0])))(function(e,t,r,n,i){return function(){return xr(t[0][vr(e[0],We)],ot(i[0]))}}(l,u,0,0,g),function(e,t,r,n,i){return function(r){t[0][vr(e[0],We)]=vr(r,ot(i[0]))}}(l,u,0,0,g)),$);case 9:if(22===k.typ.Kind()){m=10;continue}m=11;continue;case 10:n=P(k,i).Elem(),m=12;case 12:if(_&&(_=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i.copy(k,n);case 11:m=5;continue;case 6:case 4:case 2:if(d[0]=k.ptr,(128&$)>>>0!=0&&17!==g[0].Kind()&&25!==g[0].Kind()){m=13;continue}m=14;continue;case 13:return m=-1,new i.ptr(g[0],new(ot(Vt(g[0])))(function(e,t,r,n){return function(){return Rt(n[0],r[0][vr(t[0],We)])}}(0,f,d,g),function(e,t,r,n){return function(e){r[0][vr(t[0],We)]=Nt(n[0],e)}}(0,f,d,g)),$);case 14:s=dt(g[0],Rt(g[0],d[0][vr(f[0],We)]),$),m=15;case 15:if(_&&(_=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;t=s,m=16;case 16:return t}return}return{$blk:i.ptr.prototype.Field,$c:!0,$r:v,$24r:t,_r:r,_r$1:n,_r$2:s,field:c,fl:$,i:e,jsTag:l,o:u,prop:f,s:d,tag:w,tt:h,typ:g,v:k,x:b,x$1:y,$s:m}},i.prototype.Field=function(e){return this.$val.Field(e)},R.ptr.prototype.Error=function(){return this.s},R.prototype.Error=function(){return this.$val.Error()},Ye=function(e){return e.length<2?[e,tt]:39===e.charCodeAt(0)||34===e.charCodeAt(0)?e.charCodeAt(e.length-1|0)===e.charCodeAt(0)?[m(e,1,e.length-1|0),tt]:["",Dt.ErrSyntax]:[e,tt]},o.prototype.mustBe=function(e){var t;(31&(t=this.$val))>>>0>>>0!==e&&ir(new a.ptr(Ft(),new o(t).kind()))},Gt(o).prototype.mustBe=function(e){return new o(this.$get()).mustBe(e)},d.ptr.prototype.Comparable=function(){var{$24r:e,_1:t,_r:r,_r$1:n,ft:i,i:o,t:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:if(19===(t=(a=this).Kind())||23===t||21===t){p=2;continue}if(17===t){p=3;continue}if(25===t){p=4;continue}p=5;continue;case 2:return p=-1,!1;case 3:r=a.Elem().Comparable(),p=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,p=7;case 7:return e;case 4:o=0;case 8:if(!(o>>0==0)},d.prototype.IsVariadic=function(){return this.$val.IsVariadic()},d.ptr.prototype.Field=function(e){var t,r;return 25!==this.Kind()&&ir(new We("reflect: Field of non-struct type")),t=this.kindType,(e<0||e>=t.fields.$length)&&ir(new We("reflect: Field index out of bounds")),r=t.fields,e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e]},d.prototype.Field=function(e){return this.$val.Field(e)},d.ptr.prototype.Key=function(){var e;return 21!==this.Kind()&&ir(new We("reflect: Key of non-map type")),e=this.kindType,Ze(e.key)},d.prototype.Key=function(){return this.$val.Key()},d.ptr.prototype.NumField=function(){return 25!==this.Kind()&&ir(new We("reflect: NumField of non-struct type")),this.kindType.fields.$length},d.prototype.NumField=function(){return this.$val.NumField()},d.ptr.prototype.Method=function(e){var{$24r:t,_i:n,_i$1:o,_r:a,_r$1:s,_ref:c,_ref$1:$,arg:l,fl:u,fn:f,ft:h,i:e,in$1:g,m:k,methods:b,mt:m,mtyp:v,out:_,p:x,pname:S,prop:E,ret:C,t:I,tt:A,$s:F,$r:T,$c:R}=hr(this,{i:e});F=F||0;e:for(;;){switch(F){case 0:if(E=[E],k=new N.ptr("","",tt,new i.ptr(z.nil,0,0),0),20===(I=this).Kind()){F=1;continue}F=2;continue;case 1:a=(A=I.kindType).rtype.Method(e),F=3;case 3:if(R&&(R=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;N.copy(k,a),t=k,F=4;case 4:return t;case 2:for(b=I.exportedMethods(),(e<0||e>=b.$length)&&ir(new We("reflect: Method index out of range")),x=P(e<0||e>=b.$length?void p("index out of range"):b.$array[b.$offset+e],w),S=P(I.nameOff(x.name),M),k.Name=P(S,M).name(),u=19,h=(v=I.typeOff(x.mtyp)).kindType,g=Zt(ie,0,1+h.in$().$length|0),g=O(g,I),c=h.in$(),n=0;n=c.$length?void p("index out of range"):c.$array[c.$offset+n],g=O(g,l),n++;for(_=Zt(ie,0,h.out().$length),$=h.out(),o=0;o<$.$length;)C=o<0||o>=$.$length?void p("index out of range"):$.$array[$.$offset+o],_=O(_,C),o++;s=gt(g,_,h.rtype.IsVariadic()),F=5;case 5:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return m=s,k.Type=m,E[0]=xr(Se(I[vr(Ae,We)])[e].prop,We),f=r.MakeFunc(function(e){return function(t,r){var n;return n=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],new it(n[vr(e[0],We)].apply(n,vr(y(r,1),ae)))}}(E)),i.copy(k.Func,new i.ptr(Yt(m,z),f,u)),k.Index=e,N.copy(k,k),F=-1,k}return}return{$blk:d.ptr.prototype.Method,$c:!0,$r:T,$24r:t,_i:n,_i$1:o,_r:a,_r$1:s,_ref:c,_ref$1:$,arg:l,fl:u,fn:f,ft:h,i:e,in$1:g,m:k,methods:b,mt:m,mtyp:v,out:_,p:x,pname:S,prop:E,ret:C,t:I,tt:A,$s:F}},d.prototype.Method=function(e){return this.$val.Method(e)},rt=function(e){var{_1:t,_r:r,a:n,off:o,slice:e,v:p,vLen:s,$s:c,$r:$,$c:l}=hr(this,{slice:e});c=c||0;e:for(;;){switch(c){case 0:n=[n],o=[o],s=[s],r=ht(e),c=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return p=P(r,i),23!==P(p,i).Kind()&&ir(new a.ptr("Swapper",P(p,i).Kind())),s[0]=P(p,i).Len()>>>0,0===(t=s[0])?(c=-1,function(e,t){ir(new We("reflect: slice index out of range"))}):1===t?(c=-1,function(e,t){0===e&&0===t||ir(new We("reflect: slice index out of range"))}):(n[0]=e.$array,o[0]=0|K(e.$offset),c=-1,function(e,t,r){return function(n,i){var o;(n>>>0>=r[0]||i>>>0>=r[0])&&ir(new We("reflect: slice index out of range")),n=n+t[0]|0,i=i+t[0]|0,o=e[0][n],e[0][n]=e[0][i],e[0][i]=o}}(n,o,s))}return}return{$blk:rt,$c:!0,$r:$,_1:t,_r:r,a:n,off:o,slice:e,v:p,vLen:s,$s:c}},Dt.Swapper=rt,nt=function(){var{used:e,x:t,x$1:r,x$10:n,x$11:i,x$12:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,x$8:f,x$9:h,$s:g,$r:y,$c:m}=hr(this,{});g=g||0;e:for(;;){switch(g){case 0:y=(e=function(e){})(new((t=new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0)).constructor.elem)(t)),g=1;case 1:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((r=new D.ptr(0,0,0,0,Y.nil)).constructor.elem)(r)),g=2;case 2:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((a=new w.ptr(0,0,0,0)).constructor.elem)(a)),g=3;case 3:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((p=new k.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),z.nil,z.nil,0)).constructor.elem)(p)),g=4;case 4:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((s=new b.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),z.nil,0)).constructor.elem)(s)),g=5;case 5:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((c=new L.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),0,0,q.nil,q.nil)).constructor.elem)(c)),g=6;case 6:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new(($=new _.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),new M.ptr(re.nil),pe.nil)).constructor.elem)($)),g=7;case 7:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((l=new x.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),z.nil,z.nil,z.nil,u,0,0,0,0)).constructor.elem)(l)),g=8;case 8:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((f=new S.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),z.nil)).constructor.elem)(f)),g=9;case 9:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((h=new E.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),z.nil)).constructor.elem)(h)),g=10;case 10:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((n=new I.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),new M.ptr(re.nil),se.nil)).constructor.elem)(n)),g=11;case 11:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((i=new v.ptr(0,0)).constructor.elem)(i)),g=12;case 12:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;y=e(new((o=new C.ptr(new M.ptr(re.nil),z.nil,0)).constructor.elem)(o)),g=13;case 13:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return _e=!0,Ie=Yt(wt(new Ne(0)),z),void(g=-1)}return}return{$blk:nt,$c:!0,$r:y,used:e,x:t,x$1:r,x$10:n,x$11:i,x$12:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,x$8:f,x$9:h,$s:g}},ot=function(e){return e[vr(Ae,We)]},at=function(e){var t,r,n,i,o,a,s,c,$,l,f,h,g,y,m,A,F,T,R,N,V,B,j,W,U,G,H,J,Z,Q,X,ee,te,ne,ie,oe,ae;if(void 0===e[vr(Fe,We)]){if((ie=new d.ptr((0|K(e.size))>>>0,0,0,0,0,0,K(e.kind)<<24>>>24,u,re.nil,ct(P(st(lt(e.string),"",!!e.exported,!1),M)),0))[vr(Ae,We)]=e,e[vr(Fe,We)]=ie,H=Se(e),0!==K(H.length)||e.named){for(ie.tflag=(1|ie.tflag)>>>0,e.named&&(ie.tflag=(4|ie.tflag)>>>0),te=Y.nil,A=0;A>>16,F=0;F>>16,ae,0,te),a=ie,(Oe||p("assignment to entry in nil map")).set(z.keyFor(a),{k:a,v:oe}),oe[vr(Ae,We)]=e}if(17===(t=ie.Kind()))pt(ie,new k.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),at(e.elem),z.nil,(0|K(e.len))>>>0));else if(18===t)f=3,e.sendOnly&&(f=2),e.recvOnly&&(f=1),pt(ie,new b.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),at(e.elem),f>>>0));else if(19===t){for(X=e.params,s=j=Zt(q,K(X.length)),r=0;r=j.$length?p("index out of range"):j.$array[j.$offset+T]=at(X[T]),r++;for(ne=e.results,c=Z=Zt(q,K(ne.length)),n=0;n=Z.$length?p("index out of range"):Z.$array[Z.$offset+R]=at(ne[R]),n++;Q=K(ne.length)<<16>>>16,e.variadic&&(Q=(32768|Q)>>>0),pt(ie,new L.ptr(P(ie,d),K(X.length)<<16>>>16,Q,j,Z))}else if(20===t){for(J=e.methods,$=B=Zt(pe,K(J.length)),i=0;i<$.$length;)G=J[N=i],v.copy(N<0||N>=B.$length?void p("index out of range"):B.$array[B.$offset+N],new v.ptr(ct(P(st(lt(G.name),"",""===lt(G.pkg),!1),M)),$t(at(G.typ)))),i++;pt(ie,new _.ptr(P(ie,d),P(st(lt(e.pkg),"",!1,!1),M),B))}else if(21===t)pt(ie,new x.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),at(e.key),at(e.elem),z.nil,u,0,0,0,0));else if(22===t)pt(ie,new S.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),at(e.elem)));else if(23===t)pt(ie,new E.ptr(new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0),at(e.elem)));else if(25===t){for(m=e.fields,l=ee=Zt(se,K(m.length)),o=0;o=ee.$length?void p("index out of range"):ee.$array[ee.$offset+V],new C.ptr(P(st(lt(y.name),lt(y.tag),!!y.exported,!!y.embedded),M),at(y.typ),V>>>0)),o++;pt(ie,new I.ptr(P(ie,d),P(st(lt(e.pkgPath),"",!1,!1),M),ee))}}return e[vr(Fe,We)]},pt=function(e,t){e[vr(Te,We)]=t,t[vr(Re,We)]=e},D.ptr.prototype.methods=function(){return this._methods},D.prototype.methods=function(){return this.$val.methods()},D.ptr.prototype.exportedMethods=function(){return y(this._methods,0,this.xcount,this.xcount)},D.prototype.exportedMethods=function(){return this.$val.exportedMethods()},d.ptr.prototype.uncommon=function(){var e;return void 0!==(e=h(Oe,z.keyFor(this)))?e.v:X.nil},d.prototype.uncommon=function(){return this.$val.uncommon()},L.ptr.prototype.in$=function(){return this._in},L.prototype.in$=function(){return this.$val.in$()},L.ptr.prototype.out=function(){return this._out},L.prototype.out=function(){return this.$val.out()},M.ptr.prototype.name=function(){var e;return(e=h(Le,re.keyFor(this.bytes)),void 0!==e?e.v:ce.nil).name},M.prototype.name=function(){return this.$val.name()},M.ptr.prototype.tag=function(){var e;return(e=h(Le,re.keyFor(this.bytes)),void 0!==e?e.v:ce.nil).tag},M.prototype.tag=function(){return this.$val.tag()},M.ptr.prototype.pkgPath=function(){return""},M.prototype.pkgPath=function(){return this.$val.pkgPath()},M.ptr.prototype.isExported=function(){var e;return(e=h(Le,re.keyFor(this.bytes)),void 0!==e?e.v:ce.nil).exported},M.prototype.isExported=function(){return this.$val.isExported()},M.ptr.prototype.embedded=function(){var e;return(e=h(Le,re.keyFor(this.bytes)),void 0!==e?e.v:ce.nil).embedded},M.prototype.embedded=function(){return this.$val.embedded()},st=function(e,t,r,n){var i,o;return i=o=qt(0,re),(Le||p("assignment to entry in nil map")).set(re.keyFor(i),{k:i,v:new j.ptr(e,t,r,n)}),new M.ptr(o)},d.ptr.prototype.nameOff=function(e){var t;return(t=0|e)<0||t>=Me.$length?void p("index out of range"):Me.$array[Me.$offset+t]},d.prototype.nameOff=function(e){return this.$val.nameOff(e)},ct=function(e){var t;return t=Me.$length,Me=O(Me,e),0|t},d.ptr.prototype.typeOff=function(e){var t;return(t=0|e)<0||t>=Be.$length?void p("index out of range"):Be.$array[Be.$offset+t]},d.prototype.typeOff=function(e){return this.$val.typeOff(e)},$t=function(e){var t;return t=Be.$length,Be=O(Be,e),0|t},lt=function(e){var t;return(t=new $e.ptr("")).str=e,t.str},ut=function(e){return!!ot(e).wrapped},ft=function(e,t,r){var n,i,o;for(n=ot(r).fields,i=0;i>>0)>>>0),w=10;case 10:return n;case 3:l=e.Kind(),w=11;case 11:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;o=new i.ptr(d,qt(t,ot(d.ptrTo())),((r|l>>>0)>>>0|128)>>>0),w=12;case 12:return o}return}return{$blk:dt,$c:!0,$r:h,$24r:n,$24r$1:o,_r:a,_r$1:p,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_v:u,_v$1:f,fl:r,rt:d,t:e,v:t,$s:w}},wt=function(e){return _e?B(e,tt)?tt:at(e.constructor):new d.ptr(0,0,0,0,0,0,0,u,re.nil,0,0)},Dt.TypeOf=wt,ht=function(e){var{$24r:t,_r:r,i:e,$s:n,$r:o,$c:a}=hr(this,{i:e});n=n||0;e:for(;;){switch(n){case 0:if(B(e,tt))return n=-1,new i.ptr(z.nil,0,0);r=dt(at(e.constructor),e.$val,0),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:ht,$c:!0,$r:o,$24r:t,_r:r,i:e,$s:n}},Dt.ValueOf=ht,gt=function(e,t,r){var{_i:n,_i$1:i,_r:o,_ref:a,_ref$1:s,_v:c,_v$1:$,i:l,i$1:u,in$1:e,jsIn:f,jsOut:d,out:t,v:w,v$1:h,variadic:r,x:g,$s:k,$r:b,$c:y}=hr(this,{in$1:e,out:t,variadic:r});k=k||0;e:for(;;){switch(k){case 0:if(!r){c=!1,k=3;continue e}if(0===e.$length){$=!0,k=4;continue e}o=(g=e.$length-1|0,g<0||g>=e.$length?void p("index out of range"):e.$array[e.$offset+g]).Kind(),k=5;case 5:if(y&&(y=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=!(23===o);case 4:c=$;case 3:if(c){k=1;continue}k=2;continue;case 1:ir(new We("reflect.FuncOf: last arg of variadic func must be slice"));case 2:for(f=Zt(ae,e.$length),a=e,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],l<0||l>=f.$length?p("index out of range"):f.$array[f.$offset+l]=ot(w),n++;for(d=Zt(ae,t.$length),s=t,i=0;i=s.$length?void p("index out of range"):s.$array[s.$offset+i],u<0||u>=d.$length?p("index out of range"):d.$array[d.$offset+u]=ot(h),i++;return k=-1,at(Qe(vr(f,ae),vr(d,ae),vr(r,Ee)))}return}return{$blk:gt,$c:!0,$r:b,_i:n,_i$1:i,_r:o,_ref:a,_ref$1:s,_v:c,_v$1:$,i:l,i$1:u,in$1:e,jsIn:f,jsOut:d,out:t,v:w,v$1:h,variadic:r,x:g,$s:k}},Dt.FuncOf=gt,d.ptr.prototype.ptrTo=function(){return at(Gt(ot(this)))},d.prototype.ptrTo=function(){return this.$val.ptrTo()},kt=function(e){return at(Jt(ot(e)))},Dt.SliceOf=kt,bt=function(e){var t;return 25===(t=e.Kind())?new(ot(e).ptr):17===t?ot(e).zero():qt(ot(e).zero(),ot(e.ptrTo()))},yt=function(e,t,r){t.$set(r.$get())},mt=function(e,t){var r;return void 0!==(r=t).$get&&(r=r.$get()),[r,xr(ot(e.Key()).keyFor(r),We)]},vt=function(e,t,r){var n,i;return i=mt(e,r)[1],void 0===(n=t.get(vr(i,We)))?0:qt(n.v,ot(Vt(e.Elem())))},W.ptr.prototype.skipUntilValidKey=function(){var e,t;for(e=this;e.i=u.methods.$length)&&ir(new We("reflect: internal error: invalid method index")),f=u.methods,o=r<0||r>=f.$length?void p("index out of range"):f.$array[f.$offset+r],P(u.rtype.nameOff(o.name),M).isExported()||ir(new We("reflect: "+e+" of unexported method")),l=u.rtype.typeOff(o.typ).kindType,c=P(u.rtype.nameOff(o.name),M).name()):(r>>>0>=(s=t.typ.exportedMethods()).$length>>>0&&ir(new We("reflect: internal error: invalid method index")),a=P(r<0||r>=s.$length?void p("index out of range"):s.$array[s.$offset+r],w),P(t.typ.nameOff(a.name),M).isExported()||ir(new We("reflect: "+e+" of unexported method")),l=t.typ.typeOff(a.mtyp).kindType,c=xr(Se(ot(t.typ))[r].prop,We)),$=P(t,i).object(),ut(t.typ)&&($=new(ot(t.typ))($)),[n,l,$[vr(c,We)]]},It=function(e){var{_r:t,cv:r,v:e,$s:n,$r:o,$c:p}=hr(this,{v:e});n=n||0;e:for(;;){switch(n){case 0:if(0===e.flag&&ir(new a.ptr("reflect.Value.Interface",0)),(512&e.flag)>>>0!=0){n=1;continue}n=2;continue;case 1:t=Tt("Interface",P(e,i)),n=3;case 3:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i.copy(e,t);case 2:return ut(e.typ)?(128&e.flag)>>>0!=0&&25===P(e,i).Kind()?(r=ot(e.typ).zero(),ft(r,P(e,i).object(),e.typ),n=-1,new(ot(e.typ))(r)):(n=-1,new(ot(e.typ))(P(e,i).object())):(n=-1,P(e,i).object())}return}return{$blk:It,$c:!0,$r:o,_r:t,cv:r,v:e,$s:n}},At=function(e,t,r){r.$set(t)},Ft=function(){return"?FIXME?"},Tt=function(e,t){var{$24r:n,_r:a,_tuple:p,fn:s,fv:c,op:e,rcvr:$,v:t,$s:l,$r:u,$c:f}=hr(this,{op:e,v:t});l=l||0;e:for(;;){switch(l){case 0:s=[s],$=[$],(512&t.flag)>>>0==0&&ir(new We("reflect: internal error: invalid use of makePartialFunc")),p=Ct(e,P(t,i),t.flag>>10),s[0]=p[2],$[0]=P(t,i).object(),ut(t.typ)&&($[0]=new(ot(t.typ))($[0])),c=r.MakeFunc(function(e,t){return function(r,n){return new it(e[0].apply(t[0],vr(n,ae)))}}(s,$)),a=P(t,i).Type().common(),l=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=new i.ptr(a,c,(19|new o(t.flag).ro())>>>0),l=2;case 2:return n}return}return{$blk:Tt,$c:!0,$r:u,$24r:n,_r:a,_tuple:p,fn:s,fv:c,op:e,rcvr:$,v:t,$s:l}},Rt=function(e,t){return B(e,je)?new(ot(je))(t):t},Nt=function(e,t){return B(e,je)?t.object:t},Pt=function(e){for(var t,r,n;""!==e;){for(t=0;t=e.length||58!==e.charCodeAt(t)||34!==e.charCodeAt(t+1|0))break;for(r=m(e,0,t),e=m(e,t+1|0),t=1;t=e.length)break;if(n=m(e,0,t+1|0),e=m(e,t+1|0),"js"===r)return Ye(n)[0]}return""},Vt=function(e){return Yt(e,z).ptrTo()},Dt.PtrTo=Vt,Ot=function(e,t,r){var n;return Xe(e)?(n=bt(e),yt(0,n,r),new i.ptr(e,n,(128|t)>>>0)):new i.ptr(e,r.$get(),t)},i.methods=[{prop:"pointer",name:"pointer",pkg:"internal/reflectlite",typ:Qe([],[Ue],!1)},{prop:"CanSet",name:"CanSet",pkg:"",typ:Qe([],[Ee],!1)},{prop:"IsValid",name:"IsValid",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[$],!1)},{prop:"numMethod",name:"numMethod",pkg:"internal/reflectlite",typ:Qe([],[Ce],!1)},{prop:"Type",name:"Type",pkg:"",typ:Qe([],[s],!1)},{prop:"object",name:"object",pkg:"internal/reflectlite",typ:Qe([],[Z],!1)},{prop:"assignTo",name:"assignTo",pkg:"internal/reflectlite",typ:Qe([We,z,Ue],[i],!1)},{prop:"call",name:"call",pkg:"internal/reflectlite",typ:Qe([We,te],[te],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Index",name:"Index",pkg:"",typ:Qe([Ce],[i],!1)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:Qe([],[fe],!1)},{prop:"IsNil",name:"IsNil",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Pointer",name:"Pointer",pkg:"",typ:Qe([],[De],!1)},{prop:"Set",name:"Set",pkg:"",typ:Qe([i],[],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Qe([de],[],!1)},{prop:"SetCap",name:"SetCap",pkg:"",typ:Qe([Ce],[],!1)},{prop:"SetLen",name:"SetLen",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Slice",name:"Slice",pkg:"",typ:Qe([Ce,Ce],[i],!1)},{prop:"Slice3",name:"Slice3",pkg:"",typ:Qe([Ce,Ce,Ce],[i],!1)},{prop:"Close",name:"Close",pkg:"",typ:Qe([],[],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[i],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Qe([],[Ce],!1)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:Qe([],[te],!1)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:Qe([i],[i],!1)},{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[i],!1)}],o.methods=[{prop:"kind",name:"kind",pkg:"internal/reflectlite",typ:Qe([],[$],!1)},{prop:"ro",name:"ro",pkg:"internal/reflectlite",typ:Qe([],[o],!1)},{prop:"mustBeExported",name:"mustBeExported",pkg:"internal/reflectlite",typ:Qe([],[],!1)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"internal/reflectlite",typ:Qe([],[],!1)},{prop:"mustBe",name:"mustBe",pkg:"internal/reflectlite",typ:Qe([$],[],!1)}],we.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],$.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],z.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[De],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[$],!1)},{prop:"pointers",name:"pointers",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:Qe([],[z],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:Qe([],[Y],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Qe([],[We],!1)},{prop:"hasName",name:"hasName",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"chanDir",name:"chanDir",pkg:"internal/reflectlite",typ:Qe([],[g],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[s],!1)},{prop:"In",name:"In",pkg:"",typ:Qe([Ce],[s],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Out",name:"Out",pkg:"",typ:Qe([Ce],[s],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Qe([],[Ee],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Qe([],[Ee],!1)},{prop:"kindType",name:"kindType",pkg:"internal/reflectlite",typ:Qe([],[z],!1)},{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[C],!1)},{prop:"Key",name:"Key",pkg:"",typ:Qe([],[s],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Method",name:"Method",pkg:"",typ:Qe([Ce],[N],!1)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:Qe([],[X],!1)},{prop:"nameOff",name:"nameOff",pkg:"internal/reflectlite",typ:Qe([A],[M],!1)},{prop:"typeOff",name:"typeOff",pkg:"internal/reflectlite",typ:Qe([F],[z],!1)},{prop:"ptrTo",name:"ptrTo",pkg:"internal/reflectlite",typ:Qe([],[z],!1)}],ke.methods=[{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)}],ye.methods=[{prop:"embedded",name:"embedded",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)}],me.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],X.methods=[{prop:"methods",name:"methods",pkg:"internal/reflectlite",typ:Qe([],[Y],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:Qe([],[Y],!1)}],ee.methods=[{prop:"in$",name:"in",pkg:"internal/reflectlite",typ:Qe([],[q],!1)},{prop:"out",name:"out",pkg:"internal/reflectlite",typ:Qe([],[q],!1)}],M.methods=[{prop:"data",name:"data",pkg:"internal/reflectlite",typ:Qe([Ce,We],[re],!1)},{prop:"hasTag",name:"hasTag",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)},{prop:"readVarint",name:"readVarint",pkg:"internal/reflectlite",typ:Qe([Ce],[Ce,Ce],!1)},{prop:"name",name:"name",pkg:"internal/reflectlite",typ:Qe([],[We],!1)},{prop:"tag",name:"tag",pkg:"internal/reflectlite",typ:Qe([],[We],!1)},{prop:"pkgPath",name:"pkgPath",pkg:"internal/reflectlite",typ:Qe([],[We],!1)},{prop:"isExported",name:"isExported",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)},{prop:"embedded",name:"embedded",pkg:"internal/reflectlite",typ:Qe([],[Ee],!1)}],le.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"internal/reflectlite",typ:Qe([],[],!1)}],i.init("internal/reflectlite",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:z,tag:""},{prop:"ptr",name:"ptr",embedded:!1,exported:!1,typ:Ue,tag:""},{prop:"flag",name:"flag",embedded:!0,exported:!1,typ:o,tag:""}]),a.init("",[{prop:"Method",name:"Method",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Kind",name:"Kind",embedded:!1,exported:!0,typ:$,tag:""}]),s.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[s],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[$],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[De],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:Qe([],[z],!1)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:Qe([],[X],!1)}]),d.init("internal/reflectlite",[{prop:"size",name:"size",embedded:!1,exported:!1,typ:De,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:!1,exported:!1,typ:De,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"tflag",name:"tflag",embedded:!1,exported:!1,typ:l,tag:""},{prop:"align",name:"align",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"kind",name:"kind",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"equal",name:"equal",embedded:!1,exported:!1,typ:he,tag:""},{prop:"gcdata",name:"gcdata",embedded:!1,exported:!1,typ:re,tag:""},{prop:"str",name:"str",embedded:!1,exported:!1,typ:A,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:!1,exported:!1,typ:F,tag:""}]),w.init("internal/reflectlite",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:A,tag:""},{prop:"mtyp",name:"mtyp",embedded:!1,exported:!1,typ:F,tag:""},{prop:"ifn",name:"ifn",embedded:!1,exported:!1,typ:T,tag:""},{prop:"tfn",name:"tfn",embedded:!1,exported:!1,typ:T,tag:""}]),k.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:z,tag:""},{prop:"slice",name:"slice",embedded:!1,exported:!1,typ:z,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:De,tag:""}]),b.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:z,tag:""},{prop:"dir",name:"dir",embedded:!1,exported:!1,typ:De,tag:""}]),v.init("internal/reflectlite",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:A,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:F,tag:""}]),_.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:M,tag:""},{prop:"methods",name:"methods",embedded:!1,exported:!1,typ:pe,tag:""}]),x.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"key",name:"key",embedded:!1,exported:!1,typ:z,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:z,tag:""},{prop:"bucket",name:"bucket",embedded:!1,exported:!1,typ:z,tag:""},{prop:"hasher",name:"hasher",embedded:!1,exported:!1,typ:be,tag:""},{prop:"keysize",name:"keysize",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"valuesize",name:"valuesize",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:Ve,tag:""}]),S.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:z,tag:""}]),E.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:z,tag:""}]),C.init("internal/reflectlite",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:M,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:z,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:De,tag:""}]),I.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:M,tag:""},{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:se,tag:""}]),R.init("internal/reflectlite",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:We,tag:""}]),N.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:s,tag:""},{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:i,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:Ce,tag:""}]),D.init("internal/reflectlite",[{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:A,tag:""},{prop:"mcount",name:"mcount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"xcount",name:"xcount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"moff",name:"moff",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"_methods",name:"_methods",embedded:!1,exported:!1,typ:Y,tag:""}]),L.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:d,tag:'reflect:"func"'},{prop:"inCount",name:"inCount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"outCount",name:"outCount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"_in",name:"_in",embedded:!1,exported:!1,typ:q,tag:""},{prop:"_out",name:"_out",embedded:!1,exported:!1,typ:q,tag:""}]),M.init("internal/reflectlite",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:re,tag:""}]),j.init("internal/reflectlite",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:We,tag:""},{prop:"exported",name:"exported",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"embedded",name:"embedded",embedded:!1,exported:!1,typ:Ee,tag:""}]),W.init("internal/reflectlite",[{prop:"t",name:"t",embedded:!1,exported:!1,typ:s,tag:""},{prop:"m",name:"m",embedded:!1,exported:!1,typ:Z,tag:""},{prop:"keys",name:"keys",embedded:!1,exported:!1,typ:Z,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"last",name:"last",embedded:!1,exported:!1,typ:Z,tag:""}]),U.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[s],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Qe([s],[Ee],!1)},{prop:"Key",name:"Key",pkg:"",typ:Qe([],[s],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[$],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[De],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:Qe([],[z],!1)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:Qe([],[X],!1)}]),e=function(){Dt.$init=function(){};var i,o,a=!1,p=0;void 0!==this&&void 0!==this.$blk&&(a=!0,p=(i=this).$s,o=i.$r);e:for(;;){switch(p){case 0:o=r.$init(),p=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),p=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;Ie=z.nil,Me=G.nil,Be=q.nil,ve=new H(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]),Yt(xr(f,et),Q),Dt.ErrSyntax=new R.ptr("invalid syntax"),_e=!1,Ae="_jsType",Fe="_reflectType",Te="kindType",Re="_rtype",Oe=new t.Map,Le=new t.Map,je=at(it),Yt(xr(yr,et),Q),o=nt(),p=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=p,i.$r=o,i},Dt.$init=e,Dt}(),c.errors=function(){var e,t,r,n,i,o,a,p={};return t=c["internal/reflectlite"],r=p.errorString=xe(0,ge,"errors.errorString",!0,"errors",!1,(function(e){this.$val=this,this.s=0!==arguments.length?e:""})),n=Gt(rt),i=Gt(r),a=function(e){return new r.ptr(e)},p.New=a,r.ptr.prototype.Error=function(){return this.s},r.prototype.Error=function(){return this.$val.Error()},i.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],r.init("errors",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:We,tag:""}]),e=function(){p.$init=function(){};var r,i,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(r=this).$s,i=r.$r);e:for(;;){switch(s){case 0:i=t.$init(),s=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=t.TypeOf(n.nil).Elem(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=s,r.$r=i,r},p.$init=e,p}(),c["internal/cpu"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),c["internal/bytealg"]=function(){var e,t,r,n,i,o,a,s,$={};return t=c["internal/cpu"],r=function(e,t){ir(new We("unimplemented"))},$.Index=r,n=function(e){ir(new We("unimplemented"))},$.Cutover=n,i=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void p("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},$.Equal=i,o=function(e,t){var r;for(r=0;r>>0)+((r<0||r>=e.$length?void p("index out of range"):e.$array[e.$offset+r])>>>0)>>>0,r=r+1|0;for(i=1,o=16777619,n=e.$length;n>0;)1&n&&(i=J(i,o)>>>0),o=J(o,o)>>>0,n>>=z(1,31);return[t,i]},$.HashStrBytes=a,s=function(e,t){var r,n,o,s,c,$,l,u;for(o=(r=a(t))[0],l=r[1],$=t.$length,n=0,s=0;s<$;)n=(J(n,16777619)>>>0)+((s<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s])>>>0)>>>0,s=s+1|0;if(n===o&&i(y(e,0,$),t))return 0;for(c=$;c>>0)+((c<0||c>=e.$length?void p("index out of range"):e.$array[e.$offset+c])>>>0)>>>0)-(J(l,((u=c-$|0)<0||u>=e.$length?void p("index out of range"):e.$array[e.$offset+u])>>>0)>>>0)>>>0,c=c+1|0,n===o&&i(y(e,c-$|0,c),t))return c-$|0;return-1},$.IndexRabinKarpBytes=s,e=function(){$.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.MaxLen=0}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},$.$init=e,$}(),c["internal/race"]=function(){var e,t,r,n,i,o,a={};return t=function(e){},a.Acquire=t,r=function(e){},a.Release=r,n=function(e){},a.ReleaseMerge=n,i=function(){},a.Disable=i,o=function(){},a.Enable=o,e=function(){a.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},a.$init=e,a}(),c["sync/atomic"]=function(){var e,t,r,n,i,o,a,p,s,$,l,u,f,d,w,h={};return t=c["github.com/gopherjs/gopherjs/js"],r=h.Value=xe(0,ge,"atomic.Value",!0,"sync/atomic",!0,(function(e){this.$val=this,this.v=0!==arguments.length?e:tt})),n=Gt(r),i=function(e,t,r){return e.$get()===t&&(e.$set(r),!0)},h.CompareAndSwapInt32=i,o=function(e,t,r){var n;return(n=e.$get()).$high===t.$high&&n.$low===t.$low&&(e.$set(r),!0)},h.CompareAndSwapUint64=o,a=function(e,t,r){return e.$get()===t&&(e.$set(r),!0)},h.CompareAndSwapPointer=a,p=function(e,t){var r;return r=e.$get()+t|0,e.$set(r),r},h.AddInt32=p,s=function(e){return e.$get()},h.LoadInt32=s,$=function(e){return e.$get()},h.LoadUint64=$,l=function(e){return e.$get()},h.LoadPointer=l,u=function(e,t){e.$set(t)},h.StoreInt32=u,f=function(e,t){e.$set(t)},h.StoreUint32=f,d=function(e,t){e.$set(t)},h.StorePointer=d,r.ptr.prototype.Load=function(){return this.v},r.prototype.Load=function(){return this.$val.Load()},r.ptr.prototype.Store=function(e){this.checkNew("store",e),this.v=e},r.prototype.Store=function(e){return this.$val.Store(e)},r.ptr.prototype.Swap=function(e){var t,r,n;return tt,(n=this).checkNew("swap",e),t=e,r=n.v,n.v=t,r},r.prototype.Swap=function(e){return this.$val.Swap(e)},r.ptr.prototype.CompareAndSwap=function(e,t){var r;return(r=this).checkNew("compare and swap",t),B(r.v,tt)&&B(e,tt)||w(e,t)||ir(new We("sync/atomic: compare and swap of inconsistently typed values into Value")),!!B(r.v,e)&&(r.v=t,!0)},r.prototype.CompareAndSwap=function(e,t){return this.$val.CompareAndSwap(e,t)},r.ptr.prototype.checkNew=function(e,t){B(t,tt)&&ir(new We("sync/atomic: "+e+" of nil value into Value")),B(this.v,tt)||w(t,this.v)||ir(new We("sync/atomic: "+e+" of inconsistently typed value into Value"))},r.prototype.checkNew=function(e,t){return this.$val.checkNew(e,t)},w=function(e,t){return e.constructor===t.constructor},n.methods=[{prop:"Load",name:"Load",pkg:"",typ:Qe([],[et],!1)},{prop:"Store",name:"Store",pkg:"",typ:Qe([et],[],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([et],[et],!1)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:Qe([et,et],[Ee],!1)},{prop:"checkNew",name:"checkNew",pkg:"sync/atomic",typ:Qe([We,et],[],!1)}],r.init("sync/atomic",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:et,tag:""}]),e=function(){h.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},h.$init=e,h}(),c.sync=function(){var e,r,n,i,o,a,$,l,f,d,w,k,b,m,v,_,x,S,E,C,I,A,F,T,R,N,P,L,M,j,W,U,z={};return r=c["github.com/gopherjs/gopherjs/js"],n=c["internal/race"],i=c["sync/atomic"],o=z.RWMutex=xe(0,ge,"sync.RWMutex",!0,"sync",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),a=z.rlocker=xe(0,ge,"sync.rlocker",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),$=z.notifyList=xe(0,ge,"sync.notifyList",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.wait=0,this.notify=0,this.lock=0,this.head=0,void(this.tail=0);this.wait=e,this.notify=t,this.lock=r,this.head=n,this.tail=i})),l=z.Mutex=xe(0,ge,"sync.Mutex",!0,"sync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.state=0,void(this.sema=0);this.state=e,this.sema=t})),f=z.Locker=xe(8,ue,"sync.Locker",!0,"sync",!0,null),d=z.Pool=xe(0,ge,"sync.Pool",!0,"sync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.store=S.nil,void(this.New=u);this.store=e,this.New=t})),w=Gt(Ve),k=Gt(Fe),b=Gt(a),m=Gt(o),v=((e,t,r)=>{var n="chan ";"<"!=e.string[0]?n+=e.string:n+="("+e.string+")";var i="Chan",o=e[i];return void 0===o&&(o=xe(4,18,n,!1,"",!1,null),e[i]=o,o.init(e,t,r)),o})(Ee,!1,!1),_=Jt(v),x=Gt(l),S=Jt(et),E=Gt(d),C=Qe([],[et],!1),o.ptr.prototype.RLock=function(){var{rw:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:if(e=this,i.AddInt32(e.$ptr_readerCount||(e.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),e)),1)<0){t=1;continue}t=2;continue;case 1:r=P(e.$ptr_readerSem||(e.$ptr_readerSem=new w((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),e)),!1,0),t=3;case 3:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return void(t=-1)}return}return{$blk:o.ptr.prototype.RLock,$c:!0,$r:r,rw:e,$s:t}},o.prototype.RLock=function(){return this.$val.RLock()},o.ptr.prototype.TryRLock=function(){var e,t;for(t=this;;){if((e=i.LoadInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t))))<0)return!1;if(i.CompareAndSwapInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),e,e+1|0))return!0}},o.prototype.TryRLock=function(){return this.$val.TryRLock()},o.ptr.prototype.RUnlock=function(){var{r:e,rw:t,$s:r,$r:n,$c:a}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if(t=this,(e=i.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1))<0){r=1;continue}r=2;continue;case 1:n=t.rUnlockSlow(e),r=3;case 3:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return{$blk:o.ptr.prototype.RUnlock,$c:!0,$r:n,r:e,rw:t,$s:r}},o.prototype.RUnlock=function(){return this.$val.RUnlock()},o.ptr.prototype.rUnlockSlow=function(e){var{r:e,rw:t,$s:r,$r:a,$c:p}=hr(this,{r:e});r=r||0;e:for(;;){switch(r){case 0:if(t=this,!(e+1|0)||-1073741824==(e+1|0)){r=1;continue}r=2;continue;case 1:n.Enable(),a=R("sync: RUnlock of unlocked RWMutex"),r=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:if(0===i.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new k((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),-1)){r=4;continue}r=5;continue;case 4:a=L(t.$ptr_writerSem||(t.$ptr_writerSem=new w((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1,1),r=6;case 6:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:return void(r=-1)}return}return{$blk:o.ptr.prototype.rUnlockSlow,$c:!0,$r:a,r:e,rw:t,$s:r}},o.prototype.rUnlockSlow=function(e){return this.$val.rUnlockSlow(e)},o.ptr.prototype.Lock=function(){var{r:e,rw:t,$s:r,$r:n,$c:a}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:n=(t=this).w.Lock(),r=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0!=(e=i.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1073741824)+1073741824|0)&&0!==i.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new k((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),e)){r=2;continue}r=3;continue;case 2:n=P(t.$ptr_writerSem||(t.$ptr_writerSem=new w((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1,0),r=4;case 4:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(r=-1)}return}return{$blk:o.ptr.prototype.Lock,$c:!0,$r:n,r:e,rw:t,$s:r}},o.prototype.Lock=function(){return this.$val.Lock()},o.ptr.prototype.TryLock=function(){var{rw:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:if(!(e=this).w.TryLock())return t=-1,!1;if(!i.CompareAndSwapInt32(e.$ptr_readerCount||(e.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),e)),0,-1073741824)){t=1;continue}t=2;continue;case 1:r=e.w.Unlock(),t=3;case 3:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return t=-1,!1;case 2:return t=-1,!0}return}return{$blk:o.ptr.prototype.TryLock,$c:!0,$r:r,rw:e,$s:t}},o.prototype.TryLock=function(){return this.$val.TryLock()},o.ptr.prototype.Unlock=function(){var{i:e,r:t,rw:r,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(r=this,(t=i.AddInt32(r.$ptr_readerCount||(r.$ptr_readerCount=new k((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),r)),1073741824))>=1073741824){a=1;continue}a=2;continue;case 1:n.Enable(),p=R("sync: Unlock of unlocked RWMutex"),a=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 2:e=0;case 4:if(!(e<(0|t))){a=5;continue}p=L(r.$ptr_readerSem||(r.$ptr_readerSem=new w((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),r)),!1,0),a=6;case 6:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;e=e+1|0,a=4;continue;case 5:p=r.w.Unlock(),a=7;case 7:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return void(a=-1)}return}return{$blk:o.ptr.prototype.Unlock,$c:!0,$r:p,i:e,r:t,rw:r,$s:a}},o.prototype.Unlock=function(){return this.$val.Unlock()},o.ptr.prototype.RLocker=function(){return V(this,b)},o.prototype.RLocker=function(){return this.$val.RLocker()},a.ptr.prototype.Lock=function(){var{r:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:r=V(e=this,m).RLock(),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:a.ptr.prototype.Lock,$c:!0,$r:r,r:e,$s:t}},a.prototype.Lock=function(){return this.$val.Lock()},a.ptr.prototype.Unlock=function(){var{r:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:r=V(e=this,m).RUnlock(),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:a.ptr.prototype.Unlock,$c:!0,$r:r,r:e,$s:t}},a.prototype.Unlock=function(){return this.$val.Unlock()},F=function(){new $.ptr(0,0,0,0,0),M(20)},T=function(){p("native function not implemented: sync.runtime_doSpin")},R=function(){p("native function not implemented: sync.fatal")},l.ptr.prototype.Lock=function(){var{m:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:if(e=this,i.CompareAndSwapInt32(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),0,1))return void(t=-1);r=e.lockSlow(),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:l.ptr.prototype.Lock,$c:!0,$r:r,m:e,$s:t}},l.prototype.Lock=function(){return this.$val.Lock()},l.ptr.prototype.TryLock=function(){var e,t;return!(5&(t=(e=this).state)||!i.CompareAndSwapInt32(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),t,1|t))},l.prototype.TryLock=function(){return this.$val.TryLock()},l.ptr.prototype.lockSlow=function(){var{_r:e,_r$1:t,_v:r,awoke:n,delta:o,iter:a,m:p,new$1:s,old:c,queueLifo:$,starving:u,waitStartTime:f,x:d,x$1:h,$s:g,$r:b,$c:y}=hr(this,{});g=g||0;e:for(;;){switch(g){case 0:p=this,f=new Te(0,0),u=!1,n=!1,a=0,c=p.state;case 1:if(1==(5&c)&&j(a)){g=3;continue}g=4;continue;case 3:!n&&!(2&c)&&c>>3&&i.CompareAndSwapInt32(p.$ptr_state||(p.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),p)),c,2|c)&&(n=!0),b=T(),g=5;case 5:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;a=a+1|0,c=p.state,g=1;continue;case 4:if(s=c,4&c||(s|=1),5&c&&(s=s+8|0),u&&1&c&&(s|=4),n&&(2&s||U("sync: inconsistent mutex state"),s&=-3),i.CompareAndSwapInt32(p.$ptr_state||(p.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),p)),c,s)){g=6;continue}g=7;continue;case 6:if(!(5&c)){g=2;continue}if($=!(0===f.$high&&0===f.$low),0===f.$high&&0===f.$low){g=9;continue}g=10;continue;case 9:e=W(),g=11;case 11:if(y&&(y=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;f=e;case 10:b=P(p.$ptr_sema||(p.$ptr_sema=new w((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),p)),$,1),g=12;case 12:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(u){r=!0,g=13;continue e}t=W(),g=14;case 14:if(y&&(y=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=(d=new Te((h=t).$high-f.$high,h.$low-f.$low)).$high>0||0===d.$high&&d.$low>1e6;case 13:if(u=r,4&(c=p.state)){!(3&c)&&c>>3||U("sync: inconsistent mutex state"),o=-7,u&&c>>3!=1||(o=o-4|0),i.AddInt32(p.$ptr_state||(p.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),p)),o),g=2;continue}n=!0,a=0,g=8;continue;case 7:c=p.state;case 8:g=1;continue;case 2:return void(g=-1)}return}return{$blk:l.ptr.prototype.lockSlow,$c:!0,$r:b,_r:e,_r$1:t,_v:r,awoke:n,delta:o,iter:a,m:p,new$1:s,old:c,queueLifo:$,starving:u,waitStartTime:f,x:d,x$1:h,$s:g}},l.prototype.lockSlow=function(){return this.$val.lockSlow()},l.ptr.prototype.Unlock=function(){var{m:e,new$1:t,$s:r,$r:n,$c:o}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if(e=this,0!==(t=i.AddInt32(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),-1))){r=1;continue}r=2;continue;case 1:n=e.unlockSlow(t),r=3;case 3:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return{$blk:l.ptr.prototype.Unlock,$c:!0,$r:n,m:e,new$1:t,$s:r}},l.prototype.Unlock=function(){return this.$val.Unlock()},l.ptr.prototype.unlockSlow=function(e){var{m:t,new$1:e,old:r,$s:n,$r:o,$c:a}=hr(this,{new$1:e});n=n||0;e:for(;;){switch(n){case 0:if(t=this,!(e+1&1)){n=1;continue}n=2;continue;case 1:o=R("sync: unlock of unlocked mutex"),n=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(!(4&e)){n=4;continue}n=5;continue;case 4:r=e;case 7:if(!(r>>3)||7&r)return void(n=-1);if(e=r-8|2,i.CompareAndSwapInt32(t.$ptr_state||(t.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),t)),r,e)){n=9;continue}n=10;continue;case 9:o=L(t.$ptr_sema||(t.$ptr_sema=new w((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),t)),!1,1),n=11;case 11:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(n=-1);case 10:r=t.state,n=7;continue;case 8:n=6;continue;case 5:o=L(t.$ptr_sema||(t.$ptr_sema=new w((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),t)),!0,1),n=12;case 12:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return void(n=-1)}return}return{$blk:l.ptr.prototype.unlockSlow,$c:!0,$r:o,m:t,new$1:e,old:r,$s:n}},l.prototype.unlockSlow=function(e){return this.$val.unlockSlow(e)},N=function(e){var{s:e,$s:t,$r:r,$c:n}=hr(this,{s:e});t=t||0;e:for(;;){switch(t){case 0:r=P(e,!1,1),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:N,$c:!0,$r:r,s:e,$s:t}},s["sync.runtime_Semacquire"]=N,P=function(e,t,r){var{_entry:n,_entry$1:i,_entry$2:o,_entry$3:a,_entry$4:s,_key:c,_key$1:$,_key$2:l,_r:u,ch:f,lifo:t,s:e,skipframes:r,$s:d,$r:k,$c:b}=hr(this,{s:e,lifo:t,skipframes:r});d=d||0;e:for(;;){switch(d){case 0:if(e.$get()-(void 0!==(n=h(A,w.keyFor(e)))?n.v:0)>>>0==0){d=1;continue}d=2;continue;case 1:f=new He(Ee,0),t?(c=e,(I||p("assignment to entry in nil map")).set(w.keyFor(c),{k:c,v:D(new _([f]),(i=h(I,w.keyFor(e)),void 0!==i?i.v:_.nil))})):($=e,(I||p("assignment to entry in nil map")).set(w.keyFor($),{k:$,v:O((o=h(I,w.keyFor(e)),void 0!==o?o.v:_.nil),f)})),u=kr(f),d=3;case 3:if(b&&(b=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;u[0],l=e,(A||p("assignment to entry in nil map")).set(w.keyFor(l),{k:l,v:(a=h(A,w.keyFor(e)),(void 0!==a?a.v:0)-1>>>0)}),0===(void 0!==(s=h(A,w.keyFor(e)))?s.v:0)&&g(A,w.keyFor(e));case 2:return e.$set(e.$get()-1>>>0),void(d=-1)}return}return{$blk:P,$c:!0,$r:k,_entry:n,_entry$1:i,_entry$2:o,_entry$3:a,_entry$4:s,_key:c,_key$1:$,_key$2:l,_r:u,ch:f,lifo:t,s:e,skipframes:r,$s:d}},L=function(e,t,r){var{_entry:n,_entry$1:i,_key:o,_key$1:a,ch:s,handoff:t,s:e,skipframes:r,w:c,$s:$,$r:l,$c:u}=hr(this,{s:e,handoff:t,skipframes:r});$=$||0;e:for(;;){switch($){case 0:if(e.$set(e.$get()+1>>>0),0===(c=void 0!==(n=h(I,w.keyFor(e)))?n.v:_.nil).$length)return void($=-1);s=0>=c.$length?void p("index out of range"):c.$array[c.$offset+0],c=y(c,1),o=e,(I||p("assignment to entry in nil map")).set(w.keyFor(o),{k:o,v:c}),0===c.$length&&g(I,w.keyFor(e)),a=e,(A||p("assignment to entry in nil map")).set(w.keyFor(a),{k:a,v:(i=h(A,w.keyFor(e)),(void 0!==i?i.v:0)+1>>>0)}),l=gr(s,!0),$=1;case 1:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void($=-1)}return}return{$blk:L,$c:!0,$r:l,_entry:n,_entry$1:i,_key:o,_key$1:a,ch:s,handoff:t,s:e,skipframes:r,w:c,$s:$}},s["sync.runtime_Semrelease"]=L,M=function(e){},j=function(e){return!1},W=function(){p("native function not implemented: sync.runtime_nanotime")},U=function(e){p(vr(e,We))},d.ptr.prototype.Get=function(){var{$24r:e,_r:t,p:r,x:n,x$1:i,x$2:o,$s:a,$r:s,$c:c}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(0===(r=this).store.$length){a=1;continue}a=2;continue;case 1:if(r.New!==u){a=3;continue}a=4;continue;case 3:t=r.New(),a=5;case 5:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,a=6;case 6:return e;case 4:return a=-1,tt;case 2:return n=r.store,o=(i=r.store.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],r.store=y(r.store,0,r.store.$length-1|0),a=-1,o}return}return{$blk:d.ptr.prototype.Get,$c:!0,$r:s,$24r:e,_r:t,p:r,x:n,x$1:i,x$2:o,$s:a}},d.prototype.Get=function(){return this.$val.Get()},d.ptr.prototype.Put=function(e){B(e,tt)||(this.store=O(this.store,e))},d.prototype.Put=function(e){return this.$val.Put(e)},m.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:Qe([],[],!1)},{prop:"TryRLock",name:"TryRLock",pkg:"",typ:Qe([],[Ee],!1)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:Qe([],[],!1)},{prop:"rUnlockSlow",name:"rUnlockSlow",pkg:"sync",typ:Qe([Fe],[],!1)},{prop:"Lock",name:"Lock",pkg:"",typ:Qe([],[],!1)},{prop:"TryLock",name:"TryLock",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Qe([],[],!1)},{prop:"RLocker",name:"RLocker",pkg:"",typ:Qe([],[f],!1)}],b.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Qe([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Qe([],[],!1)}],x.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Qe([],[],!1)},{prop:"TryLock",name:"TryLock",pkg:"",typ:Qe([],[Ee],!1)},{prop:"lockSlow",name:"lockSlow",pkg:"sync",typ:Qe([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Qe([],[],!1)},{prop:"unlockSlow",name:"unlockSlow",pkg:"sync",typ:Qe([Fe],[],!1)}],E.methods=[{prop:"Get",name:"Get",pkg:"",typ:Qe([],[et],!1)},{prop:"Put",name:"Put",pkg:"",typ:Qe([et],[],!1)}],o.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:Fe,tag:""}]),a.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:Fe,tag:""}]),$.init("sync",[{prop:"wait",name:"wait",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"notify",name:"notify",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"lock",name:"lock",embedded:!1,exported:!1,typ:De,tag:""},{prop:"head",name:"head",embedded:!1,exported:!1,typ:Ue,tag:""},{prop:"tail",name:"tail",embedded:!1,exported:!1,typ:Ue,tag:""}]),l.init("sync",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"sema",name:"sema",embedded:!1,exported:!1,typ:Ve,tag:""}]),f.init([{prop:"Lock",name:"Lock",pkg:"",typ:Qe([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Qe([],[],!1)}]),d.init("sync",[{prop:"store",name:"store",embedded:!1,exported:!1,typ:S,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:C,tag:""}]),z.$initLinknames=function(){W=s["runtime.nanotime"]},e=function(){z.$init=function(){};var o,a,p=!1,s=0;void 0!==this&&void 0!==this.$blk&&(p=!0,s=(o=this).$s,a=o.$r);e:for(;;){switch(s){case 0:a=r.$init(),s=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),s=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;new Uint8Array(8),I=new t.Map,A=new t.Map,F()}return}return void 0===o&&(o={$blk:e}),o.$s=s,o.$r=a,o},z.$init=e,z}(),c.io=function(){var e,t,r,n,i,o,a,p,s,$,l,u,f,d,w,h,g,k={};return t=c.errors,r=c.sync,n=k.Reader=xe(8,ue,"io.Reader",!0,"io",!0,null),i=k.Writer=xe(8,ue,"io.Writer",!0,"io",!0,null),o=k.ReaderFrom=xe(8,ue,"io.ReaderFrom",!0,"io",!0,null),a=k.WriterTo=xe(8,ue,"io.WriterTo",!0,"io",!0,null),p=k.RuneReader=xe(8,ue,"io.RuneReader",!0,"io",!0,null),s=k.RuneScanner=xe(8,ue,"io.RuneScanner",!0,"io",!0,null),$=k.LimitedReader=xe(0,ge,"io.LimitedReader",!0,"io",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.R=tt,void(this.N=new Te(0,0));this.R=e,this.N=t})),l=Jt(et),u=Jt(Ne),f=Gt(u),d=Gt($),h=function(e,t){var{$24r:r,_r:n,_tuple:i,dst:e,err:o,src:t,written:a,$s:p,$r:s,$c:c}=hr(this,{dst:e,src:t});p=p||0;e:for(;;){switch(p){case 0:a=new Te(0,0),o=tt,n=g(e,t,u.nil),p=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=[a=(i=n)[0],o=i[1]],p=2;case 2:return r}return}return{$blk:h,$c:!0,$r:s,$24r:r,_r:n,_tuple:i,dst:e,err:o,src:t,written:a,$s:p}},k.Copy=h,g=function(e,t,r){var{$24r:n,$24r$1:i,_r:p,_r$1:s,_r$2:c,_r$3:$,_tmp:l,_tmp$1:f,_tuple:h,_tuple$1:b,_tuple$2:m,_tuple$3:v,_tuple$4:_,_tuple$5:x,_tuple$6:S,buf:r,dst:e,er:E,err:C,ew:I,l:A,nr:F,nw:T,ok:R,ok$1:N,ok$2:P,rt:V,size:O,src:t,written:D,wt:L,x$2:M,x$3:j,x$4:W,x$5:U,x$6:z,$s:K,$r:G,$c:q}=hr(this,{dst:e,src:t,buf:r});K=K||0;e:for(;;){switch(K){case 0:if(D=new Te(0,0),C=tt,L=(h=Yt(t,a,!0))[0],R=h[1]){K=1;continue}K=2;continue;case 1:p=L.WriteTo(e),K=3;case 3:if(q&&(q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=[D=(b=p)[0],C=b[1]],K=4;case 4:return n;case 2:if(V=(m=Yt(e,o,!0))[0],N=m[1]){K=5;continue}K=6;continue;case 5:s=V.ReadFrom(t),K=7;case 7:if(q&&(q=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i=[D=(v=s)[0],C=v[1]],K=8;case 8:return i;case 6:r===u.nil&&(O=32768,A=(_=Yt(t,d,!0))[0],(P=_[1])&&(M=new Te(0,O),j=A.N,M.$high>j.$high||M.$high===j.$high&&M.$low>j.$low)&&(O=(W=A.N).$high<0||0===W.$high&&W.$low<1?1:(U=A.N).$low+4294967296*(U.$high>>31)|0),r=Zt(u,O));case 9:c=t.Read(r),K=11;case 11:if(q&&(q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(F=(x=c)[0],E=x[1],F>0){K=12;continue}K=13;continue;case 12:$=e.Write(y(r,0,F)),K=14;case 14:if(q&&(q=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(T=(S=$)[0],I=S[1],(T<0||Fl.$high||c.$high===l.$high&&c.$low>l.$low)&&(e=y(e,0,Z(a.N))),t=a.R.Read(e),d=1;case 1:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=(i=t)[0],o=i[1],a.N=(u=a.N,f=new Te(0,p),new Te(u.$high-f.$high,u.$low-f.$low)),d=-1,[p,o]}return}return{$blk:$.ptr.prototype.Read,$c:!0,$r:w,_r:t,_tmp:r,_tmp$1:n,_tuple:i,err:o,l:a,n:p,p:e,x$2:s,x$3:c,x$4:l,x$5:u,x$6:f,$s:d}},$.prototype.Read=function(e){return this.$val.Read(e)},d.methods=[{prop:"Read",name:"Read",pkg:"",typ:Qe([u],[Ce,rt],!1)}],n.init([{prop:"Read",name:"Read",pkg:"",typ:Qe([u],[Ce,rt],!1)}]),i.init([{prop:"Write",name:"Write",pkg:"",typ:Qe([u],[Ce,rt],!1)}]),o.init([{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Qe([n],[Te,rt],!1)}]),a.init([{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Qe([i],[Te,rt],!1)}]),p.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Qe([],[Fe,Ce,rt],!1)}]),s.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Qe([],[Fe,Ce,rt],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Qe([],[rt],!1)}]),$.init("",[{prop:"R",name:"R",embedded:!1,exported:!0,typ:n,tag:""},{prop:"N",name:"N",embedded:!1,exported:!0,typ:Te,tag:""}]),e=function(){k.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;k.ErrClosedPipe=t.New("io: read/write on closed pipe"),k.ErrShortWrite=t.New("short write"),w=t.New("invalid write result"),k.ErrShortBuffer=t.New("short buffer"),k.EOF=t.New("EOF"),k.ErrUnexpectedEOF=t.New("unexpected EOF"),k.ErrNoProgress=t.New("multiple Read calls return no data or error"),t.New("Seek: invalid whence"),t.New("Seek: invalid offset"),new r.Pool.ptr(l.nil,(function(){var e;return e=Zt(u,8192),new f((function(){return e}),(function(t){e=t}))}))}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},k.$init=e,k}(),c.unicode=function(){var e,t,r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,_,x,S,E,C,I,A,F,T,R,N,V,O,D,L,M,B,j,W,U,z,K,G,q,H,J,Z,Q,X,Y,ee,te,re,ne,ie,oe,ae,pe,se,ce,le,ue,fe,de,we,he,ke,be,ye,me,ve,_e,Se,Ee,Ie,Ae,Te,Re,Ne,Oe,De,Le,Me,Be,je,Ue,ze,Ge,He,Je,Ze,Qe,Xe,Ye,et,tt,rt,nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut,zt,qt,Ht,Zt,Qt,Xt,Yt,er,tr,rr,nr,ir,or,ar,pr,sr,cr,$r,lr,ur,fr,dr,wr,hr,gr,kr,br,yr,mr,vr,_r,xr,Sr,Er,Cr,Ir,Ar,Fr,Tr,Rr,Nr,Pr,Vr,Or,Dr,Lr,Mr,Br,jr,Wr,Ur,zr,Kr,Gr,qr,Hr,Jr,Zr,Qr,Xr,Yr,en,tn,rn,nn,on,an,pn,sn,cn,$n,ln,un,fn,dn,wn,hn,gn,kn,bn,yn,mn,vn,_n,xn,Sn,En,Cn,In,An,Fn,Tn,Rn,Nn,Pn,Vn,On,Dn={};return t=Dn.RangeTable=xe(0,ge,"unicode.RangeTable",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.R16=s.nil,this.R32=c.nil,void(this.LatinOffset=0);this.R16=e,this.R32=t,this.LatinOffset=r})),r=Dn.Range16=xe(0,ge,"unicode.Range16",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),n=Dn.Range32=xe(0,ge,"unicode.Range32",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),i=Dn.CaseRange=xe(0,ge,"unicode.CaseRange",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Delta=u.zero());this.Lo=e,this.Hi=t,this.Delta=r})),o=Dn.d=xe(12,$e,"unicode.d",!0,"unicode",!1,null),a=Dn.foldPair=xe(0,ge,"unicode.foldPair",!0,"unicode",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.From=0,void(this.To=0);this.From=e,this.To=t})),s=Jt(r),c=Jt(n),$=Jt(a),l=Jt(i),u=qe(Fe,3),f=Gt(t),d=Jt(f),_n=function(e,t){var r,n,i,o,a,s,c,$,l,u,f;if(e.$length<=18||t<=255){for(a=e,r=0;r=e.$length?void p("index out of range"):e.$array[e.$offset+c]).Lo)return!1;if(t<=u.Hi)return 1===u.Stride||0===((i=(t-u.Lo<<16>>>16)%u.Stride)==i?i:p("integer divide by zero"));r++}return!1}for($=0,s=e.$length;$=e.$length?void p("index out of range"):e.$array[e.$offset+l]).Lo<=t&&t<=f.Hi)return 1===f.Stride||0===((o=(t-f.Lo<<16>>>16)%f.Stride)==o?o:p("integer divide by zero"));t=e.$length?void p("index out of range"):e.$array[e.$offset+$]).Lo)return!1;if(t<=f.Hi)return 1===f.Stride||0===((o=(t-f.Lo>>>0)%f.Stride)==o?o:p("integer divide by zero"));r++}return!1}for(l=0,c=e.$length;l=e.$length?void p("index out of range"):e.$array[e.$offset+u],n)).Lo<=t&&t<=d.Hi)return 1===d.Stride||0===((a=(t-d.Lo>>>0)%d.Stride)==a?a:p("integer divide by zero"));t0&&t>>>0<=(i=r.$length-1|0,i<0||i>=r.$length?void p("index out of range"):r.$array[r.$offset+i]).Hi>>>0?_n(r,t<<16>>>16):(n=e.R32).$length>0&&t>=(0|(0>=n.$length?void p("index out of range"):n.$array[n.$offset+0]).Lo)&&xn(n,t>>>0)},Dn.Is=Sn,En=function(e,t){var r,n,i,o;return n=e.R16,r=e.LatinOffset,n.$length>r&&t>>>0<=(o=n.$length-1|0,o<0||o>=n.$length?void p("index out of range"):n.$array[n.$offset+o]).Hi>>>0?_n(y(n,r),t<<16>>>16):(i=e.R32).$length>0&&t>=(0|(0>=i.$length?void p("index out of range"):i.$array[i.$offset+0]).Lo)&&xn(i,t>>>0)},Cn=function(e,t){return Vn(e,t,Dn.CaseRanges)[0]},Dn.To=Cn,In=function(e){return e<=127?(97<=e&&e<=122&&(e=e-32|0),e):Cn(0,e)},Dn.ToUpper=In,An=function(e){return e<=127?(65<=e&&e<=90&&(e=e+32|0),e):Cn(1,e)},Dn.ToLower=An,Fn=function(e){var t,r,n,i,o;if(e<0||e>1114111)return e;if((0|e)<128)return 0|(e<0||e>=un.length?void p("index out of range"):un[e]);for(i=0,r=fn.$length;i=fn.$length?void p("index out of range"):fn.$array[fn.$offset+o]).From)=fn.$length?void p("index out of range"):fn.$array[fn.$offset+i]).From)===e?0|(i<0||i>=fn.$length?void p("index out of range"):fn.$array[fn.$offset+i]).To:(n=An(e))!==e?n:In(e)},Dn.SimpleFold=Fn,Tn=function(e){var t;return e>>>0<=255?!((128&(t=e<<24>>>24,t<0||t>=ln.length?void p("index out of range"):ln[t]))>>>0==0):Rn(e,Dn.PrintRanges)},Dn.IsPrint=Tn,Rn=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],Sn(i,e))return!0;r++}return!1},Dn.In=Rn,Nn=function(e){var t;return e>>>0<=255?!((96&(t=e<<24>>>24,t<0||t>=ln.length?void p("index out of range"):ln[t]))>>>0==0):En(Dn.Letter,e)},Dn.IsLetter=Nn,Pn=function(e){var t;return e>>>0<=255?9===(t=e)||10===t||11===t||12===t||13===t||32===t||133===t||160===t:En(Dn.White_Space,e)},Dn.IsSpace=Pn,Vn=function(e,t,r){var n,i,o,a,s,c,$;if(e<0||3<=e)return[65533,!1];for(s=0,a=r.$length;s=r.$length?void p("index out of range"):r.$array[r.$offset+c]).Lo)<=t&&t<=(0|i.Hi))return $=i.Delta,(o=e<0||e>=$.length?void p("index out of range"):$[e])>1114111?[(0|i.Lo)+(t-(0|i.Lo)&-2|1&e)|0,!0]:[t+o|0,!0];t<(0|i.Lo)?a=c:s=c+1|0}return[t,!1]},On=function(e){return e<=255?48<=e&&e<=57:En(Dn.Digit,e)},Dn.IsDigit=On,t.init("",[{prop:"R16",name:"R16",embedded:!1,exported:!0,typ:s,tag:""},{prop:"R32",name:"R32",embedded:!1,exported:!0,typ:c,tag:""},{prop:"LatinOffset",name:"LatinOffset",embedded:!1,exported:!0,typ:Ce,tag:""}]),r.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:Pe,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:Pe,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:Pe,tag:""}]),n.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:Ve,tag:""}]),i.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Delta",name:"Delta",embedded:!1,exported:!0,typ:o,tag:""}]),o.init(Fe,3),a.init("",[{prop:"From",name:"From",embedded:!1,exported:!0,typ:Pe,tag:""},{prop:"To",name:"To",embedded:!1,exported:!0,typ:Pe,tag:""}]),e=function(){Dn.$init=function(){};var p,u,f=0;for(void 0!==this&&void 0!==this.$blk&&(f=(p=this).$s,u=p.$r);;)return void(0===f&&(w=new t.ptr(new s([P(new r.ptr(0,31,1),r),P(new r.ptr(127,159,1),r),P(new r.ptr(173,1536,1363),r),P(new r.ptr(1537,1541,1),r),P(new r.ptr(1564,1757,193),r),P(new r.ptr(1807,2274,467),r),P(new r.ptr(6158,8203,2045),r),P(new r.ptr(8204,8207,1),r),P(new r.ptr(8234,8238,1),r),P(new r.ptr(8288,8292,1),r),P(new r.ptr(8294,8303,1),r),P(new r.ptr(55296,63743,1),r),P(new r.ptr(65279,65529,250),r),P(new r.ptr(65530,65531,1),r)]),new c([P(new n.ptr(69821,69837,16),n),P(new n.ptr(78896,78904,1),n),P(new n.ptr(113824,113827,1),n),P(new n.ptr(119155,119162,1),n),P(new n.ptr(917505,917536,31),n),P(new n.ptr(917537,917631,1),n),P(new n.ptr(983040,1048573,1),n),P(new n.ptr(1048576,1114109,1),n)]),2),h=new t.ptr(new s([P(new r.ptr(0,31,1),r),P(new r.ptr(127,159,1),r)]),c.nil,2),g=new t.ptr(new s([P(new r.ptr(173,1536,1363),r),P(new r.ptr(1537,1541,1),r),P(new r.ptr(1564,1757,193),r),P(new r.ptr(1807,2274,467),r),P(new r.ptr(6158,8203,2045),r),P(new r.ptr(8204,8207,1),r),P(new r.ptr(8234,8238,1),r),P(new r.ptr(8288,8292,1),r),P(new r.ptr(8294,8303,1),r),P(new r.ptr(65279,65529,250),r),P(new r.ptr(65530,65531,1),r)]),new c([P(new n.ptr(69821,69837,16),n),P(new n.ptr(78896,78904,1),n),P(new n.ptr(113824,113827,1),n),P(new n.ptr(119155,119162,1),n),P(new n.ptr(917505,917536,31),n),P(new n.ptr(917537,917631,1),n)]),0),k=new t.ptr(new s([P(new r.ptr(57344,63743,1),r)]),new c([P(new n.ptr(983040,1048573,1),n),P(new n.ptr(1048576,1114109,1),n)]),0),b=new t.ptr(new s([P(new r.ptr(55296,57343,1),r)]),c.nil,0),m=new t.ptr(new s([P(new r.ptr(65,90,1),r),P(new r.ptr(97,122,1),r),P(new r.ptr(170,181,11),r),P(new r.ptr(186,192,6),r),P(new r.ptr(193,214,1),r),P(new r.ptr(216,246,1),r),P(new r.ptr(248,705,1),r),P(new r.ptr(710,721,1),r),P(new r.ptr(736,740,1),r),P(new r.ptr(748,750,2),r),P(new r.ptr(880,884,1),r),P(new r.ptr(886,887,1),r),P(new r.ptr(890,893,1),r),P(new r.ptr(895,902,7),r),P(new r.ptr(904,906,1),r),P(new r.ptr(908,910,2),r),P(new r.ptr(911,929,1),r),P(new r.ptr(931,1013,1),r),P(new r.ptr(1015,1153,1),r),P(new r.ptr(1162,1327,1),r),P(new r.ptr(1329,1366,1),r),P(new r.ptr(1369,1376,7),r),P(new r.ptr(1377,1416,1),r),P(new r.ptr(1488,1514,1),r),P(new r.ptr(1519,1522,1),r),P(new r.ptr(1568,1610,1),r),P(new r.ptr(1646,1647,1),r),P(new r.ptr(1649,1747,1),r),P(new r.ptr(1749,1765,16),r),P(new r.ptr(1766,1774,8),r),P(new r.ptr(1775,1786,11),r),P(new r.ptr(1787,1788,1),r),P(new r.ptr(1791,1808,17),r),P(new r.ptr(1810,1839,1),r),P(new r.ptr(1869,1957,1),r),P(new r.ptr(1969,1994,25),r),P(new r.ptr(1995,2026,1),r),P(new r.ptr(2036,2037,1),r),P(new r.ptr(2042,2048,6),r),P(new r.ptr(2049,2069,1),r),P(new r.ptr(2074,2084,10),r),P(new r.ptr(2088,2112,24),r),P(new r.ptr(2113,2136,1),r),P(new r.ptr(2144,2154,1),r),P(new r.ptr(2208,2228,1),r),P(new r.ptr(2230,2247,1),r),P(new r.ptr(2308,2361,1),r),P(new r.ptr(2365,2384,19),r),P(new r.ptr(2392,2401,1),r),P(new r.ptr(2417,2432,1),r),P(new r.ptr(2437,2444,1),r),P(new r.ptr(2447,2448,1),r),P(new r.ptr(2451,2472,1),r),P(new r.ptr(2474,2480,1),r),P(new r.ptr(2482,2486,4),r),P(new r.ptr(2487,2489,1),r),P(new r.ptr(2493,2510,17),r),P(new r.ptr(2524,2525,1),r),P(new r.ptr(2527,2529,1),r),P(new r.ptr(2544,2545,1),r),P(new r.ptr(2556,2565,9),r),P(new r.ptr(2566,2570,1),r),P(new r.ptr(2575,2576,1),r),P(new r.ptr(2579,2600,1),r),P(new r.ptr(2602,2608,1),r),P(new r.ptr(2610,2611,1),r),P(new r.ptr(2613,2614,1),r),P(new r.ptr(2616,2617,1),r),P(new r.ptr(2649,2652,1),r),P(new r.ptr(2654,2674,20),r),P(new r.ptr(2675,2676,1),r),P(new r.ptr(2693,2701,1),r),P(new r.ptr(2703,2705,1),r),P(new r.ptr(2707,2728,1),r),P(new r.ptr(2730,2736,1),r),P(new r.ptr(2738,2739,1),r),P(new r.ptr(2741,2745,1),r),P(new r.ptr(2749,2768,19),r),P(new r.ptr(2784,2785,1),r),P(new r.ptr(2809,2821,12),r),P(new r.ptr(2822,2828,1),r),P(new r.ptr(2831,2832,1),r),P(new r.ptr(2835,2856,1),r),P(new r.ptr(2858,2864,1),r),P(new r.ptr(2866,2867,1),r),P(new r.ptr(2869,2873,1),r),P(new r.ptr(2877,2908,31),r),P(new r.ptr(2909,2911,2),r),P(new r.ptr(2912,2913,1),r),P(new r.ptr(2929,2947,18),r),P(new r.ptr(2949,2954,1),r),P(new r.ptr(2958,2960,1),r),P(new r.ptr(2962,2965,1),r),P(new r.ptr(2969,2970,1),r),P(new r.ptr(2972,2974,2),r),P(new r.ptr(2975,2979,4),r),P(new r.ptr(2980,2984,4),r),P(new r.ptr(2985,2986,1),r),P(new r.ptr(2990,3001,1),r),P(new r.ptr(3024,3077,53),r),P(new r.ptr(3078,3084,1),r),P(new r.ptr(3086,3088,1),r),P(new r.ptr(3090,3112,1),r),P(new r.ptr(3114,3129,1),r),P(new r.ptr(3133,3160,27),r),P(new r.ptr(3161,3162,1),r),P(new r.ptr(3168,3169,1),r),P(new r.ptr(3200,3205,5),r),P(new r.ptr(3206,3212,1),r),P(new r.ptr(3214,3216,1),r),P(new r.ptr(3218,3240,1),r),P(new r.ptr(3242,3251,1),r),P(new r.ptr(3253,3257,1),r),P(new r.ptr(3261,3294,33),r),P(new r.ptr(3296,3297,1),r),P(new r.ptr(3313,3314,1),r),P(new r.ptr(3332,3340,1),r),P(new r.ptr(3342,3344,1),r),P(new r.ptr(3346,3386,1),r),P(new r.ptr(3389,3406,17),r),P(new r.ptr(3412,3414,1),r),P(new r.ptr(3423,3425,1),r),P(new r.ptr(3450,3455,1),r),P(new r.ptr(3461,3478,1),r),P(new r.ptr(3482,3505,1),r),P(new r.ptr(3507,3515,1),r),P(new r.ptr(3517,3520,3),r),P(new r.ptr(3521,3526,1),r),P(new r.ptr(3585,3632,1),r),P(new r.ptr(3634,3635,1),r),P(new r.ptr(3648,3654,1),r),P(new r.ptr(3713,3714,1),r),P(new r.ptr(3716,3718,2),r),P(new r.ptr(3719,3722,1),r),P(new r.ptr(3724,3747,1),r),P(new r.ptr(3749,3751,2),r),P(new r.ptr(3752,3760,1),r),P(new r.ptr(3762,3763,1),r),P(new r.ptr(3773,3776,3),r),P(new r.ptr(3777,3780,1),r),P(new r.ptr(3782,3804,22),r),P(new r.ptr(3805,3807,1),r),P(new r.ptr(3840,3904,64),r),P(new r.ptr(3905,3911,1),r),P(new r.ptr(3913,3948,1),r),P(new r.ptr(3976,3980,1),r),P(new r.ptr(4096,4138,1),r),P(new r.ptr(4159,4176,17),r),P(new r.ptr(4177,4181,1),r),P(new r.ptr(4186,4189,1),r),P(new r.ptr(4193,4197,4),r),P(new r.ptr(4198,4206,8),r),P(new r.ptr(4207,4208,1),r),P(new r.ptr(4213,4225,1),r),P(new r.ptr(4238,4256,18),r),P(new r.ptr(4257,4293,1),r),P(new r.ptr(4295,4301,6),r),P(new r.ptr(4304,4346,1),r),P(new r.ptr(4348,4680,1),r),P(new r.ptr(4682,4685,1),r),P(new r.ptr(4688,4694,1),r),P(new r.ptr(4696,4698,2),r),P(new r.ptr(4699,4701,1),r),P(new r.ptr(4704,4744,1),r),P(new r.ptr(4746,4749,1),r),P(new r.ptr(4752,4784,1),r),P(new r.ptr(4786,4789,1),r),P(new r.ptr(4792,4798,1),r),P(new r.ptr(4800,4802,2),r),P(new r.ptr(4803,4805,1),r),P(new r.ptr(4808,4822,1),r),P(new r.ptr(4824,4880,1),r),P(new r.ptr(4882,4885,1),r),P(new r.ptr(4888,4954,1),r),P(new r.ptr(4992,5007,1),r),P(new r.ptr(5024,5109,1),r),P(new r.ptr(5112,5117,1),r),P(new r.ptr(5121,5740,1),r),P(new r.ptr(5743,5759,1),r),P(new r.ptr(5761,5786,1),r),P(new r.ptr(5792,5866,1),r),P(new r.ptr(5873,5880,1),r),P(new r.ptr(5888,5900,1),r),P(new r.ptr(5902,5905,1),r),P(new r.ptr(5920,5937,1),r),P(new r.ptr(5952,5969,1),r),P(new r.ptr(5984,5996,1),r),P(new r.ptr(5998,6e3,1),r),P(new r.ptr(6016,6067,1),r),P(new r.ptr(6103,6108,5),r),P(new r.ptr(6176,6264,1),r),P(new r.ptr(6272,6276,1),r),P(new r.ptr(6279,6312,1),r),P(new r.ptr(6314,6320,6),r),P(new r.ptr(6321,6389,1),r),P(new r.ptr(6400,6430,1),r),P(new r.ptr(6480,6509,1),r),P(new r.ptr(6512,6516,1),r),P(new r.ptr(6528,6571,1),r),P(new r.ptr(6576,6601,1),r),P(new r.ptr(6656,6678,1),r),P(new r.ptr(6688,6740,1),r),P(new r.ptr(6823,6917,94),r),P(new r.ptr(6918,6963,1),r),P(new r.ptr(6981,6987,1),r),P(new r.ptr(7043,7072,1),r),P(new r.ptr(7086,7087,1),r),P(new r.ptr(7098,7141,1),r),P(new r.ptr(7168,7203,1),r),P(new r.ptr(7245,7247,1),r),P(new r.ptr(7258,7293,1),r),P(new r.ptr(7296,7304,1),r),P(new r.ptr(7312,7354,1),r),P(new r.ptr(7357,7359,1),r),P(new r.ptr(7401,7404,1),r),P(new r.ptr(7406,7411,1),r),P(new r.ptr(7413,7414,1),r),P(new r.ptr(7418,7424,6),r),P(new r.ptr(7425,7615,1),r),P(new r.ptr(7680,7957,1),r),P(new r.ptr(7960,7965,1),r),P(new r.ptr(7968,8005,1),r),P(new r.ptr(8008,8013,1),r),P(new r.ptr(8016,8023,1),r),P(new r.ptr(8025,8031,2),r),P(new r.ptr(8032,8061,1),r),P(new r.ptr(8064,8116,1),r),P(new r.ptr(8118,8124,1),r),P(new r.ptr(8126,8130,4),r),P(new r.ptr(8131,8132,1),r),P(new r.ptr(8134,8140,1),r),P(new r.ptr(8144,8147,1),r),P(new r.ptr(8150,8155,1),r),P(new r.ptr(8160,8172,1),r),P(new r.ptr(8178,8180,1),r),P(new r.ptr(8182,8188,1),r),P(new r.ptr(8305,8319,14),r),P(new r.ptr(8336,8348,1),r),P(new r.ptr(8450,8455,5),r),P(new r.ptr(8458,8467,1),r),P(new r.ptr(8469,8473,4),r),P(new r.ptr(8474,8477,1),r),P(new r.ptr(8484,8490,2),r),P(new r.ptr(8491,8493,1),r),P(new r.ptr(8495,8505,1),r),P(new r.ptr(8508,8511,1),r),P(new r.ptr(8517,8521,1),r),P(new r.ptr(8526,8579,53),r),P(new r.ptr(8580,11264,2684),r),P(new r.ptr(11265,11310,1),r),P(new r.ptr(11312,11358,1),r),P(new r.ptr(11360,11492,1),r),P(new r.ptr(11499,11502,1),r),P(new r.ptr(11506,11507,1),r),P(new r.ptr(11520,11557,1),r),P(new r.ptr(11559,11565,6),r),P(new r.ptr(11568,11623,1),r),P(new r.ptr(11631,11648,17),r),P(new r.ptr(11649,11670,1),r),P(new r.ptr(11680,11686,1),r),P(new r.ptr(11688,11694,1),r),P(new r.ptr(11696,11702,1),r),P(new r.ptr(11704,11710,1),r),P(new r.ptr(11712,11718,1),r),P(new r.ptr(11720,11726,1),r),P(new r.ptr(11728,11734,1),r),P(new r.ptr(11736,11742,1),r),P(new r.ptr(11823,12293,470),r),P(new r.ptr(12294,12337,43),r),P(new r.ptr(12338,12341,1),r),P(new r.ptr(12347,12348,1),r),P(new r.ptr(12353,12438,1),r),P(new r.ptr(12445,12447,1),r),P(new r.ptr(12449,12538,1),r),P(new r.ptr(12540,12543,1),r),P(new r.ptr(12549,12591,1),r),P(new r.ptr(12593,12686,1),r),P(new r.ptr(12704,12735,1),r),P(new r.ptr(12784,12799,1),r),P(new r.ptr(13312,19903,1),r),P(new r.ptr(19968,40956,1),r),P(new r.ptr(40960,42124,1),r),P(new r.ptr(42192,42237,1),r),P(new r.ptr(42240,42508,1),r),P(new r.ptr(42512,42527,1),r),P(new r.ptr(42538,42539,1),r),P(new r.ptr(42560,42606,1),r),P(new r.ptr(42623,42653,1),r),P(new r.ptr(42656,42725,1),r),P(new r.ptr(42775,42783,1),r),P(new r.ptr(42786,42888,1),r),P(new r.ptr(42891,42943,1),r),P(new r.ptr(42946,42954,1),r),P(new r.ptr(42997,43009,1),r),P(new r.ptr(43011,43013,1),r),P(new r.ptr(43015,43018,1),r),P(new r.ptr(43020,43042,1),r),P(new r.ptr(43072,43123,1),r),P(new r.ptr(43138,43187,1),r),P(new r.ptr(43250,43255,1),r),P(new r.ptr(43259,43261,2),r),P(new r.ptr(43262,43274,12),r),P(new r.ptr(43275,43301,1),r),P(new r.ptr(43312,43334,1),r),P(new r.ptr(43360,43388,1),r),P(new r.ptr(43396,43442,1),r),P(new r.ptr(43471,43488,17),r),P(new r.ptr(43489,43492,1),r),P(new r.ptr(43494,43503,1),r),P(new r.ptr(43514,43518,1),r),P(new r.ptr(43520,43560,1),r),P(new r.ptr(43584,43586,1),r),P(new r.ptr(43588,43595,1),r),P(new r.ptr(43616,43638,1),r),P(new r.ptr(43642,43646,4),r),P(new r.ptr(43647,43695,1),r),P(new r.ptr(43697,43701,4),r),P(new r.ptr(43702,43705,3),r),P(new r.ptr(43706,43709,1),r),P(new r.ptr(43712,43714,2),r),P(new r.ptr(43739,43741,1),r),P(new r.ptr(43744,43754,1),r),P(new r.ptr(43762,43764,1),r),P(new r.ptr(43777,43782,1),r),P(new r.ptr(43785,43790,1),r),P(new r.ptr(43793,43798,1),r),P(new r.ptr(43808,43814,1),r),P(new r.ptr(43816,43822,1),r),P(new r.ptr(43824,43866,1),r),P(new r.ptr(43868,43881,1),r),P(new r.ptr(43888,44002,1),r),P(new r.ptr(44032,55203,1),r),P(new r.ptr(55216,55238,1),r),P(new r.ptr(55243,55291,1),r),P(new r.ptr(63744,64109,1),r),P(new r.ptr(64112,64217,1),r),P(new r.ptr(64256,64262,1),r),P(new r.ptr(64275,64279,1),r),P(new r.ptr(64285,64287,2),r),P(new r.ptr(64288,64296,1),r),P(new r.ptr(64298,64310,1),r),P(new r.ptr(64312,64316,1),r),P(new r.ptr(64318,64320,2),r),P(new r.ptr(64321,64323,2),r),P(new r.ptr(64324,64326,2),r),P(new r.ptr(64327,64433,1),r),P(new r.ptr(64467,64829,1),r),P(new r.ptr(64848,64911,1),r),P(new r.ptr(64914,64967,1),r),P(new r.ptr(65008,65019,1),r),P(new r.ptr(65136,65140,1),r),P(new r.ptr(65142,65276,1),r),P(new r.ptr(65313,65338,1),r),P(new r.ptr(65345,65370,1),r),P(new r.ptr(65382,65470,1),r),P(new r.ptr(65474,65479,1),r),P(new r.ptr(65482,65487,1),r),P(new r.ptr(65490,65495,1),r),P(new r.ptr(65498,65500,1),r)]),new c([P(new n.ptr(65536,65547,1),n),P(new n.ptr(65549,65574,1),n),P(new n.ptr(65576,65594,1),n),P(new n.ptr(65596,65597,1),n),P(new n.ptr(65599,65613,1),n),P(new n.ptr(65616,65629,1),n),P(new n.ptr(65664,65786,1),n),P(new n.ptr(66176,66204,1),n),P(new n.ptr(66208,66256,1),n),P(new n.ptr(66304,66335,1),n),P(new n.ptr(66349,66368,1),n),P(new n.ptr(66370,66377,1),n),P(new n.ptr(66384,66421,1),n),P(new n.ptr(66432,66461,1),n),P(new n.ptr(66464,66499,1),n),P(new n.ptr(66504,66511,1),n),P(new n.ptr(66560,66717,1),n),P(new n.ptr(66736,66771,1),n),P(new n.ptr(66776,66811,1),n),P(new n.ptr(66816,66855,1),n),P(new n.ptr(66864,66915,1),n),P(new n.ptr(67072,67382,1),n),P(new n.ptr(67392,67413,1),n),P(new n.ptr(67424,67431,1),n),P(new n.ptr(67584,67589,1),n),P(new n.ptr(67592,67594,2),n),P(new n.ptr(67595,67637,1),n),P(new n.ptr(67639,67640,1),n),P(new n.ptr(67644,67647,3),n),P(new n.ptr(67648,67669,1),n),P(new n.ptr(67680,67702,1),n),P(new n.ptr(67712,67742,1),n),P(new n.ptr(67808,67826,1),n),P(new n.ptr(67828,67829,1),n),P(new n.ptr(67840,67861,1),n),P(new n.ptr(67872,67897,1),n),P(new n.ptr(67968,68023,1),n),P(new n.ptr(68030,68031,1),n),P(new n.ptr(68096,68112,16),n),P(new n.ptr(68113,68115,1),n),P(new n.ptr(68117,68119,1),n),P(new n.ptr(68121,68149,1),n),P(new n.ptr(68192,68220,1),n),P(new n.ptr(68224,68252,1),n),P(new n.ptr(68288,68295,1),n),P(new n.ptr(68297,68324,1),n),P(new n.ptr(68352,68405,1),n),P(new n.ptr(68416,68437,1),n),P(new n.ptr(68448,68466,1),n),P(new n.ptr(68480,68497,1),n),P(new n.ptr(68608,68680,1),n),P(new n.ptr(68736,68786,1),n),P(new n.ptr(68800,68850,1),n),P(new n.ptr(68864,68899,1),n),P(new n.ptr(69248,69289,1),n),P(new n.ptr(69296,69297,1),n),P(new n.ptr(69376,69404,1),n),P(new n.ptr(69415,69424,9),n),P(new n.ptr(69425,69445,1),n),P(new n.ptr(69552,69572,1),n),P(new n.ptr(69600,69622,1),n),P(new n.ptr(69635,69687,1),n),P(new n.ptr(69763,69807,1),n),P(new n.ptr(69840,69864,1),n),P(new n.ptr(69891,69926,1),n),P(new n.ptr(69956,69959,3),n),P(new n.ptr(69968,70002,1),n),P(new n.ptr(70006,70019,13),n),P(new n.ptr(70020,70066,1),n),P(new n.ptr(70081,70084,1),n),P(new n.ptr(70106,70108,2),n),P(new n.ptr(70144,70161,1),n),P(new n.ptr(70163,70187,1),n),P(new n.ptr(70272,70278,1),n),P(new n.ptr(70280,70282,2),n),P(new n.ptr(70283,70285,1),n),P(new n.ptr(70287,70301,1),n),P(new n.ptr(70303,70312,1),n),P(new n.ptr(70320,70366,1),n),P(new n.ptr(70405,70412,1),n),P(new n.ptr(70415,70416,1),n),P(new n.ptr(70419,70440,1),n),P(new n.ptr(70442,70448,1),n),P(new n.ptr(70450,70451,1),n),P(new n.ptr(70453,70457,1),n),P(new n.ptr(70461,70480,19),n),P(new n.ptr(70493,70497,1),n),P(new n.ptr(70656,70708,1),n),P(new n.ptr(70727,70730,1),n),P(new n.ptr(70751,70753,1),n),P(new n.ptr(70784,70831,1),n),P(new n.ptr(70852,70853,1),n),P(new n.ptr(70855,71040,185),n),P(new n.ptr(71041,71086,1),n),P(new n.ptr(71128,71131,1),n),P(new n.ptr(71168,71215,1),n),P(new n.ptr(71236,71296,60),n),P(new n.ptr(71297,71338,1),n),P(new n.ptr(71352,71424,72),n),P(new n.ptr(71425,71450,1),n),P(new n.ptr(71680,71723,1),n),P(new n.ptr(71840,71903,1),n),P(new n.ptr(71935,71942,1),n),P(new n.ptr(71945,71948,3),n),P(new n.ptr(71949,71955,1),n),P(new n.ptr(71957,71958,1),n),P(new n.ptr(71960,71983,1),n),P(new n.ptr(71999,72001,2),n),P(new n.ptr(72096,72103,1),n),P(new n.ptr(72106,72144,1),n),P(new n.ptr(72161,72163,2),n),P(new n.ptr(72192,72203,11),n),P(new n.ptr(72204,72242,1),n),P(new n.ptr(72250,72272,22),n),P(new n.ptr(72284,72329,1),n),P(new n.ptr(72349,72384,35),n),P(new n.ptr(72385,72440,1),n),P(new n.ptr(72704,72712,1),n),P(new n.ptr(72714,72750,1),n),P(new n.ptr(72768,72818,50),n),P(new n.ptr(72819,72847,1),n),P(new n.ptr(72960,72966,1),n),P(new n.ptr(72968,72969,1),n),P(new n.ptr(72971,73008,1),n),P(new n.ptr(73030,73056,26),n),P(new n.ptr(73057,73061,1),n),P(new n.ptr(73063,73064,1),n),P(new n.ptr(73066,73097,1),n),P(new n.ptr(73112,73440,328),n),P(new n.ptr(73441,73458,1),n),P(new n.ptr(73648,73728,80),n),P(new n.ptr(73729,74649,1),n),P(new n.ptr(74880,75075,1),n),P(new n.ptr(77824,78894,1),n),P(new n.ptr(82944,83526,1),n),P(new n.ptr(92160,92728,1),n),P(new n.ptr(92736,92766,1),n),P(new n.ptr(92880,92909,1),n),P(new n.ptr(92928,92975,1),n),P(new n.ptr(92992,92995,1),n),P(new n.ptr(93027,93047,1),n),P(new n.ptr(93053,93071,1),n),P(new n.ptr(93760,93823,1),n),P(new n.ptr(93952,94026,1),n),P(new n.ptr(94032,94099,67),n),P(new n.ptr(94100,94111,1),n),P(new n.ptr(94176,94177,1),n),P(new n.ptr(94179,94208,29),n),P(new n.ptr(94209,100343,1),n),P(new n.ptr(100352,101589,1),n),P(new n.ptr(101632,101640,1),n),P(new n.ptr(110592,110878,1),n),P(new n.ptr(110928,110930,1),n),P(new n.ptr(110948,110951,1),n),P(new n.ptr(110960,111355,1),n),P(new n.ptr(113664,113770,1),n),P(new n.ptr(113776,113788,1),n),P(new n.ptr(113792,113800,1),n),P(new n.ptr(113808,113817,1),n),P(new n.ptr(119808,119892,1),n),P(new n.ptr(119894,119964,1),n),P(new n.ptr(119966,119967,1),n),P(new n.ptr(119970,119973,3),n),P(new n.ptr(119974,119977,3),n),P(new n.ptr(119978,119980,1),n),P(new n.ptr(119982,119993,1),n),P(new n.ptr(119995,119997,2),n),P(new n.ptr(119998,120003,1),n),P(new n.ptr(120005,120069,1),n),P(new n.ptr(120071,120074,1),n),P(new n.ptr(120077,120084,1),n),P(new n.ptr(120086,120092,1),n),P(new n.ptr(120094,120121,1),n),P(new n.ptr(120123,120126,1),n),P(new n.ptr(120128,120132,1),n),P(new n.ptr(120134,120138,4),n),P(new n.ptr(120139,120144,1),n),P(new n.ptr(120146,120485,1),n),P(new n.ptr(120488,120512,1),n),P(new n.ptr(120514,120538,1),n),P(new n.ptr(120540,120570,1),n),P(new n.ptr(120572,120596,1),n),P(new n.ptr(120598,120628,1),n),P(new n.ptr(120630,120654,1),n),P(new n.ptr(120656,120686,1),n),P(new n.ptr(120688,120712,1),n),P(new n.ptr(120714,120744,1),n),P(new n.ptr(120746,120770,1),n),P(new n.ptr(120772,120779,1),n),P(new n.ptr(123136,123180,1),n),P(new n.ptr(123191,123197,1),n),P(new n.ptr(123214,123584,370),n),P(new n.ptr(123585,123627,1),n),P(new n.ptr(124928,125124,1),n),P(new n.ptr(125184,125251,1),n),P(new n.ptr(125259,126464,1205),n),P(new n.ptr(126465,126467,1),n),P(new n.ptr(126469,126495,1),n),P(new n.ptr(126497,126498,1),n),P(new n.ptr(126500,126503,3),n),P(new n.ptr(126505,126514,1),n),P(new n.ptr(126516,126519,1),n),P(new n.ptr(126521,126523,2),n),P(new n.ptr(126530,126535,5),n),P(new n.ptr(126537,126541,2),n),P(new n.ptr(126542,126543,1),n),P(new n.ptr(126545,126546,1),n),P(new n.ptr(126548,126551,3),n),P(new n.ptr(126553,126561,2),n),P(new n.ptr(126562,126564,2),n),P(new n.ptr(126567,126570,1),n),P(new n.ptr(126572,126578,1),n),P(new n.ptr(126580,126583,1),n),P(new n.ptr(126585,126588,1),n),P(new n.ptr(126590,126592,2),n),P(new n.ptr(126593,126601,1),n),P(new n.ptr(126603,126619,1),n),P(new n.ptr(126625,126627,1),n),P(new n.ptr(126629,126633,1),n),P(new n.ptr(126635,126651,1),n),P(new n.ptr(131072,173789,1),n),P(new n.ptr(173824,177972,1),n),P(new n.ptr(177984,178205,1),n),P(new n.ptr(178208,183969,1),n),P(new n.ptr(183984,191456,1),n),P(new n.ptr(194560,195101,1),n),P(new n.ptr(196608,201546,1),n)]),6),v=new t.ptr(new s([P(new r.ptr(97,122,1),r),P(new r.ptr(181,223,42),r),P(new r.ptr(224,246,1),r),P(new r.ptr(248,255,1),r),P(new r.ptr(257,311,2),r),P(new r.ptr(312,328,2),r),P(new r.ptr(329,375,2),r),P(new r.ptr(378,382,2),r),P(new r.ptr(383,384,1),r),P(new r.ptr(387,389,2),r),P(new r.ptr(392,396,4),r),P(new r.ptr(397,402,5),r),P(new r.ptr(405,409,4),r),P(new r.ptr(410,411,1),r),P(new r.ptr(414,417,3),r),P(new r.ptr(419,421,2),r),P(new r.ptr(424,426,2),r),P(new r.ptr(427,429,2),r),P(new r.ptr(432,436,4),r),P(new r.ptr(438,441,3),r),P(new r.ptr(442,445,3),r),P(new r.ptr(446,447,1),r),P(new r.ptr(454,460,3),r),P(new r.ptr(462,476,2),r),P(new r.ptr(477,495,2),r),P(new r.ptr(496,499,3),r),P(new r.ptr(501,505,4),r),P(new r.ptr(507,563,2),r),P(new r.ptr(564,569,1),r),P(new r.ptr(572,575,3),r),P(new r.ptr(576,578,2),r),P(new r.ptr(583,591,2),r),P(new r.ptr(592,659,1),r),P(new r.ptr(661,687,1),r),P(new r.ptr(881,883,2),r),P(new r.ptr(887,891,4),r),P(new r.ptr(892,893,1),r),P(new r.ptr(912,940,28),r),P(new r.ptr(941,974,1),r),P(new r.ptr(976,977,1),r),P(new r.ptr(981,983,1),r),P(new r.ptr(985,1007,2),r),P(new r.ptr(1008,1011,1),r),P(new r.ptr(1013,1019,3),r),P(new r.ptr(1020,1072,52),r),P(new r.ptr(1073,1119,1),r),P(new r.ptr(1121,1153,2),r),P(new r.ptr(1163,1215,2),r),P(new r.ptr(1218,1230,2),r),P(new r.ptr(1231,1327,2),r),P(new r.ptr(1376,1416,1),r),P(new r.ptr(4304,4346,1),r),P(new r.ptr(4349,4351,1),r),P(new r.ptr(5112,5117,1),r),P(new r.ptr(7296,7304,1),r),P(new r.ptr(7424,7467,1),r),P(new r.ptr(7531,7543,1),r),P(new r.ptr(7545,7578,1),r),P(new r.ptr(7681,7829,2),r),P(new r.ptr(7830,7837,1),r),P(new r.ptr(7839,7935,2),r),P(new r.ptr(7936,7943,1),r),P(new r.ptr(7952,7957,1),r),P(new r.ptr(7968,7975,1),r),P(new r.ptr(7984,7991,1),r),P(new r.ptr(8e3,8005,1),r),P(new r.ptr(8016,8023,1),r),P(new r.ptr(8032,8039,1),r),P(new r.ptr(8048,8061,1),r),P(new r.ptr(8064,8071,1),r),P(new r.ptr(8080,8087,1),r),P(new r.ptr(8096,8103,1),r),P(new r.ptr(8112,8116,1),r),P(new r.ptr(8118,8119,1),r),P(new r.ptr(8126,8130,4),r),P(new r.ptr(8131,8132,1),r),P(new r.ptr(8134,8135,1),r),P(new r.ptr(8144,8147,1),r),P(new r.ptr(8150,8151,1),r),P(new r.ptr(8160,8167,1),r),P(new r.ptr(8178,8180,1),r),P(new r.ptr(8182,8183,1),r),P(new r.ptr(8458,8462,4),r),P(new r.ptr(8463,8467,4),r),P(new r.ptr(8495,8505,5),r),P(new r.ptr(8508,8509,1),r),P(new r.ptr(8518,8521,1),r),P(new r.ptr(8526,8580,54),r),P(new r.ptr(11312,11358,1),r),P(new r.ptr(11361,11365,4),r),P(new r.ptr(11366,11372,2),r),P(new r.ptr(11377,11379,2),r),P(new r.ptr(11380,11382,2),r),P(new r.ptr(11383,11387,1),r),P(new r.ptr(11393,11491,2),r),P(new r.ptr(11492,11500,8),r),P(new r.ptr(11502,11507,5),r),P(new r.ptr(11520,11557,1),r),P(new r.ptr(11559,11565,6),r),P(new r.ptr(42561,42605,2),r),P(new r.ptr(42625,42651,2),r),P(new r.ptr(42787,42799,2),r),P(new r.ptr(42800,42801,1),r),P(new r.ptr(42803,42865,2),r),P(new r.ptr(42866,42872,1),r),P(new r.ptr(42874,42876,2),r),P(new r.ptr(42879,42887,2),r),P(new r.ptr(42892,42894,2),r),P(new r.ptr(42897,42899,2),r),P(new r.ptr(42900,42901,1),r),P(new r.ptr(42903,42921,2),r),P(new r.ptr(42927,42933,6),r),P(new r.ptr(42935,42943,2),r),P(new r.ptr(42947,42952,5),r),P(new r.ptr(42954,42998,44),r),P(new r.ptr(43002,43824,822),r),P(new r.ptr(43825,43866,1),r),P(new r.ptr(43872,43880,1),r),P(new r.ptr(43888,43967,1),r),P(new r.ptr(64256,64262,1),r),P(new r.ptr(64275,64279,1),r),P(new r.ptr(65345,65370,1),r)]),new c([P(new n.ptr(66600,66639,1),n),P(new n.ptr(66776,66811,1),n),P(new n.ptr(68800,68850,1),n),P(new n.ptr(71872,71903,1),n),P(new n.ptr(93792,93823,1),n),P(new n.ptr(119834,119859,1),n),P(new n.ptr(119886,119892,1),n),P(new n.ptr(119894,119911,1),n),P(new n.ptr(119938,119963,1),n),P(new n.ptr(119990,119993,1),n),P(new n.ptr(119995,119997,2),n),P(new n.ptr(119998,120003,1),n),P(new n.ptr(120005,120015,1),n),P(new n.ptr(120042,120067,1),n),P(new n.ptr(120094,120119,1),n),P(new n.ptr(120146,120171,1),n),P(new n.ptr(120198,120223,1),n),P(new n.ptr(120250,120275,1),n),P(new n.ptr(120302,120327,1),n),P(new n.ptr(120354,120379,1),n),P(new n.ptr(120406,120431,1),n),P(new n.ptr(120458,120485,1),n),P(new n.ptr(120514,120538,1),n),P(new n.ptr(120540,120545,1),n),P(new n.ptr(120572,120596,1),n),P(new n.ptr(120598,120603,1),n),P(new n.ptr(120630,120654,1),n),P(new n.ptr(120656,120661,1),n),P(new n.ptr(120688,120712,1),n),P(new n.ptr(120714,120719,1),n),P(new n.ptr(120746,120770,1),n),P(new n.ptr(120772,120777,1),n),P(new n.ptr(120779,125218,4439),n),P(new n.ptr(125219,125251,1),n)]),4),_=new t.ptr(new s([P(new r.ptr(688,705,1),r),P(new r.ptr(710,721,1),r),P(new r.ptr(736,740,1),r),P(new r.ptr(748,750,2),r),P(new r.ptr(884,890,6),r),P(new r.ptr(1369,1600,231),r),P(new r.ptr(1765,1766,1),r),P(new r.ptr(2036,2037,1),r),P(new r.ptr(2042,2074,32),r),P(new r.ptr(2084,2088,4),r),P(new r.ptr(2417,3654,1237),r),P(new r.ptr(3782,4348,566),r),P(new r.ptr(6103,6211,108),r),P(new r.ptr(6823,7288,465),r),P(new r.ptr(7289,7293,1),r),P(new r.ptr(7468,7530,1),r),P(new r.ptr(7544,7579,35),r),P(new r.ptr(7580,7615,1),r),P(new r.ptr(8305,8319,14),r),P(new r.ptr(8336,8348,1),r),P(new r.ptr(11388,11389,1),r),P(new r.ptr(11631,11823,192),r),P(new r.ptr(12293,12337,44),r),P(new r.ptr(12338,12341,1),r),P(new r.ptr(12347,12445,98),r),P(new r.ptr(12446,12540,94),r),P(new r.ptr(12541,12542,1),r),P(new r.ptr(40981,42232,1251),r),P(new r.ptr(42233,42237,1),r),P(new r.ptr(42508,42623,115),r),P(new r.ptr(42652,42653,1),r),P(new r.ptr(42775,42783,1),r),P(new r.ptr(42864,42888,24),r),P(new r.ptr(43e3,43001,1),r),P(new r.ptr(43471,43494,23),r),P(new r.ptr(43632,43741,109),r),P(new r.ptr(43763,43764,1),r),P(new r.ptr(43868,43871,1),r),P(new r.ptr(43881,65392,21511),r),P(new r.ptr(65438,65439,1),r)]),new c([P(new n.ptr(92992,92995,1),n),P(new n.ptr(94099,94111,1),n),P(new n.ptr(94176,94177,1),n),P(new n.ptr(94179,123191,29012),n),P(new n.ptr(123192,123197,1),n),P(new n.ptr(125259,125259,1),n)]),0),x=new t.ptr(new s([P(new r.ptr(170,186,16),r),P(new r.ptr(443,448,5),r),P(new r.ptr(449,451,1),r),P(new r.ptr(660,1488,828),r),P(new r.ptr(1489,1514,1),r),P(new r.ptr(1519,1522,1),r),P(new r.ptr(1568,1599,1),r),P(new r.ptr(1601,1610,1),r),P(new r.ptr(1646,1647,1),r),P(new r.ptr(1649,1747,1),r),P(new r.ptr(1749,1774,25),r),P(new r.ptr(1775,1786,11),r),P(new r.ptr(1787,1788,1),r),P(new r.ptr(1791,1808,17),r),P(new r.ptr(1810,1839,1),r),P(new r.ptr(1869,1957,1),r),P(new r.ptr(1969,1994,25),r),P(new r.ptr(1995,2026,1),r),P(new r.ptr(2048,2069,1),r),P(new r.ptr(2112,2136,1),r),P(new r.ptr(2144,2154,1),r),P(new r.ptr(2208,2228,1),r),P(new r.ptr(2230,2247,1),r),P(new r.ptr(2308,2361,1),r),P(new r.ptr(2365,2384,19),r),P(new r.ptr(2392,2401,1),r),P(new r.ptr(2418,2432,1),r),P(new r.ptr(2437,2444,1),r),P(new r.ptr(2447,2448,1),r),P(new r.ptr(2451,2472,1),r),P(new r.ptr(2474,2480,1),r),P(new r.ptr(2482,2486,4),r),P(new r.ptr(2487,2489,1),r),P(new r.ptr(2493,2510,17),r),P(new r.ptr(2524,2525,1),r),P(new r.ptr(2527,2529,1),r),P(new r.ptr(2544,2545,1),r),P(new r.ptr(2556,2565,9),r),P(new r.ptr(2566,2570,1),r),P(new r.ptr(2575,2576,1),r),P(new r.ptr(2579,2600,1),r),P(new r.ptr(2602,2608,1),r),P(new r.ptr(2610,2611,1),r),P(new r.ptr(2613,2614,1),r),P(new r.ptr(2616,2617,1),r),P(new r.ptr(2649,2652,1),r),P(new r.ptr(2654,2674,20),r),P(new r.ptr(2675,2676,1),r),P(new r.ptr(2693,2701,1),r),P(new r.ptr(2703,2705,1),r),P(new r.ptr(2707,2728,1),r),P(new r.ptr(2730,2736,1),r),P(new r.ptr(2738,2739,1),r),P(new r.ptr(2741,2745,1),r),P(new r.ptr(2749,2768,19),r),P(new r.ptr(2784,2785,1),r),P(new r.ptr(2809,2821,12),r),P(new r.ptr(2822,2828,1),r),P(new r.ptr(2831,2832,1),r),P(new r.ptr(2835,2856,1),r),P(new r.ptr(2858,2864,1),r),P(new r.ptr(2866,2867,1),r),P(new r.ptr(2869,2873,1),r),P(new r.ptr(2877,2908,31),r),P(new r.ptr(2909,2911,2),r),P(new r.ptr(2912,2913,1),r),P(new r.ptr(2929,2947,18),r),P(new r.ptr(2949,2954,1),r),P(new r.ptr(2958,2960,1),r),P(new r.ptr(2962,2965,1),r),P(new r.ptr(2969,2970,1),r),P(new r.ptr(2972,2974,2),r),P(new r.ptr(2975,2979,4),r),P(new r.ptr(2980,2984,4),r),P(new r.ptr(2985,2986,1),r),P(new r.ptr(2990,3001,1),r),P(new r.ptr(3024,3077,53),r),P(new r.ptr(3078,3084,1),r),P(new r.ptr(3086,3088,1),r),P(new r.ptr(3090,3112,1),r),P(new r.ptr(3114,3129,1),r),P(new r.ptr(3133,3160,27),r),P(new r.ptr(3161,3162,1),r),P(new r.ptr(3168,3169,1),r),P(new r.ptr(3200,3205,5),r),P(new r.ptr(3206,3212,1),r),P(new r.ptr(3214,3216,1),r),P(new r.ptr(3218,3240,1),r),P(new r.ptr(3242,3251,1),r),P(new r.ptr(3253,3257,1),r),P(new r.ptr(3261,3294,33),r),P(new r.ptr(3296,3297,1),r),P(new r.ptr(3313,3314,1),r),P(new r.ptr(3332,3340,1),r),P(new r.ptr(3342,3344,1),r),P(new r.ptr(3346,3386,1),r),P(new r.ptr(3389,3406,17),r),P(new r.ptr(3412,3414,1),r),P(new r.ptr(3423,3425,1),r),P(new r.ptr(3450,3455,1),r),P(new r.ptr(3461,3478,1),r),P(new r.ptr(3482,3505,1),r),P(new r.ptr(3507,3515,1),r),P(new r.ptr(3517,3520,3),r),P(new r.ptr(3521,3526,1),r),P(new r.ptr(3585,3632,1),r),P(new r.ptr(3634,3635,1),r),P(new r.ptr(3648,3653,1),r),P(new r.ptr(3713,3714,1),r),P(new r.ptr(3716,3718,2),r),P(new r.ptr(3719,3722,1),r),P(new r.ptr(3724,3747,1),r),P(new r.ptr(3749,3751,2),r),P(new r.ptr(3752,3760,1),r),P(new r.ptr(3762,3763,1),r),P(new r.ptr(3773,3776,3),r),P(new r.ptr(3777,3780,1),r),P(new r.ptr(3804,3807,1),r),P(new r.ptr(3840,3904,64),r),P(new r.ptr(3905,3911,1),r),P(new r.ptr(3913,3948,1),r),P(new r.ptr(3976,3980,1),r),P(new r.ptr(4096,4138,1),r),P(new r.ptr(4159,4176,17),r),P(new r.ptr(4177,4181,1),r),P(new r.ptr(4186,4189,1),r),P(new r.ptr(4193,4197,4),r),P(new r.ptr(4198,4206,8),r),P(new r.ptr(4207,4208,1),r),P(new r.ptr(4213,4225,1),r),P(new r.ptr(4238,4352,114),r),P(new r.ptr(4353,4680,1),r),P(new r.ptr(4682,4685,1),r),P(new r.ptr(4688,4694,1),r),P(new r.ptr(4696,4698,2),r),P(new r.ptr(4699,4701,1),r),P(new r.ptr(4704,4744,1),r),P(new r.ptr(4746,4749,1),r),P(new r.ptr(4752,4784,1),r),P(new r.ptr(4786,4789,1),r),P(new r.ptr(4792,4798,1),r),P(new r.ptr(4800,4802,2),r),P(new r.ptr(4803,4805,1),r),P(new r.ptr(4808,4822,1),r),P(new r.ptr(4824,4880,1),r),P(new r.ptr(4882,4885,1),r),P(new r.ptr(4888,4954,1),r),P(new r.ptr(4992,5007,1),r),P(new r.ptr(5121,5740,1),r),P(new r.ptr(5743,5759,1),r),P(new r.ptr(5761,5786,1),r),P(new r.ptr(5792,5866,1),r),P(new r.ptr(5873,5880,1),r),P(new r.ptr(5888,5900,1),r),P(new r.ptr(5902,5905,1),r),P(new r.ptr(5920,5937,1),r),P(new r.ptr(5952,5969,1),r),P(new r.ptr(5984,5996,1),r),P(new r.ptr(5998,6e3,1),r),P(new r.ptr(6016,6067,1),r),P(new r.ptr(6108,6176,68),r),P(new r.ptr(6177,6210,1),r),P(new r.ptr(6212,6264,1),r),P(new r.ptr(6272,6276,1),r),P(new r.ptr(6279,6312,1),r),P(new r.ptr(6314,6320,6),r),P(new r.ptr(6321,6389,1),r),P(new r.ptr(6400,6430,1),r),P(new r.ptr(6480,6509,1),r),P(new r.ptr(6512,6516,1),r),P(new r.ptr(6528,6571,1),r),P(new r.ptr(6576,6601,1),r),P(new r.ptr(6656,6678,1),r),P(new r.ptr(6688,6740,1),r),P(new r.ptr(6917,6963,1),r),P(new r.ptr(6981,6987,1),r),P(new r.ptr(7043,7072,1),r),P(new r.ptr(7086,7087,1),r),P(new r.ptr(7098,7141,1),r),P(new r.ptr(7168,7203,1),r),P(new r.ptr(7245,7247,1),r),P(new r.ptr(7258,7287,1),r),P(new r.ptr(7401,7404,1),r),P(new r.ptr(7406,7411,1),r),P(new r.ptr(7413,7414,1),r),P(new r.ptr(7418,8501,1083),r),P(new r.ptr(8502,8504,1),r),P(new r.ptr(11568,11623,1),r),P(new r.ptr(11648,11670,1),r),P(new r.ptr(11680,11686,1),r),P(new r.ptr(11688,11694,1),r),P(new r.ptr(11696,11702,1),r),P(new r.ptr(11704,11710,1),r),P(new r.ptr(11712,11718,1),r),P(new r.ptr(11720,11726,1),r),P(new r.ptr(11728,11734,1),r),P(new r.ptr(11736,11742,1),r),P(new r.ptr(12294,12348,54),r),P(new r.ptr(12353,12438,1),r),P(new r.ptr(12447,12449,2),r),P(new r.ptr(12450,12538,1),r),P(new r.ptr(12543,12549,6),r),P(new r.ptr(12550,12591,1),r),P(new r.ptr(12593,12686,1),r),P(new r.ptr(12704,12735,1),r),P(new r.ptr(12784,12799,1),r),P(new r.ptr(13312,19903,1),r),P(new r.ptr(19968,40956,1),r),P(new r.ptr(40960,40980,1),r),P(new r.ptr(40982,42124,1),r),P(new r.ptr(42192,42231,1),r),P(new r.ptr(42240,42507,1),r),P(new r.ptr(42512,42527,1),r),P(new r.ptr(42538,42539,1),r),P(new r.ptr(42606,42656,50),r),P(new r.ptr(42657,42725,1),r),P(new r.ptr(42895,42999,104),r),P(new r.ptr(43003,43009,1),r),P(new r.ptr(43011,43013,1),r),P(new r.ptr(43015,43018,1),r),P(new r.ptr(43020,43042,1),r),P(new r.ptr(43072,43123,1),r),P(new r.ptr(43138,43187,1),r),P(new r.ptr(43250,43255,1),r),P(new r.ptr(43259,43261,2),r),P(new r.ptr(43262,43274,12),r),P(new r.ptr(43275,43301,1),r),P(new r.ptr(43312,43334,1),r),P(new r.ptr(43360,43388,1),r),P(new r.ptr(43396,43442,1),r),P(new r.ptr(43488,43492,1),r),P(new r.ptr(43495,43503,1),r),P(new r.ptr(43514,43518,1),r),P(new r.ptr(43520,43560,1),r),P(new r.ptr(43584,43586,1),r),P(new r.ptr(43588,43595,1),r),P(new r.ptr(43616,43631,1),r),P(new r.ptr(43633,43638,1),r),P(new r.ptr(43642,43646,4),r),P(new r.ptr(43647,43695,1),r),P(new r.ptr(43697,43701,4),r),P(new r.ptr(43702,43705,3),r),P(new r.ptr(43706,43709,1),r),P(new r.ptr(43712,43714,2),r),P(new r.ptr(43739,43740,1),r),P(new r.ptr(43744,43754,1),r),P(new r.ptr(43762,43777,15),r),P(new r.ptr(43778,43782,1),r),P(new r.ptr(43785,43790,1),r),P(new r.ptr(43793,43798,1),r),P(new r.ptr(43808,43814,1),r),P(new r.ptr(43816,43822,1),r),P(new r.ptr(43968,44002,1),r),P(new r.ptr(44032,55203,1),r),P(new r.ptr(55216,55238,1),r),P(new r.ptr(55243,55291,1),r),P(new r.ptr(63744,64109,1),r),P(new r.ptr(64112,64217,1),r),P(new r.ptr(64285,64287,2),r),P(new r.ptr(64288,64296,1),r),P(new r.ptr(64298,64310,1),r),P(new r.ptr(64312,64316,1),r),P(new r.ptr(64318,64320,2),r),P(new r.ptr(64321,64323,2),r),P(new r.ptr(64324,64326,2),r),P(new r.ptr(64327,64433,1),r),P(new r.ptr(64467,64829,1),r),P(new r.ptr(64848,64911,1),r),P(new r.ptr(64914,64967,1),r),P(new r.ptr(65008,65019,1),r),P(new r.ptr(65136,65140,1),r),P(new r.ptr(65142,65276,1),r),P(new r.ptr(65382,65391,1),r),P(new r.ptr(65393,65437,1),r),P(new r.ptr(65440,65470,1),r),P(new r.ptr(65474,65479,1),r),P(new r.ptr(65482,65487,1),r),P(new r.ptr(65490,65495,1),r),P(new r.ptr(65498,65500,1),r)]),new c([P(new n.ptr(65536,65547,1),n),P(new n.ptr(65549,65574,1),n),P(new n.ptr(65576,65594,1),n),P(new n.ptr(65596,65597,1),n),P(new n.ptr(65599,65613,1),n),P(new n.ptr(65616,65629,1),n),P(new n.ptr(65664,65786,1),n),P(new n.ptr(66176,66204,1),n),P(new n.ptr(66208,66256,1),n),P(new n.ptr(66304,66335,1),n),P(new n.ptr(66349,66368,1),n),P(new n.ptr(66370,66377,1),n),P(new n.ptr(66384,66421,1),n),P(new n.ptr(66432,66461,1),n),P(new n.ptr(66464,66499,1),n),P(new n.ptr(66504,66511,1),n),P(new n.ptr(66640,66717,1),n),P(new n.ptr(66816,66855,1),n),P(new n.ptr(66864,66915,1),n),P(new n.ptr(67072,67382,1),n),P(new n.ptr(67392,67413,1),n),P(new n.ptr(67424,67431,1),n),P(new n.ptr(67584,67589,1),n),P(new n.ptr(67592,67594,2),n),P(new n.ptr(67595,67637,1),n),P(new n.ptr(67639,67640,1),n),P(new n.ptr(67644,67647,3),n),P(new n.ptr(67648,67669,1),n),P(new n.ptr(67680,67702,1),n),P(new n.ptr(67712,67742,1),n),P(new n.ptr(67808,67826,1),n),P(new n.ptr(67828,67829,1),n),P(new n.ptr(67840,67861,1),n),P(new n.ptr(67872,67897,1),n),P(new n.ptr(67968,68023,1),n),P(new n.ptr(68030,68031,1),n),P(new n.ptr(68096,68112,16),n),P(new n.ptr(68113,68115,1),n),P(new n.ptr(68117,68119,1),n),P(new n.ptr(68121,68149,1),n),P(new n.ptr(68192,68220,1),n),P(new n.ptr(68224,68252,1),n),P(new n.ptr(68288,68295,1),n),P(new n.ptr(68297,68324,1),n),P(new n.ptr(68352,68405,1),n),P(new n.ptr(68416,68437,1),n),P(new n.ptr(68448,68466,1),n),P(new n.ptr(68480,68497,1),n),P(new n.ptr(68608,68680,1),n),P(new n.ptr(68864,68899,1),n),P(new n.ptr(69248,69289,1),n),P(new n.ptr(69296,69297,1),n),P(new n.ptr(69376,69404,1),n),P(new n.ptr(69415,69424,9),n),P(new n.ptr(69425,69445,1),n),P(new n.ptr(69552,69572,1),n),P(new n.ptr(69600,69622,1),n),P(new n.ptr(69635,69687,1),n),P(new n.ptr(69763,69807,1),n),P(new n.ptr(69840,69864,1),n),P(new n.ptr(69891,69926,1),n),P(new n.ptr(69956,69959,3),n),P(new n.ptr(69968,70002,1),n),P(new n.ptr(70006,70019,13),n),P(new n.ptr(70020,70066,1),n),P(new n.ptr(70081,70084,1),n),P(new n.ptr(70106,70108,2),n),P(new n.ptr(70144,70161,1),n),P(new n.ptr(70163,70187,1),n),P(new n.ptr(70272,70278,1),n),P(new n.ptr(70280,70282,2),n),P(new n.ptr(70283,70285,1),n),P(new n.ptr(70287,70301,1),n),P(new n.ptr(70303,70312,1),n),P(new n.ptr(70320,70366,1),n),P(new n.ptr(70405,70412,1),n),P(new n.ptr(70415,70416,1),n),P(new n.ptr(70419,70440,1),n),P(new n.ptr(70442,70448,1),n),P(new n.ptr(70450,70451,1),n),P(new n.ptr(70453,70457,1),n),P(new n.ptr(70461,70480,19),n),P(new n.ptr(70493,70497,1),n),P(new n.ptr(70656,70708,1),n),P(new n.ptr(70727,70730,1),n),P(new n.ptr(70751,70753,1),n),P(new n.ptr(70784,70831,1),n),P(new n.ptr(70852,70853,1),n),P(new n.ptr(70855,71040,185),n),P(new n.ptr(71041,71086,1),n),P(new n.ptr(71128,71131,1),n),P(new n.ptr(71168,71215,1),n),P(new n.ptr(71236,71296,60),n),P(new n.ptr(71297,71338,1),n),P(new n.ptr(71352,71424,72),n),P(new n.ptr(71425,71450,1),n),P(new n.ptr(71680,71723,1),n),P(new n.ptr(71935,71942,1),n),P(new n.ptr(71945,71948,3),n),P(new n.ptr(71949,71955,1),n),P(new n.ptr(71957,71958,1),n),P(new n.ptr(71960,71983,1),n),P(new n.ptr(71999,72001,2),n),P(new n.ptr(72096,72103,1),n),P(new n.ptr(72106,72144,1),n),P(new n.ptr(72161,72163,2),n),P(new n.ptr(72192,72203,11),n),P(new n.ptr(72204,72242,1),n),P(new n.ptr(72250,72272,22),n),P(new n.ptr(72284,72329,1),n),P(new n.ptr(72349,72384,35),n),P(new n.ptr(72385,72440,1),n),P(new n.ptr(72704,72712,1),n),P(new n.ptr(72714,72750,1),n),P(new n.ptr(72768,72818,50),n),P(new n.ptr(72819,72847,1),n),P(new n.ptr(72960,72966,1),n),P(new n.ptr(72968,72969,1),n),P(new n.ptr(72971,73008,1),n),P(new n.ptr(73030,73056,26),n),P(new n.ptr(73057,73061,1),n),P(new n.ptr(73063,73064,1),n),P(new n.ptr(73066,73097,1),n),P(new n.ptr(73112,73440,328),n),P(new n.ptr(73441,73458,1),n),P(new n.ptr(73648,73728,80),n),P(new n.ptr(73729,74649,1),n),P(new n.ptr(74880,75075,1),n),P(new n.ptr(77824,78894,1),n),P(new n.ptr(82944,83526,1),n),P(new n.ptr(92160,92728,1),n),P(new n.ptr(92736,92766,1),n),P(new n.ptr(92880,92909,1),n),P(new n.ptr(92928,92975,1),n),P(new n.ptr(93027,93047,1),n),P(new n.ptr(93053,93071,1),n),P(new n.ptr(93952,94026,1),n),P(new n.ptr(94032,94208,176),n),P(new n.ptr(94209,100343,1),n),P(new n.ptr(100352,101589,1),n),P(new n.ptr(101632,101640,1),n),P(new n.ptr(110592,110878,1),n),P(new n.ptr(110928,110930,1),n),P(new n.ptr(110948,110951,1),n),P(new n.ptr(110960,111355,1),n),P(new n.ptr(113664,113770,1),n),P(new n.ptr(113776,113788,1),n),P(new n.ptr(113792,113800,1),n),P(new n.ptr(113808,113817,1),n),P(new n.ptr(123136,123180,1),n),P(new n.ptr(123214,123584,370),n),P(new n.ptr(123585,123627,1),n),P(new n.ptr(124928,125124,1),n),P(new n.ptr(126464,126467,1),n),P(new n.ptr(126469,126495,1),n),P(new n.ptr(126497,126498,1),n),P(new n.ptr(126500,126503,3),n),P(new n.ptr(126505,126514,1),n),P(new n.ptr(126516,126519,1),n),P(new n.ptr(126521,126523,2),n),P(new n.ptr(126530,126535,5),n),P(new n.ptr(126537,126541,2),n),P(new n.ptr(126542,126543,1),n),P(new n.ptr(126545,126546,1),n),P(new n.ptr(126548,126551,3),n),P(new n.ptr(126553,126561,2),n),P(new n.ptr(126562,126564,2),n),P(new n.ptr(126567,126570,1),n),P(new n.ptr(126572,126578,1),n),P(new n.ptr(126580,126583,1),n),P(new n.ptr(126585,126588,1),n),P(new n.ptr(126590,126592,2),n),P(new n.ptr(126593,126601,1),n),P(new n.ptr(126603,126619,1),n),P(new n.ptr(126625,126627,1),n),P(new n.ptr(126629,126633,1),n),P(new n.ptr(126635,126651,1),n),P(new n.ptr(131072,173789,1),n),P(new n.ptr(173824,177972,1),n),P(new n.ptr(177984,178205,1),n),P(new n.ptr(178208,183969,1),n),P(new n.ptr(183984,191456,1),n),P(new n.ptr(194560,195101,1),n),P(new n.ptr(196608,201546,1),n)]),1),S=new t.ptr(new s([P(new r.ptr(453,459,3),r),P(new r.ptr(498,8072,7574),r),P(new r.ptr(8073,8079,1),r),P(new r.ptr(8088,8095,1),r),P(new r.ptr(8104,8111,1),r),P(new r.ptr(8124,8140,16),r),P(new r.ptr(8188,8188,1),r)]),c.nil,0),E=new t.ptr(new s([P(new r.ptr(65,90,1),r),P(new r.ptr(192,214,1),r),P(new r.ptr(216,222,1),r),P(new r.ptr(256,310,2),r),P(new r.ptr(313,327,2),r),P(new r.ptr(330,376,2),r),P(new r.ptr(377,381,2),r),P(new r.ptr(385,386,1),r),P(new r.ptr(388,390,2),r),P(new r.ptr(391,393,2),r),P(new r.ptr(394,395,1),r),P(new r.ptr(398,401,1),r),P(new r.ptr(403,404,1),r),P(new r.ptr(406,408,1),r),P(new r.ptr(412,413,1),r),P(new r.ptr(415,416,1),r),P(new r.ptr(418,422,2),r),P(new r.ptr(423,425,2),r),P(new r.ptr(428,430,2),r),P(new r.ptr(431,433,2),r),P(new r.ptr(434,435,1),r),P(new r.ptr(437,439,2),r),P(new r.ptr(440,444,4),r),P(new r.ptr(452,461,3),r),P(new r.ptr(463,475,2),r),P(new r.ptr(478,494,2),r),P(new r.ptr(497,500,3),r),P(new r.ptr(502,504,1),r),P(new r.ptr(506,562,2),r),P(new r.ptr(570,571,1),r),P(new r.ptr(573,574,1),r),P(new r.ptr(577,579,2),r),P(new r.ptr(580,582,1),r),P(new r.ptr(584,590,2),r),P(new r.ptr(880,882,2),r),P(new r.ptr(886,895,9),r),P(new r.ptr(902,904,2),r),P(new r.ptr(905,906,1),r),P(new r.ptr(908,910,2),r),P(new r.ptr(911,913,2),r),P(new r.ptr(914,929,1),r),P(new r.ptr(931,939,1),r),P(new r.ptr(975,978,3),r),P(new r.ptr(979,980,1),r),P(new r.ptr(984,1006,2),r),P(new r.ptr(1012,1015,3),r),P(new r.ptr(1017,1018,1),r),P(new r.ptr(1021,1071,1),r),P(new r.ptr(1120,1152,2),r),P(new r.ptr(1162,1216,2),r),P(new r.ptr(1217,1229,2),r),P(new r.ptr(1232,1326,2),r),P(new r.ptr(1329,1366,1),r),P(new r.ptr(4256,4293,1),r),P(new r.ptr(4295,4301,6),r),P(new r.ptr(5024,5109,1),r),P(new r.ptr(7312,7354,1),r),P(new r.ptr(7357,7359,1),r),P(new r.ptr(7680,7828,2),r),P(new r.ptr(7838,7934,2),r),P(new r.ptr(7944,7951,1),r),P(new r.ptr(7960,7965,1),r),P(new r.ptr(7976,7983,1),r),P(new r.ptr(7992,7999,1),r),P(new r.ptr(8008,8013,1),r),P(new r.ptr(8025,8031,2),r),P(new r.ptr(8040,8047,1),r),P(new r.ptr(8120,8123,1),r),P(new r.ptr(8136,8139,1),r),P(new r.ptr(8152,8155,1),r),P(new r.ptr(8168,8172,1),r),P(new r.ptr(8184,8187,1),r),P(new r.ptr(8450,8455,5),r),P(new r.ptr(8459,8461,1),r),P(new r.ptr(8464,8466,1),r),P(new r.ptr(8469,8473,4),r),P(new r.ptr(8474,8477,1),r),P(new r.ptr(8484,8490,2),r),P(new r.ptr(8491,8493,1),r),P(new r.ptr(8496,8499,1),r),P(new r.ptr(8510,8511,1),r),P(new r.ptr(8517,8579,62),r),P(new r.ptr(11264,11310,1),r),P(new r.ptr(11360,11362,2),r),P(new r.ptr(11363,11364,1),r),P(new r.ptr(11367,11373,2),r),P(new r.ptr(11374,11376,1),r),P(new r.ptr(11378,11381,3),r),P(new r.ptr(11390,11392,1),r),P(new r.ptr(11394,11490,2),r),P(new r.ptr(11499,11501,2),r),P(new r.ptr(11506,42560,31054),r),P(new r.ptr(42562,42604,2),r),P(new r.ptr(42624,42650,2),r),P(new r.ptr(42786,42798,2),r),P(new r.ptr(42802,42862,2),r),P(new r.ptr(42873,42877,2),r),P(new r.ptr(42878,42886,2),r),P(new r.ptr(42891,42893,2),r),P(new r.ptr(42896,42898,2),r),P(new r.ptr(42902,42922,2),r),P(new r.ptr(42923,42926,1),r),P(new r.ptr(42928,42932,1),r),P(new r.ptr(42934,42942,2),r),P(new r.ptr(42946,42948,2),r),P(new r.ptr(42949,42951,1),r),P(new r.ptr(42953,42997,44),r),P(new r.ptr(65313,65338,1),r)]),new c([P(new n.ptr(66560,66599,1),n),P(new n.ptr(66736,66771,1),n),P(new n.ptr(68736,68786,1),n),P(new n.ptr(71840,71871,1),n),P(new n.ptr(93760,93791,1),n),P(new n.ptr(119808,119833,1),n),P(new n.ptr(119860,119885,1),n),P(new n.ptr(119912,119937,1),n),P(new n.ptr(119964,119966,2),n),P(new n.ptr(119967,119973,3),n),P(new n.ptr(119974,119977,3),n),P(new n.ptr(119978,119980,1),n),P(new n.ptr(119982,119989,1),n),P(new n.ptr(120016,120041,1),n),P(new n.ptr(120068,120069,1),n),P(new n.ptr(120071,120074,1),n),P(new n.ptr(120077,120084,1),n),P(new n.ptr(120086,120092,1),n),P(new n.ptr(120120,120121,1),n),P(new n.ptr(120123,120126,1),n),P(new n.ptr(120128,120132,1),n),P(new n.ptr(120134,120138,4),n),P(new n.ptr(120139,120144,1),n),P(new n.ptr(120172,120197,1),n),P(new n.ptr(120224,120249,1),n),P(new n.ptr(120276,120301,1),n),P(new n.ptr(120328,120353,1),n),P(new n.ptr(120380,120405,1),n),P(new n.ptr(120432,120457,1),n),P(new n.ptr(120488,120512,1),n),P(new n.ptr(120546,120570,1),n),P(new n.ptr(120604,120628,1),n),P(new n.ptr(120662,120686,1),n),P(new n.ptr(120720,120744,1),n),P(new n.ptr(120778,125184,4406),n),P(new n.ptr(125185,125217,1),n)]),3),C=new t.ptr(new s([P(new r.ptr(768,879,1),r),P(new r.ptr(1155,1161,1),r),P(new r.ptr(1425,1469,1),r),P(new r.ptr(1471,1473,2),r),P(new r.ptr(1474,1476,2),r),P(new r.ptr(1477,1479,2),r),P(new r.ptr(1552,1562,1),r),P(new r.ptr(1611,1631,1),r),P(new r.ptr(1648,1750,102),r),P(new r.ptr(1751,1756,1),r),P(new r.ptr(1759,1764,1),r),P(new r.ptr(1767,1768,1),r),P(new r.ptr(1770,1773,1),r),P(new r.ptr(1809,1840,31),r),P(new r.ptr(1841,1866,1),r),P(new r.ptr(1958,1968,1),r),P(new r.ptr(2027,2035,1),r),P(new r.ptr(2045,2070,25),r),P(new r.ptr(2071,2073,1),r),P(new r.ptr(2075,2083,1),r),P(new r.ptr(2085,2087,1),r),P(new r.ptr(2089,2093,1),r),P(new r.ptr(2137,2139,1),r),P(new r.ptr(2259,2273,1),r),P(new r.ptr(2275,2307,1),r),P(new r.ptr(2362,2364,1),r),P(new r.ptr(2366,2383,1),r),P(new r.ptr(2385,2391,1),r),P(new r.ptr(2402,2403,1),r),P(new r.ptr(2433,2435,1),r),P(new r.ptr(2492,2494,2),r),P(new r.ptr(2495,2500,1),r),P(new r.ptr(2503,2504,1),r),P(new r.ptr(2507,2509,1),r),P(new r.ptr(2519,2530,11),r),P(new r.ptr(2531,2558,27),r),P(new r.ptr(2561,2563,1),r),P(new r.ptr(2620,2622,2),r),P(new r.ptr(2623,2626,1),r),P(new r.ptr(2631,2632,1),r),P(new r.ptr(2635,2637,1),r),P(new r.ptr(2641,2672,31),r),P(new r.ptr(2673,2677,4),r),P(new r.ptr(2689,2691,1),r),P(new r.ptr(2748,2750,2),r),P(new r.ptr(2751,2757,1),r),P(new r.ptr(2759,2761,1),r),P(new r.ptr(2763,2765,1),r),P(new r.ptr(2786,2787,1),r),P(new r.ptr(2810,2815,1),r),P(new r.ptr(2817,2819,1),r),P(new r.ptr(2876,2878,2),r),P(new r.ptr(2879,2884,1),r),P(new r.ptr(2887,2888,1),r),P(new r.ptr(2891,2893,1),r),P(new r.ptr(2901,2903,1),r),P(new r.ptr(2914,2915,1),r),P(new r.ptr(2946,3006,60),r),P(new r.ptr(3007,3010,1),r),P(new r.ptr(3014,3016,1),r),P(new r.ptr(3018,3021,1),r),P(new r.ptr(3031,3072,41),r),P(new r.ptr(3073,3076,1),r),P(new r.ptr(3134,3140,1),r),P(new r.ptr(3142,3144,1),r),P(new r.ptr(3146,3149,1),r),P(new r.ptr(3157,3158,1),r),P(new r.ptr(3170,3171,1),r),P(new r.ptr(3201,3203,1),r),P(new r.ptr(3260,3262,2),r),P(new r.ptr(3263,3268,1),r),P(new r.ptr(3270,3272,1),r),P(new r.ptr(3274,3277,1),r),P(new r.ptr(3285,3286,1),r),P(new r.ptr(3298,3299,1),r),P(new r.ptr(3328,3331,1),r),P(new r.ptr(3387,3388,1),r),P(new r.ptr(3390,3396,1),r),P(new r.ptr(3398,3400,1),r),P(new r.ptr(3402,3405,1),r),P(new r.ptr(3415,3426,11),r),P(new r.ptr(3427,3457,30),r),P(new r.ptr(3458,3459,1),r),P(new r.ptr(3530,3535,5),r),P(new r.ptr(3536,3540,1),r),P(new r.ptr(3542,3544,2),r),P(new r.ptr(3545,3551,1),r),P(new r.ptr(3570,3571,1),r),P(new r.ptr(3633,3636,3),r),P(new r.ptr(3637,3642,1),r),P(new r.ptr(3655,3662,1),r),P(new r.ptr(3761,3764,3),r),P(new r.ptr(3765,3772,1),r),P(new r.ptr(3784,3789,1),r),P(new r.ptr(3864,3865,1),r),P(new r.ptr(3893,3897,2),r),P(new r.ptr(3902,3903,1),r),P(new r.ptr(3953,3972,1),r),P(new r.ptr(3974,3975,1),r),P(new r.ptr(3981,3991,1),r),P(new r.ptr(3993,4028,1),r),P(new r.ptr(4038,4139,101),r),P(new r.ptr(4140,4158,1),r),P(new r.ptr(4182,4185,1),r),P(new r.ptr(4190,4192,1),r),P(new r.ptr(4194,4196,1),r),P(new r.ptr(4199,4205,1),r),P(new r.ptr(4209,4212,1),r),P(new r.ptr(4226,4237,1),r),P(new r.ptr(4239,4250,11),r),P(new r.ptr(4251,4253,1),r),P(new r.ptr(4957,4959,1),r),P(new r.ptr(5906,5908,1),r),P(new r.ptr(5938,5940,1),r),P(new r.ptr(5970,5971,1),r),P(new r.ptr(6002,6003,1),r),P(new r.ptr(6068,6099,1),r),P(new r.ptr(6109,6155,46),r),P(new r.ptr(6156,6157,1),r),P(new r.ptr(6277,6278,1),r),P(new r.ptr(6313,6432,119),r),P(new r.ptr(6433,6443,1),r),P(new r.ptr(6448,6459,1),r),P(new r.ptr(6679,6683,1),r),P(new r.ptr(6741,6750,1),r),P(new r.ptr(6752,6780,1),r),P(new r.ptr(6783,6832,49),r),P(new r.ptr(6833,6848,1),r),P(new r.ptr(6912,6916,1),r),P(new r.ptr(6964,6980,1),r),P(new r.ptr(7019,7027,1),r),P(new r.ptr(7040,7042,1),r),P(new r.ptr(7073,7085,1),r),P(new r.ptr(7142,7155,1),r),P(new r.ptr(7204,7223,1),r),P(new r.ptr(7376,7378,1),r),P(new r.ptr(7380,7400,1),r),P(new r.ptr(7405,7412,7),r),P(new r.ptr(7415,7417,1),r),P(new r.ptr(7616,7673,1),r),P(new r.ptr(7675,7679,1),r),P(new r.ptr(8400,8432,1),r),P(new r.ptr(11503,11505,1),r),P(new r.ptr(11647,11744,97),r),P(new r.ptr(11745,11775,1),r),P(new r.ptr(12330,12335,1),r),P(new r.ptr(12441,12442,1),r),P(new r.ptr(42607,42610,1),r),P(new r.ptr(42612,42621,1),r),P(new r.ptr(42654,42655,1),r),P(new r.ptr(42736,42737,1),r),P(new r.ptr(43010,43014,4),r),P(new r.ptr(43019,43043,24),r),P(new r.ptr(43044,43047,1),r),P(new r.ptr(43052,43136,84),r),P(new r.ptr(43137,43188,51),r),P(new r.ptr(43189,43205,1),r),P(new r.ptr(43232,43249,1),r),P(new r.ptr(43263,43302,39),r),P(new r.ptr(43303,43309,1),r),P(new r.ptr(43335,43347,1),r),P(new r.ptr(43392,43395,1),r),P(new r.ptr(43443,43456,1),r),P(new r.ptr(43493,43561,68),r),P(new r.ptr(43562,43574,1),r),P(new r.ptr(43587,43596,9),r),P(new r.ptr(43597,43643,46),r),P(new r.ptr(43644,43645,1),r),P(new r.ptr(43696,43698,2),r),P(new r.ptr(43699,43700,1),r),P(new r.ptr(43703,43704,1),r),P(new r.ptr(43710,43711,1),r),P(new r.ptr(43713,43755,42),r),P(new r.ptr(43756,43759,1),r),P(new r.ptr(43765,43766,1),r),P(new r.ptr(44003,44010,1),r),P(new r.ptr(44012,44013,1),r),P(new r.ptr(64286,65024,738),r),P(new r.ptr(65025,65039,1),r),P(new r.ptr(65056,65071,1),r)]),new c([P(new n.ptr(66045,66272,227),n),P(new n.ptr(66422,66426,1),n),P(new n.ptr(68097,68099,1),n),P(new n.ptr(68101,68102,1),n),P(new n.ptr(68108,68111,1),n),P(new n.ptr(68152,68154,1),n),P(new n.ptr(68159,68325,166),n),P(new n.ptr(68326,68900,574),n),P(new n.ptr(68901,68903,1),n),P(new n.ptr(69291,69292,1),n),P(new n.ptr(69446,69456,1),n),P(new n.ptr(69632,69634,1),n),P(new n.ptr(69688,69702,1),n),P(new n.ptr(69759,69762,1),n),P(new n.ptr(69808,69818,1),n),P(new n.ptr(69888,69890,1),n),P(new n.ptr(69927,69940,1),n),P(new n.ptr(69957,69958,1),n),P(new n.ptr(70003,70016,13),n),P(new n.ptr(70017,70018,1),n),P(new n.ptr(70067,70080,1),n),P(new n.ptr(70089,70092,1),n),P(new n.ptr(70094,70095,1),n),P(new n.ptr(70188,70199,1),n),P(new n.ptr(70206,70367,161),n),P(new n.ptr(70368,70378,1),n),P(new n.ptr(70400,70403,1),n),P(new n.ptr(70459,70460,1),n),P(new n.ptr(70462,70468,1),n),P(new n.ptr(70471,70472,1),n),P(new n.ptr(70475,70477,1),n),P(new n.ptr(70487,70498,11),n),P(new n.ptr(70499,70502,3),n),P(new n.ptr(70503,70508,1),n),P(new n.ptr(70512,70516,1),n),P(new n.ptr(70709,70726,1),n),P(new n.ptr(70750,70832,82),n),P(new n.ptr(70833,70851,1),n),P(new n.ptr(71087,71093,1),n),P(new n.ptr(71096,71104,1),n),P(new n.ptr(71132,71133,1),n),P(new n.ptr(71216,71232,1),n),P(new n.ptr(71339,71351,1),n),P(new n.ptr(71453,71467,1),n),P(new n.ptr(71724,71738,1),n),P(new n.ptr(71984,71989,1),n),P(new n.ptr(71991,71992,1),n),P(new n.ptr(71995,71998,1),n),P(new n.ptr(72e3,72002,2),n),P(new n.ptr(72003,72145,142),n),P(new n.ptr(72146,72151,1),n),P(new n.ptr(72154,72160,1),n),P(new n.ptr(72164,72193,29),n),P(new n.ptr(72194,72202,1),n),P(new n.ptr(72243,72249,1),n),P(new n.ptr(72251,72254,1),n),P(new n.ptr(72263,72273,10),n),P(new n.ptr(72274,72283,1),n),P(new n.ptr(72330,72345,1),n),P(new n.ptr(72751,72758,1),n),P(new n.ptr(72760,72767,1),n),P(new n.ptr(72850,72871,1),n),P(new n.ptr(72873,72886,1),n),P(new n.ptr(73009,73014,1),n),P(new n.ptr(73018,73020,2),n),P(new n.ptr(73021,73023,2),n),P(new n.ptr(73024,73029,1),n),P(new n.ptr(73031,73098,67),n),P(new n.ptr(73099,73102,1),n),P(new n.ptr(73104,73105,1),n),P(new n.ptr(73107,73111,1),n),P(new n.ptr(73459,73462,1),n),P(new n.ptr(92912,92916,1),n),P(new n.ptr(92976,92982,1),n),P(new n.ptr(94031,94033,2),n),P(new n.ptr(94034,94087,1),n),P(new n.ptr(94095,94098,1),n),P(new n.ptr(94180,94192,12),n),P(new n.ptr(94193,113821,19628),n),P(new n.ptr(113822,119141,5319),n),P(new n.ptr(119142,119145,1),n),P(new n.ptr(119149,119154,1),n),P(new n.ptr(119163,119170,1),n),P(new n.ptr(119173,119179,1),n),P(new n.ptr(119210,119213,1),n),P(new n.ptr(119362,119364,1),n),P(new n.ptr(121344,121398,1),n),P(new n.ptr(121403,121452,1),n),P(new n.ptr(121461,121476,15),n),P(new n.ptr(121499,121503,1),n),P(new n.ptr(121505,121519,1),n),P(new n.ptr(122880,122886,1),n),P(new n.ptr(122888,122904,1),n),P(new n.ptr(122907,122913,1),n),P(new n.ptr(122915,122916,1),n),P(new n.ptr(122918,122922,1),n),P(new n.ptr(123184,123190,1),n),P(new n.ptr(123628,123631,1),n),P(new n.ptr(125136,125142,1),n),P(new n.ptr(125252,125258,1),n),P(new n.ptr(917760,917999,1),n)]),0),I=new t.ptr(new s([P(new r.ptr(2307,2363,56),r),P(new r.ptr(2366,2368,1),r),P(new r.ptr(2377,2380,1),r),P(new r.ptr(2382,2383,1),r),P(new r.ptr(2434,2435,1),r),P(new r.ptr(2494,2496,1),r),P(new r.ptr(2503,2504,1),r),P(new r.ptr(2507,2508,1),r),P(new r.ptr(2519,2563,44),r),P(new r.ptr(2622,2624,1),r),P(new r.ptr(2691,2750,59),r),P(new r.ptr(2751,2752,1),r),P(new r.ptr(2761,2763,2),r),P(new r.ptr(2764,2818,54),r),P(new r.ptr(2819,2878,59),r),P(new r.ptr(2880,2887,7),r),P(new r.ptr(2888,2891,3),r),P(new r.ptr(2892,2903,11),r),P(new r.ptr(3006,3007,1),r),P(new r.ptr(3009,3010,1),r),P(new r.ptr(3014,3016,1),r),P(new r.ptr(3018,3020,1),r),P(new r.ptr(3031,3073,42),r),P(new r.ptr(3074,3075,1),r),P(new r.ptr(3137,3140,1),r),P(new r.ptr(3202,3203,1),r),P(new r.ptr(3262,3264,2),r),P(new r.ptr(3265,3268,1),r),P(new r.ptr(3271,3272,1),r),P(new r.ptr(3274,3275,1),r),P(new r.ptr(3285,3286,1),r),P(new r.ptr(3330,3331,1),r),P(new r.ptr(3390,3392,1),r),P(new r.ptr(3398,3400,1),r),P(new r.ptr(3402,3404,1),r),P(new r.ptr(3415,3458,43),r),P(new r.ptr(3459,3535,76),r),P(new r.ptr(3536,3537,1),r),P(new r.ptr(3544,3551,1),r),P(new r.ptr(3570,3571,1),r),P(new r.ptr(3902,3903,1),r),P(new r.ptr(3967,4139,172),r),P(new r.ptr(4140,4145,5),r),P(new r.ptr(4152,4155,3),r),P(new r.ptr(4156,4182,26),r),P(new r.ptr(4183,4194,11),r),P(new r.ptr(4195,4196,1),r),P(new r.ptr(4199,4205,1),r),P(new r.ptr(4227,4228,1),r),P(new r.ptr(4231,4236,1),r),P(new r.ptr(4239,4250,11),r),P(new r.ptr(4251,4252,1),r),P(new r.ptr(6070,6078,8),r),P(new r.ptr(6079,6085,1),r),P(new r.ptr(6087,6088,1),r),P(new r.ptr(6435,6438,1),r),P(new r.ptr(6441,6443,1),r),P(new r.ptr(6448,6449,1),r),P(new r.ptr(6451,6456,1),r),P(new r.ptr(6681,6682,1),r),P(new r.ptr(6741,6743,2),r),P(new r.ptr(6753,6755,2),r),P(new r.ptr(6756,6765,9),r),P(new r.ptr(6766,6770,1),r),P(new r.ptr(6916,6965,49),r),P(new r.ptr(6971,6973,2),r),P(new r.ptr(6974,6977,1),r),P(new r.ptr(6979,6980,1),r),P(new r.ptr(7042,7073,31),r),P(new r.ptr(7078,7079,1),r),P(new r.ptr(7082,7143,61),r),P(new r.ptr(7146,7148,1),r),P(new r.ptr(7150,7154,4),r),P(new r.ptr(7155,7204,49),r),P(new r.ptr(7205,7211,1),r),P(new r.ptr(7220,7221,1),r),P(new r.ptr(7393,7415,22),r),P(new r.ptr(12334,12335,1),r),P(new r.ptr(43043,43044,1),r),P(new r.ptr(43047,43136,89),r),P(new r.ptr(43137,43188,51),r),P(new r.ptr(43189,43203,1),r),P(new r.ptr(43346,43347,1),r),P(new r.ptr(43395,43444,49),r),P(new r.ptr(43445,43450,5),r),P(new r.ptr(43451,43454,3),r),P(new r.ptr(43455,43456,1),r),P(new r.ptr(43567,43568,1),r),P(new r.ptr(43571,43572,1),r),P(new r.ptr(43597,43643,46),r),P(new r.ptr(43645,43755,110),r),P(new r.ptr(43758,43759,1),r),P(new r.ptr(43765,44003,238),r),P(new r.ptr(44004,44006,2),r),P(new r.ptr(44007,44009,2),r),P(new r.ptr(44010,44012,2),r)]),new c([P(new n.ptr(69632,69634,2),n),P(new n.ptr(69762,69808,46),n),P(new n.ptr(69809,69810,1),n),P(new n.ptr(69815,69816,1),n),P(new n.ptr(69932,69957,25),n),P(new n.ptr(69958,70018,60),n),P(new n.ptr(70067,70069,1),n),P(new n.ptr(70079,70080,1),n),P(new n.ptr(70094,70188,94),n),P(new n.ptr(70189,70190,1),n),P(new n.ptr(70194,70195,1),n),P(new n.ptr(70197,70368,171),n),P(new n.ptr(70369,70370,1),n),P(new n.ptr(70402,70403,1),n),P(new n.ptr(70462,70463,1),n),P(new n.ptr(70465,70468,1),n),P(new n.ptr(70471,70472,1),n),P(new n.ptr(70475,70477,1),n),P(new n.ptr(70487,70498,11),n),P(new n.ptr(70499,70709,210),n),P(new n.ptr(70710,70711,1),n),P(new n.ptr(70720,70721,1),n),P(new n.ptr(70725,70832,107),n),P(new n.ptr(70833,70834,1),n),P(new n.ptr(70841,70843,2),n),P(new n.ptr(70844,70846,1),n),P(new n.ptr(70849,71087,238),n),P(new n.ptr(71088,71089,1),n),P(new n.ptr(71096,71099,1),n),P(new n.ptr(71102,71216,114),n),P(new n.ptr(71217,71218,1),n),P(new n.ptr(71227,71228,1),n),P(new n.ptr(71230,71340,110),n),P(new n.ptr(71342,71343,1),n),P(new n.ptr(71350,71456,106),n),P(new n.ptr(71457,71462,5),n),P(new n.ptr(71724,71726,1),n),P(new n.ptr(71736,71984,248),n),P(new n.ptr(71985,71989,1),n),P(new n.ptr(71991,71992,1),n),P(new n.ptr(71997,72e3,3),n),P(new n.ptr(72002,72145,143),n),P(new n.ptr(72146,72147,1),n),P(new n.ptr(72156,72159,1),n),P(new n.ptr(72164,72249,85),n),P(new n.ptr(72279,72280,1),n),P(new n.ptr(72343,72751,408),n),P(new n.ptr(72766,72873,107),n),P(new n.ptr(72881,72884,3),n),P(new n.ptr(73098,73102,1),n),P(new n.ptr(73107,73108,1),n),P(new n.ptr(73110,73461,351),n),P(new n.ptr(73462,94033,20571),n),P(new n.ptr(94034,94087,1),n),P(new n.ptr(94192,94193,1),n),P(new n.ptr(119141,119142,1),n),P(new n.ptr(119149,119154,1),n)]),0),A=new t.ptr(new s([P(new r.ptr(1160,1161,1),r),P(new r.ptr(6846,8413,1567),r),P(new r.ptr(8414,8416,1),r),P(new r.ptr(8418,8420,1),r),P(new r.ptr(42608,42610,1),r)]),c.nil,0),F=new t.ptr(new s([P(new r.ptr(768,879,1),r),P(new r.ptr(1155,1159,1),r),P(new r.ptr(1425,1469,1),r),P(new r.ptr(1471,1473,2),r),P(new r.ptr(1474,1476,2),r),P(new r.ptr(1477,1479,2),r),P(new r.ptr(1552,1562,1),r),P(new r.ptr(1611,1631,1),r),P(new r.ptr(1648,1750,102),r),P(new r.ptr(1751,1756,1),r),P(new r.ptr(1759,1764,1),r),P(new r.ptr(1767,1768,1),r),P(new r.ptr(1770,1773,1),r),P(new r.ptr(1809,1840,31),r),P(new r.ptr(1841,1866,1),r),P(new r.ptr(1958,1968,1),r),P(new r.ptr(2027,2035,1),r),P(new r.ptr(2045,2070,25),r),P(new r.ptr(2071,2073,1),r),P(new r.ptr(2075,2083,1),r),P(new r.ptr(2085,2087,1),r),P(new r.ptr(2089,2093,1),r),P(new r.ptr(2137,2139,1),r),P(new r.ptr(2259,2273,1),r),P(new r.ptr(2275,2306,1),r),P(new r.ptr(2362,2364,2),r),P(new r.ptr(2369,2376,1),r),P(new r.ptr(2381,2385,4),r),P(new r.ptr(2386,2391,1),r),P(new r.ptr(2402,2403,1),r),P(new r.ptr(2433,2492,59),r),P(new r.ptr(2497,2500,1),r),P(new r.ptr(2509,2530,21),r),P(new r.ptr(2531,2558,27),r),P(new r.ptr(2561,2562,1),r),P(new r.ptr(2620,2625,5),r),P(new r.ptr(2626,2631,5),r),P(new r.ptr(2632,2635,3),r),P(new r.ptr(2636,2637,1),r),P(new r.ptr(2641,2672,31),r),P(new r.ptr(2673,2677,4),r),P(new r.ptr(2689,2690,1),r),P(new r.ptr(2748,2753,5),r),P(new r.ptr(2754,2757,1),r),P(new r.ptr(2759,2760,1),r),P(new r.ptr(2765,2786,21),r),P(new r.ptr(2787,2810,23),r),P(new r.ptr(2811,2815,1),r),P(new r.ptr(2817,2876,59),r),P(new r.ptr(2879,2881,2),r),P(new r.ptr(2882,2884,1),r),P(new r.ptr(2893,2901,8),r),P(new r.ptr(2902,2914,12),r),P(new r.ptr(2915,2946,31),r),P(new r.ptr(3008,3021,13),r),P(new r.ptr(3072,3076,4),r),P(new r.ptr(3134,3136,1),r),P(new r.ptr(3142,3144,1),r),P(new r.ptr(3146,3149,1),r),P(new r.ptr(3157,3158,1),r),P(new r.ptr(3170,3171,1),r),P(new r.ptr(3201,3260,59),r),P(new r.ptr(3263,3270,7),r),P(new r.ptr(3276,3277,1),r),P(new r.ptr(3298,3299,1),r),P(new r.ptr(3328,3329,1),r),P(new r.ptr(3387,3388,1),r),P(new r.ptr(3393,3396,1),r),P(new r.ptr(3405,3426,21),r),P(new r.ptr(3427,3457,30),r),P(new r.ptr(3530,3538,8),r),P(new r.ptr(3539,3540,1),r),P(new r.ptr(3542,3633,91),r),P(new r.ptr(3636,3642,1),r),P(new r.ptr(3655,3662,1),r),P(new r.ptr(3761,3764,3),r),P(new r.ptr(3765,3772,1),r),P(new r.ptr(3784,3789,1),r),P(new r.ptr(3864,3865,1),r),P(new r.ptr(3893,3897,2),r),P(new r.ptr(3953,3966,1),r),P(new r.ptr(3968,3972,1),r),P(new r.ptr(3974,3975,1),r),P(new r.ptr(3981,3991,1),r),P(new r.ptr(3993,4028,1),r),P(new r.ptr(4038,4141,103),r),P(new r.ptr(4142,4144,1),r),P(new r.ptr(4146,4151,1),r),P(new r.ptr(4153,4154,1),r),P(new r.ptr(4157,4158,1),r),P(new r.ptr(4184,4185,1),r),P(new r.ptr(4190,4192,1),r),P(new r.ptr(4209,4212,1),r),P(new r.ptr(4226,4229,3),r),P(new r.ptr(4230,4237,7),r),P(new r.ptr(4253,4957,704),r),P(new r.ptr(4958,4959,1),r),P(new r.ptr(5906,5908,1),r),P(new r.ptr(5938,5940,1),r),P(new r.ptr(5970,5971,1),r),P(new r.ptr(6002,6003,1),r),P(new r.ptr(6068,6069,1),r),P(new r.ptr(6071,6077,1),r),P(new r.ptr(6086,6089,3),r),P(new r.ptr(6090,6099,1),r),P(new r.ptr(6109,6155,46),r),P(new r.ptr(6156,6157,1),r),P(new r.ptr(6277,6278,1),r),P(new r.ptr(6313,6432,119),r),P(new r.ptr(6433,6434,1),r),P(new r.ptr(6439,6440,1),r),P(new r.ptr(6450,6457,7),r),P(new r.ptr(6458,6459,1),r),P(new r.ptr(6679,6680,1),r),P(new r.ptr(6683,6742,59),r),P(new r.ptr(6744,6750,1),r),P(new r.ptr(6752,6754,2),r),P(new r.ptr(6757,6764,1),r),P(new r.ptr(6771,6780,1),r),P(new r.ptr(6783,6832,49),r),P(new r.ptr(6833,6845,1),r),P(new r.ptr(6847,6848,1),r),P(new r.ptr(6912,6915,1),r),P(new r.ptr(6964,6966,2),r),P(new r.ptr(6967,6970,1),r),P(new r.ptr(6972,6978,6),r),P(new r.ptr(7019,7027,1),r),P(new r.ptr(7040,7041,1),r),P(new r.ptr(7074,7077,1),r),P(new r.ptr(7080,7081,1),r),P(new r.ptr(7083,7085,1),r),P(new r.ptr(7142,7144,2),r),P(new r.ptr(7145,7149,4),r),P(new r.ptr(7151,7153,1),r),P(new r.ptr(7212,7219,1),r),P(new r.ptr(7222,7223,1),r),P(new r.ptr(7376,7378,1),r),P(new r.ptr(7380,7392,1),r),P(new r.ptr(7394,7400,1),r),P(new r.ptr(7405,7412,7),r),P(new r.ptr(7416,7417,1),r),P(new r.ptr(7616,7673,1),r),P(new r.ptr(7675,7679,1),r),P(new r.ptr(8400,8412,1),r),P(new r.ptr(8417,8421,4),r),P(new r.ptr(8422,8432,1),r),P(new r.ptr(11503,11505,1),r),P(new r.ptr(11647,11744,97),r),P(new r.ptr(11745,11775,1),r),P(new r.ptr(12330,12333,1),r),P(new r.ptr(12441,12442,1),r),P(new r.ptr(42607,42612,5),r),P(new r.ptr(42613,42621,1),r),P(new r.ptr(42654,42655,1),r),P(new r.ptr(42736,42737,1),r),P(new r.ptr(43010,43014,4),r),P(new r.ptr(43019,43045,26),r),P(new r.ptr(43046,43052,6),r),P(new r.ptr(43204,43205,1),r),P(new r.ptr(43232,43249,1),r),P(new r.ptr(43263,43302,39),r),P(new r.ptr(43303,43309,1),r),P(new r.ptr(43335,43345,1),r),P(new r.ptr(43392,43394,1),r),P(new r.ptr(43443,43446,3),r),P(new r.ptr(43447,43449,1),r),P(new r.ptr(43452,43453,1),r),P(new r.ptr(43493,43561,68),r),P(new r.ptr(43562,43566,1),r),P(new r.ptr(43569,43570,1),r),P(new r.ptr(43573,43574,1),r),P(new r.ptr(43587,43596,9),r),P(new r.ptr(43644,43696,52),r),P(new r.ptr(43698,43700,1),r),P(new r.ptr(43703,43704,1),r),P(new r.ptr(43710,43711,1),r),P(new r.ptr(43713,43756,43),r),P(new r.ptr(43757,43766,9),r),P(new r.ptr(44005,44008,3),r),P(new r.ptr(44013,64286,20273),r),P(new r.ptr(65024,65039,1),r),P(new r.ptr(65056,65071,1),r)]),new c([P(new n.ptr(66045,66272,227),n),P(new n.ptr(66422,66426,1),n),P(new n.ptr(68097,68099,1),n),P(new n.ptr(68101,68102,1),n),P(new n.ptr(68108,68111,1),n),P(new n.ptr(68152,68154,1),n),P(new n.ptr(68159,68325,166),n),P(new n.ptr(68326,68900,574),n),P(new n.ptr(68901,68903,1),n),P(new n.ptr(69291,69292,1),n),P(new n.ptr(69446,69456,1),n),P(new n.ptr(69633,69688,55),n),P(new n.ptr(69689,69702,1),n),P(new n.ptr(69759,69761,1),n),P(new n.ptr(69811,69814,1),n),P(new n.ptr(69817,69818,1),n),P(new n.ptr(69888,69890,1),n),P(new n.ptr(69927,69931,1),n),P(new n.ptr(69933,69940,1),n),P(new n.ptr(70003,70016,13),n),P(new n.ptr(70017,70070,53),n),P(new n.ptr(70071,70078,1),n),P(new n.ptr(70089,70092,1),n),P(new n.ptr(70095,70191,96),n),P(new n.ptr(70192,70193,1),n),P(new n.ptr(70196,70198,2),n),P(new n.ptr(70199,70206,7),n),P(new n.ptr(70367,70371,4),n),P(new n.ptr(70372,70378,1),n),P(new n.ptr(70400,70401,1),n),P(new n.ptr(70459,70460,1),n),P(new n.ptr(70464,70502,38),n),P(new n.ptr(70503,70508,1),n),P(new n.ptr(70512,70516,1),n),P(new n.ptr(70712,70719,1),n),P(new n.ptr(70722,70724,1),n),P(new n.ptr(70726,70750,24),n),P(new n.ptr(70835,70840,1),n),P(new n.ptr(70842,70847,5),n),P(new n.ptr(70848,70850,2),n),P(new n.ptr(70851,71090,239),n),P(new n.ptr(71091,71093,1),n),P(new n.ptr(71100,71101,1),n),P(new n.ptr(71103,71104,1),n),P(new n.ptr(71132,71133,1),n),P(new n.ptr(71219,71226,1),n),P(new n.ptr(71229,71231,2),n),P(new n.ptr(71232,71339,107),n),P(new n.ptr(71341,71344,3),n),P(new n.ptr(71345,71349,1),n),P(new n.ptr(71351,71453,102),n),P(new n.ptr(71454,71455,1),n),P(new n.ptr(71458,71461,1),n),P(new n.ptr(71463,71467,1),n),P(new n.ptr(71727,71735,1),n),P(new n.ptr(71737,71738,1),n),P(new n.ptr(71995,71996,1),n),P(new n.ptr(71998,72003,5),n),P(new n.ptr(72148,72151,1),n),P(new n.ptr(72154,72155,1),n),P(new n.ptr(72160,72193,33),n),P(new n.ptr(72194,72202,1),n),P(new n.ptr(72243,72248,1),n),P(new n.ptr(72251,72254,1),n),P(new n.ptr(72263,72273,10),n),P(new n.ptr(72274,72278,1),n),P(new n.ptr(72281,72283,1),n),P(new n.ptr(72330,72342,1),n),P(new n.ptr(72344,72345,1),n),P(new n.ptr(72752,72758,1),n),P(new n.ptr(72760,72765,1),n),P(new n.ptr(72767,72850,83),n),P(new n.ptr(72851,72871,1),n),P(new n.ptr(72874,72880,1),n),P(new n.ptr(72882,72883,1),n),P(new n.ptr(72885,72886,1),n),P(new n.ptr(73009,73014,1),n),P(new n.ptr(73018,73020,2),n),P(new n.ptr(73021,73023,2),n),P(new n.ptr(73024,73029,1),n),P(new n.ptr(73031,73104,73),n),P(new n.ptr(73105,73109,4),n),P(new n.ptr(73111,73459,348),n),P(new n.ptr(73460,92912,19452),n),P(new n.ptr(92913,92916,1),n),P(new n.ptr(92976,92982,1),n),P(new n.ptr(94031,94095,64),n),P(new n.ptr(94096,94098,1),n),P(new n.ptr(94180,113821,19641),n),P(new n.ptr(113822,119143,5321),n),P(new n.ptr(119144,119145,1),n),P(new n.ptr(119163,119170,1),n),P(new n.ptr(119173,119179,1),n),P(new n.ptr(119210,119213,1),n),P(new n.ptr(119362,119364,1),n),P(new n.ptr(121344,121398,1),n),P(new n.ptr(121403,121452,1),n),P(new n.ptr(121461,121476,15),n),P(new n.ptr(121499,121503,1),n),P(new n.ptr(121505,121519,1),n),P(new n.ptr(122880,122886,1),n),P(new n.ptr(122888,122904,1),n),P(new n.ptr(122907,122913,1),n),P(new n.ptr(122915,122916,1),n),P(new n.ptr(122918,122922,1),n),P(new n.ptr(123184,123190,1),n),P(new n.ptr(123628,123631,1),n),P(new n.ptr(125136,125142,1),n),P(new n.ptr(125252,125258,1),n),P(new n.ptr(917760,917999,1),n)]),0),T=new t.ptr(new s([P(new r.ptr(48,57,1),r),P(new r.ptr(178,179,1),r),P(new r.ptr(185,188,3),r),P(new r.ptr(189,190,1),r),P(new r.ptr(1632,1641,1),r),P(new r.ptr(1776,1785,1),r),P(new r.ptr(1984,1993,1),r),P(new r.ptr(2406,2415,1),r),P(new r.ptr(2534,2543,1),r),P(new r.ptr(2548,2553,1),r),P(new r.ptr(2662,2671,1),r),P(new r.ptr(2790,2799,1),r),P(new r.ptr(2918,2927,1),r),P(new r.ptr(2930,2935,1),r),P(new r.ptr(3046,3058,1),r),P(new r.ptr(3174,3183,1),r),P(new r.ptr(3192,3198,1),r),P(new r.ptr(3302,3311,1),r),P(new r.ptr(3416,3422,1),r),P(new r.ptr(3430,3448,1),r),P(new r.ptr(3558,3567,1),r),P(new r.ptr(3664,3673,1),r),P(new r.ptr(3792,3801,1),r),P(new r.ptr(3872,3891,1),r),P(new r.ptr(4160,4169,1),r),P(new r.ptr(4240,4249,1),r),P(new r.ptr(4969,4988,1),r),P(new r.ptr(5870,5872,1),r),P(new r.ptr(6112,6121,1),r),P(new r.ptr(6128,6137,1),r),P(new r.ptr(6160,6169,1),r),P(new r.ptr(6470,6479,1),r),P(new r.ptr(6608,6618,1),r),P(new r.ptr(6784,6793,1),r),P(new r.ptr(6800,6809,1),r),P(new r.ptr(6992,7001,1),r),P(new r.ptr(7088,7097,1),r),P(new r.ptr(7232,7241,1),r),P(new r.ptr(7248,7257,1),r),P(new r.ptr(8304,8308,4),r),P(new r.ptr(8309,8313,1),r),P(new r.ptr(8320,8329,1),r),P(new r.ptr(8528,8578,1),r),P(new r.ptr(8581,8585,1),r),P(new r.ptr(9312,9371,1),r),P(new r.ptr(9450,9471,1),r),P(new r.ptr(10102,10131,1),r),P(new r.ptr(11517,12295,778),r),P(new r.ptr(12321,12329,1),r),P(new r.ptr(12344,12346,1),r),P(new r.ptr(12690,12693,1),r),P(new r.ptr(12832,12841,1),r),P(new r.ptr(12872,12879,1),r),P(new r.ptr(12881,12895,1),r),P(new r.ptr(12928,12937,1),r),P(new r.ptr(12977,12991,1),r),P(new r.ptr(42528,42537,1),r),P(new r.ptr(42726,42735,1),r),P(new r.ptr(43056,43061,1),r),P(new r.ptr(43216,43225,1),r),P(new r.ptr(43264,43273,1),r),P(new r.ptr(43472,43481,1),r),P(new r.ptr(43504,43513,1),r),P(new r.ptr(43600,43609,1),r),P(new r.ptr(44016,44025,1),r),P(new r.ptr(65296,65305,1),r)]),new c([P(new n.ptr(65799,65843,1),n),P(new n.ptr(65856,65912,1),n),P(new n.ptr(65930,65931,1),n),P(new n.ptr(66273,66299,1),n),P(new n.ptr(66336,66339,1),n),P(new n.ptr(66369,66378,9),n),P(new n.ptr(66513,66517,1),n),P(new n.ptr(66720,66729,1),n),P(new n.ptr(67672,67679,1),n),P(new n.ptr(67705,67711,1),n),P(new n.ptr(67751,67759,1),n),P(new n.ptr(67835,67839,1),n),P(new n.ptr(67862,67867,1),n),P(new n.ptr(68028,68029,1),n),P(new n.ptr(68032,68047,1),n),P(new n.ptr(68050,68095,1),n),P(new n.ptr(68160,68168,1),n),P(new n.ptr(68221,68222,1),n),P(new n.ptr(68253,68255,1),n),P(new n.ptr(68331,68335,1),n),P(new n.ptr(68440,68447,1),n),P(new n.ptr(68472,68479,1),n),P(new n.ptr(68521,68527,1),n),P(new n.ptr(68858,68863,1),n),P(new n.ptr(68912,68921,1),n),P(new n.ptr(69216,69246,1),n),P(new n.ptr(69405,69414,1),n),P(new n.ptr(69457,69460,1),n),P(new n.ptr(69573,69579,1),n),P(new n.ptr(69714,69743,1),n),P(new n.ptr(69872,69881,1),n),P(new n.ptr(69942,69951,1),n),P(new n.ptr(70096,70105,1),n),P(new n.ptr(70113,70132,1),n),P(new n.ptr(70384,70393,1),n),P(new n.ptr(70736,70745,1),n),P(new n.ptr(70864,70873,1),n),P(new n.ptr(71248,71257,1),n),P(new n.ptr(71360,71369,1),n),P(new n.ptr(71472,71483,1),n),P(new n.ptr(71904,71922,1),n),P(new n.ptr(72016,72025,1),n),P(new n.ptr(72784,72812,1),n),P(new n.ptr(73040,73049,1),n),P(new n.ptr(73120,73129,1),n),P(new n.ptr(73664,73684,1),n),P(new n.ptr(74752,74862,1),n),P(new n.ptr(92768,92777,1),n),P(new n.ptr(93008,93017,1),n),P(new n.ptr(93019,93025,1),n),P(new n.ptr(93824,93846,1),n),P(new n.ptr(119520,119539,1),n),P(new n.ptr(119648,119672,1),n),P(new n.ptr(120782,120831,1),n),P(new n.ptr(123200,123209,1),n),P(new n.ptr(123632,123641,1),n),P(new n.ptr(125127,125135,1),n),P(new n.ptr(125264,125273,1),n),P(new n.ptr(126065,126123,1),n),P(new n.ptr(126125,126127,1),n),P(new n.ptr(126129,126132,1),n),P(new n.ptr(126209,126253,1),n),P(new n.ptr(126255,126269,1),n),P(new n.ptr(127232,127244,1),n),P(new n.ptr(130032,130041,1),n)]),4),R=new t.ptr(new s([P(new r.ptr(48,57,1),r),P(new r.ptr(1632,1641,1),r),P(new r.ptr(1776,1785,1),r),P(new r.ptr(1984,1993,1),r),P(new r.ptr(2406,2415,1),r),P(new r.ptr(2534,2543,1),r),P(new r.ptr(2662,2671,1),r),P(new r.ptr(2790,2799,1),r),P(new r.ptr(2918,2927,1),r),P(new r.ptr(3046,3055,1),r),P(new r.ptr(3174,3183,1),r),P(new r.ptr(3302,3311,1),r),P(new r.ptr(3430,3439,1),r),P(new r.ptr(3558,3567,1),r),P(new r.ptr(3664,3673,1),r),P(new r.ptr(3792,3801,1),r),P(new r.ptr(3872,3881,1),r),P(new r.ptr(4160,4169,1),r),P(new r.ptr(4240,4249,1),r),P(new r.ptr(6112,6121,1),r),P(new r.ptr(6160,6169,1),r),P(new r.ptr(6470,6479,1),r),P(new r.ptr(6608,6617,1),r),P(new r.ptr(6784,6793,1),r),P(new r.ptr(6800,6809,1),r),P(new r.ptr(6992,7001,1),r),P(new r.ptr(7088,7097,1),r),P(new r.ptr(7232,7241,1),r),P(new r.ptr(7248,7257,1),r),P(new r.ptr(42528,42537,1),r),P(new r.ptr(43216,43225,1),r),P(new r.ptr(43264,43273,1),r),P(new r.ptr(43472,43481,1),r),P(new r.ptr(43504,43513,1),r),P(new r.ptr(43600,43609,1),r),P(new r.ptr(44016,44025,1),r),P(new r.ptr(65296,65305,1),r)]),new c([P(new n.ptr(66720,66729,1),n),P(new n.ptr(68912,68921,1),n),P(new n.ptr(69734,69743,1),n),P(new n.ptr(69872,69881,1),n),P(new n.ptr(69942,69951,1),n),P(new n.ptr(70096,70105,1),n),P(new n.ptr(70384,70393,1),n),P(new n.ptr(70736,70745,1),n),P(new n.ptr(70864,70873,1),n),P(new n.ptr(71248,71257,1),n),P(new n.ptr(71360,71369,1),n),P(new n.ptr(71472,71481,1),n),P(new n.ptr(71904,71913,1),n),P(new n.ptr(72016,72025,1),n),P(new n.ptr(72784,72793,1),n),P(new n.ptr(73040,73049,1),n),P(new n.ptr(73120,73129,1),n),P(new n.ptr(92768,92777,1),n),P(new n.ptr(93008,93017,1),n),P(new n.ptr(120782,120831,1),n),P(new n.ptr(123200,123209,1),n),P(new n.ptr(123632,123641,1),n),P(new n.ptr(125264,125273,1),n),P(new n.ptr(130032,130041,1),n)]),1),N=new t.ptr(new s([P(new r.ptr(5870,5872,1),r),P(new r.ptr(8544,8578,1),r),P(new r.ptr(8581,8584,1),r),P(new r.ptr(12295,12321,26),r),P(new r.ptr(12322,12329,1),r),P(new r.ptr(12344,12346,1),r),P(new r.ptr(42726,42735,1),r)]),new c([P(new n.ptr(65856,65908,1),n),P(new n.ptr(66369,66378,9),n),P(new n.ptr(66513,66517,1),n),P(new n.ptr(74752,74862,1),n)]),0),V=new t.ptr(new s([P(new r.ptr(178,179,1),r),P(new r.ptr(185,188,3),r),P(new r.ptr(189,190,1),r),P(new r.ptr(2548,2553,1),r),P(new r.ptr(2930,2935,1),r),P(new r.ptr(3056,3058,1),r),P(new r.ptr(3192,3198,1),r),P(new r.ptr(3416,3422,1),r),P(new r.ptr(3440,3448,1),r),P(new r.ptr(3882,3891,1),r),P(new r.ptr(4969,4988,1),r),P(new r.ptr(6128,6137,1),r),P(new r.ptr(6618,8304,1686),r),P(new r.ptr(8308,8313,1),r),P(new r.ptr(8320,8329,1),r),P(new r.ptr(8528,8543,1),r),P(new r.ptr(8585,9312,727),r),P(new r.ptr(9313,9371,1),r),P(new r.ptr(9450,9471,1),r),P(new r.ptr(10102,10131,1),r),P(new r.ptr(11517,12690,1173),r),P(new r.ptr(12691,12693,1),r),P(new r.ptr(12832,12841,1),r),P(new r.ptr(12872,12879,1),r),P(new r.ptr(12881,12895,1),r),P(new r.ptr(12928,12937,1),r),P(new r.ptr(12977,12991,1),r),P(new r.ptr(43056,43061,1),r)]),new c([P(new n.ptr(65799,65843,1),n),P(new n.ptr(65909,65912,1),n),P(new n.ptr(65930,65931,1),n),P(new n.ptr(66273,66299,1),n),P(new n.ptr(66336,66339,1),n),P(new n.ptr(67672,67679,1),n),P(new n.ptr(67705,67711,1),n),P(new n.ptr(67751,67759,1),n),P(new n.ptr(67835,67839,1),n),P(new n.ptr(67862,67867,1),n),P(new n.ptr(68028,68029,1),n),P(new n.ptr(68032,68047,1),n),P(new n.ptr(68050,68095,1),n),P(new n.ptr(68160,68168,1),n),P(new n.ptr(68221,68222,1),n),P(new n.ptr(68253,68255,1),n),P(new n.ptr(68331,68335,1),n),P(new n.ptr(68440,68447,1),n),P(new n.ptr(68472,68479,1),n),P(new n.ptr(68521,68527,1),n),P(new n.ptr(68858,68863,1),n),P(new n.ptr(69216,69246,1),n),P(new n.ptr(69405,69414,1),n),P(new n.ptr(69457,69460,1),n),P(new n.ptr(69573,69579,1),n),P(new n.ptr(69714,69733,1),n),P(new n.ptr(70113,70132,1),n),P(new n.ptr(71482,71483,1),n),P(new n.ptr(71914,71922,1),n),P(new n.ptr(72794,72812,1),n),P(new n.ptr(73664,73684,1),n),P(new n.ptr(93019,93025,1),n),P(new n.ptr(93824,93846,1),n),P(new n.ptr(119520,119539,1),n),P(new n.ptr(119648,119672,1),n),P(new n.ptr(125127,125135,1),n),P(new n.ptr(126065,126123,1),n),P(new n.ptr(126125,126127,1),n),P(new n.ptr(126129,126132,1),n),P(new n.ptr(126209,126253,1),n),P(new n.ptr(126255,126269,1),n),P(new n.ptr(127232,127244,1),n)]),3),O=new t.ptr(new s([P(new r.ptr(33,35,1),r),P(new r.ptr(37,42,1),r),P(new r.ptr(44,47,1),r),P(new r.ptr(58,59,1),r),P(new r.ptr(63,64,1),r),P(new r.ptr(91,93,1),r),P(new r.ptr(95,123,28),r),P(new r.ptr(125,161,36),r),P(new r.ptr(167,171,4),r),P(new r.ptr(182,183,1),r),P(new r.ptr(187,191,4),r),P(new r.ptr(894,903,9),r),P(new r.ptr(1370,1375,1),r),P(new r.ptr(1417,1418,1),r),P(new r.ptr(1470,1472,2),r),P(new r.ptr(1475,1478,3),r),P(new r.ptr(1523,1524,1),r),P(new r.ptr(1545,1546,1),r),P(new r.ptr(1548,1549,1),r),P(new r.ptr(1563,1566,3),r),P(new r.ptr(1567,1642,75),r),P(new r.ptr(1643,1645,1),r),P(new r.ptr(1748,1792,44),r),P(new r.ptr(1793,1805,1),r),P(new r.ptr(2039,2041,1),r),P(new r.ptr(2096,2110,1),r),P(new r.ptr(2142,2404,262),r),P(new r.ptr(2405,2416,11),r),P(new r.ptr(2557,2678,121),r),P(new r.ptr(2800,3191,391),r),P(new r.ptr(3204,3572,368),r),P(new r.ptr(3663,3674,11),r),P(new r.ptr(3675,3844,169),r),P(new r.ptr(3845,3858,1),r),P(new r.ptr(3860,3898,38),r),P(new r.ptr(3899,3901,1),r),P(new r.ptr(3973,4048,75),r),P(new r.ptr(4049,4052,1),r),P(new r.ptr(4057,4058,1),r),P(new r.ptr(4170,4175,1),r),P(new r.ptr(4347,4960,613),r),P(new r.ptr(4961,4968,1),r),P(new r.ptr(5120,5742,622),r),P(new r.ptr(5787,5788,1),r),P(new r.ptr(5867,5869,1),r),P(new r.ptr(5941,5942,1),r),P(new r.ptr(6100,6102,1),r),P(new r.ptr(6104,6106,1),r),P(new r.ptr(6144,6154,1),r),P(new r.ptr(6468,6469,1),r),P(new r.ptr(6686,6687,1),r),P(new r.ptr(6816,6822,1),r),P(new r.ptr(6824,6829,1),r),P(new r.ptr(7002,7008,1),r),P(new r.ptr(7164,7167,1),r),P(new r.ptr(7227,7231,1),r),P(new r.ptr(7294,7295,1),r),P(new r.ptr(7360,7367,1),r),P(new r.ptr(7379,8208,829),r),P(new r.ptr(8209,8231,1),r),P(new r.ptr(8240,8259,1),r),P(new r.ptr(8261,8273,1),r),P(new r.ptr(8275,8286,1),r),P(new r.ptr(8317,8318,1),r),P(new r.ptr(8333,8334,1),r),P(new r.ptr(8968,8971,1),r),P(new r.ptr(9001,9002,1),r),P(new r.ptr(10088,10101,1),r),P(new r.ptr(10181,10182,1),r),P(new r.ptr(10214,10223,1),r),P(new r.ptr(10627,10648,1),r),P(new r.ptr(10712,10715,1),r),P(new r.ptr(10748,10749,1),r),P(new r.ptr(11513,11516,1),r),P(new r.ptr(11518,11519,1),r),P(new r.ptr(11632,11776,144),r),P(new r.ptr(11777,11822,1),r),P(new r.ptr(11824,11855,1),r),P(new r.ptr(11858,12289,431),r),P(new r.ptr(12290,12291,1),r),P(new r.ptr(12296,12305,1),r),P(new r.ptr(12308,12319,1),r),P(new r.ptr(12336,12349,13),r),P(new r.ptr(12448,12539,91),r),P(new r.ptr(42238,42239,1),r),P(new r.ptr(42509,42511,1),r),P(new r.ptr(42611,42622,11),r),P(new r.ptr(42738,42743,1),r),P(new r.ptr(43124,43127,1),r),P(new r.ptr(43214,43215,1),r),P(new r.ptr(43256,43258,1),r),P(new r.ptr(43260,43310,50),r),P(new r.ptr(43311,43359,48),r),P(new r.ptr(43457,43469,1),r),P(new r.ptr(43486,43487,1),r),P(new r.ptr(43612,43615,1),r),P(new r.ptr(43742,43743,1),r),P(new r.ptr(43760,43761,1),r),P(new r.ptr(44011,64830,20819),r),P(new r.ptr(64831,65040,209),r),P(new r.ptr(65041,65049,1),r),P(new r.ptr(65072,65106,1),r),P(new r.ptr(65108,65121,1),r),P(new r.ptr(65123,65128,5),r),P(new r.ptr(65130,65131,1),r),P(new r.ptr(65281,65283,1),r),P(new r.ptr(65285,65290,1),r),P(new r.ptr(65292,65295,1),r),P(new r.ptr(65306,65307,1),r),P(new r.ptr(65311,65312,1),r),P(new r.ptr(65339,65341,1),r),P(new r.ptr(65343,65371,28),r),P(new r.ptr(65373,65375,2),r),P(new r.ptr(65376,65381,1),r)]),new c([P(new n.ptr(65792,65794,1),n),P(new n.ptr(66463,66512,49),n),P(new n.ptr(66927,67671,744),n),P(new n.ptr(67871,67903,32),n),P(new n.ptr(68176,68184,1),n),P(new n.ptr(68223,68336,113),n),P(new n.ptr(68337,68342,1),n),P(new n.ptr(68409,68415,1),n),P(new n.ptr(68505,68508,1),n),P(new n.ptr(69293,69461,168),n),P(new n.ptr(69462,69465,1),n),P(new n.ptr(69703,69709,1),n),P(new n.ptr(69819,69820,1),n),P(new n.ptr(69822,69825,1),n),P(new n.ptr(69952,69955,1),n),P(new n.ptr(70004,70005,1),n),P(new n.ptr(70085,70088,1),n),P(new n.ptr(70093,70107,14),n),P(new n.ptr(70109,70111,1),n),P(new n.ptr(70200,70205,1),n),P(new n.ptr(70313,70731,418),n),P(new n.ptr(70732,70735,1),n),P(new n.ptr(70746,70747,1),n),P(new n.ptr(70749,70854,105),n),P(new n.ptr(71105,71127,1),n),P(new n.ptr(71233,71235,1),n),P(new n.ptr(71264,71276,1),n),P(new n.ptr(71484,71486,1),n),P(new n.ptr(71739,72004,265),n),P(new n.ptr(72005,72006,1),n),P(new n.ptr(72162,72255,93),n),P(new n.ptr(72256,72262,1),n),P(new n.ptr(72346,72348,1),n),P(new n.ptr(72350,72354,1),n),P(new n.ptr(72769,72773,1),n),P(new n.ptr(72816,72817,1),n),P(new n.ptr(73463,73464,1),n),P(new n.ptr(73727,74864,1137),n),P(new n.ptr(74865,74868,1),n),P(new n.ptr(92782,92783,1),n),P(new n.ptr(92917,92983,66),n),P(new n.ptr(92984,92987,1),n),P(new n.ptr(92996,93847,851),n),P(new n.ptr(93848,93850,1),n),P(new n.ptr(94178,113823,19645),n),P(new n.ptr(121479,121483,1),n),P(new n.ptr(125278,125279,1),n)]),11),D=new t.ptr(new s([P(new r.ptr(95,8255,8160),r),P(new r.ptr(8256,8276,20),r),P(new r.ptr(65075,65076,1),r),P(new r.ptr(65101,65103,1),r),P(new r.ptr(65343,65343,1),r)]),c.nil,0),L=new t.ptr(new s([P(new r.ptr(45,1418,1373),r),P(new r.ptr(1470,5120,3650),r),P(new r.ptr(6150,8208,2058),r),P(new r.ptr(8209,8213,1),r),P(new r.ptr(11799,11802,3),r),P(new r.ptr(11834,11835,1),r),P(new r.ptr(11840,12316,476),r),P(new r.ptr(12336,12448,112),r),P(new r.ptr(65073,65074,1),r),P(new r.ptr(65112,65123,11),r),P(new r.ptr(65293,65293,1),r)]),new c([P(new n.ptr(69293,69293,1),n)]),0),M=new t.ptr(new s([P(new r.ptr(41,93,52),r),P(new r.ptr(125,3899,3774),r),P(new r.ptr(3901,5788,1887),r),P(new r.ptr(8262,8318,56),r),P(new r.ptr(8334,8969,635),r),P(new r.ptr(8971,9002,31),r),P(new r.ptr(10089,10101,2),r),P(new r.ptr(10182,10215,33),r),P(new r.ptr(10217,10223,2),r),P(new r.ptr(10628,10648,2),r),P(new r.ptr(10713,10715,2),r),P(new r.ptr(10749,11811,1062),r),P(new r.ptr(11813,11817,2),r),P(new r.ptr(12297,12305,2),r),P(new r.ptr(12309,12315,2),r),P(new r.ptr(12318,12319,1),r),P(new r.ptr(64830,65048,218),r),P(new r.ptr(65078,65092,2),r),P(new r.ptr(65096,65114,18),r),P(new r.ptr(65116,65118,2),r),P(new r.ptr(65289,65341,52),r),P(new r.ptr(65373,65379,3),r)]),c.nil,1),B=new t.ptr(new s([P(new r.ptr(187,8217,8030),r),P(new r.ptr(8221,8250,29),r),P(new r.ptr(11779,11781,2),r),P(new r.ptr(11786,11789,3),r),P(new r.ptr(11805,11809,4),r)]),c.nil,0),j=new t.ptr(new s([P(new r.ptr(171,8216,8045),r),P(new r.ptr(8219,8220,1),r),P(new r.ptr(8223,8249,26),r),P(new r.ptr(11778,11780,2),r),P(new r.ptr(11785,11788,3),r),P(new r.ptr(11804,11808,4),r)]),c.nil,0),W=new t.ptr(new s([P(new r.ptr(33,35,1),r),P(new r.ptr(37,39,1),r),P(new r.ptr(42,46,2),r),P(new r.ptr(47,58,11),r),P(new r.ptr(59,63,4),r),P(new r.ptr(64,92,28),r),P(new r.ptr(161,167,6),r),P(new r.ptr(182,183,1),r),P(new r.ptr(191,894,703),r),P(new r.ptr(903,1370,467),r),P(new r.ptr(1371,1375,1),r),P(new r.ptr(1417,1472,55),r),P(new r.ptr(1475,1478,3),r),P(new r.ptr(1523,1524,1),r),P(new r.ptr(1545,1546,1),r),P(new r.ptr(1548,1549,1),r),P(new r.ptr(1563,1566,3),r),P(new r.ptr(1567,1642,75),r),P(new r.ptr(1643,1645,1),r),P(new r.ptr(1748,1792,44),r),P(new r.ptr(1793,1805,1),r),P(new r.ptr(2039,2041,1),r),P(new r.ptr(2096,2110,1),r),P(new r.ptr(2142,2404,262),r),P(new r.ptr(2405,2416,11),r),P(new r.ptr(2557,2678,121),r),P(new r.ptr(2800,3191,391),r),P(new r.ptr(3204,3572,368),r),P(new r.ptr(3663,3674,11),r),P(new r.ptr(3675,3844,169),r),P(new r.ptr(3845,3858,1),r),P(new r.ptr(3860,3973,113),r),P(new r.ptr(4048,4052,1),r),P(new r.ptr(4057,4058,1),r),P(new r.ptr(4170,4175,1),r),P(new r.ptr(4347,4960,613),r),P(new r.ptr(4961,4968,1),r),P(new r.ptr(5742,5867,125),r),P(new r.ptr(5868,5869,1),r),P(new r.ptr(5941,5942,1),r),P(new r.ptr(6100,6102,1),r),P(new r.ptr(6104,6106,1),r),P(new r.ptr(6144,6149,1),r),P(new r.ptr(6151,6154,1),r),P(new r.ptr(6468,6469,1),r),P(new r.ptr(6686,6687,1),r),P(new r.ptr(6816,6822,1),r),P(new r.ptr(6824,6829,1),r),P(new r.ptr(7002,7008,1),r),P(new r.ptr(7164,7167,1),r),P(new r.ptr(7227,7231,1),r),P(new r.ptr(7294,7295,1),r),P(new r.ptr(7360,7367,1),r),P(new r.ptr(7379,8214,835),r),P(new r.ptr(8215,8224,9),r),P(new r.ptr(8225,8231,1),r),P(new r.ptr(8240,8248,1),r),P(new r.ptr(8251,8254,1),r),P(new r.ptr(8257,8259,1),r),P(new r.ptr(8263,8273,1),r),P(new r.ptr(8275,8277,2),r),P(new r.ptr(8278,8286,1),r),P(new r.ptr(11513,11516,1),r),P(new r.ptr(11518,11519,1),r),P(new r.ptr(11632,11776,144),r),P(new r.ptr(11777,11782,5),r),P(new r.ptr(11783,11784,1),r),P(new r.ptr(11787,11790,3),r),P(new r.ptr(11791,11798,1),r),P(new r.ptr(11800,11801,1),r),P(new r.ptr(11803,11806,3),r),P(new r.ptr(11807,11818,11),r),P(new r.ptr(11819,11822,1),r),P(new r.ptr(11824,11833,1),r),P(new r.ptr(11836,11839,1),r),P(new r.ptr(11841,11843,2),r),P(new r.ptr(11844,11855,1),r),P(new r.ptr(11858,12289,431),r),P(new r.ptr(12290,12291,1),r),P(new r.ptr(12349,12539,190),r),P(new r.ptr(42238,42239,1),r),P(new r.ptr(42509,42511,1),r),P(new r.ptr(42611,42622,11),r),P(new r.ptr(42738,42743,1),r),P(new r.ptr(43124,43127,1),r),P(new r.ptr(43214,43215,1),r),P(new r.ptr(43256,43258,1),r),P(new r.ptr(43260,43310,50),r),P(new r.ptr(43311,43359,48),r),P(new r.ptr(43457,43469,1),r),P(new r.ptr(43486,43487,1),r),P(new r.ptr(43612,43615,1),r),P(new r.ptr(43742,43743,1),r),P(new r.ptr(43760,43761,1),r),P(new r.ptr(44011,65040,21029),r),P(new r.ptr(65041,65046,1),r),P(new r.ptr(65049,65072,23),r),P(new r.ptr(65093,65094,1),r),P(new r.ptr(65097,65100,1),r),P(new r.ptr(65104,65106,1),r),P(new r.ptr(65108,65111,1),r),P(new r.ptr(65119,65121,1),r),P(new r.ptr(65128,65130,2),r),P(new r.ptr(65131,65281,150),r),P(new r.ptr(65282,65283,1),r),P(new r.ptr(65285,65287,1),r),P(new r.ptr(65290,65294,2),r),P(new r.ptr(65295,65306,11),r),P(new r.ptr(65307,65311,4),r),P(new r.ptr(65312,65340,28),r),P(new r.ptr(65377,65380,3),r),P(new r.ptr(65381,65381,1),r)]),new c([P(new n.ptr(65792,65794,1),n),P(new n.ptr(66463,66512,49),n),P(new n.ptr(66927,67671,744),n),P(new n.ptr(67871,67903,32),n),P(new n.ptr(68176,68184,1),n),P(new n.ptr(68223,68336,113),n),P(new n.ptr(68337,68342,1),n),P(new n.ptr(68409,68415,1),n),P(new n.ptr(68505,68508,1),n),P(new n.ptr(69461,69465,1),n),P(new n.ptr(69703,69709,1),n),P(new n.ptr(69819,69820,1),n),P(new n.ptr(69822,69825,1),n),P(new n.ptr(69952,69955,1),n),P(new n.ptr(70004,70005,1),n),P(new n.ptr(70085,70088,1),n),P(new n.ptr(70093,70107,14),n),P(new n.ptr(70109,70111,1),n),P(new n.ptr(70200,70205,1),n),P(new n.ptr(70313,70731,418),n),P(new n.ptr(70732,70735,1),n),P(new n.ptr(70746,70747,1),n),P(new n.ptr(70749,70854,105),n),P(new n.ptr(71105,71127,1),n),P(new n.ptr(71233,71235,1),n),P(new n.ptr(71264,71276,1),n),P(new n.ptr(71484,71486,1),n),P(new n.ptr(71739,72004,265),n),P(new n.ptr(72005,72006,1),n),P(new n.ptr(72162,72255,93),n),P(new n.ptr(72256,72262,1),n),P(new n.ptr(72346,72348,1),n),P(new n.ptr(72350,72354,1),n),P(new n.ptr(72769,72773,1),n),P(new n.ptr(72816,72817,1),n),P(new n.ptr(73463,73464,1),n),P(new n.ptr(73727,74864,1137),n),P(new n.ptr(74865,74868,1),n),P(new n.ptr(92782,92783,1),n),P(new n.ptr(92917,92983,66),n),P(new n.ptr(92984,92987,1),n),P(new n.ptr(92996,93847,851),n),P(new n.ptr(93848,93850,1),n),P(new n.ptr(94178,113823,19645),n),P(new n.ptr(121479,121483,1),n),P(new n.ptr(125278,125279,1),n)]),8),U=new t.ptr(new s([P(new r.ptr(40,91,51),r),P(new r.ptr(123,3898,3775),r),P(new r.ptr(3900,5787,1887),r),P(new r.ptr(8218,8222,4),r),P(new r.ptr(8261,8317,56),r),P(new r.ptr(8333,8968,635),r),P(new r.ptr(8970,9001,31),r),P(new r.ptr(10088,10100,2),r),P(new r.ptr(10181,10214,33),r),P(new r.ptr(10216,10222,2),r),P(new r.ptr(10627,10647,2),r),P(new r.ptr(10712,10714,2),r),P(new r.ptr(10748,11810,1062),r),P(new r.ptr(11812,11816,2),r),P(new r.ptr(11842,12296,454),r),P(new r.ptr(12298,12304,2),r),P(new r.ptr(12308,12314,2),r),P(new r.ptr(12317,64831,52514),r),P(new r.ptr(65047,65077,30),r),P(new r.ptr(65079,65091,2),r),P(new r.ptr(65095,65113,18),r),P(new r.ptr(65115,65117,2),r),P(new r.ptr(65288,65339,51),r),P(new r.ptr(65371,65375,4),r),P(new r.ptr(65378,65378,1),r)]),c.nil,1),z=new t.ptr(new s([P(new r.ptr(36,43,7),r),P(new r.ptr(60,62,1),r),P(new r.ptr(94,96,2),r),P(new r.ptr(124,126,2),r),P(new r.ptr(162,166,1),r),P(new r.ptr(168,169,1),r),P(new r.ptr(172,174,2),r),P(new r.ptr(175,177,1),r),P(new r.ptr(180,184,4),r),P(new r.ptr(215,247,32),r),P(new r.ptr(706,709,1),r),P(new r.ptr(722,735,1),r),P(new r.ptr(741,747,1),r),P(new r.ptr(749,751,2),r),P(new r.ptr(752,767,1),r),P(new r.ptr(885,900,15),r),P(new r.ptr(901,1014,113),r),P(new r.ptr(1154,1421,267),r),P(new r.ptr(1422,1423,1),r),P(new r.ptr(1542,1544,1),r),P(new r.ptr(1547,1550,3),r),P(new r.ptr(1551,1758,207),r),P(new r.ptr(1769,1789,20),r),P(new r.ptr(1790,2038,248),r),P(new r.ptr(2046,2047,1),r),P(new r.ptr(2546,2547,1),r),P(new r.ptr(2554,2555,1),r),P(new r.ptr(2801,2928,127),r),P(new r.ptr(3059,3066,1),r),P(new r.ptr(3199,3407,208),r),P(new r.ptr(3449,3647,198),r),P(new r.ptr(3841,3843,1),r),P(new r.ptr(3859,3861,2),r),P(new r.ptr(3862,3863,1),r),P(new r.ptr(3866,3871,1),r),P(new r.ptr(3892,3896,2),r),P(new r.ptr(4030,4037,1),r),P(new r.ptr(4039,4044,1),r),P(new r.ptr(4046,4047,1),r),P(new r.ptr(4053,4056,1),r),P(new r.ptr(4254,4255,1),r),P(new r.ptr(5008,5017,1),r),P(new r.ptr(5741,6107,366),r),P(new r.ptr(6464,6622,158),r),P(new r.ptr(6623,6655,1),r),P(new r.ptr(7009,7018,1),r),P(new r.ptr(7028,7036,1),r),P(new r.ptr(8125,8127,2),r),P(new r.ptr(8128,8129,1),r),P(new r.ptr(8141,8143,1),r),P(new r.ptr(8157,8159,1),r),P(new r.ptr(8173,8175,1),r),P(new r.ptr(8189,8190,1),r),P(new r.ptr(8260,8274,14),r),P(new r.ptr(8314,8316,1),r),P(new r.ptr(8330,8332,1),r),P(new r.ptr(8352,8383,1),r),P(new r.ptr(8448,8449,1),r),P(new r.ptr(8451,8454,1),r),P(new r.ptr(8456,8457,1),r),P(new r.ptr(8468,8470,2),r),P(new r.ptr(8471,8472,1),r),P(new r.ptr(8478,8483,1),r),P(new r.ptr(8485,8489,2),r),P(new r.ptr(8494,8506,12),r),P(new r.ptr(8507,8512,5),r),P(new r.ptr(8513,8516,1),r),P(new r.ptr(8522,8525,1),r),P(new r.ptr(8527,8586,59),r),P(new r.ptr(8587,8592,5),r),P(new r.ptr(8593,8967,1),r),P(new r.ptr(8972,9e3,1),r),P(new r.ptr(9003,9254,1),r),P(new r.ptr(9280,9290,1),r),P(new r.ptr(9372,9449,1),r),P(new r.ptr(9472,10087,1),r),P(new r.ptr(10132,10180,1),r),P(new r.ptr(10183,10213,1),r),P(new r.ptr(10224,10626,1),r),P(new r.ptr(10649,10711,1),r),P(new r.ptr(10716,10747,1),r),P(new r.ptr(10750,11123,1),r),P(new r.ptr(11126,11157,1),r),P(new r.ptr(11159,11263,1),r),P(new r.ptr(11493,11498,1),r),P(new r.ptr(11856,11857,1),r),P(new r.ptr(11904,11929,1),r),P(new r.ptr(11931,12019,1),r),P(new r.ptr(12032,12245,1),r),P(new r.ptr(12272,12283,1),r),P(new r.ptr(12292,12306,14),r),P(new r.ptr(12307,12320,13),r),P(new r.ptr(12342,12343,1),r),P(new r.ptr(12350,12351,1),r),P(new r.ptr(12443,12444,1),r),P(new r.ptr(12688,12689,1),r),P(new r.ptr(12694,12703,1),r),P(new r.ptr(12736,12771,1),r),P(new r.ptr(12800,12830,1),r),P(new r.ptr(12842,12871,1),r),P(new r.ptr(12880,12896,16),r),P(new r.ptr(12897,12927,1),r),P(new r.ptr(12938,12976,1),r),P(new r.ptr(12992,13311,1),r),P(new r.ptr(19904,19967,1),r),P(new r.ptr(42128,42182,1),r),P(new r.ptr(42752,42774,1),r),P(new r.ptr(42784,42785,1),r),P(new r.ptr(42889,42890,1),r),P(new r.ptr(43048,43051,1),r),P(new r.ptr(43062,43065,1),r),P(new r.ptr(43639,43641,1),r),P(new r.ptr(43867,43882,15),r),P(new r.ptr(43883,64297,20414),r),P(new r.ptr(64434,64449,1),r),P(new r.ptr(65020,65021,1),r),P(new r.ptr(65122,65124,2),r),P(new r.ptr(65125,65126,1),r),P(new r.ptr(65129,65284,155),r),P(new r.ptr(65291,65308,17),r),P(new r.ptr(65309,65310,1),r),P(new r.ptr(65342,65344,2),r),P(new r.ptr(65372,65374,2),r),P(new r.ptr(65504,65510,1),r),P(new r.ptr(65512,65518,1),r),P(new r.ptr(65532,65533,1),r)]),new c([P(new n.ptr(65847,65855,1),n),P(new n.ptr(65913,65929,1),n),P(new n.ptr(65932,65934,1),n),P(new n.ptr(65936,65948,1),n),P(new n.ptr(65952,66e3,48),n),P(new n.ptr(66001,66044,1),n),P(new n.ptr(67703,67704,1),n),P(new n.ptr(68296,71487,3191),n),P(new n.ptr(73685,73713,1),n),P(new n.ptr(92988,92991,1),n),P(new n.ptr(92997,113820,20823),n),P(new n.ptr(118784,119029,1),n),P(new n.ptr(119040,119078,1),n),P(new n.ptr(119081,119140,1),n),P(new n.ptr(119146,119148,1),n),P(new n.ptr(119171,119172,1),n),P(new n.ptr(119180,119209,1),n),P(new n.ptr(119214,119272,1),n),P(new n.ptr(119296,119361,1),n),P(new n.ptr(119365,119552,187),n),P(new n.ptr(119553,119638,1),n),P(new n.ptr(120513,120539,26),n),P(new n.ptr(120571,120597,26),n),P(new n.ptr(120629,120655,26),n),P(new n.ptr(120687,120713,26),n),P(new n.ptr(120745,120771,26),n),P(new n.ptr(120832,121343,1),n),P(new n.ptr(121399,121402,1),n),P(new n.ptr(121453,121460,1),n),P(new n.ptr(121462,121475,1),n),P(new n.ptr(121477,121478,1),n),P(new n.ptr(123215,123647,432),n),P(new n.ptr(126124,126128,4),n),P(new n.ptr(126254,126704,450),n),P(new n.ptr(126705,126976,271),n),P(new n.ptr(126977,127019,1),n),P(new n.ptr(127024,127123,1),n),P(new n.ptr(127136,127150,1),n),P(new n.ptr(127153,127167,1),n),P(new n.ptr(127169,127183,1),n),P(new n.ptr(127185,127221,1),n),P(new n.ptr(127245,127405,1),n),P(new n.ptr(127462,127490,1),n),P(new n.ptr(127504,127547,1),n),P(new n.ptr(127552,127560,1),n),P(new n.ptr(127568,127569,1),n),P(new n.ptr(127584,127589,1),n),P(new n.ptr(127744,128727,1),n),P(new n.ptr(128736,128748,1),n),P(new n.ptr(128752,128764,1),n),P(new n.ptr(128768,128883,1),n),P(new n.ptr(128896,128984,1),n),P(new n.ptr(128992,129003,1),n),P(new n.ptr(129024,129035,1),n),P(new n.ptr(129040,129095,1),n),P(new n.ptr(129104,129113,1),n),P(new n.ptr(129120,129159,1),n),P(new n.ptr(129168,129197,1),n),P(new n.ptr(129200,129201,1),n),P(new n.ptr(129280,129400,1),n),P(new n.ptr(129402,129483,1),n),P(new n.ptr(129485,129619,1),n),P(new n.ptr(129632,129645,1),n),P(new n.ptr(129648,129652,1),n),P(new n.ptr(129656,129658,1),n),P(new n.ptr(129664,129670,1),n),P(new n.ptr(129680,129704,1),n),P(new n.ptr(129712,129718,1),n),P(new n.ptr(129728,129730,1),n),P(new n.ptr(129744,129750,1),n),P(new n.ptr(129792,129938,1),n),P(new n.ptr(129940,129994,1),n)]),10),K=new t.ptr(new s([P(new r.ptr(36,162,126),r),P(new r.ptr(163,165,1),r),P(new r.ptr(1423,1547,124),r),P(new r.ptr(2046,2047,1),r),P(new r.ptr(2546,2547,1),r),P(new r.ptr(2555,2801,246),r),P(new r.ptr(3065,3647,582),r),P(new r.ptr(6107,8352,2245),r),P(new r.ptr(8353,8383,1),r),P(new r.ptr(43064,65020,21956),r),P(new r.ptr(65129,65284,155),r),P(new r.ptr(65504,65505,1),r),P(new r.ptr(65509,65510,1),r)]),new c([P(new n.ptr(73693,73696,1),n),P(new n.ptr(123647,126128,2481),n)]),2),G=new t.ptr(new s([P(new r.ptr(94,96,2),r),P(new r.ptr(168,175,7),r),P(new r.ptr(180,184,4),r),P(new r.ptr(706,709,1),r),P(new r.ptr(722,735,1),r),P(new r.ptr(741,747,1),r),P(new r.ptr(749,751,2),r),P(new r.ptr(752,767,1),r),P(new r.ptr(885,900,15),r),P(new r.ptr(901,8125,7224),r),P(new r.ptr(8127,8129,1),r),P(new r.ptr(8141,8143,1),r),P(new r.ptr(8157,8159,1),r),P(new r.ptr(8173,8175,1),r),P(new r.ptr(8189,8190,1),r),P(new r.ptr(12443,12444,1),r),P(new r.ptr(42752,42774,1),r),P(new r.ptr(42784,42785,1),r),P(new r.ptr(42889,42890,1),r),P(new r.ptr(43867,43882,15),r),P(new r.ptr(43883,64434,20551),r),P(new r.ptr(64435,64449,1),r),P(new r.ptr(65342,65344,2),r),P(new r.ptr(65507,65507,1),r)]),new c([P(new n.ptr(127995,127999,1),n)]),3),q=new t.ptr(new s([P(new r.ptr(43,60,17),r),P(new r.ptr(61,62,1),r),P(new r.ptr(124,126,2),r),P(new r.ptr(172,177,5),r),P(new r.ptr(215,247,32),r),P(new r.ptr(1014,1542,528),r),P(new r.ptr(1543,1544,1),r),P(new r.ptr(8260,8274,14),r),P(new r.ptr(8314,8316,1),r),P(new r.ptr(8330,8332,1),r),P(new r.ptr(8472,8512,40),r),P(new r.ptr(8513,8516,1),r),P(new r.ptr(8523,8592,69),r),P(new r.ptr(8593,8596,1),r),P(new r.ptr(8602,8603,1),r),P(new r.ptr(8608,8614,3),r),P(new r.ptr(8622,8654,32),r),P(new r.ptr(8655,8658,3),r),P(new r.ptr(8660,8692,32),r),P(new r.ptr(8693,8959,1),r),P(new r.ptr(8992,8993,1),r),P(new r.ptr(9084,9115,31),r),P(new r.ptr(9116,9139,1),r),P(new r.ptr(9180,9185,1),r),P(new r.ptr(9655,9665,10),r),P(new r.ptr(9720,9727,1),r),P(new r.ptr(9839,10176,337),r),P(new r.ptr(10177,10180,1),r),P(new r.ptr(10183,10213,1),r),P(new r.ptr(10224,10239,1),r),P(new r.ptr(10496,10626,1),r),P(new r.ptr(10649,10711,1),r),P(new r.ptr(10716,10747,1),r),P(new r.ptr(10750,11007,1),r),P(new r.ptr(11056,11076,1),r),P(new r.ptr(11079,11084,1),r),P(new r.ptr(64297,65122,825),r),P(new r.ptr(65124,65126,1),r),P(new r.ptr(65291,65308,17),r),P(new r.ptr(65309,65310,1),r),P(new r.ptr(65372,65374,2),r),P(new r.ptr(65506,65513,7),r),P(new r.ptr(65514,65516,1),r)]),new c([P(new n.ptr(120513,120539,26),n),P(new n.ptr(120571,120597,26),n),P(new n.ptr(120629,120655,26),n),P(new n.ptr(120687,120713,26),n),P(new n.ptr(120745,120771,26),n),P(new n.ptr(126704,126705,1),n)]),5),H=new t.ptr(new s([P(new r.ptr(166,169,3),r),P(new r.ptr(174,176,2),r),P(new r.ptr(1154,1421,267),r),P(new r.ptr(1422,1550,128),r),P(new r.ptr(1551,1758,207),r),P(new r.ptr(1769,1789,20),r),P(new r.ptr(1790,2038,248),r),P(new r.ptr(2554,2928,374),r),P(new r.ptr(3059,3064,1),r),P(new r.ptr(3066,3199,133),r),P(new r.ptr(3407,3449,42),r),P(new r.ptr(3841,3843,1),r),P(new r.ptr(3859,3861,2),r),P(new r.ptr(3862,3863,1),r),P(new r.ptr(3866,3871,1),r),P(new r.ptr(3892,3896,2),r),P(new r.ptr(4030,4037,1),r),P(new r.ptr(4039,4044,1),r),P(new r.ptr(4046,4047,1),r),P(new r.ptr(4053,4056,1),r),P(new r.ptr(4254,4255,1),r),P(new r.ptr(5008,5017,1),r),P(new r.ptr(5741,6464,723),r),P(new r.ptr(6622,6655,1),r),P(new r.ptr(7009,7018,1),r),P(new r.ptr(7028,7036,1),r),P(new r.ptr(8448,8449,1),r),P(new r.ptr(8451,8454,1),r),P(new r.ptr(8456,8457,1),r),P(new r.ptr(8468,8470,2),r),P(new r.ptr(8471,8478,7),r),P(new r.ptr(8479,8483,1),r),P(new r.ptr(8485,8489,2),r),P(new r.ptr(8494,8506,12),r),P(new r.ptr(8507,8522,15),r),P(new r.ptr(8524,8525,1),r),P(new r.ptr(8527,8586,59),r),P(new r.ptr(8587,8597,10),r),P(new r.ptr(8598,8601,1),r),P(new r.ptr(8604,8607,1),r),P(new r.ptr(8609,8610,1),r),P(new r.ptr(8612,8613,1),r),P(new r.ptr(8615,8621,1),r),P(new r.ptr(8623,8653,1),r),P(new r.ptr(8656,8657,1),r),P(new r.ptr(8659,8661,2),r),P(new r.ptr(8662,8691,1),r),P(new r.ptr(8960,8967,1),r),P(new r.ptr(8972,8991,1),r),P(new r.ptr(8994,9e3,1),r),P(new r.ptr(9003,9083,1),r),P(new r.ptr(9085,9114,1),r),P(new r.ptr(9140,9179,1),r),P(new r.ptr(9186,9254,1),r),P(new r.ptr(9280,9290,1),r),P(new r.ptr(9372,9449,1),r),P(new r.ptr(9472,9654,1),r),P(new r.ptr(9656,9664,1),r),P(new r.ptr(9666,9719,1),r),P(new r.ptr(9728,9838,1),r),P(new r.ptr(9840,10087,1),r),P(new r.ptr(10132,10175,1),r),P(new r.ptr(10240,10495,1),r),P(new r.ptr(11008,11055,1),r),P(new r.ptr(11077,11078,1),r),P(new r.ptr(11085,11123,1),r),P(new r.ptr(11126,11157,1),r),P(new r.ptr(11159,11263,1),r),P(new r.ptr(11493,11498,1),r),P(new r.ptr(11856,11857,1),r),P(new r.ptr(11904,11929,1),r),P(new r.ptr(11931,12019,1),r),P(new r.ptr(12032,12245,1),r),P(new r.ptr(12272,12283,1),r),P(new r.ptr(12292,12306,14),r),P(new r.ptr(12307,12320,13),r),P(new r.ptr(12342,12343,1),r),P(new r.ptr(12350,12351,1),r),P(new r.ptr(12688,12689,1),r),P(new r.ptr(12694,12703,1),r),P(new r.ptr(12736,12771,1),r),P(new r.ptr(12800,12830,1),r),P(new r.ptr(12842,12871,1),r),P(new r.ptr(12880,12896,16),r),P(new r.ptr(12897,12927,1),r),P(new r.ptr(12938,12976,1),r),P(new r.ptr(12992,13311,1),r),P(new r.ptr(19904,19967,1),r),P(new r.ptr(42128,42182,1),r),P(new r.ptr(43048,43051,1),r),P(new r.ptr(43062,43063,1),r),P(new r.ptr(43065,43639,574),r),P(new r.ptr(43640,43641,1),r),P(new r.ptr(65021,65508,487),r),P(new r.ptr(65512,65517,5),r),P(new r.ptr(65518,65532,14),r),P(new r.ptr(65533,65533,1),r)]),new c([P(new n.ptr(65847,65855,1),n),P(new n.ptr(65913,65929,1),n),P(new n.ptr(65932,65934,1),n),P(new n.ptr(65936,65948,1),n),P(new n.ptr(65952,66e3,48),n),P(new n.ptr(66001,66044,1),n),P(new n.ptr(67703,67704,1),n),P(new n.ptr(68296,71487,3191),n),P(new n.ptr(73685,73692,1),n),P(new n.ptr(73697,73713,1),n),P(new n.ptr(92988,92991,1),n),P(new n.ptr(92997,113820,20823),n),P(new n.ptr(118784,119029,1),n),P(new n.ptr(119040,119078,1),n),P(new n.ptr(119081,119140,1),n),P(new n.ptr(119146,119148,1),n),P(new n.ptr(119171,119172,1),n),P(new n.ptr(119180,119209,1),n),P(new n.ptr(119214,119272,1),n),P(new n.ptr(119296,119361,1),n),P(new n.ptr(119365,119552,187),n),P(new n.ptr(119553,119638,1),n),P(new n.ptr(120832,121343,1),n),P(new n.ptr(121399,121402,1),n),P(new n.ptr(121453,121460,1),n),P(new n.ptr(121462,121475,1),n),P(new n.ptr(121477,121478,1),n),P(new n.ptr(123215,126124,2909),n),P(new n.ptr(126254,126976,722),n),P(new n.ptr(126977,127019,1),n),P(new n.ptr(127024,127123,1),n),P(new n.ptr(127136,127150,1),n),P(new n.ptr(127153,127167,1),n),P(new n.ptr(127169,127183,1),n),P(new n.ptr(127185,127221,1),n),P(new n.ptr(127245,127405,1),n),P(new n.ptr(127462,127490,1),n),P(new n.ptr(127504,127547,1),n),P(new n.ptr(127552,127560,1),n),P(new n.ptr(127568,127569,1),n),P(new n.ptr(127584,127589,1),n),P(new n.ptr(127744,127994,1),n),P(new n.ptr(128e3,128727,1),n),P(new n.ptr(128736,128748,1),n),P(new n.ptr(128752,128764,1),n),P(new n.ptr(128768,128883,1),n),P(new n.ptr(128896,128984,1),n),P(new n.ptr(128992,129003,1),n),P(new n.ptr(129024,129035,1),n),P(new n.ptr(129040,129095,1),n),P(new n.ptr(129104,129113,1),n),P(new n.ptr(129120,129159,1),n),P(new n.ptr(129168,129197,1),n),P(new n.ptr(129200,129201,1),n),P(new n.ptr(129280,129400,1),n),P(new n.ptr(129402,129483,1),n),P(new n.ptr(129485,129619,1),n),P(new n.ptr(129632,129645,1),n),P(new n.ptr(129648,129652,1),n),P(new n.ptr(129656,129658,1),n),P(new n.ptr(129664,129670,1),n),P(new n.ptr(129680,129704,1),n),P(new n.ptr(129712,129718,1),n),P(new n.ptr(129728,129730,1),n),P(new n.ptr(129744,129750,1),n),P(new n.ptr(129792,129938,1),n),P(new n.ptr(129940,129994,1),n)]),2),J=new t.ptr(new s([P(new r.ptr(32,160,128),r),P(new r.ptr(5760,8192,2432),r),P(new r.ptr(8193,8202,1),r),P(new r.ptr(8232,8233,1),r),P(new r.ptr(8239,8287,48),r),P(new r.ptr(12288,12288,1),r)]),c.nil,1),Z=new t.ptr(new s([P(new r.ptr(8232,8232,1),r)]),c.nil,0),Q=new t.ptr(new s([P(new r.ptr(8233,8233,1),r)]),c.nil,0),X=new t.ptr(new s([P(new r.ptr(32,160,128),r),P(new r.ptr(5760,8192,2432),r),P(new r.ptr(8193,8202,1),r),P(new r.ptr(8239,8287,48),r),P(new r.ptr(12288,12288,1),r)]),c.nil,1),Dn.Cc=h,Dn.Cf=g,Dn.Co=k,Dn.Cs=b,Dn.Digit=R,Dn.Nd=R,Dn.Letter=m,Dn.L=m,Dn.Lm=_,Dn.Lo=x,Dn.Ll=v,Dn.M=C,Dn.Mc=I,Dn.Me=A,Dn.Mn=F,Dn.Nl=N,Dn.No=V,Dn.N=T,Dn.C=w,Dn.Pc=D,Dn.Pd=L,Dn.Pe=M,Dn.Pf=B,Dn.Pi=j,Dn.Po=W,Dn.Ps=U,Dn.P=O,Dn.Sc=K,Dn.Sk=G,Dn.Sm=q,Dn.So=H,Dn.Z=J,Dn.S=z,Dn.Lt=S,Dn.Lu=E,Dn.Zl=Z,Dn.Zp=Q,Dn.Zs=X,Dn.Categories=Kt(We.keyFor,[{k:"C",v:Dn.C},{k:"Cc",v:Dn.Cc},{k:"Cf",v:Dn.Cf},{k:"Co",v:Dn.Co},{k:"Cs",v:Dn.Cs},{k:"L",v:Dn.L},{k:"Ll",v:Dn.Ll},{k:"Lm",v:Dn.Lm},{k:"Lo",v:Dn.Lo},{k:"Lt",v:Dn.Lt},{k:"Lu",v:Dn.Lu},{k:"M",v:Dn.M},{k:"Mc",v:Dn.Mc},{k:"Me",v:Dn.Me},{k:"Mn",v:Dn.Mn},{k:"N",v:Dn.N},{k:"Nd",v:Dn.Nd},{k:"Nl",v:Dn.Nl},{k:"No",v:Dn.No},{k:"P",v:Dn.P},{k:"Pc",v:Dn.Pc},{k:"Pd",v:Dn.Pd},{k:"Pe",v:Dn.Pe},{k:"Pf",v:Dn.Pf},{k:"Pi",v:Dn.Pi},{k:"Po",v:Dn.Po},{k:"Ps",v:Dn.Ps},{k:"S",v:Dn.S},{k:"Sc",v:Dn.Sc},{k:"Sk",v:Dn.Sk},{k:"Sm",v:Dn.Sm},{k:"So",v:Dn.So},{k:"Z",v:Dn.Z},{k:"Zl",v:Dn.Zl},{k:"Zp",v:Dn.Zp},{k:"Zs",v:Dn.Zs}]),Y=new t.ptr(new s([]),new c([P(new n.ptr(125184,125259,1),n),P(new n.ptr(125264,125273,1),n),P(new n.ptr(125278,125279,1),n)]),0),ee=new t.ptr(new s([]),new c([P(new n.ptr(71424,71450,1),n),P(new n.ptr(71453,71467,1),n),P(new n.ptr(71472,71487,1),n)]),0),te=new t.ptr(new s([]),new c([P(new n.ptr(82944,83526,1),n)]),0),re=new t.ptr(new s([P(new r.ptr(1536,1540,1),r),P(new r.ptr(1542,1547,1),r),P(new r.ptr(1549,1562,1),r),P(new r.ptr(1564,1568,2),r),P(new r.ptr(1569,1599,1),r),P(new r.ptr(1601,1610,1),r),P(new r.ptr(1622,1647,1),r),P(new r.ptr(1649,1756,1),r),P(new r.ptr(1758,1791,1),r),P(new r.ptr(1872,1919,1),r),P(new r.ptr(2208,2228,1),r),P(new r.ptr(2230,2247,1),r),P(new r.ptr(2259,2273,1),r),P(new r.ptr(2275,2303,1),r),P(new r.ptr(64336,64449,1),r),P(new r.ptr(64467,64829,1),r),P(new r.ptr(64848,64911,1),r),P(new r.ptr(64914,64967,1),r),P(new r.ptr(65008,65021,1),r),P(new r.ptr(65136,65140,1),r),P(new r.ptr(65142,65276,1),r)]),new c([P(new n.ptr(69216,69246,1),n),P(new n.ptr(126464,126467,1),n),P(new n.ptr(126469,126495,1),n),P(new n.ptr(126497,126498,1),n),P(new n.ptr(126500,126503,3),n),P(new n.ptr(126505,126514,1),n),P(new n.ptr(126516,126519,1),n),P(new n.ptr(126521,126523,2),n),P(new n.ptr(126530,126535,5),n),P(new n.ptr(126537,126541,2),n),P(new n.ptr(126542,126543,1),n),P(new n.ptr(126545,126546,1),n),P(new n.ptr(126548,126551,3),n),P(new n.ptr(126553,126561,2),n),P(new n.ptr(126562,126564,2),n),P(new n.ptr(126567,126570,1),n),P(new n.ptr(126572,126578,1),n),P(new n.ptr(126580,126583,1),n),P(new n.ptr(126585,126588,1),n),P(new n.ptr(126590,126592,2),n),P(new n.ptr(126593,126601,1),n),P(new n.ptr(126603,126619,1),n),P(new n.ptr(126625,126627,1),n),P(new n.ptr(126629,126633,1),n),P(new n.ptr(126635,126651,1),n),P(new n.ptr(126704,126705,1),n)]),0),ne=new t.ptr(new s([P(new r.ptr(1329,1366,1),r),P(new r.ptr(1369,1418,1),r),P(new r.ptr(1421,1423,1),r),P(new r.ptr(64275,64279,1),r)]),c.nil,0),ie=new t.ptr(new s([]),new c([P(new n.ptr(68352,68405,1),n),P(new n.ptr(68409,68415,1),n)]),0),oe=new t.ptr(new s([P(new r.ptr(6912,6987,1),r),P(new r.ptr(6992,7036,1),r)]),c.nil,0),ae=new t.ptr(new s([P(new r.ptr(42656,42743,1),r)]),new c([P(new n.ptr(92160,92728,1),n)]),0),pe=new t.ptr(new s([]),new c([P(new n.ptr(92880,92909,1),n),P(new n.ptr(92912,92917,1),n)]),0),se=new t.ptr(new s([P(new r.ptr(7104,7155,1),r),P(new r.ptr(7164,7167,1),r)]),c.nil,0),ce=new t.ptr(new s([P(new r.ptr(2432,2435,1),r),P(new r.ptr(2437,2444,1),r),P(new r.ptr(2447,2448,1),r),P(new r.ptr(2451,2472,1),r),P(new r.ptr(2474,2480,1),r),P(new r.ptr(2482,2486,4),r),P(new r.ptr(2487,2489,1),r),P(new r.ptr(2492,2500,1),r),P(new r.ptr(2503,2504,1),r),P(new r.ptr(2507,2510,1),r),P(new r.ptr(2519,2524,5),r),P(new r.ptr(2525,2527,2),r),P(new r.ptr(2528,2531,1),r),P(new r.ptr(2534,2558,1),r)]),c.nil,0),le=new t.ptr(new s([]),new c([P(new n.ptr(72704,72712,1),n),P(new n.ptr(72714,72758,1),n),P(new n.ptr(72760,72773,1),n),P(new n.ptr(72784,72812,1),n)]),0),ue=new t.ptr(new s([P(new r.ptr(746,747,1),r),P(new r.ptr(12549,12591,1),r),P(new r.ptr(12704,12735,1),r)]),c.nil,0),fe=new t.ptr(new s([]),new c([P(new n.ptr(69632,69709,1),n),P(new n.ptr(69714,69743,1),n),P(new n.ptr(69759,69759,1),n)]),0),de=new t.ptr(new s([P(new r.ptr(10240,10495,1),r)]),c.nil,0),we=new t.ptr(new s([P(new r.ptr(6656,6683,1),r),P(new r.ptr(6686,6687,1),r)]),c.nil,0),he=new t.ptr(new s([P(new r.ptr(5952,5971,1),r)]),c.nil,0),ke=new t.ptr(new s([P(new r.ptr(5120,5759,1),r),P(new r.ptr(6320,6389,1),r)]),c.nil,0),be=new t.ptr(new s([]),new c([P(new n.ptr(66208,66256,1),n)]),0),ye=new t.ptr(new s([]),new c([P(new n.ptr(66864,66915,1),n),P(new n.ptr(66927,66927,1),n)]),0),me=new t.ptr(new s([]),new c([P(new n.ptr(69888,69940,1),n),P(new n.ptr(69942,69959,1),n)]),0),ve=new t.ptr(new s([P(new r.ptr(43520,43574,1),r),P(new r.ptr(43584,43597,1),r),P(new r.ptr(43600,43609,1),r),P(new r.ptr(43612,43615,1),r)]),c.nil,0),_e=new t.ptr(new s([P(new r.ptr(5024,5109,1),r),P(new r.ptr(5112,5117,1),r),P(new r.ptr(43888,43967,1),r)]),c.nil,0),Se=new t.ptr(new s([]),new c([P(new n.ptr(69552,69579,1),n)]),0),Ee=new t.ptr(new s([P(new r.ptr(0,64,1),r),P(new r.ptr(91,96,1),r),P(new r.ptr(123,169,1),r),P(new r.ptr(171,185,1),r),P(new r.ptr(187,191,1),r),P(new r.ptr(215,247,32),r),P(new r.ptr(697,735,1),r),P(new r.ptr(741,745,1),r),P(new r.ptr(748,767,1),r),P(new r.ptr(884,894,10),r),P(new r.ptr(901,903,2),r),P(new r.ptr(1541,1548,7),r),P(new r.ptr(1563,1567,4),r),P(new r.ptr(1600,1757,157),r),P(new r.ptr(2274,2404,130),r),P(new r.ptr(2405,3647,1242),r),P(new r.ptr(4053,4056,1),r),P(new r.ptr(4347,5867,1520),r),P(new r.ptr(5868,5869,1),r),P(new r.ptr(5941,5942,1),r),P(new r.ptr(6146,6147,1),r),P(new r.ptr(6149,7379,1230),r),P(new r.ptr(7393,7401,8),r),P(new r.ptr(7402,7404,1),r),P(new r.ptr(7406,7411,1),r),P(new r.ptr(7413,7415,1),r),P(new r.ptr(7418,8192,774),r),P(new r.ptr(8193,8203,1),r),P(new r.ptr(8206,8292,1),r),P(new r.ptr(8294,8304,1),r),P(new r.ptr(8308,8318,1),r),P(new r.ptr(8320,8334,1),r),P(new r.ptr(8352,8383,1),r),P(new r.ptr(8448,8485,1),r),P(new r.ptr(8487,8489,1),r),P(new r.ptr(8492,8497,1),r),P(new r.ptr(8499,8525,1),r),P(new r.ptr(8527,8543,1),r),P(new r.ptr(8585,8587,1),r),P(new r.ptr(8592,9254,1),r),P(new r.ptr(9280,9290,1),r),P(new r.ptr(9312,10239,1),r),P(new r.ptr(10496,11123,1),r),P(new r.ptr(11126,11157,1),r),P(new r.ptr(11159,11263,1),r),P(new r.ptr(11776,11858,1),r),P(new r.ptr(12272,12283,1),r),P(new r.ptr(12288,12292,1),r),P(new r.ptr(12294,12296,2),r),P(new r.ptr(12297,12320,1),r),P(new r.ptr(12336,12343,1),r),P(new r.ptr(12348,12351,1),r),P(new r.ptr(12443,12444,1),r),P(new r.ptr(12448,12539,91),r),P(new r.ptr(12540,12688,148),r),P(new r.ptr(12689,12703,1),r),P(new r.ptr(12736,12771,1),r),P(new r.ptr(12832,12895,1),r),P(new r.ptr(12927,13007,1),r),P(new r.ptr(13055,13144,89),r),P(new r.ptr(13145,13311,1),r),P(new r.ptr(19904,19967,1),r),P(new r.ptr(42752,42785,1),r),P(new r.ptr(42888,42890,1),r),P(new r.ptr(43056,43065,1),r),P(new r.ptr(43310,43471,161),r),P(new r.ptr(43867,43882,15),r),P(new r.ptr(43883,64830,20947),r),P(new r.ptr(64831,65040,209),r),P(new r.ptr(65041,65049,1),r),P(new r.ptr(65072,65106,1),r),P(new r.ptr(65108,65126,1),r),P(new r.ptr(65128,65131,1),r),P(new r.ptr(65279,65281,2),r),P(new r.ptr(65282,65312,1),r),P(new r.ptr(65339,65344,1),r),P(new r.ptr(65371,65381,1),r),P(new r.ptr(65392,65438,46),r),P(new r.ptr(65439,65504,65),r),P(new r.ptr(65505,65510,1),r),P(new r.ptr(65512,65518,1),r),P(new r.ptr(65529,65533,1),r)]),new c([P(new n.ptr(65792,65794,1),n),P(new n.ptr(65799,65843,1),n),P(new n.ptr(65847,65855,1),n),P(new n.ptr(65936,65948,1),n),P(new n.ptr(66e3,66044,1),n),P(new n.ptr(66273,66299,1),n),P(new n.ptr(94178,94179,1),n),P(new n.ptr(113824,113827,1),n),P(new n.ptr(118784,119029,1),n),P(new n.ptr(119040,119078,1),n),P(new n.ptr(119081,119142,1),n),P(new n.ptr(119146,119162,1),n),P(new n.ptr(119171,119172,1),n),P(new n.ptr(119180,119209,1),n),P(new n.ptr(119214,119272,1),n),P(new n.ptr(119520,119539,1),n),P(new n.ptr(119552,119638,1),n),P(new n.ptr(119648,119672,1),n),P(new n.ptr(119808,119892,1),n),P(new n.ptr(119894,119964,1),n),P(new n.ptr(119966,119967,1),n),P(new n.ptr(119970,119973,3),n),P(new n.ptr(119974,119977,3),n),P(new n.ptr(119978,119980,1),n),P(new n.ptr(119982,119993,1),n),P(new n.ptr(119995,119997,2),n),P(new n.ptr(119998,120003,1),n),P(new n.ptr(120005,120069,1),n),P(new n.ptr(120071,120074,1),n),P(new n.ptr(120077,120084,1),n),P(new n.ptr(120086,120092,1),n),P(new n.ptr(120094,120121,1),n),P(new n.ptr(120123,120126,1),n),P(new n.ptr(120128,120132,1),n),P(new n.ptr(120134,120138,4),n),P(new n.ptr(120139,120144,1),n),P(new n.ptr(120146,120485,1),n),P(new n.ptr(120488,120779,1),n),P(new n.ptr(120782,120831,1),n),P(new n.ptr(126065,126132,1),n),P(new n.ptr(126209,126269,1),n),P(new n.ptr(126976,127019,1),n),P(new n.ptr(127024,127123,1),n),P(new n.ptr(127136,127150,1),n),P(new n.ptr(127153,127167,1),n),P(new n.ptr(127169,127183,1),n),P(new n.ptr(127185,127221,1),n),P(new n.ptr(127232,127405,1),n),P(new n.ptr(127462,127487,1),n),P(new n.ptr(127489,127490,1),n),P(new n.ptr(127504,127547,1),n),P(new n.ptr(127552,127560,1),n),P(new n.ptr(127568,127569,1),n),P(new n.ptr(127584,127589,1),n),P(new n.ptr(127744,128727,1),n),P(new n.ptr(128736,128748,1),n),P(new n.ptr(128752,128764,1),n),P(new n.ptr(128768,128883,1),n),P(new n.ptr(128896,128984,1),n),P(new n.ptr(128992,129003,1),n),P(new n.ptr(129024,129035,1),n),P(new n.ptr(129040,129095,1),n),P(new n.ptr(129104,129113,1),n),P(new n.ptr(129120,129159,1),n),P(new n.ptr(129168,129197,1),n),P(new n.ptr(129200,129201,1),n),P(new n.ptr(129280,129400,1),n),P(new n.ptr(129402,129483,1),n),P(new n.ptr(129485,129619,1),n),P(new n.ptr(129632,129645,1),n),P(new n.ptr(129648,129652,1),n),P(new n.ptr(129656,129658,1),n),P(new n.ptr(129664,129670,1),n),P(new n.ptr(129680,129704,1),n),P(new n.ptr(129712,129718,1),n),P(new n.ptr(129728,129730,1),n),P(new n.ptr(129744,129750,1),n),P(new n.ptr(129792,129938,1),n),P(new n.ptr(129940,129994,1),n),P(new n.ptr(130032,130041,1),n),P(new n.ptr(917505,917536,31),n),P(new n.ptr(917537,917631,1),n)]),6),Ie=new t.ptr(new s([P(new r.ptr(994,1007,1),r),P(new r.ptr(11392,11507,1),r),P(new r.ptr(11513,11519,1),r)]),c.nil,0),Ae=new t.ptr(new s([]),new c([P(new n.ptr(73728,74649,1),n),P(new n.ptr(74752,74862,1),n),P(new n.ptr(74864,74868,1),n),P(new n.ptr(74880,75075,1),n)]),0),Te=new t.ptr(new s([]),new c([P(new n.ptr(67584,67589,1),n),P(new n.ptr(67592,67594,2),n),P(new n.ptr(67595,67637,1),n),P(new n.ptr(67639,67640,1),n),P(new n.ptr(67644,67647,3),n)]),0),Re=new t.ptr(new s([P(new r.ptr(1024,1156,1),r),P(new r.ptr(1159,1327,1),r),P(new r.ptr(7296,7304,1),r),P(new r.ptr(7467,7544,77),r),P(new r.ptr(11744,11775,1),r),P(new r.ptr(42560,42655,1),r),P(new r.ptr(65070,65071,1),r)]),c.nil,0),Ne=new t.ptr(new s([]),new c([P(new n.ptr(66560,66639,1),n)]),0),Oe=new t.ptr(new s([P(new r.ptr(2304,2384,1),r),P(new r.ptr(2389,2403,1),r),P(new r.ptr(2406,2431,1),r),P(new r.ptr(43232,43263,1),r)]),c.nil,0),De=new t.ptr(new s([]),new c([P(new n.ptr(71936,71942,1),n),P(new n.ptr(71945,71948,3),n),P(new n.ptr(71949,71955,1),n),P(new n.ptr(71957,71958,1),n),P(new n.ptr(71960,71989,1),n),P(new n.ptr(71991,71992,1),n),P(new n.ptr(71995,72006,1),n),P(new n.ptr(72016,72025,1),n)]),0),Le=new t.ptr(new s([]),new c([P(new n.ptr(71680,71739,1),n)]),0),Me=new t.ptr(new s([]),new c([P(new n.ptr(113664,113770,1),n),P(new n.ptr(113776,113788,1),n),P(new n.ptr(113792,113800,1),n),P(new n.ptr(113808,113817,1),n),P(new n.ptr(113820,113823,1),n)]),0),Be=new t.ptr(new s([]),new c([P(new n.ptr(77824,78894,1),n),P(new n.ptr(78896,78904,1),n)]),0),je=new t.ptr(new s([]),new c([P(new n.ptr(66816,66855,1),n)]),0),Ue=new t.ptr(new s([]),new c([P(new n.ptr(69600,69622,1),n)]),0),ze=new t.ptr(new s([P(new r.ptr(4608,4680,1),r),P(new r.ptr(4682,4685,1),r),P(new r.ptr(4688,4694,1),r),P(new r.ptr(4696,4698,2),r),P(new r.ptr(4699,4701,1),r),P(new r.ptr(4704,4744,1),r),P(new r.ptr(4746,4749,1),r),P(new r.ptr(4752,4784,1),r),P(new r.ptr(4786,4789,1),r),P(new r.ptr(4792,4798,1),r),P(new r.ptr(4800,4802,2),r),P(new r.ptr(4803,4805,1),r),P(new r.ptr(4808,4822,1),r),P(new r.ptr(4824,4880,1),r),P(new r.ptr(4882,4885,1),r),P(new r.ptr(4888,4954,1),r),P(new r.ptr(4957,4988,1),r),P(new r.ptr(4992,5017,1),r),P(new r.ptr(11648,11670,1),r),P(new r.ptr(11680,11686,1),r),P(new r.ptr(11688,11694,1),r),P(new r.ptr(11696,11702,1),r),P(new r.ptr(11704,11710,1),r),P(new r.ptr(11712,11718,1),r),P(new r.ptr(11720,11726,1),r),P(new r.ptr(11728,11734,1),r),P(new r.ptr(11736,11742,1),r),P(new r.ptr(43777,43782,1),r),P(new r.ptr(43785,43790,1),r),P(new r.ptr(43793,43798,1),r),P(new r.ptr(43808,43814,1),r),P(new r.ptr(43816,43822,1),r)]),c.nil,0),Ge=new t.ptr(new s([P(new r.ptr(4256,4293,1),r),P(new r.ptr(4295,4301,6),r),P(new r.ptr(4304,4346,1),r),P(new r.ptr(4348,4351,1),r),P(new r.ptr(7312,7354,1),r),P(new r.ptr(7357,7359,1),r),P(new r.ptr(11520,11557,1),r),P(new r.ptr(11559,11565,6),r)]),c.nil,0),He=new t.ptr(new s([P(new r.ptr(11264,11310,1),r),P(new r.ptr(11312,11358,1),r)]),new c([P(new n.ptr(122880,122886,1),n),P(new n.ptr(122888,122904,1),n),P(new n.ptr(122907,122913,1),n),P(new n.ptr(122915,122916,1),n),P(new n.ptr(122918,122922,1),n)]),0),Je=new t.ptr(new s([]),new c([P(new n.ptr(66352,66378,1),n)]),0),Ze=new t.ptr(new s([]),new c([P(new n.ptr(70400,70403,1),n),P(new n.ptr(70405,70412,1),n),P(new n.ptr(70415,70416,1),n),P(new n.ptr(70419,70440,1),n),P(new n.ptr(70442,70448,1),n),P(new n.ptr(70450,70451,1),n),P(new n.ptr(70453,70457,1),n),P(new n.ptr(70460,70468,1),n),P(new n.ptr(70471,70472,1),n),P(new n.ptr(70475,70477,1),n),P(new n.ptr(70480,70487,7),n),P(new n.ptr(70493,70499,1),n),P(new n.ptr(70502,70508,1),n),P(new n.ptr(70512,70516,1),n)]),0),Qe=new t.ptr(new s([P(new r.ptr(880,883,1),r),P(new r.ptr(885,887,1),r),P(new r.ptr(890,893,1),r),P(new r.ptr(895,900,5),r),P(new r.ptr(902,904,2),r),P(new r.ptr(905,906,1),r),P(new r.ptr(908,910,2),r),P(new r.ptr(911,929,1),r),P(new r.ptr(931,993,1),r),P(new r.ptr(1008,1023,1),r),P(new r.ptr(7462,7466,1),r),P(new r.ptr(7517,7521,1),r),P(new r.ptr(7526,7530,1),r),P(new r.ptr(7615,7936,321),r),P(new r.ptr(7937,7957,1),r),P(new r.ptr(7960,7965,1),r),P(new r.ptr(7968,8005,1),r),P(new r.ptr(8008,8013,1),r),P(new r.ptr(8016,8023,1),r),P(new r.ptr(8025,8031,2),r),P(new r.ptr(8032,8061,1),r),P(new r.ptr(8064,8116,1),r),P(new r.ptr(8118,8132,1),r),P(new r.ptr(8134,8147,1),r),P(new r.ptr(8150,8155,1),r),P(new r.ptr(8157,8175,1),r),P(new r.ptr(8178,8180,1),r),P(new r.ptr(8182,8190,1),r),P(new r.ptr(8486,43877,35391),r)]),new c([P(new n.ptr(65856,65934,1),n),P(new n.ptr(65952,119296,53344),n),P(new n.ptr(119297,119365,1),n)]),0),Xe=new t.ptr(new s([P(new r.ptr(2689,2691,1),r),P(new r.ptr(2693,2701,1),r),P(new r.ptr(2703,2705,1),r),P(new r.ptr(2707,2728,1),r),P(new r.ptr(2730,2736,1),r),P(new r.ptr(2738,2739,1),r),P(new r.ptr(2741,2745,1),r),P(new r.ptr(2748,2757,1),r),P(new r.ptr(2759,2761,1),r),P(new r.ptr(2763,2765,1),r),P(new r.ptr(2768,2784,16),r),P(new r.ptr(2785,2787,1),r),P(new r.ptr(2790,2801,1),r),P(new r.ptr(2809,2815,1),r)]),c.nil,0),Ye=new t.ptr(new s([]),new c([P(new n.ptr(73056,73061,1),n),P(new n.ptr(73063,73064,1),n),P(new n.ptr(73066,73102,1),n),P(new n.ptr(73104,73105,1),n),P(new n.ptr(73107,73112,1),n),P(new n.ptr(73120,73129,1),n)]),0),et=new t.ptr(new s([P(new r.ptr(2561,2563,1),r),P(new r.ptr(2565,2570,1),r),P(new r.ptr(2575,2576,1),r),P(new r.ptr(2579,2600,1),r),P(new r.ptr(2602,2608,1),r),P(new r.ptr(2610,2611,1),r),P(new r.ptr(2613,2614,1),r),P(new r.ptr(2616,2617,1),r),P(new r.ptr(2620,2622,2),r),P(new r.ptr(2623,2626,1),r),P(new r.ptr(2631,2632,1),r),P(new r.ptr(2635,2637,1),r),P(new r.ptr(2641,2649,8),r),P(new r.ptr(2650,2652,1),r),P(new r.ptr(2654,2662,8),r),P(new r.ptr(2663,2678,1),r)]),c.nil,0),tt=new t.ptr(new s([P(new r.ptr(11904,11929,1),r),P(new r.ptr(11931,12019,1),r),P(new r.ptr(12032,12245,1),r),P(new r.ptr(12293,12295,2),r),P(new r.ptr(12321,12329,1),r),P(new r.ptr(12344,12347,1),r),P(new r.ptr(13312,19903,1),r),P(new r.ptr(19968,40956,1),r),P(new r.ptr(63744,64109,1),r),P(new r.ptr(64112,64217,1),r)]),new c([P(new n.ptr(94192,94193,1),n),P(new n.ptr(131072,173789,1),n),P(new n.ptr(173824,177972,1),n),P(new n.ptr(177984,178205,1),n),P(new n.ptr(178208,183969,1),n),P(new n.ptr(183984,191456,1),n),P(new n.ptr(194560,195101,1),n),P(new n.ptr(196608,201546,1),n)]),0),rt=new t.ptr(new s([P(new r.ptr(4352,4607,1),r),P(new r.ptr(12334,12335,1),r),P(new r.ptr(12593,12686,1),r),P(new r.ptr(12800,12830,1),r),P(new r.ptr(12896,12926,1),r),P(new r.ptr(43360,43388,1),r),P(new r.ptr(44032,55203,1),r),P(new r.ptr(55216,55238,1),r),P(new r.ptr(55243,55291,1),r),P(new r.ptr(65440,65470,1),r),P(new r.ptr(65474,65479,1),r),P(new r.ptr(65482,65487,1),r),P(new r.ptr(65490,65495,1),r),P(new r.ptr(65498,65500,1),r)]),c.nil,0),nt=new t.ptr(new s([]),new c([P(new n.ptr(68864,68903,1),n),P(new n.ptr(68912,68921,1),n)]),0),it=new t.ptr(new s([P(new r.ptr(5920,5940,1),r)]),c.nil,0),ot=new t.ptr(new s([]),new c([P(new n.ptr(67808,67826,1),n),P(new n.ptr(67828,67829,1),n),P(new n.ptr(67835,67839,1),n)]),0),at=new t.ptr(new s([P(new r.ptr(1425,1479,1),r),P(new r.ptr(1488,1514,1),r),P(new r.ptr(1519,1524,1),r),P(new r.ptr(64285,64310,1),r),P(new r.ptr(64312,64316,1),r),P(new r.ptr(64318,64320,2),r),P(new r.ptr(64321,64323,2),r),P(new r.ptr(64324,64326,2),r),P(new r.ptr(64327,64335,1),r)]),c.nil,0),pt=new t.ptr(new s([P(new r.ptr(12353,12438,1),r),P(new r.ptr(12445,12447,1),r)]),new c([P(new n.ptr(110593,110878,1),n),P(new n.ptr(110928,110930,1),n),P(new n.ptr(127488,127488,1),n)]),0),st=new t.ptr(new s([]),new c([P(new n.ptr(67648,67669,1),n),P(new n.ptr(67671,67679,1),n)]),0),ct=new t.ptr(new s([P(new r.ptr(768,879,1),r),P(new r.ptr(1157,1158,1),r),P(new r.ptr(1611,1621,1),r),P(new r.ptr(1648,2385,737),r),P(new r.ptr(2386,2388,1),r),P(new r.ptr(6832,6848,1),r),P(new r.ptr(7376,7378,1),r),P(new r.ptr(7380,7392,1),r),P(new r.ptr(7394,7400,1),r),P(new r.ptr(7405,7412,7),r),P(new r.ptr(7416,7417,1),r),P(new r.ptr(7616,7673,1),r),P(new r.ptr(7675,7679,1),r),P(new r.ptr(8204,8205,1),r),P(new r.ptr(8400,8432,1),r),P(new r.ptr(12330,12333,1),r),P(new r.ptr(12441,12442,1),r),P(new r.ptr(65024,65039,1),r),P(new r.ptr(65056,65069,1),r)]),new c([P(new n.ptr(66045,66272,227),n),P(new n.ptr(70459,119143,48684),n),P(new n.ptr(119144,119145,1),n),P(new n.ptr(119163,119170,1),n),P(new n.ptr(119173,119179,1),n),P(new n.ptr(119210,119213,1),n),P(new n.ptr(917760,917999,1),n)]),0),$t=new t.ptr(new s([]),new c([P(new n.ptr(68448,68466,1),n),P(new n.ptr(68472,68479,1),n)]),0),lt=new t.ptr(new s([]),new c([P(new n.ptr(68416,68437,1),n),P(new n.ptr(68440,68447,1),n)]),0),ut=new t.ptr(new s([P(new r.ptr(43392,43469,1),r),P(new r.ptr(43472,43481,1),r),P(new r.ptr(43486,43487,1),r)]),c.nil,0),ft=new t.ptr(new s([]),new c([P(new n.ptr(69760,69825,1),n),P(new n.ptr(69837,69837,1),n)]),0),dt=new t.ptr(new s([P(new r.ptr(3200,3212,1),r),P(new r.ptr(3214,3216,1),r),P(new r.ptr(3218,3240,1),r),P(new r.ptr(3242,3251,1),r),P(new r.ptr(3253,3257,1),r),P(new r.ptr(3260,3268,1),r),P(new r.ptr(3270,3272,1),r),P(new r.ptr(3274,3277,1),r),P(new r.ptr(3285,3286,1),r),P(new r.ptr(3294,3296,2),r),P(new r.ptr(3297,3299,1),r),P(new r.ptr(3302,3311,1),r),P(new r.ptr(3313,3314,1),r)]),c.nil,0),wt=new t.ptr(new s([P(new r.ptr(12449,12538,1),r),P(new r.ptr(12541,12543,1),r),P(new r.ptr(12784,12799,1),r),P(new r.ptr(13008,13054,1),r),P(new r.ptr(13056,13143,1),r),P(new r.ptr(65382,65391,1),r),P(new r.ptr(65393,65437,1),r)]),new c([P(new n.ptr(110592,110948,356),n),P(new n.ptr(110949,110951,1),n)]),0),ht=new t.ptr(new s([P(new r.ptr(43264,43309,1),r),P(new r.ptr(43311,43311,1),r)]),c.nil,0),gt=new t.ptr(new s([]),new c([P(new n.ptr(68096,68099,1),n),P(new n.ptr(68101,68102,1),n),P(new n.ptr(68108,68115,1),n),P(new n.ptr(68117,68119,1),n),P(new n.ptr(68121,68149,1),n),P(new n.ptr(68152,68154,1),n),P(new n.ptr(68159,68168,1),n),P(new n.ptr(68176,68184,1),n)]),0),kt=new t.ptr(new s([]),new c([P(new n.ptr(94180,101120,6940),n),P(new n.ptr(101121,101589,1),n)]),0),bt=new t.ptr(new s([P(new r.ptr(6016,6109,1),r),P(new r.ptr(6112,6121,1),r),P(new r.ptr(6128,6137,1),r),P(new r.ptr(6624,6655,1),r)]),c.nil,0),yt=new t.ptr(new s([]),new c([P(new n.ptr(70144,70161,1),n),P(new n.ptr(70163,70206,1),n)]),0),mt=new t.ptr(new s([]),new c([P(new n.ptr(70320,70378,1),n),P(new n.ptr(70384,70393,1),n)]),0),vt=new t.ptr(new s([P(new r.ptr(3713,3714,1),r),P(new r.ptr(3716,3718,2),r),P(new r.ptr(3719,3722,1),r),P(new r.ptr(3724,3747,1),r),P(new r.ptr(3749,3751,2),r),P(new r.ptr(3752,3773,1),r),P(new r.ptr(3776,3780,1),r),P(new r.ptr(3782,3784,2),r),P(new r.ptr(3785,3789,1),r),P(new r.ptr(3792,3801,1),r),P(new r.ptr(3804,3807,1),r)]),c.nil,0),_t=new t.ptr(new s([P(new r.ptr(65,90,1),r),P(new r.ptr(97,122,1),r),P(new r.ptr(170,186,16),r),P(new r.ptr(192,214,1),r),P(new r.ptr(216,246,1),r),P(new r.ptr(248,696,1),r),P(new r.ptr(736,740,1),r),P(new r.ptr(7424,7461,1),r),P(new r.ptr(7468,7516,1),r),P(new r.ptr(7522,7525,1),r),P(new r.ptr(7531,7543,1),r),P(new r.ptr(7545,7614,1),r),P(new r.ptr(7680,7935,1),r),P(new r.ptr(8305,8319,14),r),P(new r.ptr(8336,8348,1),r),P(new r.ptr(8490,8491,1),r),P(new r.ptr(8498,8526,28),r),P(new r.ptr(8544,8584,1),r),P(new r.ptr(11360,11391,1),r),P(new r.ptr(42786,42887,1),r),P(new r.ptr(42891,42943,1),r),P(new r.ptr(42946,42954,1),r),P(new r.ptr(42997,43007,1),r),P(new r.ptr(43824,43866,1),r),P(new r.ptr(43868,43876,1),r),P(new r.ptr(43878,43881,1),r),P(new r.ptr(64256,64262,1),r),P(new r.ptr(65313,65338,1),r),P(new r.ptr(65345,65370,1),r)]),c.nil,5),xt=new t.ptr(new s([P(new r.ptr(7168,7223,1),r),P(new r.ptr(7227,7241,1),r),P(new r.ptr(7245,7247,1),r)]),c.nil,0),St=new t.ptr(new s([P(new r.ptr(6400,6430,1),r),P(new r.ptr(6432,6443,1),r),P(new r.ptr(6448,6459,1),r),P(new r.ptr(6464,6468,4),r),P(new r.ptr(6469,6479,1),r)]),c.nil,0),Et=new t.ptr(new s([]),new c([P(new n.ptr(67072,67382,1),n),P(new n.ptr(67392,67413,1),n),P(new n.ptr(67424,67431,1),n)]),0),Ct=new t.ptr(new s([]),new c([P(new n.ptr(65536,65547,1),n),P(new n.ptr(65549,65574,1),n),P(new n.ptr(65576,65594,1),n),P(new n.ptr(65596,65597,1),n),P(new n.ptr(65599,65613,1),n),P(new n.ptr(65616,65629,1),n),P(new n.ptr(65664,65786,1),n)]),0),It=new t.ptr(new s([P(new r.ptr(42192,42239,1),r)]),new c([P(new n.ptr(73648,73648,1),n)]),0),At=new t.ptr(new s([]),new c([P(new n.ptr(66176,66204,1),n)]),0),Ft=new t.ptr(new s([]),new c([P(new n.ptr(67872,67897,1),n),P(new n.ptr(67903,67903,1),n)]),0),Tt=new t.ptr(new s([]),new c([P(new n.ptr(69968,70006,1),n)]),0),Rt=new t.ptr(new s([]),new c([P(new n.ptr(73440,73464,1),n)]),0),Nt=new t.ptr(new s([P(new r.ptr(3328,3340,1),r),P(new r.ptr(3342,3344,1),r),P(new r.ptr(3346,3396,1),r),P(new r.ptr(3398,3400,1),r),P(new r.ptr(3402,3407,1),r),P(new r.ptr(3412,3427,1),r),P(new r.ptr(3430,3455,1),r)]),c.nil,0),Pt=new t.ptr(new s([P(new r.ptr(2112,2139,1),r),P(new r.ptr(2142,2142,1),r)]),c.nil,0),Vt=new t.ptr(new s([]),new c([P(new n.ptr(68288,68326,1),n),P(new n.ptr(68331,68342,1),n)]),0),Ot=new t.ptr(new s([]),new c([P(new n.ptr(72816,72847,1),n),P(new n.ptr(72850,72871,1),n),P(new n.ptr(72873,72886,1),n)]),0),Dt=new t.ptr(new s([]),new c([P(new n.ptr(72960,72966,1),n),P(new n.ptr(72968,72969,1),n),P(new n.ptr(72971,73014,1),n),P(new n.ptr(73018,73020,2),n),P(new n.ptr(73021,73023,2),n),P(new n.ptr(73024,73031,1),n),P(new n.ptr(73040,73049,1),n)]),0),Lt=new t.ptr(new s([]),new c([P(new n.ptr(93760,93850,1),n)]),0),Mt=new t.ptr(new s([P(new r.ptr(43744,43766,1),r),P(new r.ptr(43968,44013,1),r),P(new r.ptr(44016,44025,1),r)]),c.nil,0),Bt=new t.ptr(new s([]),new c([P(new n.ptr(124928,125124,1),n),P(new n.ptr(125127,125142,1),n)]),0),jt=new t.ptr(new s([]),new c([P(new n.ptr(68e3,68023,1),n),P(new n.ptr(68028,68047,1),n),P(new n.ptr(68050,68095,1),n)]),0),Wt=new t.ptr(new s([]),new c([P(new n.ptr(67968,67999,1),n)]),0),Ut=new t.ptr(new s([]),new c([P(new n.ptr(93952,94026,1),n),P(new n.ptr(94031,94087,1),n),P(new n.ptr(94095,94111,1),n)]),0),zt=new t.ptr(new s([]),new c([P(new n.ptr(71168,71236,1),n),P(new n.ptr(71248,71257,1),n)]),0),qt=new t.ptr(new s([P(new r.ptr(6144,6145,1),r),P(new r.ptr(6148,6150,2),r),P(new r.ptr(6151,6158,1),r),P(new r.ptr(6160,6169,1),r),P(new r.ptr(6176,6264,1),r),P(new r.ptr(6272,6314,1),r)]),new c([P(new n.ptr(71264,71276,1),n)]),0),Ht=new t.ptr(new s([]),new c([P(new n.ptr(92736,92766,1),n),P(new n.ptr(92768,92777,1),n),P(new n.ptr(92782,92783,1),n)]),0),Zt=new t.ptr(new s([]),new c([P(new n.ptr(70272,70278,1),n),P(new n.ptr(70280,70282,2),n),P(new n.ptr(70283,70285,1),n),P(new n.ptr(70287,70301,1),n),P(new n.ptr(70303,70313,1),n)]),0),Qt=new t.ptr(new s([P(new r.ptr(4096,4255,1),r),P(new r.ptr(43488,43518,1),r),P(new r.ptr(43616,43647,1),r)]),c.nil,0),Xt=new t.ptr(new s([]),new c([P(new n.ptr(67712,67742,1),n),P(new n.ptr(67751,67759,1),n)]),0),Yt=new t.ptr(new s([]),new c([P(new n.ptr(72096,72103,1),n),P(new n.ptr(72106,72151,1),n),P(new n.ptr(72154,72164,1),n)]),0),er=new t.ptr(new s([P(new r.ptr(6528,6571,1),r),P(new r.ptr(6576,6601,1),r),P(new r.ptr(6608,6618,1),r),P(new r.ptr(6622,6623,1),r)]),c.nil,0),tr=new t.ptr(new s([]),new c([P(new n.ptr(70656,70747,1),n),P(new n.ptr(70749,70753,1),n)]),0),rr=new t.ptr(new s([P(new r.ptr(1984,2042,1),r),P(new r.ptr(2045,2047,1),r)]),c.nil,0),nr=new t.ptr(new s([]),new c([P(new n.ptr(94177,110960,16783),n),P(new n.ptr(110961,111355,1),n)]),0),ir=new t.ptr(new s([]),new c([P(new n.ptr(123136,123180,1),n),P(new n.ptr(123184,123197,1),n),P(new n.ptr(123200,123209,1),n),P(new n.ptr(123214,123215,1),n)]),0),or=new t.ptr(new s([P(new r.ptr(5760,5788,1),r)]),c.nil,0),ar=new t.ptr(new s([P(new r.ptr(7248,7295,1),r)]),c.nil,0),pr=new t.ptr(new s([]),new c([P(new n.ptr(68736,68786,1),n),P(new n.ptr(68800,68850,1),n),P(new n.ptr(68858,68863,1),n)]),0),sr=new t.ptr(new s([]),new c([P(new n.ptr(66304,66339,1),n),P(new n.ptr(66349,66351,1),n)]),0),cr=new t.ptr(new s([]),new c([P(new n.ptr(68224,68255,1),n)]),0),$r=new t.ptr(new s([]),new c([P(new n.ptr(66384,66426,1),n)]),0),lr=new t.ptr(new s([]),new c([P(new n.ptr(66464,66499,1),n),P(new n.ptr(66504,66517,1),n)]),0),ur=new t.ptr(new s([]),new c([P(new n.ptr(69376,69415,1),n)]),0),fr=new t.ptr(new s([]),new c([P(new n.ptr(68192,68223,1),n)]),0),dr=new t.ptr(new s([]),new c([P(new n.ptr(68608,68680,1),n)]),0),wr=new t.ptr(new s([P(new r.ptr(2817,2819,1),r),P(new r.ptr(2821,2828,1),r),P(new r.ptr(2831,2832,1),r),P(new r.ptr(2835,2856,1),r),P(new r.ptr(2858,2864,1),r),P(new r.ptr(2866,2867,1),r),P(new r.ptr(2869,2873,1),r),P(new r.ptr(2876,2884,1),r),P(new r.ptr(2887,2888,1),r),P(new r.ptr(2891,2893,1),r),P(new r.ptr(2901,2903,1),r),P(new r.ptr(2908,2909,1),r),P(new r.ptr(2911,2915,1),r),P(new r.ptr(2918,2935,1),r)]),c.nil,0),hr=new t.ptr(new s([]),new c([P(new n.ptr(66736,66771,1),n),P(new n.ptr(66776,66811,1),n)]),0),gr=new t.ptr(new s([]),new c([P(new n.ptr(66688,66717,1),n),P(new n.ptr(66720,66729,1),n)]),0),kr=new t.ptr(new s([]),new c([P(new n.ptr(92928,92997,1),n),P(new n.ptr(93008,93017,1),n),P(new n.ptr(93019,93025,1),n),P(new n.ptr(93027,93047,1),n),P(new n.ptr(93053,93071,1),n)]),0),br=new t.ptr(new s([]),new c([P(new n.ptr(67680,67711,1),n)]),0),yr=new t.ptr(new s([]),new c([P(new n.ptr(72384,72440,1),n)]),0),mr=new t.ptr(new s([P(new r.ptr(43072,43127,1),r)]),c.nil,0),vr=new t.ptr(new s([]),new c([P(new n.ptr(67840,67867,1),n),P(new n.ptr(67871,67871,1),n)]),0),_r=new t.ptr(new s([]),new c([P(new n.ptr(68480,68497,1),n),P(new n.ptr(68505,68508,1),n),P(new n.ptr(68521,68527,1),n)]),0),xr=new t.ptr(new s([P(new r.ptr(43312,43347,1),r),P(new r.ptr(43359,43359,1),r)]),c.nil,0),Sr=new t.ptr(new s([P(new r.ptr(5792,5866,1),r),P(new r.ptr(5870,5880,1),r)]),c.nil,0),Er=new t.ptr(new s([P(new r.ptr(2048,2093,1),r),P(new r.ptr(2096,2110,1),r)]),c.nil,0),Cr=new t.ptr(new s([P(new r.ptr(43136,43205,1),r),P(new r.ptr(43214,43225,1),r)]),c.nil,0),Ir=new t.ptr(new s([]),new c([P(new n.ptr(70016,70111,1),n)]),0),Ar=new t.ptr(new s([]),new c([P(new n.ptr(66640,66687,1),n)]),0),Fr=new t.ptr(new s([]),new c([P(new n.ptr(71040,71093,1),n),P(new n.ptr(71096,71133,1),n)]),0),Tr=new t.ptr(new s([]),new c([P(new n.ptr(120832,121483,1),n),P(new n.ptr(121499,121503,1),n),P(new n.ptr(121505,121519,1),n)]),0),Rr=new t.ptr(new s([P(new r.ptr(3457,3459,1),r),P(new r.ptr(3461,3478,1),r),P(new r.ptr(3482,3505,1),r),P(new r.ptr(3507,3515,1),r),P(new r.ptr(3517,3520,3),r),P(new r.ptr(3521,3526,1),r),P(new r.ptr(3530,3535,5),r),P(new r.ptr(3536,3540,1),r),P(new r.ptr(3542,3544,2),r),P(new r.ptr(3545,3551,1),r),P(new r.ptr(3558,3567,1),r),P(new r.ptr(3570,3572,1),r)]),new c([P(new n.ptr(70113,70132,1),n)]),0),Nr=new t.ptr(new s([]),new c([P(new n.ptr(69424,69465,1),n)]),0),Pr=new t.ptr(new s([]),new c([P(new n.ptr(69840,69864,1),n),P(new n.ptr(69872,69881,1),n)]),0),Vr=new t.ptr(new s([]),new c([P(new n.ptr(72272,72354,1),n)]),0),Or=new t.ptr(new s([P(new r.ptr(7040,7103,1),r),P(new r.ptr(7360,7367,1),r)]),c.nil,0),Dr=new t.ptr(new s([P(new r.ptr(43008,43052,1),r)]),c.nil,0),Lr=new t.ptr(new s([P(new r.ptr(1792,1805,1),r),P(new r.ptr(1807,1866,1),r),P(new r.ptr(1869,1871,1),r),P(new r.ptr(2144,2154,1),r)]),c.nil,0),Mr=new t.ptr(new s([P(new r.ptr(5888,5900,1),r),P(new r.ptr(5902,5908,1),r)]),c.nil,0),Br=new t.ptr(new s([P(new r.ptr(5984,5996,1),r),P(new r.ptr(5998,6e3,1),r),P(new r.ptr(6002,6003,1),r)]),c.nil,0),jr=new t.ptr(new s([P(new r.ptr(6480,6509,1),r),P(new r.ptr(6512,6516,1),r)]),c.nil,0),Wr=new t.ptr(new s([P(new r.ptr(6688,6750,1),r),P(new r.ptr(6752,6780,1),r),P(new r.ptr(6783,6793,1),r),P(new r.ptr(6800,6809,1),r),P(new r.ptr(6816,6829,1),r)]),c.nil,0),Ur=new t.ptr(new s([P(new r.ptr(43648,43714,1),r),P(new r.ptr(43739,43743,1),r)]),c.nil,0),zr=new t.ptr(new s([]),new c([P(new n.ptr(71296,71352,1),n),P(new n.ptr(71360,71369,1),n)]),0),Kr=new t.ptr(new s([P(new r.ptr(2946,2947,1),r),P(new r.ptr(2949,2954,1),r),P(new r.ptr(2958,2960,1),r),P(new r.ptr(2962,2965,1),r),P(new r.ptr(2969,2970,1),r),P(new r.ptr(2972,2974,2),r),P(new r.ptr(2975,2979,4),r),P(new r.ptr(2980,2984,4),r),P(new r.ptr(2985,2986,1),r),P(new r.ptr(2990,3001,1),r),P(new r.ptr(3006,3010,1),r),P(new r.ptr(3014,3016,1),r),P(new r.ptr(3018,3021,1),r),P(new r.ptr(3024,3031,7),r),P(new r.ptr(3046,3066,1),r)]),new c([P(new n.ptr(73664,73713,1),n),P(new n.ptr(73727,73727,1),n)]),0),Gr=new t.ptr(new s([]),new c([P(new n.ptr(94176,94208,32),n),P(new n.ptr(94209,100343,1),n),P(new n.ptr(100352,101119,1),n),P(new n.ptr(101632,101640,1),n)]),0),qr=new t.ptr(new s([P(new r.ptr(3072,3084,1),r),P(new r.ptr(3086,3088,1),r),P(new r.ptr(3090,3112,1),r),P(new r.ptr(3114,3129,1),r),P(new r.ptr(3133,3140,1),r),P(new r.ptr(3142,3144,1),r),P(new r.ptr(3146,3149,1),r),P(new r.ptr(3157,3158,1),r),P(new r.ptr(3160,3162,1),r),P(new r.ptr(3168,3171,1),r),P(new r.ptr(3174,3183,1),r),P(new r.ptr(3191,3199,1),r)]),c.nil,0),Hr=new t.ptr(new s([P(new r.ptr(1920,1969,1),r)]),c.nil,0),Jr=new t.ptr(new s([P(new r.ptr(3585,3642,1),r),P(new r.ptr(3648,3675,1),r)]),c.nil,0),Zr=new t.ptr(new s([P(new r.ptr(3840,3911,1),r),P(new r.ptr(3913,3948,1),r),P(new r.ptr(3953,3991,1),r),P(new r.ptr(3993,4028,1),r),P(new r.ptr(4030,4044,1),r),P(new r.ptr(4046,4052,1),r),P(new r.ptr(4057,4058,1),r)]),c.nil,0),Qr=new t.ptr(new s([P(new r.ptr(11568,11623,1),r),P(new r.ptr(11631,11632,1),r),P(new r.ptr(11647,11647,1),r)]),c.nil,0),Xr=new t.ptr(new s([]),new c([P(new n.ptr(70784,70855,1),n),P(new n.ptr(70864,70873,1),n)]),0),Yr=new t.ptr(new s([]),new c([P(new n.ptr(66432,66461,1),n),P(new n.ptr(66463,66463,1),n)]),0),en=new t.ptr(new s([P(new r.ptr(42240,42539,1),r)]),c.nil,0),tn=new t.ptr(new s([]),new c([P(new n.ptr(123584,123641,1),n),P(new n.ptr(123647,123647,1),n)]),0),rn=new t.ptr(new s([]),new c([P(new n.ptr(71840,71922,1),n),P(new n.ptr(71935,71935,1),n)]),0),nn=new t.ptr(new s([]),new c([P(new n.ptr(69248,69289,1),n),P(new n.ptr(69291,69293,1),n),P(new n.ptr(69296,69297,1),n)]),0),on=new t.ptr(new s([P(new r.ptr(40960,42124,1),r),P(new r.ptr(42128,42182,1),r)]),c.nil,0),an=new t.ptr(new s([]),new c([P(new n.ptr(72192,72263,1),n)]),0),Dn.Adlam=Y,Dn.Ahom=ee,Dn.Anatolian_Hieroglyphs=te,Dn.Arabic=re,Dn.Armenian=ne,Dn.Avestan=ie,Dn.Balinese=oe,Dn.Bamum=ae,Dn.Bassa_Vah=pe,Dn.Batak=se,Dn.Bengali=ce,Dn.Bhaiksuki=le,Dn.Bopomofo=ue,Dn.Brahmi=fe,Dn.Braille=de,Dn.Buginese=we,Dn.Buhid=he,Dn.Canadian_Aboriginal=ke,Dn.Carian=be,Dn.Caucasian_Albanian=ye,Dn.Chakma=me,Dn.Cham=ve,Dn.Cherokee=_e,Dn.Chorasmian=Se,Dn.Common=Ee,Dn.Coptic=Ie,Dn.Cuneiform=Ae,Dn.Cypriot=Te,Dn.Cyrillic=Re,Dn.Deseret=Ne,Dn.Devanagari=Oe,Dn.Dives_Akuru=De,Dn.Dogra=Le,Dn.Duployan=Me,Dn.Egyptian_Hieroglyphs=Be,Dn.Elbasan=je,Dn.Elymaic=Ue,Dn.Ethiopic=ze,Dn.Georgian=Ge,Dn.Glagolitic=He,Dn.Gothic=Je,Dn.Grantha=Ze,Dn.Greek=Qe,Dn.Gujarati=Xe,Dn.Gunjala_Gondi=Ye,Dn.Gurmukhi=et,Dn.Han=tt,Dn.Hangul=rt,Dn.Hanifi_Rohingya=nt,Dn.Hanunoo=it,Dn.Hatran=ot,Dn.Hebrew=at,Dn.Hiragana=pt,Dn.Imperial_Aramaic=st,Dn.Inherited=ct,Dn.Inscriptional_Pahlavi=$t,Dn.Inscriptional_Parthian=lt,Dn.Javanese=ut,Dn.Kaithi=ft,Dn.Kannada=dt,Dn.Katakana=wt,Dn.Kayah_Li=ht,Dn.Kharoshthi=gt,Dn.Khitan_Small_Script=kt,Dn.Khmer=bt,Dn.Khojki=yt,Dn.Khudawadi=mt,Dn.Lao=vt,Dn.Latin=_t,Dn.Lepcha=xt,Dn.Limbu=St,Dn.Linear_A=Et,Dn.Linear_B=Ct,Dn.Lisu=It,Dn.Lycian=At,Dn.Lydian=Ft,Dn.Mahajani=Tt,Dn.Makasar=Rt,Dn.Malayalam=Nt,Dn.Mandaic=Pt,Dn.Manichaean=Vt,Dn.Marchen=Ot,Dn.Masaram_Gondi=Dt,Dn.Medefaidrin=Lt,Dn.Meetei_Mayek=Mt,Dn.Mende_Kikakui=Bt,Dn.Meroitic_Cursive=jt,Dn.Meroitic_Hieroglyphs=Wt,Dn.Miao=Ut,Dn.Modi=zt,Dn.Mongolian=qt,Dn.Mro=Ht,Dn.Multani=Zt,Dn.Myanmar=Qt,Dn.Nabataean=Xt,Dn.Nandinagari=Yt,Dn.New_Tai_Lue=er,Dn.Newa=tr,Dn.Nko=rr,Dn.Nushu=nr,Dn.Nyiakeng_Puachue_Hmong=ir,Dn.Ogham=or,Dn.Ol_Chiki=ar,Dn.Old_Hungarian=pr,Dn.Old_Italic=sr,Dn.Old_North_Arabian=cr,Dn.Old_Permic=$r,Dn.Old_Persian=lr,Dn.Old_Sogdian=ur,Dn.Old_South_Arabian=fr,Dn.Old_Turkic=dr,Dn.Oriya=wr,Dn.Osage=hr,Dn.Osmanya=gr,Dn.Pahawh_Hmong=kr,Dn.Palmyrene=br,Dn.Pau_Cin_Hau=yr,Dn.Phags_Pa=mr,Dn.Phoenician=vr,Dn.Psalter_Pahlavi=_r,Dn.Rejang=xr,Dn.Runic=Sr,Dn.Samaritan=Er,Dn.Saurashtra=Cr,Dn.Sharada=Ir,Dn.Shavian=Ar,Dn.Siddham=Fr,Dn.SignWriting=Tr,Dn.Sinhala=Rr,Dn.Sogdian=Nr,Dn.Sora_Sompeng=Pr,Dn.Soyombo=Vr,Dn.Sundanese=Or,Dn.Syloti_Nagri=Dr,Dn.Syriac=Lr,Dn.Tagalog=Mr,Dn.Tagbanwa=Br,Dn.Tai_Le=jr,Dn.Tai_Tham=Wr,Dn.Tai_Viet=Ur,Dn.Takri=zr,Dn.Tamil=Kr,Dn.Tangut=Gr,Dn.Telugu=qr,Dn.Thaana=Hr,Dn.Thai=Jr,Dn.Tibetan=Zr,Dn.Tifinagh=Qr,Dn.Tirhuta=Xr,Dn.Ugaritic=Yr,Dn.Vai=en,Dn.Wancho=tn,Dn.Warang_Citi=rn,Dn.Yezidi=nn,Dn.Yi=on,Dn.Zanabazar_Square=an,Dn.Scripts=Kt(We.keyFor,[{k:"Adlam",v:Dn.Adlam},{k:"Ahom",v:Dn.Ahom},{k:"Anatolian_Hieroglyphs",v:Dn.Anatolian_Hieroglyphs},{k:"Arabic",v:Dn.Arabic},{k:"Armenian",v:Dn.Armenian},{k:"Avestan",v:Dn.Avestan},{k:"Balinese",v:Dn.Balinese},{k:"Bamum",v:Dn.Bamum},{k:"Bassa_Vah",v:Dn.Bassa_Vah},{k:"Batak",v:Dn.Batak},{k:"Bengali",v:Dn.Bengali},{k:"Bhaiksuki",v:Dn.Bhaiksuki},{k:"Bopomofo",v:Dn.Bopomofo},{k:"Brahmi",v:Dn.Brahmi},{k:"Braille",v:Dn.Braille},{k:"Buginese",v:Dn.Buginese},{k:"Buhid",v:Dn.Buhid},{k:"Canadian_Aboriginal",v:Dn.Canadian_Aboriginal},{k:"Carian",v:Dn.Carian},{k:"Caucasian_Albanian",v:Dn.Caucasian_Albanian},{k:"Chakma",v:Dn.Chakma},{k:"Cham",v:Dn.Cham},{k:"Cherokee",v:Dn.Cherokee},{k:"Chorasmian",v:Dn.Chorasmian},{k:"Common",v:Dn.Common},{k:"Coptic",v:Dn.Coptic},{k:"Cuneiform",v:Dn.Cuneiform},{k:"Cypriot",v:Dn.Cypriot},{k:"Cyrillic",v:Dn.Cyrillic},{k:"Deseret",v:Dn.Deseret},{k:"Devanagari",v:Dn.Devanagari},{k:"Dives_Akuru",v:Dn.Dives_Akuru},{k:"Dogra",v:Dn.Dogra},{k:"Duployan",v:Dn.Duployan},{k:"Egyptian_Hieroglyphs",v:Dn.Egyptian_Hieroglyphs},{k:"Elbasan",v:Dn.Elbasan},{k:"Elymaic",v:Dn.Elymaic},{k:"Ethiopic",v:Dn.Ethiopic},{k:"Georgian",v:Dn.Georgian},{k:"Glagolitic",v:Dn.Glagolitic},{k:"Gothic",v:Dn.Gothic},{k:"Grantha",v:Dn.Grantha},{k:"Greek",v:Dn.Greek},{k:"Gujarati",v:Dn.Gujarati},{k:"Gunjala_Gondi",v:Dn.Gunjala_Gondi},{k:"Gurmukhi",v:Dn.Gurmukhi},{k:"Han",v:Dn.Han},{k:"Hangul",v:Dn.Hangul},{k:"Hanifi_Rohingya",v:Dn.Hanifi_Rohingya},{k:"Hanunoo",v:Dn.Hanunoo},{k:"Hatran",v:Dn.Hatran},{k:"Hebrew",v:Dn.Hebrew},{k:"Hiragana",v:Dn.Hiragana},{k:"Imperial_Aramaic",v:Dn.Imperial_Aramaic},{k:"Inherited",v:Dn.Inherited},{k:"Inscriptional_Pahlavi",v:Dn.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:Dn.Inscriptional_Parthian},{k:"Javanese",v:Dn.Javanese},{k:"Kaithi",v:Dn.Kaithi},{k:"Kannada",v:Dn.Kannada},{k:"Katakana",v:Dn.Katakana},{k:"Kayah_Li",v:Dn.Kayah_Li},{k:"Kharoshthi",v:Dn.Kharoshthi},{k:"Khitan_Small_Script",v:Dn.Khitan_Small_Script},{k:"Khmer",v:Dn.Khmer},{k:"Khojki",v:Dn.Khojki},{k:"Khudawadi",v:Dn.Khudawadi},{k:"Lao",v:Dn.Lao},{k:"Latin",v:Dn.Latin},{k:"Lepcha",v:Dn.Lepcha},{k:"Limbu",v:Dn.Limbu},{k:"Linear_A",v:Dn.Linear_A},{k:"Linear_B",v:Dn.Linear_B},{k:"Lisu",v:Dn.Lisu},{k:"Lycian",v:Dn.Lycian},{k:"Lydian",v:Dn.Lydian},{k:"Mahajani",v:Dn.Mahajani},{k:"Makasar",v:Dn.Makasar},{k:"Malayalam",v:Dn.Malayalam},{k:"Mandaic",v:Dn.Mandaic},{k:"Manichaean",v:Dn.Manichaean},{k:"Marchen",v:Dn.Marchen},{k:"Masaram_Gondi",v:Dn.Masaram_Gondi},{k:"Medefaidrin",v:Dn.Medefaidrin},{k:"Meetei_Mayek",v:Dn.Meetei_Mayek},{k:"Mende_Kikakui",v:Dn.Mende_Kikakui},{k:"Meroitic_Cursive",v:Dn.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:Dn.Meroitic_Hieroglyphs},{k:"Miao",v:Dn.Miao},{k:"Modi",v:Dn.Modi},{k:"Mongolian",v:Dn.Mongolian},{k:"Mro",v:Dn.Mro},{k:"Multani",v:Dn.Multani},{k:"Myanmar",v:Dn.Myanmar},{k:"Nabataean",v:Dn.Nabataean},{k:"Nandinagari",v:Dn.Nandinagari},{k:"New_Tai_Lue",v:Dn.New_Tai_Lue},{k:"Newa",v:Dn.Newa},{k:"Nko",v:Dn.Nko},{k:"Nushu",v:Dn.Nushu},{k:"Nyiakeng_Puachue_Hmong",v:Dn.Nyiakeng_Puachue_Hmong},{k:"Ogham",v:Dn.Ogham},{k:"Ol_Chiki",v:Dn.Ol_Chiki},{k:"Old_Hungarian",v:Dn.Old_Hungarian},{k:"Old_Italic",v:Dn.Old_Italic},{k:"Old_North_Arabian",v:Dn.Old_North_Arabian},{k:"Old_Permic",v:Dn.Old_Permic},{k:"Old_Persian",v:Dn.Old_Persian},{k:"Old_Sogdian",v:Dn.Old_Sogdian},{k:"Old_South_Arabian",v:Dn.Old_South_Arabian},{k:"Old_Turkic",v:Dn.Old_Turkic},{k:"Oriya",v:Dn.Oriya},{k:"Osage",v:Dn.Osage},{k:"Osmanya",v:Dn.Osmanya},{k:"Pahawh_Hmong",v:Dn.Pahawh_Hmong},{k:"Palmyrene",v:Dn.Palmyrene},{k:"Pau_Cin_Hau",v:Dn.Pau_Cin_Hau},{k:"Phags_Pa",v:Dn.Phags_Pa},{k:"Phoenician",v:Dn.Phoenician},{k:"Psalter_Pahlavi",v:Dn.Psalter_Pahlavi},{k:"Rejang",v:Dn.Rejang},{k:"Runic",v:Dn.Runic},{k:"Samaritan",v:Dn.Samaritan},{k:"Saurashtra",v:Dn.Saurashtra},{k:"Sharada",v:Dn.Sharada},{k:"Shavian",v:Dn.Shavian},{k:"Siddham",v:Dn.Siddham},{k:"SignWriting",v:Dn.SignWriting},{k:"Sinhala",v:Dn.Sinhala},{k:"Sogdian",v:Dn.Sogdian},{k:"Sora_Sompeng",v:Dn.Sora_Sompeng},{k:"Soyombo",v:Dn.Soyombo},{k:"Sundanese",v:Dn.Sundanese},{k:"Syloti_Nagri",v:Dn.Syloti_Nagri},{k:"Syriac",v:Dn.Syriac},{k:"Tagalog",v:Dn.Tagalog},{k:"Tagbanwa",v:Dn.Tagbanwa},{k:"Tai_Le",v:Dn.Tai_Le},{k:"Tai_Tham",v:Dn.Tai_Tham},{k:"Tai_Viet",v:Dn.Tai_Viet},{k:"Takri",v:Dn.Takri},{k:"Tamil",v:Dn.Tamil},{k:"Tangut",v:Dn.Tangut},{k:"Telugu",v:Dn.Telugu},{k:"Thaana",v:Dn.Thaana},{k:"Thai",v:Dn.Thai},{k:"Tibetan",v:Dn.Tibetan},{k:"Tifinagh",v:Dn.Tifinagh},{k:"Tirhuta",v:Dn.Tirhuta},{k:"Ugaritic",v:Dn.Ugaritic},{k:"Vai",v:Dn.Vai},{k:"Wancho",v:Dn.Wancho},{k:"Warang_Citi",v:Dn.Warang_Citi},{k:"Yezidi",v:Dn.Yezidi},{k:"Yi",v:Dn.Yi},{k:"Zanabazar_Square",v:Dn.Zanabazar_Square}]),pn=new t.ptr(new s([P(new r.ptr(183,903,720),r),P(new r.ptr(4969,4977,1),r),P(new r.ptr(6618,6618,1),r)]),c.nil,0),sn=new t.ptr(new s([P(new r.ptr(6277,6278,1),r),P(new r.ptr(8472,8494,22),r),P(new r.ptr(12443,12444,1),r)]),c.nil,0),cn=new t.ptr(new s([P(new r.ptr(9,13,1),r),P(new r.ptr(32,133,101),r),P(new r.ptr(160,5760,5600),r),P(new r.ptr(8192,8202,1),r),P(new r.ptr(8232,8233,1),r),P(new r.ptr(8239,8287,48),r),P(new r.ptr(12288,12288,1),r)]),c.nil,2),Dn.Other_ID_Continue=pn,Dn.Other_ID_Start=sn,Dn.White_Space=cn,fn=new $([P(new a.ptr(75,107),a),P(new a.ptr(83,115),a),P(new a.ptr(107,8490),a),P(new a.ptr(115,383),a),P(new a.ptr(181,924),a),P(new a.ptr(197,229),a),P(new a.ptr(223,7838),a),P(new a.ptr(229,8491),a),P(new a.ptr(304,304),a),P(new a.ptr(305,305),a),P(new a.ptr(383,83),a),P(new a.ptr(452,453),a),P(new a.ptr(453,454),a),P(new a.ptr(454,452),a),P(new a.ptr(455,456),a),P(new a.ptr(456,457),a),P(new a.ptr(457,455),a),P(new a.ptr(458,459),a),P(new a.ptr(459,460),a),P(new a.ptr(460,458),a),P(new a.ptr(497,498),a),P(new a.ptr(498,499),a),P(new a.ptr(499,497),a),P(new a.ptr(837,921),a),P(new a.ptr(914,946),a),P(new a.ptr(917,949),a),P(new a.ptr(920,952),a),P(new a.ptr(921,953),a),P(new a.ptr(922,954),a),P(new a.ptr(924,956),a),P(new a.ptr(928,960),a),P(new a.ptr(929,961),a),P(new a.ptr(931,962),a),P(new a.ptr(934,966),a),P(new a.ptr(937,969),a),P(new a.ptr(946,976),a),P(new a.ptr(949,1013),a),P(new a.ptr(952,977),a),P(new a.ptr(953,8126),a),P(new a.ptr(954,1008),a),P(new a.ptr(956,181),a),P(new a.ptr(960,982),a),P(new a.ptr(961,1009),a),P(new a.ptr(962,963),a),P(new a.ptr(963,931),a),P(new a.ptr(966,981),a),P(new a.ptr(969,8486),a),P(new a.ptr(976,914),a),P(new a.ptr(977,1012),a),P(new a.ptr(981,934),a),P(new a.ptr(982,928),a),P(new a.ptr(1008,922),a),P(new a.ptr(1009,929),a),P(new a.ptr(1012,920),a),P(new a.ptr(1013,917),a),P(new a.ptr(1042,1074),a),P(new a.ptr(1044,1076),a),P(new a.ptr(1054,1086),a),P(new a.ptr(1057,1089),a),P(new a.ptr(1058,1090),a),P(new a.ptr(1066,1098),a),P(new a.ptr(1074,7296),a),P(new a.ptr(1076,7297),a),P(new a.ptr(1086,7298),a),P(new a.ptr(1089,7299),a),P(new a.ptr(1090,7300),a),P(new a.ptr(1098,7302),a),P(new a.ptr(1122,1123),a),P(new a.ptr(1123,7303),a),P(new a.ptr(7296,1042),a),P(new a.ptr(7297,1044),a),P(new a.ptr(7298,1054),a),P(new a.ptr(7299,1057),a),P(new a.ptr(7300,7301),a),P(new a.ptr(7301,1058),a),P(new a.ptr(7302,1066),a),P(new a.ptr(7303,1122),a),P(new a.ptr(7304,42570),a),P(new a.ptr(7776,7777),a),P(new a.ptr(7777,7835),a),P(new a.ptr(7835,7776),a),P(new a.ptr(7838,223),a),P(new a.ptr(8126,837),a),P(new a.ptr(8486,937),a),P(new a.ptr(8490,75),a),P(new a.ptr(8491,197),a),P(new a.ptr(42570,42571),a),P(new a.ptr(42571,7304),a)]),dn=new t.ptr(new s([P(new r.ptr(837,837,1),r)]),c.nil,0),wn=new t.ptr(new s([P(new r.ptr(65,90,1),r),P(new r.ptr(192,214,1),r),P(new r.ptr(216,222,1),r),P(new r.ptr(256,302,2),r),P(new r.ptr(306,310,2),r),P(new r.ptr(313,327,2),r),P(new r.ptr(330,376,2),r),P(new r.ptr(377,381,2),r),P(new r.ptr(385,386,1),r),P(new r.ptr(388,390,2),r),P(new r.ptr(391,393,2),r),P(new r.ptr(394,395,1),r),P(new r.ptr(398,401,1),r),P(new r.ptr(403,404,1),r),P(new r.ptr(406,408,1),r),P(new r.ptr(412,413,1),r),P(new r.ptr(415,416,1),r),P(new r.ptr(418,422,2),r),P(new r.ptr(423,425,2),r),P(new r.ptr(428,430,2),r),P(new r.ptr(431,433,2),r),P(new r.ptr(434,435,1),r),P(new r.ptr(437,439,2),r),P(new r.ptr(440,444,4),r),P(new r.ptr(452,453,1),r),P(new r.ptr(455,456,1),r),P(new r.ptr(458,459,1),r),P(new r.ptr(461,475,2),r),P(new r.ptr(478,494,2),r),P(new r.ptr(497,498,1),r),P(new r.ptr(500,502,2),r),P(new r.ptr(503,504,1),r),P(new r.ptr(506,562,2),r),P(new r.ptr(570,571,1),r),P(new r.ptr(573,574,1),r),P(new r.ptr(577,579,2),r),P(new r.ptr(580,582,1),r),P(new r.ptr(584,590,2),r),P(new r.ptr(837,880,43),r),P(new r.ptr(882,886,4),r),P(new r.ptr(895,902,7),r),P(new r.ptr(904,906,1),r),P(new r.ptr(908,910,2),r),P(new r.ptr(911,913,2),r),P(new r.ptr(914,929,1),r),P(new r.ptr(931,939,1),r),P(new r.ptr(975,984,9),r),P(new r.ptr(986,1006,2),r),P(new r.ptr(1012,1015,3),r),P(new r.ptr(1017,1018,1),r),P(new r.ptr(1021,1071,1),r),P(new r.ptr(1120,1152,2),r),P(new r.ptr(1162,1216,2),r),P(new r.ptr(1217,1229,2),r),P(new r.ptr(1232,1326,2),r),P(new r.ptr(1329,1366,1),r),P(new r.ptr(4256,4293,1),r),P(new r.ptr(4295,4301,6),r),P(new r.ptr(5024,5109,1),r),P(new r.ptr(7312,7354,1),r),P(new r.ptr(7357,7359,1),r),P(new r.ptr(7680,7828,2),r),P(new r.ptr(7838,7934,2),r),P(new r.ptr(7944,7951,1),r),P(new r.ptr(7960,7965,1),r),P(new r.ptr(7976,7983,1),r),P(new r.ptr(7992,7999,1),r),P(new r.ptr(8008,8013,1),r),P(new r.ptr(8025,8031,2),r),P(new r.ptr(8040,8047,1),r),P(new r.ptr(8072,8079,1),r),P(new r.ptr(8088,8095,1),r),P(new r.ptr(8104,8111,1),r),P(new r.ptr(8120,8124,1),r),P(new r.ptr(8136,8140,1),r),P(new r.ptr(8152,8155,1),r),P(new r.ptr(8168,8172,1),r),P(new r.ptr(8184,8188,1),r),P(new r.ptr(8486,8490,4),r),P(new r.ptr(8491,8498,7),r),P(new r.ptr(8579,11264,2685),r),P(new r.ptr(11265,11310,1),r),P(new r.ptr(11360,11362,2),r),P(new r.ptr(11363,11364,1),r),P(new r.ptr(11367,11373,2),r),P(new r.ptr(11374,11376,1),r),P(new r.ptr(11378,11381,3),r),P(new r.ptr(11390,11392,1),r),P(new r.ptr(11394,11490,2),r),P(new r.ptr(11499,11501,2),r),P(new r.ptr(11506,42560,31054),r),P(new r.ptr(42562,42604,2),r),P(new r.ptr(42624,42650,2),r),P(new r.ptr(42786,42798,2),r),P(new r.ptr(42802,42862,2),r),P(new r.ptr(42873,42877,2),r),P(new r.ptr(42878,42886,2),r),P(new r.ptr(42891,42893,2),r),P(new r.ptr(42896,42898,2),r),P(new r.ptr(42902,42922,2),r),P(new r.ptr(42923,42926,1),r),P(new r.ptr(42928,42932,1),r),P(new r.ptr(42934,42942,2),r),P(new r.ptr(42946,42948,2),r),P(new r.ptr(42949,42951,1),r),P(new r.ptr(42953,42997,44),r),P(new r.ptr(65313,65338,1),r)]),new c([P(new n.ptr(66560,66599,1),n),P(new n.ptr(66736,66771,1),n),P(new n.ptr(68736,68786,1),n),P(new n.ptr(71840,71871,1),n),P(new n.ptr(93760,93791,1),n),P(new n.ptr(125184,125217,1),n)]),3),hn=new t.ptr(new s([P(new r.ptr(452,454,2),r),P(new r.ptr(455,457,2),r),P(new r.ptr(458,460,2),r),P(new r.ptr(497,499,2),r),P(new r.ptr(8064,8071,1),r),P(new r.ptr(8080,8087,1),r),P(new r.ptr(8096,8103,1),r),P(new r.ptr(8115,8131,16),r),P(new r.ptr(8179,8179,1),r)]),c.nil,0),gn=new t.ptr(new s([P(new r.ptr(97,122,1),r),P(new r.ptr(181,223,42),r),P(new r.ptr(224,246,1),r),P(new r.ptr(248,255,1),r),P(new r.ptr(257,303,2),r),P(new r.ptr(307,311,2),r),P(new r.ptr(314,328,2),r),P(new r.ptr(331,375,2),r),P(new r.ptr(378,382,2),r),P(new r.ptr(383,384,1),r),P(new r.ptr(387,389,2),r),P(new r.ptr(392,396,4),r),P(new r.ptr(402,405,3),r),P(new r.ptr(409,410,1),r),P(new r.ptr(414,417,3),r),P(new r.ptr(419,421,2),r),P(new r.ptr(424,429,5),r),P(new r.ptr(432,436,4),r),P(new r.ptr(438,441,3),r),P(new r.ptr(445,447,2),r),P(new r.ptr(453,454,1),r),P(new r.ptr(456,457,1),r),P(new r.ptr(459,460,1),r),P(new r.ptr(462,476,2),r),P(new r.ptr(477,495,2),r),P(new r.ptr(498,499,1),r),P(new r.ptr(501,505,4),r),P(new r.ptr(507,543,2),r),P(new r.ptr(547,563,2),r),P(new r.ptr(572,575,3),r),P(new r.ptr(576,578,2),r),P(new r.ptr(583,591,2),r),P(new r.ptr(592,596,1),r),P(new r.ptr(598,599,1),r),P(new r.ptr(601,603,2),r),P(new r.ptr(604,608,4),r),P(new r.ptr(609,613,2),r),P(new r.ptr(614,616,2),r),P(new r.ptr(617,620,1),r),P(new r.ptr(623,625,2),r),P(new r.ptr(626,629,3),r),P(new r.ptr(637,640,3),r),P(new r.ptr(642,643,1),r),P(new r.ptr(647,652,1),r),P(new r.ptr(658,669,11),r),P(new r.ptr(670,837,167),r),P(new r.ptr(881,883,2),r),P(new r.ptr(887,891,4),r),P(new r.ptr(892,893,1),r),P(new r.ptr(940,943,1),r),P(new r.ptr(945,974,1),r),P(new r.ptr(976,977,1),r),P(new r.ptr(981,983,1),r),P(new r.ptr(985,1007,2),r),P(new r.ptr(1008,1011,1),r),P(new r.ptr(1013,1019,3),r),P(new r.ptr(1072,1119,1),r),P(new r.ptr(1121,1153,2),r),P(new r.ptr(1163,1215,2),r),P(new r.ptr(1218,1230,2),r),P(new r.ptr(1231,1327,2),r),P(new r.ptr(1377,1414,1),r),P(new r.ptr(4304,4346,1),r),P(new r.ptr(4349,4351,1),r),P(new r.ptr(5112,5117,1),r),P(new r.ptr(7296,7304,1),r),P(new r.ptr(7545,7549,4),r),P(new r.ptr(7566,7681,115),r),P(new r.ptr(7683,7829,2),r),P(new r.ptr(7835,7841,6),r),P(new r.ptr(7843,7935,2),r),P(new r.ptr(7936,7943,1),r),P(new r.ptr(7952,7957,1),r),P(new r.ptr(7968,7975,1),r),P(new r.ptr(7984,7991,1),r),P(new r.ptr(8e3,8005,1),r),P(new r.ptr(8017,8023,2),r),P(new r.ptr(8032,8039,1),r),P(new r.ptr(8048,8061,1),r),P(new r.ptr(8112,8113,1),r),P(new r.ptr(8126,8144,18),r),P(new r.ptr(8145,8160,15),r),P(new r.ptr(8161,8165,4),r),P(new r.ptr(8526,8580,54),r),P(new r.ptr(11312,11358,1),r),P(new r.ptr(11361,11365,4),r),P(new r.ptr(11366,11372,2),r),P(new r.ptr(11379,11382,3),r),P(new r.ptr(11393,11491,2),r),P(new r.ptr(11500,11502,2),r),P(new r.ptr(11507,11520,13),r),P(new r.ptr(11521,11557,1),r),P(new r.ptr(11559,11565,6),r),P(new r.ptr(42561,42605,2),r),P(new r.ptr(42625,42651,2),r),P(new r.ptr(42787,42799,2),r),P(new r.ptr(42803,42863,2),r),P(new r.ptr(42874,42876,2),r),P(new r.ptr(42879,42887,2),r),P(new r.ptr(42892,42897,5),r),P(new r.ptr(42899,42900,1),r),P(new r.ptr(42903,42921,2),r),P(new r.ptr(42933,42943,2),r),P(new r.ptr(42947,42952,5),r),P(new r.ptr(42954,42998,44),r),P(new r.ptr(43859,43888,29),r),P(new r.ptr(43889,43967,1),r),P(new r.ptr(65345,65370,1),r)]),new c([P(new n.ptr(66600,66639,1),n),P(new n.ptr(66776,66811,1),n),P(new n.ptr(68800,68850,1),n),P(new n.ptr(71872,71903,1),n),P(new n.ptr(93792,93823,1),n),P(new n.ptr(125218,125251,1),n)]),4),kn=new t.ptr(new s([P(new r.ptr(921,953,32),r),P(new r.ptr(8126,8126,1),r)]),c.nil,0),bn=new t.ptr(new s([P(new r.ptr(921,953,32),r),P(new r.ptr(8126,8126,1),r)]),c.nil,0),Dn.FoldCategory=Kt(We.keyFor,[{k:"L",v:dn},{k:"Ll",v:wn},{k:"Lt",v:hn},{k:"Lu",v:gn},{k:"M",v:kn},{k:"Mn",v:bn}]),yn=new t.ptr(new s([P(new r.ptr(924,956,32),r)]),c.nil,0),mn=new t.ptr(new s([P(new r.ptr(181,837,656),r)]),c.nil,0),vn=new t.ptr(new s([P(new r.ptr(921,953,32),r),P(new r.ptr(8126,8126,1),r)]),c.nil,0),Dn.FoldScript=Kt(We.keyFor,[{k:"Common",v:yn},{k:"Greek",v:mn},{k:"Inherited",v:vn}]),un=Ke(9,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,8490,76,77,78,79,80,81,82,383,84,85,86,87,88,89,90,123,124,125,126,127]),$n=new l([P(new i.ptr(65,90,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(97,122,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(181,181,P(Ke(5,[743,0,743]),o)),i),P(new i.ptr(192,214,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(216,222,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(224,246,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(248,254,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(255,255,P(Ke(5,[121,0,121]),o)),i),P(new i.ptr(256,303,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(304,304,P(Ke(5,[0,-199,0]),o)),i),P(new i.ptr(305,305,P(Ke(5,[-232,0,-232]),o)),i),P(new i.ptr(306,311,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(313,328,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(330,375,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(376,376,P(Ke(5,[0,-121,0]),o)),i),P(new i.ptr(377,382,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(383,383,P(Ke(5,[-300,0,-300]),o)),i),P(new i.ptr(384,384,P(Ke(5,[195,0,195]),o)),i),P(new i.ptr(385,385,P(Ke(5,[0,210,0]),o)),i),P(new i.ptr(386,389,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(390,390,P(Ke(5,[0,206,0]),o)),i),P(new i.ptr(391,392,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(393,394,P(Ke(5,[0,205,0]),o)),i),P(new i.ptr(395,396,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(398,398,P(Ke(5,[0,79,0]),o)),i),P(new i.ptr(399,399,P(Ke(5,[0,202,0]),o)),i),P(new i.ptr(400,400,P(Ke(5,[0,203,0]),o)),i),P(new i.ptr(401,402,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(403,403,P(Ke(5,[0,205,0]),o)),i),P(new i.ptr(404,404,P(Ke(5,[0,207,0]),o)),i),P(new i.ptr(405,405,P(Ke(5,[97,0,97]),o)),i),P(new i.ptr(406,406,P(Ke(5,[0,211,0]),o)),i),P(new i.ptr(407,407,P(Ke(5,[0,209,0]),o)),i),P(new i.ptr(408,409,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(410,410,P(Ke(5,[163,0,163]),o)),i),P(new i.ptr(412,412,P(Ke(5,[0,211,0]),o)),i),P(new i.ptr(413,413,P(Ke(5,[0,213,0]),o)),i),P(new i.ptr(414,414,P(Ke(5,[130,0,130]),o)),i),P(new i.ptr(415,415,P(Ke(5,[0,214,0]),o)),i),P(new i.ptr(416,421,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(422,422,P(Ke(5,[0,218,0]),o)),i),P(new i.ptr(423,424,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(425,425,P(Ke(5,[0,218,0]),o)),i),P(new i.ptr(428,429,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(430,430,P(Ke(5,[0,218,0]),o)),i),P(new i.ptr(431,432,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(433,434,P(Ke(5,[0,217,0]),o)),i),P(new i.ptr(435,438,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(439,439,P(Ke(5,[0,219,0]),o)),i),P(new i.ptr(440,441,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(444,445,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(447,447,P(Ke(5,[56,0,56]),o)),i),P(new i.ptr(452,452,P(Ke(5,[0,2,1]),o)),i),P(new i.ptr(453,453,P(Ke(5,[-1,1,0]),o)),i),P(new i.ptr(454,454,P(Ke(5,[-2,0,-1]),o)),i),P(new i.ptr(455,455,P(Ke(5,[0,2,1]),o)),i),P(new i.ptr(456,456,P(Ke(5,[-1,1,0]),o)),i),P(new i.ptr(457,457,P(Ke(5,[-2,0,-1]),o)),i),P(new i.ptr(458,458,P(Ke(5,[0,2,1]),o)),i),P(new i.ptr(459,459,P(Ke(5,[-1,1,0]),o)),i),P(new i.ptr(460,460,P(Ke(5,[-2,0,-1]),o)),i),P(new i.ptr(461,476,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(477,477,P(Ke(5,[-79,0,-79]),o)),i),P(new i.ptr(478,495,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(497,497,P(Ke(5,[0,2,1]),o)),i),P(new i.ptr(498,498,P(Ke(5,[-1,1,0]),o)),i),P(new i.ptr(499,499,P(Ke(5,[-2,0,-1]),o)),i),P(new i.ptr(500,501,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(502,502,P(Ke(5,[0,-97,0]),o)),i),P(new i.ptr(503,503,P(Ke(5,[0,-56,0]),o)),i),P(new i.ptr(504,543,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(544,544,P(Ke(5,[0,-130,0]),o)),i),P(new i.ptr(546,563,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(570,570,P(Ke(5,[0,10795,0]),o)),i),P(new i.ptr(571,572,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(573,573,P(Ke(5,[0,-163,0]),o)),i),P(new i.ptr(574,574,P(Ke(5,[0,10792,0]),o)),i),P(new i.ptr(575,576,P(Ke(5,[10815,0,10815]),o)),i),P(new i.ptr(577,578,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(579,579,P(Ke(5,[0,-195,0]),o)),i),P(new i.ptr(580,580,P(Ke(5,[0,69,0]),o)),i),P(new i.ptr(581,581,P(Ke(5,[0,71,0]),o)),i),P(new i.ptr(582,591,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(592,592,P(Ke(5,[10783,0,10783]),o)),i),P(new i.ptr(593,593,P(Ke(5,[10780,0,10780]),o)),i),P(new i.ptr(594,594,P(Ke(5,[10782,0,10782]),o)),i),P(new i.ptr(595,595,P(Ke(5,[-210,0,-210]),o)),i),P(new i.ptr(596,596,P(Ke(5,[-206,0,-206]),o)),i),P(new i.ptr(598,599,P(Ke(5,[-205,0,-205]),o)),i),P(new i.ptr(601,601,P(Ke(5,[-202,0,-202]),o)),i),P(new i.ptr(603,603,P(Ke(5,[-203,0,-203]),o)),i),P(new i.ptr(604,604,P(Ke(5,[42319,0,42319]),o)),i),P(new i.ptr(608,608,P(Ke(5,[-205,0,-205]),o)),i),P(new i.ptr(609,609,P(Ke(5,[42315,0,42315]),o)),i),P(new i.ptr(611,611,P(Ke(5,[-207,0,-207]),o)),i),P(new i.ptr(613,613,P(Ke(5,[42280,0,42280]),o)),i),P(new i.ptr(614,614,P(Ke(5,[42308,0,42308]),o)),i),P(new i.ptr(616,616,P(Ke(5,[-209,0,-209]),o)),i),P(new i.ptr(617,617,P(Ke(5,[-211,0,-211]),o)),i),P(new i.ptr(618,618,P(Ke(5,[42308,0,42308]),o)),i),P(new i.ptr(619,619,P(Ke(5,[10743,0,10743]),o)),i),P(new i.ptr(620,620,P(Ke(5,[42305,0,42305]),o)),i),P(new i.ptr(623,623,P(Ke(5,[-211,0,-211]),o)),i),P(new i.ptr(625,625,P(Ke(5,[10749,0,10749]),o)),i),P(new i.ptr(626,626,P(Ke(5,[-213,0,-213]),o)),i),P(new i.ptr(629,629,P(Ke(5,[-214,0,-214]),o)),i),P(new i.ptr(637,637,P(Ke(5,[10727,0,10727]),o)),i),P(new i.ptr(640,640,P(Ke(5,[-218,0,-218]),o)),i),P(new i.ptr(642,642,P(Ke(5,[42307,0,42307]),o)),i),P(new i.ptr(643,643,P(Ke(5,[-218,0,-218]),o)),i),P(new i.ptr(647,647,P(Ke(5,[42282,0,42282]),o)),i),P(new i.ptr(648,648,P(Ke(5,[-218,0,-218]),o)),i),P(new i.ptr(649,649,P(Ke(5,[-69,0,-69]),o)),i),P(new i.ptr(650,651,P(Ke(5,[-217,0,-217]),o)),i),P(new i.ptr(652,652,P(Ke(5,[-71,0,-71]),o)),i),P(new i.ptr(658,658,P(Ke(5,[-219,0,-219]),o)),i),P(new i.ptr(669,669,P(Ke(5,[42261,0,42261]),o)),i),P(new i.ptr(670,670,P(Ke(5,[42258,0,42258]),o)),i),P(new i.ptr(837,837,P(Ke(5,[84,0,84]),o)),i),P(new i.ptr(880,883,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(886,887,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(891,893,P(Ke(5,[130,0,130]),o)),i),P(new i.ptr(895,895,P(Ke(5,[0,116,0]),o)),i),P(new i.ptr(902,902,P(Ke(5,[0,38,0]),o)),i),P(new i.ptr(904,906,P(Ke(5,[0,37,0]),o)),i),P(new i.ptr(908,908,P(Ke(5,[0,64,0]),o)),i),P(new i.ptr(910,911,P(Ke(5,[0,63,0]),o)),i),P(new i.ptr(913,929,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(931,939,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(940,940,P(Ke(5,[-38,0,-38]),o)),i),P(new i.ptr(941,943,P(Ke(5,[-37,0,-37]),o)),i),P(new i.ptr(945,961,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(962,962,P(Ke(5,[-31,0,-31]),o)),i),P(new i.ptr(963,971,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(972,972,P(Ke(5,[-64,0,-64]),o)),i),P(new i.ptr(973,974,P(Ke(5,[-63,0,-63]),o)),i),P(new i.ptr(975,975,P(Ke(5,[0,8,0]),o)),i),P(new i.ptr(976,976,P(Ke(5,[-62,0,-62]),o)),i),P(new i.ptr(977,977,P(Ke(5,[-57,0,-57]),o)),i),P(new i.ptr(981,981,P(Ke(5,[-47,0,-47]),o)),i),P(new i.ptr(982,982,P(Ke(5,[-54,0,-54]),o)),i),P(new i.ptr(983,983,P(Ke(5,[-8,0,-8]),o)),i),P(new i.ptr(984,1007,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1008,1008,P(Ke(5,[-86,0,-86]),o)),i),P(new i.ptr(1009,1009,P(Ke(5,[-80,0,-80]),o)),i),P(new i.ptr(1010,1010,P(Ke(5,[7,0,7]),o)),i),P(new i.ptr(1011,1011,P(Ke(5,[-116,0,-116]),o)),i),P(new i.ptr(1012,1012,P(Ke(5,[0,-60,0]),o)),i),P(new i.ptr(1013,1013,P(Ke(5,[-96,0,-96]),o)),i),P(new i.ptr(1015,1016,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1017,1017,P(Ke(5,[0,-7,0]),o)),i),P(new i.ptr(1018,1019,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1021,1023,P(Ke(5,[0,-130,0]),o)),i),P(new i.ptr(1024,1039,P(Ke(5,[0,80,0]),o)),i),P(new i.ptr(1040,1071,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(1072,1103,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(1104,1119,P(Ke(5,[-80,0,-80]),o)),i),P(new i.ptr(1120,1153,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1162,1215,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1216,1216,P(Ke(5,[0,15,0]),o)),i),P(new i.ptr(1217,1230,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1231,1231,P(Ke(5,[-15,0,-15]),o)),i),P(new i.ptr(1232,1327,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(1329,1366,P(Ke(5,[0,48,0]),o)),i),P(new i.ptr(1377,1414,P(Ke(5,[-48,0,-48]),o)),i),P(new i.ptr(4256,4293,P(Ke(5,[0,7264,0]),o)),i),P(new i.ptr(4295,4295,P(Ke(5,[0,7264,0]),o)),i),P(new i.ptr(4301,4301,P(Ke(5,[0,7264,0]),o)),i),P(new i.ptr(4304,4346,P(Ke(5,[3008,0,0]),o)),i),P(new i.ptr(4349,4351,P(Ke(5,[3008,0,0]),o)),i),P(new i.ptr(5024,5103,P(Ke(5,[0,38864,0]),o)),i),P(new i.ptr(5104,5109,P(Ke(5,[0,8,0]),o)),i),P(new i.ptr(5112,5117,P(Ke(5,[-8,0,-8]),o)),i),P(new i.ptr(7296,7296,P(Ke(5,[-6254,0,-6254]),o)),i),P(new i.ptr(7297,7297,P(Ke(5,[-6253,0,-6253]),o)),i),P(new i.ptr(7298,7298,P(Ke(5,[-6244,0,-6244]),o)),i),P(new i.ptr(7299,7300,P(Ke(5,[-6242,0,-6242]),o)),i),P(new i.ptr(7301,7301,P(Ke(5,[-6243,0,-6243]),o)),i),P(new i.ptr(7302,7302,P(Ke(5,[-6236,0,-6236]),o)),i),P(new i.ptr(7303,7303,P(Ke(5,[-6181,0,-6181]),o)),i),P(new i.ptr(7304,7304,P(Ke(5,[35266,0,35266]),o)),i),P(new i.ptr(7312,7354,P(Ke(5,[0,-3008,0]),o)),i),P(new i.ptr(7357,7359,P(Ke(5,[0,-3008,0]),o)),i),P(new i.ptr(7545,7545,P(Ke(5,[35332,0,35332]),o)),i),P(new i.ptr(7549,7549,P(Ke(5,[3814,0,3814]),o)),i),P(new i.ptr(7566,7566,P(Ke(5,[35384,0,35384]),o)),i),P(new i.ptr(7680,7829,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(7835,7835,P(Ke(5,[-59,0,-59]),o)),i),P(new i.ptr(7838,7838,P(Ke(5,[0,-7615,0]),o)),i),P(new i.ptr(7840,7935,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(7936,7943,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(7944,7951,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(7952,7957,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(7960,7965,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(7968,7975,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(7976,7983,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(7984,7991,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(7992,7999,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8e3,8005,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8008,8013,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8017,8017,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8019,8019,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8021,8021,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8023,8023,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8025,8025,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8027,8027,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8029,8029,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8031,8031,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8032,8039,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8040,8047,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8048,8049,P(Ke(5,[74,0,74]),o)),i),P(new i.ptr(8050,8053,P(Ke(5,[86,0,86]),o)),i),P(new i.ptr(8054,8055,P(Ke(5,[100,0,100]),o)),i),P(new i.ptr(8056,8057,P(Ke(5,[128,0,128]),o)),i),P(new i.ptr(8058,8059,P(Ke(5,[112,0,112]),o)),i),P(new i.ptr(8060,8061,P(Ke(5,[126,0,126]),o)),i),P(new i.ptr(8064,8071,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8072,8079,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8080,8087,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8088,8095,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8096,8103,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8104,8111,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8112,8113,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8115,8115,P(Ke(5,[9,0,9]),o)),i),P(new i.ptr(8120,8121,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8122,8123,P(Ke(5,[0,-74,0]),o)),i),P(new i.ptr(8124,8124,P(Ke(5,[0,-9,0]),o)),i),P(new i.ptr(8126,8126,P(Ke(5,[-7205,0,-7205]),o)),i),P(new i.ptr(8131,8131,P(Ke(5,[9,0,9]),o)),i),P(new i.ptr(8136,8139,P(Ke(5,[0,-86,0]),o)),i),P(new i.ptr(8140,8140,P(Ke(5,[0,-9,0]),o)),i),P(new i.ptr(8144,8145,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8152,8153,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8154,8155,P(Ke(5,[0,-100,0]),o)),i),P(new i.ptr(8160,8161,P(Ke(5,[8,0,8]),o)),i),P(new i.ptr(8165,8165,P(Ke(5,[7,0,7]),o)),i),P(new i.ptr(8168,8169,P(Ke(5,[0,-8,0]),o)),i),P(new i.ptr(8170,8171,P(Ke(5,[0,-112,0]),o)),i),P(new i.ptr(8172,8172,P(Ke(5,[0,-7,0]),o)),i),P(new i.ptr(8179,8179,P(Ke(5,[9,0,9]),o)),i),P(new i.ptr(8184,8185,P(Ke(5,[0,-128,0]),o)),i),P(new i.ptr(8186,8187,P(Ke(5,[0,-126,0]),o)),i),P(new i.ptr(8188,8188,P(Ke(5,[0,-9,0]),o)),i),P(new i.ptr(8486,8486,P(Ke(5,[0,-7517,0]),o)),i),P(new i.ptr(8490,8490,P(Ke(5,[0,-8383,0]),o)),i),P(new i.ptr(8491,8491,P(Ke(5,[0,-8262,0]),o)),i),P(new i.ptr(8498,8498,P(Ke(5,[0,28,0]),o)),i),P(new i.ptr(8526,8526,P(Ke(5,[-28,0,-28]),o)),i),P(new i.ptr(8544,8559,P(Ke(5,[0,16,0]),o)),i),P(new i.ptr(8560,8575,P(Ke(5,[-16,0,-16]),o)),i),P(new i.ptr(8579,8580,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(9398,9423,P(Ke(5,[0,26,0]),o)),i),P(new i.ptr(9424,9449,P(Ke(5,[-26,0,-26]),o)),i),P(new i.ptr(11264,11310,P(Ke(5,[0,48,0]),o)),i),P(new i.ptr(11312,11358,P(Ke(5,[-48,0,-48]),o)),i),P(new i.ptr(11360,11361,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11362,11362,P(Ke(5,[0,-10743,0]),o)),i),P(new i.ptr(11363,11363,P(Ke(5,[0,-3814,0]),o)),i),P(new i.ptr(11364,11364,P(Ke(5,[0,-10727,0]),o)),i),P(new i.ptr(11365,11365,P(Ke(5,[-10795,0,-10795]),o)),i),P(new i.ptr(11366,11366,P(Ke(5,[-10792,0,-10792]),o)),i),P(new i.ptr(11367,11372,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11373,11373,P(Ke(5,[0,-10780,0]),o)),i),P(new i.ptr(11374,11374,P(Ke(5,[0,-10749,0]),o)),i),P(new i.ptr(11375,11375,P(Ke(5,[0,-10783,0]),o)),i),P(new i.ptr(11376,11376,P(Ke(5,[0,-10782,0]),o)),i),P(new i.ptr(11378,11379,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11381,11382,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11390,11391,P(Ke(5,[0,-10815,0]),o)),i),P(new i.ptr(11392,11491,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11499,11502,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11506,11507,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(11520,11557,P(Ke(5,[-7264,0,-7264]),o)),i),P(new i.ptr(11559,11559,P(Ke(5,[-7264,0,-7264]),o)),i),P(new i.ptr(11565,11565,P(Ke(5,[-7264,0,-7264]),o)),i),P(new i.ptr(42560,42605,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42624,42651,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42786,42799,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42802,42863,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42873,42876,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42877,42877,P(Ke(5,[0,-35332,0]),o)),i),P(new i.ptr(42878,42887,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42891,42892,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42893,42893,P(Ke(5,[0,-42280,0]),o)),i),P(new i.ptr(42896,42899,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42900,42900,P(Ke(5,[48,0,48]),o)),i),P(new i.ptr(42902,42921,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42922,42922,P(Ke(5,[0,-42308,0]),o)),i),P(new i.ptr(42923,42923,P(Ke(5,[0,-42319,0]),o)),i),P(new i.ptr(42924,42924,P(Ke(5,[0,-42315,0]),o)),i),P(new i.ptr(42925,42925,P(Ke(5,[0,-42305,0]),o)),i),P(new i.ptr(42926,42926,P(Ke(5,[0,-42308,0]),o)),i),P(new i.ptr(42928,42928,P(Ke(5,[0,-42258,0]),o)),i),P(new i.ptr(42929,42929,P(Ke(5,[0,-42282,0]),o)),i),P(new i.ptr(42930,42930,P(Ke(5,[0,-42261,0]),o)),i),P(new i.ptr(42931,42931,P(Ke(5,[0,928,0]),o)),i),P(new i.ptr(42932,42943,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42946,42947,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42948,42948,P(Ke(5,[0,-48,0]),o)),i),P(new i.ptr(42949,42949,P(Ke(5,[0,-42307,0]),o)),i),P(new i.ptr(42950,42950,P(Ke(5,[0,-35384,0]),o)),i),P(new i.ptr(42951,42954,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(42997,42998,P(Ke(5,[1114112,1114112,1114112]),o)),i),P(new i.ptr(43859,43859,P(Ke(5,[-928,0,-928]),o)),i),P(new i.ptr(43888,43967,P(Ke(5,[-38864,0,-38864]),o)),i),P(new i.ptr(65313,65338,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(65345,65370,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(66560,66599,P(Ke(5,[0,40,0]),o)),i),P(new i.ptr(66600,66639,P(Ke(5,[-40,0,-40]),o)),i),P(new i.ptr(66736,66771,P(Ke(5,[0,40,0]),o)),i),P(new i.ptr(66776,66811,P(Ke(5,[-40,0,-40]),o)),i),P(new i.ptr(68736,68786,P(Ke(5,[0,64,0]),o)),i),P(new i.ptr(68800,68850,P(Ke(5,[-64,0,-64]),o)),i),P(new i.ptr(71840,71871,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(71872,71903,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(93760,93791,P(Ke(5,[0,32,0]),o)),i),P(new i.ptr(93792,93823,P(Ke(5,[-32,0,-32]),o)),i),P(new i.ptr(125184,125217,P(Ke(5,[0,34,0]),o)),i),P(new i.ptr(125218,125251,P(Ke(5,[-34,0,-34]),o)),i)]),Dn.CaseRanges=$n,ln=Ke(8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]),Dn.PrintRanges=new d([Dn.L,Dn.M,Dn.N,Dn.P,Dn.S])));return void 0===p&&(p={$blk:e}),p.$s=f,p.$r=u,p},Dn.$init=e,Dn}(),c["unicode/utf8"]=function(){var e,t,r,n,i,o,a,s,c,$,l,u,f,d,w,h={};return t=h.acceptRange=xe(0,ge,"utf8.acceptRange",!0,"unicode/utf8",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.lo=0,void(this.hi=0);this.lo=e,this.hi=t})),i=function(e){var i,o,a,s,c,$,l,u,f,d;return($=e.$length)<1?[65533,0]:(f=(l=0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])<0||l>=r.length?void p("index out of range"):r[l])>=240?(c=f<<31>>31,[(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])&~c|65533&c,1]):(u=(7&f)>>>0|0,i=P((d=f>>>4<<24>>>24)<0||d>=n.length?void p("index out of range"):n[d],t),$=e.$length?void p("index out of range"):e.$array[e.$offset+1])>>0<<6|(63&o)>>>0,2]:(a=2>=e.$length?void p("index out of range"):e.$array[e.$offset+2])<128||191>>0<<12|(63&o)>>>0<<6|(63&a)>>>0,3]:(s=3>=e.$length?void p("index out of range"):e.$array[e.$offset+3])<128||191>>0<<18|(63&o)>>>0<<12|(63&a)>>>0<<6|(63&s)>>>0,4])},h.DecodeRune=i,o=function(e){var i,o,a,s,c,$,l,u,f,d;return(a=e.length)<1?[65533,0]:(f=(s=e.charCodeAt(0))<0||s>=r.length?void p("index out of range"):r[s])>=240?(o=f<<31>>31,[e.charCodeAt(0)&~o|65533&o,1]):(u=(7&f)>>>0|0,i=P((d=f>>>4<<24>>>24)<0||d>=n.length?void p("index out of range"):n[d],t),a>>0<<6|(63&c)>>>0,2]:($=e.charCodeAt(2))<128||191<$?[65533,1]:u<=3?[(15&s)>>>0<<12|(63&c)>>>0<<6|(63&$)>>>0,3]:(l=e.charCodeAt(3))<128||191>>0<<18|(63&c)>>>0<<12|(63&$)>>>0<<6|(63&l)>>>0,4])},h.DecodeRuneInString=o,a=function(e){var t,r,n,o,a,s;if(o=0,a=0,0===(r=e.$length))return[o=65533,a=0];if((o=0|((s=r-1|0)<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s]))<128)return[o,a=1];for((n=r-4|0)<0&&(n=0),s=s-1|0;s>=n&&!f(s<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s]);)s=s-1|0;return s<0&&(s=0),o=(t=i(y(e,s,r)))[0],(s+(a=t[1])|0)!==r?[o=65533,a=1]:[o,a]},h.DecodeLastRune=a,s=function(e){var t,r,n,i,a,p;if(i=0,a=0,0===(r=e.length))return[i=65533,a=0];if(p=r-1|0,(i=0|e.charCodeAt(p))<128)return[i,a=1];for((n=r-4|0)<0&&(n=0),p=p-1|0;p>=n&&!f(e.charCodeAt(p));)p=p-1|0;return p<0&&(p=0),i=(t=o(m(e,p,r)))[0],(p+(a=t[1])|0)!==r?[i=65533,a=1]:[i,a]},h.DecodeLastRuneInString=s,c=function(e){return e<0?-1:e<=127?1:e<=2047?2:55296<=e&&e<=57343?-1:e<=65535?3:e<=1114111?4:-1},h.RuneLen=c,$=function(e,t){var r;return(r=t>>>0)<=127?(0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1):r<=2047?(1>=e.$length?p("index out of range"):e.$array[e.$offset+1],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=(192|t>>6<<24>>>24)>>>0,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=(128|(t<<24>>>24&63)>>>0)>>>0,2):r>1114111||55296<=r&&r<=57343?(t=65533,2>=e.$length?p("index out of range"):e.$array[e.$offset+2],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=(224|t>>12<<24>>>24)>>>0,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=(128|(t>>6<<24>>>24&63)>>>0)>>>0,2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):r<=65535?(2>=e.$length?p("index out of range"):e.$array[e.$offset+2],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=(224|t>>12<<24>>>24)>>>0,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=(128|(t>>6<<24>>>24&63)>>>0)>>>0,2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):(3>=e.$length?p("index out of range"):e.$array[e.$offset+3],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=(240|t>>18<<24>>>24)>>>0,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=(128|(t>>12<<24>>>24&63)>>>0)>>>0,2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=(128|(t>>6<<24>>>24&63)>>>0)>>>0,3>=e.$length?p("index out of range"):e.$array[e.$offset+3]=(128|(t<<24>>>24&63)>>>0)>>>0,4)},h.EncodeRune=$,l=function(e){var i,o,a,s,c,$,l,u,f,d,w,h,g,k;for(u=e.$length,l=0,$=0;$=e.$length?void p("index out of range"):e.$array[e.$offset+$])<128?$=$+1|0:241!==(d=o<0||o>=r.length?void p("index out of range"):r[o])?($+(f=(7&d)>>>0|0)|0)>u?$=$+1|0:(i=P((w=d>>>4<<24>>>24)<0||w>=n.length?void p("index out of range"):n[w],t),(a=(h=$+1|0)<0||h>=e.$length?void p("index out of range"):e.$array[e.$offset+h])=e.$length?void p("index out of range"):e.$array[e.$offset+g])<128||191=e.$length?void p("index out of range"):e.$array[e.$offset+k])<128||191=r.length?void p("index out of range"):r[o])?($+(f=(7&d)>>>0|0)|0)>u?($=$+1|0,l=l+1|0):(i=P((w=d>>>4<<24>>>24)<0||w>=n.length?void p("index out of range"):n[w],t),(a=e.charCodeAt($+1|0))>>0==128)},h.RuneStart=f,d=function(e){for(var i,o,a,s,c,$,l,u,f,d;e.length>=8&&(((((e.charCodeAt(0)>>>0|e.charCodeAt(1)>>>0<<8>>>0)>>>0|e.charCodeAt(2)>>>0<<16>>>0)>>>0|e.charCodeAt(3)>>>0<<24>>>0)>>>0|(((e.charCodeAt(4)>>>0|e.charCodeAt(5)>>>0<<8>>>0)>>>0|e.charCodeAt(6)>>>0<<16>>>0)>>>0|e.charCodeAt(7)>>>0<<24>>>0)>>>0)>>>0&2155905152)>>>0==0;)e=m(e,8);for($=e.length,c=0;c<$;)if((l=e.charCodeAt(c))<128)c=c+1|0;else{if(241===(f=l<0||l>=r.length?void p("index out of range"):r[l]))return!1;if((c+(u=(7&f)>>>0|0)|0)>$)return!1;if(i=P((d=f>>>4<<24>>>24)<0||d>=n.length?void p("index out of range"):n[d],t),(o=e.charCodeAt(c+1|0))=n.$length?void p("index out of range"):n.$array[n.$offset+r])===t)return i;r++}return-1},v.IndexByte=d,w=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void p("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},v.Equal=w,h=function(e,t){var r,n,i,o,a,s,c,l;if(0===e.$length)return new $([]);if(1===e.$length)return D($.nil,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]);for(c=J(t.$length,e.$length-1|0),i=e,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r]).$length|0,r++;for(a=Zt($,c),s=R(a,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),o=y(e,1),n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n],s=(s=s+R(y(a,s),t)|0)+R(y(a,s),l)|0,n++;return a},v.Join=h,g=function(e,t){return e.$length>=t.$length&&w(y(e,0,t.$length),t)},v.HasPrefix=g,k=function(e,t){for(var r,n,a,s,c,$,l,u,f,d;0!==e.$length&&0!==t.$length;)if(f=0,d=0,(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])<128?(f=0|(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),e=y(e,1)):(s=(n=o.DecodeRune(e))[0],l=n[1],f=s,e=y(e,l)),(0>=t.$length?void p("index out of range"):t.$array[t.$offset+0])<128?(d=0|(0>=t.$length?void p("index out of range"):t.$array[t.$offset+0]),t=y(t,1)):(c=(a=o.DecodeRune(t))[0],u=a[1],d=c,t=y(t,u)),d!==f){if(d=t.$length?void p("index out of range"):t.$array[t.$offset+0]);if(f===e.$length)return w(t,e)?0:-1;if(f>e.$length)return-1;if(f<=r.MaxLen){if(e.$length<=0)return r.Index(e,t);for(n=0>=t.$length?void p("index out of range"):t.$array[t.$offset+0],o=1>=t.$length?void p("index out of range"):t.$array[t.$offset+1],$=0,b=1+(e.$length-f|0)|0,s=0;$=e.$length?void p("index out of range"):e.$array[e.$offset+$])!==n){if((h=d(y(e,$+1|0,b),n))<0)return-1;$=$+(h+1|0)|0}if(((v=$+1|0)<0||v>=e.$length?void p("index out of range"):e.$array[e.$offset+v])===o&&w(y(e,$,$+f|0),t))return $;if($=$+1|0,(s=s+1|0)>r.Cutover($))return(k=r.Index(y(e,$),t))>=0?k+$|0:-1}return-1}for(i=0>=t.$length?void p("index out of range"):t.$array[t.$offset+0],a=1>=t.$length?void p("index out of range"):t.$array[t.$offset+1],l=0,c=0,m=1+(e.$length-f|0)|0;l=e.$length?void p("index out of range"):e.$array[e.$offset+l])!==i){if((g=d(y(e,l+1|0,m),i))<0)break;l=l+(g+1|0)|0}if(((_=l+1|0)<0||_>=e.$length?void p("index out of range"):e.$array[e.$offset+_])===a&&w(y(e,l,l+f|0),t))return l;if((c=c+1|0)>=(4+((l=l+1|0)>>4)|0)&&l":I(y(this.buf,this.off))},a.prototype.String=function(){return this.$val.String()},a.ptr.prototype.empty=function(){return this.buf.$length<=this.off},a.prototype.empty=function(){return this.$val.empty()},a.ptr.prototype.Len=function(){return this.buf.$length-this.off|0},a.prototype.Len=function(){return this.$val.Len()},a.ptr.prototype.Cap=function(){return this.buf.$capacity},a.prototype.Cap=function(){return this.$val.Cap()},a.ptr.prototype.Truncate=function(e){var t;t=this,0!==e?(t.lastRead=0,(e<0||e>t.Len())&&ir(new We("bytes.Buffer: truncation out of range")),t.buf=y(t.buf,0,t.off+e|0)):t.Reset()},a.prototype.Truncate=function(e){return this.$val.Truncate(e)},a.ptr.prototype.Reset=function(){var e;(e=this).buf=y(e.buf,0,0),e.off=0,e.lastRead=0},a.prototype.Reset=function(){return this.$val.Reset()},a.ptr.prototype.tryGrowByReslice=function(e){var t,r;return r=(t=this).buf.$length,e<=(t.buf.$capacity-r|0)?(t.buf=y(t.buf,0,r+e|0),[r,!0]):[0,!1]},a.prototype.tryGrowByReslice=function(e){return this.$val.tryGrowByReslice(e)},a.ptr.prototype.grow=function(e){var{_q:t,_r:r,_tuple:n,b:i,c:o,i:s,m:c,n:e,ok:l,$s:u,$r:f,$c:d}=hr(this,{n:e});u=u||0;e:for(;;){switch(u){case 0:if(0===(c=(i=this).Len())&&0!==i.off&&i.Reset(),s=(n=i.tryGrowByReslice(e))[0],l=n[1])return u=-1,s;if(i.buf===$.nil&&e<=64)return i.buf=Zt($,e,64),u=-1,0;if(e<=(((t=(o=i.buf.$capacity)/2)==t&&t!==1/0&&t!==-1/0?0|t:p("integer divide by zero"))-c|0)){u=1;continue}if(o>((2147483647-o|0)-e|0)){u=2;continue}u=3;continue;case 1:R(i.buf,y(i.buf,i.off)),u=4;continue;case 2:ir(v.ErrTooLarge),u=4;continue;case 3:r=m(y(i.buf,i.off),i.off+e|0),u=5;case 5:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i.buf=r;case 4:return i.off=0,i.buf=y(i.buf,0,c+e|0),u=-1,c}return}return{$blk:a.ptr.prototype.grow,$c:!0,$r:f,_q:t,_r:r,_tuple:n,b:i,c:o,i:s,m:c,n:e,ok:l,$s:u}},a.prototype.grow=function(e){return this.$val.grow(e)},a.ptr.prototype.Grow=function(e){var{_r:t,b:r,m:n,n:e,$s:i,$r:o,$c:p}=hr(this,{n:e});i=i||0;e:for(;;){switch(i){case 0:r=this,e<0&&ir(new We("bytes.Buffer.Grow: negative count")),t=r.grow(e),i=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=t,r.buf=y(r.buf,0,n),void(i=-1)}return}return{$blk:a.ptr.prototype.Grow,$c:!0,$r:o,_r:t,b:r,m:n,n:e,$s:i}},a.prototype.Grow=function(e){return this.$val.Grow(e)},a.ptr.prototype.Write=function(e){var{_r:t,_tmp:r,_tmp$1:n,_tuple:i,b:o,err:p,m:s,n:c,ok:$,p:e,$s:l,$r:u,$c:f}=hr(this,{p:e});l=l||0;e:for(;;){switch(l){case 0:if(c=0,p=tt,(o=this).lastRead=0,s=(i=o.tryGrowByReslice(e.$length))[0],!($=i[1])){l=1;continue}l=2;continue;case 1:t=o.grow(e.$length),l=3;case 3:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 2:return l=-1,[c=r=R(y(o.buf,s),e),p=n=tt]}return}return{$blk:a.ptr.prototype.Write,$c:!0,$r:u,_r:t,_tmp:r,_tmp$1:n,_tuple:i,b:o,err:p,m:s,n:c,ok:$,p:e,$s:l}},a.prototype.Write=function(e){return this.$val.Write(e)},a.ptr.prototype.WriteString=function(e){var{_r:t,_tmp:r,_tmp$1:n,_tuple:i,b:o,err:p,m:s,n:c,ok:$,s:e,$s:l,$r:u,$c:f}=hr(this,{s:e});l=l||0;e:for(;;){switch(l){case 0:if(c=0,p=tt,(o=this).lastRead=0,s=(i=o.tryGrowByReslice(e.length))[0],!($=i[1])){l=1;continue}l=2;continue;case 1:t=o.grow(e.length),l=3;case 3:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 2:return l=-1,[c=r=T(y(o.buf,s),e),p=n=tt]}return}return{$blk:a.ptr.prototype.WriteString,$c:!0,$r:u,_r:t,_tmp:r,_tmp$1:n,_tuple:i,b:o,err:p,m:s,n:c,ok:$,s:e,$s:l}},a.prototype.WriteString=function(e){return this.$val.WriteString(e)},a.ptr.prototype.ReadFrom=function(e){var{_r:t,_r$1:r,_tmp:i,_tmp$1:o,_tmp$2:p,_tmp$3:s,_tuple:c,b:$,e:l,err:f,i:d,m:w,n:h,r:e,x:g,$s:k,$r:b,$c:m}=hr(this,{r:e});k=k||0;e:for(;;){switch(k){case 0:h=new Te(0,0),f=tt,($=this).lastRead=0;case 1:t=$.grow(512),k=3;case 3:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;d=t,$.buf=y($.buf,0,d),r=e.Read(y($.buf,d,$.buf.$capacity)),k=4;case 4:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(w=(c=r)[0],l=c[1],w<0&&ir(u),$.buf=y($.buf,0,d+w|0),g=new Te(0,w),h=new Te(h.$high+g.$high,h.$low+g.$low),B(l,n.EOF))return k=-1,[h=i=h,f=o=tt];if(!B(l,tt))return k=-1,[h=p=h,f=s=l];k=1;continue;case 2:return k=-1,[h,f]}return}return{$blk:a.ptr.prototype.ReadFrom,$c:!0,$r:b,_r:t,_r$1:r,_tmp:i,_tmp$1:o,_tmp$2:p,_tmp$3:s,_tuple:c,b:$,e:l,err:f,i:d,m:w,n:h,r:e,x:g,$s:k}},a.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},m=function(e,t){var{$24r:r,b:e,b2:n,c:i,n:t,$s:o,$deferred:a,$r:p,$c:s}=hr(this,{b:e,n:t});o=o||0;var c=null;try{for(;;){switch(o){case 0:a=[],pr.deferStack.push(a),a.push([function(){B(or(),tt)||ir(v.ErrTooLarge)},[]]),(i=e.$length+t|0)0){g=1;continue}g=2;continue;case 1:t=e.Write(y(l.buf,l.off)),g=3;case 3:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(d=($=t)[0],u=$[1],d>h&&ir(new We("bytes.Buffer.WriteTo: invalid Write count")),l.off=l.off+d|0,w=new Te(0,d),!B(u,tt))return g=-1,[w=r=w,f=i=u];if(d!==h)return g=-1,[w=o=w,f=p=n.ErrShortWrite];case 2:return l.Reset(),g=-1,[w=s=w,f=c=tt]}return}return{$blk:a.ptr.prototype.WriteTo,$c:!0,$r:k,_r:t,_tmp:r,_tmp$1:i,_tmp$2:o,_tmp$3:p,_tmp$4:s,_tmp$5:c,_tuple:$,b:l,e:u,err:f,m:d,n:w,nBytes:h,w:e,$s:g}},a.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},a.ptr.prototype.WriteByte=function(e){var{_r:t,_tuple:r,b:n,c:e,m:i,ok:o,x:s,$s:c,$r:$,$c:l}=hr(this,{c:e});c=c||0;e:for(;;){switch(c){case 0:if((n=this).lastRead=0,i=(r=n.tryGrowByReslice(1))[0],!(o=r[1])){c=1;continue}c=2;continue;case 1:t=n.grow(1),c=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=t;case 2:return s=n.buf,i<0||i>=s.$length?p("index out of range"):s.$array[s.$offset+i]=e,c=-1,tt}return}return{$blk:a.ptr.prototype.WriteByte,$c:!0,$r:$,_r:t,_tuple:r,b:n,c:e,m:i,ok:o,x:s,$s:c}},a.prototype.WriteByte=function(e){return this.$val.WriteByte(e)},a.ptr.prototype.WriteRune=function(e){var{_r:t,_r$1:r,_tmp:n,_tmp$1:i,_tmp$2:p,_tmp$3:s,_tuple:c,b:$,err:l,m:u,n:f,ok:d,r:e,$s:w,$r:h,$c:g}=hr(this,{r:e});w=w||0;e:for(;;){switch(w){case 0:if(f=0,l=tt,$=this,e>>>0<128){w=1;continue}w=2;continue;case 1:t=$.WriteByte(e<<24>>>24),w=3;case 3:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return w=-1,[f=n=1,l=i=tt];case 2:if($.lastRead=0,u=(c=$.tryGrowByReslice(4))[0],!(d=c[1])){w=4;continue}w=5;continue;case 4:r=$.grow(4),w=6;case 6:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r;case 5:return f=o.EncodeRune(y($.buf,u,u+4|0),e),$.buf=y($.buf,0,u+f|0),w=-1,[f=p=f,l=s=tt]}return}return{$blk:a.ptr.prototype.WriteRune,$c:!0,$r:h,_r:t,_r$1:r,_tmp:n,_tmp$1:i,_tmp$2:p,_tmp$3:s,_tuple:c,b:$,err:l,m:u,n:f,ok:d,r:e,$s:w}},a.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},a.ptr.prototype.Read=function(e){var t,r;return r=0,(t=this).lastRead=0,t.empty()?(t.Reset(),0===e.$length?[r=0,tt]:[r=0,n.EOF]):(r=R(e,y(t.buf,t.off)),t.off=t.off+r|0,r>0&&(t.lastRead=-1),[r,tt])},a.prototype.Read=function(e){return this.$val.Read(e)},a.ptr.prototype.Next=function(e){var t,r,n;return(t=this).lastRead=0,e>(n=t.Len())&&(e=n),r=y(t.buf,t.off,t.off+e|0),t.off=t.off+e|0,e>0&&(t.lastRead=-1),r},a.prototype.Next=function(e){return this.$val.Next(e)},a.ptr.prototype.ReadByte=function(){var e,t,r,i;return(e=this).empty()?(e.Reset(),[0,n.EOF]):(r=e.buf,t=(i=e.off)<0||i>=r.$length?void p("index out of range"):r.$array[r.$offset+i],e.off=e.off+1|0,e.lastRead=-1,[t,tt])},a.prototype.ReadByte=function(){return this.$val.ReadByte()},a.ptr.prototype.ReadRune=function(){var e,t,r,i,a,s,c;return a=0,(t=this).empty()?(t.Reset(),[a=0,0,n.EOF]):(s=t.buf,(r=(c=t.off)<0||c>=s.$length?void p("index out of range"):s.$array[s.$offset+c])<128?(t.off=t.off+1|0,t.lastRead=1,[a=0|r,1,tt]):(a=(e=o.DecodeRune(y(t.buf,t.off)))[0],i=e[1],t.off=t.off+i|0,t.lastRead=i<<24>>24,[a,i,tt]))},a.prototype.ReadRune=function(){return this.$val.ReadRune()},a.ptr.prototype.UnreadRune=function(){var e;return(e=this).lastRead<=0?t.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune"):(e.off>=(0|e.lastRead)&&(e.off=e.off-(0|e.lastRead)|0),e.lastRead=0,tt)},a.prototype.UnreadRune=function(){return this.$val.UnreadRune()},a.ptr.prototype.UnreadByte=function(){var e;return 0===(e=this).lastRead?f:(e.lastRead=0,e.off>0&&(e.off=e.off-1|0),tt)},a.prototype.UnreadByte=function(){return this.$val.UnreadByte()},a.ptr.prototype.ReadBytes=function(e){var t,r,n,i;return n=$.nil,r=tt,i=(t=this.readSlice(e))[0],r=t[1],[n=n=D(n,i),r]},a.prototype.ReadBytes=function(e){return this.$val.ReadBytes(e)},a.ptr.prototype.readSlice=function(e){var t,r,i,o,a;return a=$.nil,i=tt,o=d(y((t=this).buf,t.off),e),r=1+(t.off+o|0)|0,o<0&&(r=t.buf.$length,i=n.EOF),a=y(t.buf,t.off,r),t.off=r,t.lastRead=-1,[a,i]},a.prototype.readSlice=function(e){return this.$val.readSlice(e)},a.ptr.prototype.ReadString=function(e){var t,r,n;return r=tt,n=(t=this.readSlice(e))[0],r=t[1],[I(n),r]},a.prototype.ReadString=function(e){return this.$val.ReadString(e)},l.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Qe([],[$],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"empty",name:"empty",pkg:"bytes",typ:Qe([],[Ee],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Qe([],[],!1)},{prop:"tryGrowByReslice",name:"tryGrowByReslice",pkg:"bytes",typ:Qe([Ce],[Ce,Ee],!1)},{prop:"grow",name:"grow",pkg:"bytes",typ:Qe([Ce],[Ce],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([$],[Ce,rt],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Qe([We],[Ce,rt],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Qe([n.Reader],[Te,rt],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Qe([n.Writer],[Te,rt],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Qe([Ne],[rt],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Qe([Fe],[Ce,rt],!1)},{prop:"Read",name:"Read",pkg:"",typ:Qe([$],[Ce,rt],!1)},{prop:"Next",name:"Next",pkg:"",typ:Qe([Ce],[$],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Qe([],[Ne,rt],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Qe([],[Fe,Ce,rt],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Qe([],[rt],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Qe([],[rt],!1)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:Qe([Ne],[$,rt],!1)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:Qe([Ne],[$,rt],!1)},{prop:"ReadString",name:"ReadString",pkg:"",typ:Qe([Ne],[We,rt],!1)}],a.init("bytes",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:$,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"lastRead",name:"lastRead",embedded:!1,exported:!1,typ:s,tag:""}]),e=function(){v.$init=function(){};var a,p,s=!1,c=0;void 0!==this&&void 0!==this.$blk&&(s=!0,c=(a=this).$s,p=a.$r);e:for(;;){switch(c){case 0:p=t.$init(),c=1;case 1:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=r.$init(),c=2;case 2:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),c=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),c=4;case 4:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),c=5;case 5:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;v.ErrTooLarge=t.New("bytes.Buffer: too large"),u=t.New("bytes.Buffer: reader returned negative count from Read"),f=t.New("bytes.Buffer: UnreadByte: previous operation was not a successful read")}return}return void 0===a&&(a={$blk:e}),a.$s=c,a.$r=p,a},v.$init=e,v}(),c.encoding=function(){var e,t,r,n,i={};return t=i.TextMarshaler=xe(8,ue,"encoding.TextMarshaler",!0,"encoding",!0,null),r=i.TextUnmarshaler=xe(8,ue,"encoding.TextUnmarshaler",!0,"encoding",!0,null),n=Jt(Ne),t.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Qe([],[n,rt],!1)}]),r.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Qe([n],[rt],!1)}]),e=function(){i.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},i.$init=e,i}(),c["math/bits"]=function(){var e,t,r,n,i,o,a,s,c,$,l,u,f,d={};return n=function(e){return 64-l(e)|0},d.LeadingZeros64=n,i=function(e){return o(e>>>0)},d.TrailingZeros=i,o=function(e){var r;return 0===e?32:0|((r=J((e&-e>>>0)>>>0,125613361)>>>0>>>27>>>0)<0||r>=t.length?void p("index out of range"):t[r])},d.TrailingZeros32=o,a=function(e){var t,n;return 0===e.$high&&0===e.$low?64:(t=Y(ee((n=new Oe(-e.$high,-e.$low),new Oe(e.$high&n.$high,(e.$low&n.$low)>>>0)),new Oe(66559345,3033172745)),58),0|(Z(t)<0||Z(t)>=r.length?void p("index out of range"):r[Z(t)]))},d.TrailingZeros64=a,s=function(e,t){var r,n,i;return n=Q(e,r=(t>>>0&63)>>>0),i=Y(e,64-r>>>0),new Oe(n.$high|i.$high,(n.$low|i.$low)>>>0)},d.RotateLeft64=s,c=function(e){return $(e>>>0)},d.Len=c,$=function(e){var t;return t=0,e>=65536&&(e=e>>>16>>>0,t=16),e>=256&&(e=e>>>8>>>0,t=t+8|0),t+(0|"\0\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt(e))|0},d.Len32=$,l=function(e){var t;return t=0,(e.$high>1||1===e.$high&&e.$low>=0)&&(e=Y(e,32),t=32),(e.$high>0||0===e.$high&&e.$low>=65536)&&(e=Y(e,16),t=t+16|0),(e.$high>0||0===e.$high&&e.$low>=256)&&(e=Y(e,8),t=t+8|0),t+(0|"\0\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt(Z(e)))|0},d.Len64=l,u=function(e,t,r){var n,i,o,a,p;return new Oe(0,0),new Oe(0,0),i=new Oe(e.$high+t.$high,e.$low+t.$low),[n=new Oe(i.$high+r.$high,i.$low+r.$low),Y((o=new Oe(e.$high&t.$high,(e.$low&t.$low)>>>0),p=new Oe(e.$high|t.$high,(e.$low|t.$low)>>>0),a=new Oe(p.$high&~n.$high,(p.$low&~n.$low)>>>0),new Oe(o.$high|a.$high,(o.$low|a.$low)>>>0)),63)]},d.Add64=u,f=function(e,t){var r,n,i,o,a,p,s,c,$,l,u,f,d,w;return new Oe(0,0),new Oe(0,0),u=new Oe(0&e.$high,(4294967295&e.$low)>>>0),f=Y(e,32),d=new Oe(0&t.$high,(4294967295&t.$low)>>>0),w=Y(t,32),n=ee(u,d),a=ee(f,d),p=Y(n,32),r=new Oe(a.$high+p.$high,a.$low+p.$low),i=new Oe(0&r.$high,(4294967295&r.$low)>>>0),o=Y(r,32),s=ee(u,w),i=new Oe(i.$high+s.$high,i.$low+s.$low),$=ee(f,w),c=new Oe($.$high+o.$high,$.$low+o.$low),l=Y(i,32),[new Oe(c.$high+l.$high,c.$low+l.$low),ee(e,t)]},d.Mul64=f,e=function(){d.$init=function(){};var n,i,o=0;for(void 0!==this&&void 0!==this.$blk&&(o=(n=this).$s,i=n.$r);;)return void(0===o&&(t=Ke(8,[0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]),r=Ke(8,[0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6])));return void 0===n&&(n={$blk:e}),n.$s=o,n.$r=i,n},d.$init=e,d}(),c.math=function(){var e,r,n,i,o,a,p,s,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F={};return r=c["github.com/gopherjs/gopherjs/js"],n=c["math/bits"],i=qe(Ve,2),o=qe(Le,2),a=qe(Me,1),p=Xt("math",[{prop:"uint32array",name:"uint32array",embedded:!1,exported:!1,typ:i,tag:""},{prop:"float32array",name:"float32array",embedded:!1,exported:!1,typ:o,tag:""},{prop:"float64array",name:"float64array",embedded:!1,exported:!1,typ:a,tag:""}]),d=function(e){return G(s.ceil(e))},F.Ceil=d,w=function(e){return G(s.exp(e))},F.Exp=w,h=function(e){return G(s.floor(e))},F.Floor=h,g=function(e){return e>=0?$:l},F.Inf=g,k=function(e,t){return e===$?t>=0:e===l&&t<=0},F.IsInf=k,b=function(e){return!(e==e)},F.IsNaN=b,y=function(e){return e!=e?u:G(s.log(e))},F.Log=y,m=function(){return u},F.NaN=m,v=function(e,t){return 1===e||-1===e&&(t===$||t===l)?1:G(s.pow(e,t))},F.Pow=v,_=function(){var e;e=new t.ArrayBuffer(8),f.uint32array=new t.Uint32Array(e),f.float32array=new t.Float32Array(e),f.float64array=new t.Float64Array(e)},x=function(e){return f.float32array[0]=e,f.uint32array[0]},F.Float32bits=x,S=function(e){return f.uint32array[0]=e,f.float32array[0]},F.Float32frombits=S,E=function(e){var t,r;return f.float64array[0]=e,t=Q(new Oe(0,f.uint32array[1]),32),r=new Oe(0,f.uint32array[0]),new Oe(t.$high+r.$high,t.$low+r.$low)},F.Float64bits=E,C=function(e){return f.uint32array[0]=e.$low>>>0,f.uint32array[1]=Y(e,32).$low>>>0,f.float64array[0]},F.Float64frombits=C,I=function(e){var t,r,n,i,o,a;return t=E(e),(r=(Y(t,52).$low>>>0&2047)>>>0)<1023?(n=new Oe(2147483648,0),t=new Oe(t.$high&n.$high,(t.$low&n.$low)>>>0),1022===r&&(i=new Oe(1072693248,0),t=new Oe(t.$high|i.$high,(t.$low|i.$low)>>>0))):r<1075&&(r=r-1023>>>0,o=Y(new Oe(524288,0),r),t=new Oe(t.$high+o.$high,t.$low+o.$low),a=Y(new Oe(1048575,4294967295),r),t=new Oe(t.$high&~a.$high,(t.$low&~a.$low)>>>0)),C(t)},F.Round=I,A=function(e){var t;return C((t=E(e),new Oe(2147483647&t.$high,(-1&t.$low)>>>0)))},F.Abs=A,e=function(){F.$init=function(){};var c,d,w=!1,h=0;void 0!==this&&void 0!==this.$blk&&(w=!0,h=(c=this).$s,d=c.$r);e:for(;;){switch(h){case 0:d=r.$init(),h=1;case 1:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=n.$init(),h=2;case 2:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=new p.ptr(i.zero(),o.zero(),a.zero()),s=t.Math,$=1/0,l=-1/0,u=G(0/0),_()}return}return void 0===c&&(c={$blk:e}),c.$s=h,c.$r=d,c},F.$init=e,F}(),c["internal/abi"]=function(){var e,t,r,n={};return t=c["internal/goarch"],r=function(){p("native function not implemented: internal/abi.FuncPCABI0")},n.FuncPCABI0=r,e=function(){n.$init=function(){};var r,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,i=r.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=i,r},n.$init=e,n}(),c["internal/itoa"]=function(){var e,t,r,n,i,o={};return t=qe(Ne,20),r=Jt(Ne),n=function(e){return e<0?"-"+i(-e>>>0):i(e>>>0)},o.Itoa=n,i=function(e){var n,i,o,a;if(0===e)return"0";for(i=t.zero(),o=19;e>=10;)a=(n=e/10)==n&&n!==1/0&&n!==-1/0?n>>>0:p("integer divide by zero"),o<0||o>=i.length?p("index out of range"):i[o]=(48+e>>>0)-(10*a>>>0)>>>0<<24>>>24,o=o-1|0,e=a;return o<0||o>=i.length?p("index out of range"):i[o]=48+e>>>0<<24>>>24,I(y(new r(i),o))},o.Uitoa=i,e=function(){o.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},o.$init=e,o}(),c["internal/unsafeheader"]=function(){var e,t,r={};return t=r.Slice=xe(0,ge,"unsafeheader.Slice",!0,"internal/unsafeheader",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Data=0,this.Len=0,void(this.Cap=0);this.Data=e,this.Len=t,this.Cap=r})),t.init("",[{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:Ue,tag:""},{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Cap",name:"Cap",embedded:!1,exported:!0,typ:Ce,tag:""}]),e=function(){r.$init=function(){};var t,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,n=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=n,t},r.$init=e,r}(),c.strconv=function(){var e,t,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,v,_,x,S,E,A,F,T,N,V,L,M,j,W,U,K,G,q,X,re,ne,oe,ae,pe,se,ce,le,ue,fe,de,we,he,ke,be,ye,me,ve,_e,Se,Ie,Ae,Fe,De,Be,je,Ue,ze,Ge,He,Je,Ze,Xe,Ye,et,nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut,zt,Kt,qt,Ht,Qt,Xt,er,tr,rr,nr={};return t=c.errors,r=c["github.com/gopherjs/gopherjs/js"],n=c["internal/bytealg"],i=c.math,o=c["math/bits"],a=c["unicode/utf8"],s=nr.floatInfo=xe(0,ge,"strconv.floatInfo",!0,"strconv",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.mantbits=0,this.expbits=0,void(this.bias=0);this.mantbits=e,this.expbits=t,this.bias=r})),$=nr.decimalSlice=xe(0,ge,"strconv.decimalSlice",!0,"strconv",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.d=_.nil,this.nd=0,this.dp=0,void(this.neg=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n})),l=nr.decimal=xe(0,ge,"strconv.decimal",!0,"strconv",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.d=T.zero(),this.nd=0,this.dp=0,this.neg=!1,void(this.trunc=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n,this.trunc=i})),u=nr.leftCheat=xe(0,ge,"strconv.leftCheat",!0,"strconv",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.delta=0,void(this.cutoff="");this.delta=e,this.cutoff=t})),f=nr.NumError=xe(0,ge,"strconv.NumError",!0,"strconv",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Func="",this.Num="",void(this.Err=tt);this.Func=e,this.Num=t,this.Err=r})),d=Jt(Pe),w=Jt(Ve),h=qe(Oe,2),g=Jt(u),k=Jt(Ce),b=Jt(Me),v=Jt(Le),_=Jt(Ne),x=qe(Ne,4),S=qe(Ne,65),E=Gt(s),A=qe(Ne,32),F=qe(Ne,24),T=qe(Ne,800),N=Gt(f),V=Gt(l),se=function(e,t){return!(-1===Pt(e,t))},ce=function(e,t,r,n){var i;return I(le(Zt(_,0,(i=J(3,e.length)/2)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero")),e,t,r,n))},le=function(e,t,r,n,i){var o,p,s,c;for((e.$capacity-e.$length|0)0;)c=1,(s=0|t.charCodeAt(0))>=128&&(s=(o=a.DecodeRuneInString(t))[0],c=o[1]),1!==c||65533!==s?(e=fe(e,s,r,n,i),t=m(t,c)):(e=D(e,"\\x"),e=O(e,"0123456789abcdef".charCodeAt(t.charCodeAt(0)>>>4<<24>>>24)),e=O(e,"0123456789abcdef".charCodeAt((15&t.charCodeAt(0))>>>0)),t=m(t,c));return O(e,r)},ue=function(e,t,r,n,i){return e=O(e,r),a.ValidRune(t)||(t=65533),e=fe(e,t,r,n,i),O(e,r)},fe=function(e,t,r,n,i){var o,p,s,c,$;if(s=x.zero(),t===(0|r)||92===t)return e=O(e,92),O(e,t<<24>>>24);if(n){if(t<128&&De(t))return O(e,t<<24>>>24)}else if(De(t)||i&&Be(t))return p=a.EncodeRune(new _(s),t),D(e,y(new _(s),0,p));if(7===(o=t))e=D(e,"\\a");else if(8===o)e=D(e,"\\b");else if(12===o)e=D(e,"\\f");else if(10===o)e=D(e,"\\n");else if(13===o)e=D(e,"\\r");else if(9===o)e=D(e,"\\t");else if(11===o)e=D(e,"\\v");else if(t<32||127===t)e=D(e,"\\x"),e=O(e,"0123456789abcdef".charCodeAt(t<<24>>>24>>>4<<24>>>24)),e=O(e,"0123456789abcdef".charCodeAt((t<<24>>>24&15)>>>0));else if(a.ValidRune(t))if(t<65536)for(e=D(e,"\\u"),c=12;c>=0;)e=O(e,"0123456789abcdef".charCodeAt(t>>z(c>>>0,31)&15)),c=c-4|0;else for(e=D(e,"\\U"),$=28;$>=0;)e=O(e,"0123456789abcdef".charCodeAt(t>>z($>>>0,31)&15)),$=$-4|0;else for(t=65533,e=D(e,"\\u"),c=12;c>=0;)e=O(e,"0123456789abcdef".charCodeAt(t>>z(c>>>0,31)&15)),c=c-4|0;return e},de=function(e){return ce(e,34,!1,!1)},nr.Quote=de,we=function(e,t){return le(e,t,34,!1,!1)},nr.AppendQuote=we,he=function(e){return ce(e,34,!0,!1)},nr.QuoteToASCII=he,ke=function(e,t){return le(e,t,34,!0,!1)},nr.AppendQuoteToASCII=ke,be=function(e,t){return ue(e,t,39,!1,!1)},nr.AppendQuoteRune=be,ye=function(e,t){return ue(e,t,39,!0,!1)},nr.AppendQuoteRuneToASCII=ye,me=function(e){for(var t,r,n;e.length>0;)if(r=(t=a.DecodeRuneInString(e))[0],n=t[1],e=m(e,n),n>1){if(65279===r)return!1}else{if(65533===r)return!1;if(r<32&&9!==r||96===r||127===r)return!1}return!0},nr.CanBackquote=me,ve=function(e){var t,r,n;return n=0,r=!1,48<=(t=0|e)&&t<=57?[n=t-48|0,r=!0]:97<=t&&t<=102?[n=10+(t-97|0)|0,r=!0]:65<=t&&t<=70?[n=10+(t-65|0)|0,r=!0]:[n,r]},_e=function(e,t){var r,n,i,o,p,s,c,$,l,u,f,d,w,h,g,k,b,y,v;if(b=0,u=!1,h="",c=tt,0===e.length)return[b,u,h,c=nr.ErrSyntax];if((p=e.charCodeAt(0))===t&&(39===t||34===t))return[b,u,h,c=nr.ErrSyntax];if(p>=128)return d=(i=a.DecodeRuneInString(e))[0],w=i[1],[b=d,u=!0,h=m(e,w),c=tt];if(92!==p)return[b=0|e.charCodeAt(0),u=!1,h=m(e,1),c=tt];if(e.length<=1)return[b,u,h,c=nr.ErrSyntax];switch(s=e.charCodeAt(1),e=m(e,2),0){default:if(97===(r=s))b=7;else if(98===r)b=8;else if(102===r)b=12;else if(110===r)b=10;else if(114===r)b=13;else if(116===r)b=9;else if(118===r)b=11;else if(120===r||117===r||85===r){if(f=0,120===(n=s)?f=2:117===n?f=4:85===n&&(f=8),g=0,e.length7)return[b,u,h,c=nr.ErrSyntax];k=k<<3|v,l=l+1|0}if(e=m(e,2),k>255)return[b,u,h,c=nr.ErrSyntax];b=k}else if(92===r)b=92;else{if(39!==r&&34!==r)return[b,u,h,c=nr.ErrSyntax];if(s!==t)return[b,u,h,c=nr.ErrSyntax];b=0|s}}return[b,u,h=e,c]},nr.UnquoteChar=_e,Se=function(e){var t,r,n,i;return n=(t=Ie(e,!0))[0],i=t[1],r=t[2],i.length>0?["",nr.ErrSyntax]:[n,r]},nr.Unquote=Se,Ie=function(e,t){var r,n,i,o,s,c,$,l,u,f,d,w,h,g,k,b,v,S,E,C,A;if(b="",e.length<2)return[b="",e,nr.ErrSyntax];if(v=e.charCodeAt(0),(u=Pt(m(e,1),v))<0)return[b="",e,nr.ErrSyntax];if(u=u+2|0,96===(r=v)){if(t)if(se(m(e,0,u),13)){for($=Zt(_,0,((u-1|0)-1|0)-1|0),d=1;d<(u-1|0);)13!==e.charCodeAt(d)&&($=O($,e.charCodeAt(d))),d=d+1|0;b=I($)}else b=m(e,1,u-1|0);else b=m(e,0,u);return[b,m(e,u),tt]}if(34===r||39===r){if(!se(m(e,0,u),92)&&!se(m(e,0,u),10)&&(A=!1,34===(n=v)?A=a.ValidString(m(e,1,u-1|0)):39===n&&(S=(o=a.DecodeRuneInString(m(e,1,u-1|0)))[0],A=!((1+(1+(g=o[1])|0)|0)!==u||65533===S&&1===g)),A))return b=m(e,0,u),t&&(b=m(b,1,u-1|0)),[b,m(e,u),tt];for(l=_.nil,w=e,e=m(e,1),t&&(l=Zt(_,0,(i=J(3,u)/2)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero")));e.length>0&&e.charCodeAt(0)!==v;){if(E=(s=_e(e,v))[0],h=s[1],C=s[2],f=s[3],10===e.charCodeAt(0)||!B(f,tt))return[b="",w,nr.ErrSyntax];if(e=C,t&&(E<128||!h?l=O(l,E<<24>>>24):(c=x.zero(),k=a.EncodeRune(new _(c),E),l=D(l,y(new _(c),0,k)))),39===v)break}return e.length>0&&e.charCodeAt(0)===v?(e=m(e,1),t?[b=I(l),e,tt]:[b=m(w,0,w.length-e.length|0),e,tt]):[b="",w,nr.ErrSyntax]}return[b="",e,nr.ErrSyntax]},Ae=function(e,t){var r,n,i;for(n=0,i=e.$length;n>1)|0)<0||r>=e.$length?void p("index out of range"):e.$array[e.$offset+r])>1)|0)<0||r>=e.$length?void p("index out of range"):e.$array[e.$offset+r])>>16))>=o.$length||$<((u=-2&t)<0||u>=o.$length?void p("index out of range"):o.$array[o.$offset+u])||((f=1|t)<0||f>=o.$length?void p("index out of range"):o.$array[o.$offset+f])<$||!((s=Ae(n,$))>=n.$length)&&(s<0||s>=n.$length?void p("index out of range"):n.$array[n.$offset+s])===$)):(i=W,!((r=Fe(a=j,l=e>>>0))>=a.$length||l<((d=-2&r)<0||d>=a.$length?void p("index out of range"):a.$array[a.$offset+d])||((w=1|r)<0||w>=a.$length?void p("index out of range"):a.$array[a.$offset+w])=131072||(c=Ae(i,(e=e-65536|0)<<16>>>16))>=i.$length)&&(c<0||c>=i.$length?void p("index out of range"):i.$array[i.$offset+c])===e<<16>>>16))},nr.IsPrint=De,Be=function(e){var t,r;return!(e>65535)&&(t=Ae(U,r=e<<16>>>16))=U.$length?void p("index out of range"):U.$array[U.$offset+t])},je=function(e,t){return(e.$high<0||0===e.$high&&e.$low<100)&&10===t?He(0|e.$low):Je(_.nil,e,t,!1,!1)[1]},nr.FormatUint=je,Ue=function(e,t){return(0>31)|0):Je(_.nil,new Oe(e.$high,e.$low),t,e.$high<0||0===e.$high&&e.$low<0,!1)[1]},nr.FormatInt=Ue,ze=function(e,t,r){return(0>31)|0)):e=Je(e,new Oe(t.$high,t.$low),r,t.$high<0||0===t.$high&&t.$low<0,!0)[0]},nr.AppendInt=ze,Ge=function(e,t,r){return(t.$high<0||0===t.$high&&t.$low<100)&&10===r?D(e,He(0|t.$low)):e=Je(e,t,r,!1,!0)[0]},nr.AppendUint=Ge,He=function(e){return e<10?m("0123456789abcdefghijklmnopqrstuvwxyz",e,e+1|0):m("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",J(e,2),J(e,2)+2|0)},Je=function(e,t,r,n,i){var a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,x,E,C,A,F,T,R,N,P,V,O;if(d=_.nil,E="",(r<2||r>36)&&ir(new We("strconv: illegal AppendInt/FormatInt base")),l=S.zero(),w=65,n&&(t=new Oe(-t.$high,-t.$low)),10===r){for(;t.$high>0||0===t.$high&&t.$low>=1e9;){for(v=te(t,new Oe(0,1e9),!1),A=(T=ee(v,new Oe(0,1e9)),new Oe(t.$high-T.$high,t.$low-T.$low)).$low>>>0,b=4;b>0;)h=2*((c=A%100)==c?c:p("integer divide by zero"))>>>0,A=(a=A/100)==a&&a!==1/0&&a!==-1/0?a>>>0:p("integer divide by zero"),(R=1+(w=w-2|0)|0)<0||R>=l.length?p("index out of range"):l[R]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(h+1>>>0),(N=w+0|0)<0||N>=l.length?p("index out of range"):l[N]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(h+0>>>0),b=b-1|0;(w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(1+(2*A>>>0)>>>0),t=v}for(F=t.$low>>>0;F>=100;)g=2*(($=F%100)==$?$:p("integer divide by zero"))>>>0,F=(s=F/100)==s&&s!==1/0&&s!==-1/0?s>>>0:p("integer divide by zero"),(P=1+(w=w-2|0)|0)<0||P>=l.length?p("index out of range"):l[P]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+1>>>0),(V=w+0|0)<0||V>=l.length?p("index out of range"):l[V]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+0>>>0);k=2*F>>>0,(w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k+1>>>0),F>=10&&((w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k))}else if(Ze(r)){for(C=(o.TrailingZeros(r>>>0)>>>0&7)>>>0,u=new Oe(0,r),m=(r>>>0)-1>>>0;t.$high>u.$high||t.$high===u.$high&&t.$low>=u.$low;)(w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((t.$low>>>0&m)>>>0),t=Y(t,C);(w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}else{for(f=new Oe(0,r);t.$high>f.$high||t.$high===f.$high&&t.$low>=f.$low;)w=w-1|0,x=te(t,f,!1),w<0||w>=l.length?p("index out of range"):l[w]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((O=ee(x,f),new Oe(t.$high-O.$high,t.$low-O.$low)).$low>>>0),t=x;(w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}return n&&((w=w-1|0)<0||w>=l.length?p("index out of range"):l[w]=45),i?[d=D(e,y(new _(l),w)),E]:[d,E=I(y(new _(l),w))]},Ze=function(e){return!(e&e-1)},Xe=function(e){return xr(e.toString(),We)},nr.Itoa=Xe,Ye=function(e,t,r,n){var i,a,p,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_;if(n<0&&ir(new We("ryuFtoaFixed32 called with negative prec")),n>9&&ir(new We("ryuFtoaFixed32 called with prec > 9")),0===t)return e.nd=0,void(e.dp=0);u=r,(p=o.Len32(t))<25&&(t=((g=(25-p|0)>>>0)<32?t<>>0,u=u+(p-25|0)|0),f=(w=(-ot(u+24|0)+n|0)-1|0)<=27&&w>=0,l=(a=$t(t,u,w))[0],c=a[1],s=a[2],c>=0&&ir(new We("not enough significant bits after mult64bitPow10")),w<0&&w>=-10&&ut(new Oe(0,t),-w)&&(f=!0,s=!0),i=(l&(((k=d=-c>>>0)<32?1<>>0)-1>>>0)>>>0,l=((b=d)<32?l>>>b:0)>>>0,$=i,h=f?$>((y=d-1>>>0)<32?1<>>0||$===((m=d-1>>>0)<32?1<>>0&&!s||$===((v=d-1>>>0)<32?1<>>0&&s&&(1&l)>>>0==1:1==((_=d-1>>>0)<32?$>>>_:0)>>>0,0!==$&&(s=!1),nt(e,new Oe(0,l),!s,h,n),e.dp=e.dp-w|0},et=function(e,t,r,n){var i,a,p,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x;if(n>18&&ir(new We("ryuFtoaFixed64 called with prec > 18")),0===t.$high&&0===t.$low)return e.nd=0,void(e.dp=0);f=r,(s=o.Len64(t))<55&&(t=Q(t,(55-s|0)>>>0),f=f+(s-55|0)|0),d=(g=(-ot(f+54|0)+n|0)-1|0)<=55&&g>=0,u=(p=lt(t,f,g))[0],$=p[1],c=p[2],$>=0&&ir(new We("not enough significant bits after mult128bitPow10")),g<0&&g>=-22&&ut(t,-g)&&(d=!0,c=!0),w=-$>>>0,b=Q(new Oe(0,1),w),h=new Oe(b.$high-0,b.$low-1),i=Y(u,w),a=new Oe(u.$high&h.$high,(u.$low&h.$low)>>>0),u=i,l=a,k=!1,d?(y=Q(new Oe(0,1),w-1>>>0),k=l.$high>y.$high||l.$high===y.$high&&l.$low>y.$low||(m=Q(new Oe(0,1),w-1>>>0),l.$high===m.$high&&l.$low===m.$low&&!c)||(v=Q(new Oe(0,1),w-1>>>0),l.$high===v.$high&&l.$low===v.$low&&c&&0===(_=new Oe(0&u.$high,(1&u.$low)>>>0)).$high&&1===_.$low)):k=0===(x=Y(l,w-1>>>0)).$high&&1===x.$low,0===l.$high&&0===l.$low||(c=!1),nt(e,u,!c,k,n),e.dp=e.dp-g|0},nt=function(e,t,r,n,i){var o,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F;for(l=i<0||i>=K.length?void p("index out of range"):K[i],f=0;t.$high>l.$high||t.$high===l.$high&&t.$low>=l.$low;)s=te(t,new Oe(0,10),!1),c=te(t,new Oe(0,10),!0),t=s,f=f+1|0,n=($=c).$high>0||0===$.$high&&$.$low>5||!($.$high<0||0===$.$high&&$.$low<5)&&(r||0===(g=new Oe(0&t.$high,(1&t.$low)>>>0)).$high&&1===g.$low),0===$.$high&&0===$.$low||(r=!0);for(n&&(k=new Oe(0,1),t=new Oe(t.$high+k.$high,t.$low+k.$low)),(t.$high>l.$high||t.$high===l.$high&&t.$low>=l.$low)&&(t=te(t,new Oe(0,10),!1),f=f+1|0),u=i>>>0,e.nd=i,d=t;d.$high>0||0===d.$high&&d.$low>=100;)w=new Oe(0,0),h=new Oe(0,0),0===(_=Y(d,32)).$high&&0===_.$low?(w=new Oe(0,(o=(d.$low>>>0)/100)==o&&o!==1/0&&o!==-1/0?o>>>0:p("integer divide by zero")),h=new Oe(0,(a=(d.$low>>>0)%100)==a?a:p("integer divide by zero"))):(w=te(d,new Oe(0,100),!1),h=te(d,new Oe(0,100),!0)),u=u-2>>>0,S=e.d,(E=u+1>>>0)<0||E>=S.$length?p("index out of range"):S.$array[S.$offset+E]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(Z((x=ee(new Oe(0,2),h),new Oe(x.$high+0,x.$low+1)))),I=e.d,(A=u+0>>>0)<0||A>=I.$length?p("index out of range"):I.$array[I.$offset+A]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(Z((C=ee(new Oe(0,2),h),new Oe(C.$high+0,C.$low+0)))),d=w;for((d.$high>0||0===d.$high&&d.$low>0)&&(u=u-1>>>0,b=e.d,u<0||u>=b.$length?p("index out of range"):b.$array[b.$offset+u]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(Z((F=ee(new Oe(0,2),d),new Oe(F.$high+0,F.$low+1))))),(d.$high>0||0===d.$high&&d.$low>=10)&&(u=u-1>>>0,y=e.d,u<0||u>=y.$length?p("index out of range"):y.$array[y.$offset+u]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(Z(ee(new Oe(0,2),d))));48===(m=e.d,(v=e.nd-1|0)<0||v>=m.$length?void p("index out of range"):m.$array[m.$offset+v]);)e.nd=e.nd-1|0,f=f+1|0;e.dp=e.nd+f|0},it=function(e,t,r,n){var i,a,p,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V,O,D,L,M,B,j,W,U,z,K,q,H,J;return 0===t.$high&&0===t.$low?(e.nd=0,void(e.dp=0)):r<=0&&o.TrailingZeros64(t)>=-r?(t=Y(t,-r>>>0),void st(e,t,t,t,!0,!1)):(O=(l=pt(t,r,n))[0],V=l[1],D=l[2],void(0!==(A=l[3])?(L=ot(-A)+1|0,_=new Oe(0,0),y=new Oe(0,0),E=new Oe(0,0),x=!1,m=!1,C=!1,n===G?(S=(u=$t(O.$low>>>0,A,L))[0],x=u[2],v=(f=$t(V.$low>>>0,A,L))[0],m=f[2],I=(d=$t(D.$low>>>0,A,L))[0],A=d[1],C=d[2],_=new Oe(0,S),y=new Oe(0,v),E=new Oe(0,I)):(_=(w=lt(O,A,L))[0],x=w[2],y=(h=lt(V,A,L))[0],m=h[2],E=(g=lt(D,A,L))[0],A=g[1],C=g[2]),A>=0&&ir(new We("not enough significant bits after mult128bitPow10")),L>55&&(x=!1,m=!1,C=!1),L<0&&L>=-24&&(ut(O,-L)&&(x=!0),ut(V,-L)&&(m=!0),ut(D,-L)&&(C=!0)),F=-A>>>0,B=Q(new Oe(0,1),F),T=new Oe(B.$high-0,B.$low-1),i=Y(_,F),a=new Oe(_.$high&T.$high,(_.$low&T.$low)>>>0),_=i,N=a,p=Y(y,F),s=new Oe(y.$high&T.$high,(y.$low&T.$low)>>>0),y=p,R=s,c=Y(E,F),$=new Oe(E.$high&T.$high,(E.$low&T.$low)>>>0),E=c,P=$,M=!C||P.$high>0||0===P.$high&&P.$low>0,C&&0===P.$high&&0===P.$low&&(M=0===(j=new Oe(0&t.$high,(1&t.$low)>>>0)).$high&&0===j.$low),M||(W=new Oe(0,1),E=new Oe(E.$high-W.$high,E.$low-W.$low)),b=!1,m?(U=Q(new Oe(0,1),F-1>>>0),b=R.$high>U.$high||R.$high===U.$high&&R.$low>U.$low||(z=Q(new Oe(0,1),F-1>>>0),R.$high===z.$high&&R.$low===z.$low&&0===(K=new Oe(0&y.$high,(1&y.$low)>>>0)).$high&&1===K.$low)):b=0===(q=Y(R,F-1>>>0)).$high&&1===q.$low,x&&0===N.$high&&0===N.$low&&0===(H=new Oe(0&t.$high,(1&t.$low)>>>0)).$high&&0===H.$low||(J=new Oe(0,1),_=new Oe(_.$high+J.$high,_.$low+J.$low)),k=m&&0===R.$high&&0===R.$low,st(e,_,y,E,k,b),e.dp=e.dp-L|0):st(e,O,V,D,!0,!1)))},ot=function(e){return J(e,78913)>>18},at=function(e){return J(e,108853)>>15},pt=function(e,t,r){var n,i,o,a,p,s,c,$,l;return new Oe(0,0),new Oe(0,0),new Oe(0,0),p=Q(new Oe(0,1),r.mantbits),e.$high!==p.$high||e.$low!==p.$low||t===((r.bias+1|0)-(0|r.mantbits)|0)?(s=ee(new Oe(0,2),e),n=new Oe(s.$high-0,s.$low-1),i=ee(new Oe(0,2),e),c=ee(new Oe(0,2),e),[n,i,new Oe(c.$high+0,c.$low+1),t-1|0]):($=ee(new Oe(0,4),e),o=new Oe($.$high-0,$.$low-1),a=ee(new Oe(0,4),e),l=ee(new Oe(0,4),e),[o,a,new Oe(l.$high+0,l.$low+2),t-2|0])},st=function(e,t,r,n,i,o){var a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,_,x,S,E;if(w=($=ft(t))[0],h=$[1],f=(l=ft(r))[0],d=l[1],k=(u=ft(n))[0],b=u[1],0===k)ct(e,h,d,b,i,o,8);else if(w>>0),ct(e,w,f,k,i=i&&0===d,o=d>5e8||5e8===d&&o,8),e.dp=e.dp+9|0;else{for(e.nd=0,g=9,m=f;m>0;)c=(a=m/10)==a&&a!==1/0&&a!==-1/0?a>>>0:p("integer divide by zero"),v=(s=m%10)==s?s:p("integer divide by zero"),m=c,g=g-1>>>0,_=e.d,g<0||g>=_.$length?p("index out of range"):_.$array[_.$offset+g]=v+48>>>0<<24>>>24;e.d=y(e.d,g),e.nd=9-g>>>0|0,ct(e,h,d,b,i,o,e.nd+8|0)}for(;e.nd>0&&48===(x=e.d,(S=e.nd-1|0)<0||S>=x.$length?void p("index out of range"):x.$array[x.$offset+S]);)e.nd=e.nd-1|0;for(;e.nd>0&&48===(0>=(E=e.d).$length?void p("index out of range"):E.$array[E.$offset+0]);)e.nd=e.nd-1|0,e.dp=e.dp-1|0,e.d=y(e.d,1)},ct=function(e,t,r,n,i,o,a){var s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C;if(0!==n){for(b=0,w=0;n>0&&(g=(s=(t+9>>>0)/10)==s&&s!==1/0&&s!==-1/0?s>>>0:p("integer divide by zero"),d=(c=r/10)==c&&c!==1/0&&c!==-1/0?c>>>0:p("integer divide by zero"),h=(u=r%10)==u?u:p("integer divide by zero"),!(g>(y=($=n/10)==$&&$!==1/0&&$!==-1/0?$>>>0:p("integer divide by zero"))));)g===d+1>>>0&&d>>0,h=0,o=!1),b=b+1|0,i=i&&0===w,w=0|h,t=g,r=d,n=y;for(b>0&&(o=w>5||5===w&&!i||5===w&&i&&(1&r)>>>0==1),r>>0),m=r,k=a=a-b|0;k>e.nd;)v=(l=m/100)==l&&l!==1/0&&l!==-1/0?l>>>0:p("integer divide by zero"),_=(f=m%100)==f?f:p("integer divide by zero"),x=e.d,k<0||k>=x.$length?p("index out of range"):x.$array[x.$offset+k]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(1+(J(2,_)>>>0)>>>0),S=e.d,(E=k-1|0)<0||E>=S.$length?p("index out of range"):S.$array[S.$offset+E]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(0+(J(2,_)>>>0)>>>0),k=k-2|0,m=v;k===e.nd&&(C=e.d,k<0||k>=C.$length?p("index out of range"):C.$array[C.$offset+k]=m+48>>>0<<24>>>24),e.nd=a+1|0,e.dp=e.nd+b|0}else e.dp=a+1|0},$t=function(e,t,r){var n,i,a,s,c,$,l,u,f;return 0===r?[e<<6>>>0,t-6|0,!0]:((r<-348||347=X.length?void p("index out of range"):X[c])[1],r<0&&($=new Oe(0,1),s=new Oe(s.$high+$.$high,s.$low+$.$low)),i=(n=o.Mul64(new Oe(0,e),s))[0],a=n[1],t=t+(57+(at(r)-63|0)|0)|0,[(l=Q(i,7),u=Y(a,57),new Oe(l.$high|u.$high,(l.$low|u.$low)>>>0)).$low>>>0,t,0===(f=Q(a,7)).$high&&0===f.$low])},lt=function(e,t,r){var n,i,a,s,c,$,l,u,f,d,w,g,k,b,y,m;return new Oe(0,0),0===r?[Q(e,8),t-8|0,!0]:((r<-348||347=X.length?void p("index out of range"):X[d],h),r<0&&(f[0]=(w=f[0],g=new Oe(0,1),new Oe(w.$high+g.$high,w.$low+g.$low))),t=t+(119+(at(r)-127|0)|0)|0,l=(n=o.Mul64(e,f[0]))[0],$=n[1],c=(i=o.Mul64(e,f[1]))[0],s=i[1],u=(a=o.Add64(l,s,new Oe(0,0)))[0],k=a[1],c=new Oe(c.$high+k.$high,c.$low+k.$low),b=Q(c,9),y=Y(u,55),[new Oe(b.$high|y.$high,(b.$low|y.$low)>>>0),t,0===(m=Q(u,9)).$high&&0===m.$low&&0===$.$high&&0===$.$low])},ut=function(e,t){var r,n;if(0===e.$high&&0===e.$low)return!0;for(r=0;r>>0,(n=ee(r,new Oe(0,1e9)),new Oe(e.$high-n.$high,e.$low-n.$low)).$low>>>0]},dt=function(e,t,r,n){return I(ht(Zt(_,0,St(r+4|0,24)),e,t,r,n))},nr.FormatFloat=dt,wt=function(e,t,r,n,i){return ht(e,t,r,n,i)},nr.AppendFloat=wt,ht=function(e,t,r,n,o){var a,p,s,c,l,u,f,d,w,h,g,k,b,y,m,v,x,S,C,I,T,R;return l=new Oe(0,0),g=E.nil,32===(a=o)?(l=new Oe(0,i.Float32bits(H(t))),g=G):64===a?(l=i.Float64bits(t),g=q):ir(new We("strconv: illegal AppendFloat/FormatFloat bitSize")),b=!(0===(x=Y(l,g.expbits+g.mantbits>>>0)).$high&&0===x.$low),h=Y(l,g.mantbits).$low&(0|((T=g.expbits)<32?1<>>0),(p=h)===((0|((R=g.expbits)<32?1<>>0)),h=h+g.bias|0,98===r?vt(e,b,k,h,g):120===r||88===r?_t(e,n,r,b,k,h,g):ne?(w=new $.ptr(_.nil,0,0,!1),y=!1,(v=n<0)?(u=A.zero(),w.d=new _(u),it(w,k,h-(0|g.mantbits)|0,g),y=!0,101===(s=r)||69===s?n=St(w.nd-1|0,0):102===s?n=St(w.nd-w.dp|0,0):103!==s&&71!==s||(n=w.nd)):102!==r&&(d=n,101===(c=r)||69===c?d=d+1|0:103===c||71===c?(0===n&&(n=1),d=n):d=1,f=F.zero(),32===o&&d<=9?(w.d=new _(f),Ye(w,k.$low>>>0,h-(0|g.mantbits)|0,d),y=!0):d<=18&&(w.d=new _(f),et(w,k,h-(0|g.mantbits)|0,d),y=!0)),y?kt(e,v,b,P(w,$),n,r):gt(e,n,r,b,k,h,g)):gt(e,n,r,b,k,h,g))},gt=function(e,t,r,n,i,o,a){var p,s,c,u,f;return(c=new l.ptr(T.zero(),0,0,!1,!1)).Assign(i),c.Shift(o-(0|a.mantbits)|0),u=new $.ptr(_.nil,0,0,!1),(f=t<0)?(bt(c,i,o,a),$.copy(u,new $.ptr(new _(c.d),c.nd,c.dp,!1)),101===(p=r)||69===p?t=u.nd-1|0:102===p?t=St(u.nd-u.dp|0,0):103!==p&&71!==p||(t=u.nd)):(101===(s=r)||69===s?c.Round(t+1|0):102===s?c.Round(c.dp+t|0):103!==s&&71!==s||(0===t&&(t=1),c.Round(t)),$.copy(u,new $.ptr(new _(c.d),c.nd,c.dp,!1))),kt(e,f,n,P(u,$),t,r)},kt=function(e,t,r,n,i,o){var a,p,s;return 101===(a=o)||69===a?yt(e,r,P(n,$),i,o):102===a?mt(e,r,P(n,$),i):103===a||71===a?((p=i)>n.nd&&n.nd>=n.dp&&(p=n.nd),t&&(p=6),(s=n.dp-1|0)<-4||s>=p?(i>n.nd&&(i=n.nd),yt(e,r,P(n,$),i-1|0,(o+101<<24>>>24)-103<<24>>>24)):(i>n.dp&&(i=n.nd),mt(e,r,P(n,$),St(i-n.dp|0,0)))):O(e,37,o)},bt=function(e,t,r,n){var i,o,a,s,c,$,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I;if(0!==t.$high||0!==t.$low){if(!(r>(d=n.bias+1|0)&&J(332,e.dp-e.nd|0)>=J(100,r-(0|n.mantbits)|0)))for((b=new l.ptr(T.zero(),0,0,!1,!1)).Assign((m=ee(t,new Oe(0,2)),new Oe(m.$high+0,m.$low+1))),b.Shift((r-(0|n.mantbits)|0)-1|0),u=new Oe(0,0),i=0,v=Q(new Oe(0,1),n.mantbits),t.$high>v.$high||t.$high===v.$high&&t.$low>v.$low||r===d?(u=new Oe(t.$high-0,t.$low-1),i=r):(_=ee(t,new Oe(0,2)),u=new Oe(_.$high-0,_.$low-1),i=r-1|0),(c=new l.ptr(T.zero(),0,0,!1,!1)).Assign((x=ee(u,new Oe(0,2)),new Oe(x.$high+0,x.$low+1))),c.Shift((i-(0|n.mantbits)|0)-1|0),o=0===(S=te(t,new Oe(0,2),!0)).$high&&0===S.$low,y=0,k=0;!((f=(k-b.dp|0)+e.dp|0)>=e.nd);){if(a=48,(s=(k-b.dp|0)+c.dp|0)>=0&&s=E.length?void p("index out of range"):E[s]),$=48,f>=0&&(C=e.d,$=f<0||f>=C.length?void p("index out of range"):C[f]),g=48,k=I.length?void p("index out of range"):I[k]),w=!(a===$)||o&&(s+1|0)===c.nd,0===y&&$+1<<24>>>240&&(o||y>1||(k+1|0)=(h=r.d).$length?void p("index out of range"):h.$array[h.$offset+0]),e=O(e,u),n>0)for(e=O(e,46),(d=1)<(w=xt(r.nd,n+1|0))&&(e=D(e,y(r.d,d,w)),d=w);d<=n;)e=O(e,48),d=d+1|0;return e=O(e,i),f=r.dp-1|0,0===r.nd&&(f=0),f<0?(u=45,f=-f):u=43,e=O(e,u),f<10?O(e,48,48+(f<<24>>>24)<<24>>>24):f<100?O(e,48+(((o=f/10)==o&&o!==1/0&&o!==-1/0?o:p("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((c=f%10)==c?c:p("integer divide by zero"))<<24>>>24)<<24>>>24):O(e,48+(((a=f/100)==a&&a!==1/0&&a!==-1/0?a:p("integer divide by zero"))<<24>>>24)<<24>>>24,(($=(((s=f/10)==s&&s!==1/0&&s!==-1/0?s:p("integer divide by zero"))<<24>>>24)%10)==$?$:p("integer divide by zero"))+48<<24>>>24,48+(((l=f%10)==l?l:p("integer divide by zero"))<<24>>>24)<<24>>>24)},mt=function(e,t,r,n){var i,o,a,s,c;if(t&&(e=O(e,45)),r.dp>0)for(s=xt(r.nd,r.dp),e=D(e,y(r.d,0,s));s0)for(e=O(e,46),o=0;o=c.$length?void p("index out of range"):c.$array[c.$offset+a]),e=O(e,i),o=o+1|0;return e},vt=function(e,t,r,n,i){return t&&(e=O(e,45)),e=Je(e,r,10,!1,!0)[0],e=O(e,112),(n=n-(0|i.mantbits)|0)>=0&&(e=O(e,43)),Je(e,new Oe(0,n),10,n<0,!0)[0]},_t=function(e,t,r,n,i,o,a){var s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N;for(0===i.$high&&0===i.$low&&(o=0),i=Q(i,60-a.mantbits>>>0);(0!==i.$high||0!==i.$low)&&0===(S=new Oe(268435456&i.$high,(0&i.$low)>>>0)).$high&&0===S.$low;)i=Q(i,1),o=o-1|0;if(t>=0&&t<15&&(x=J(t,4)>>>0,E=Q(i,x),m=new Oe(268435455&E.$high,(4294967295&E.$low)>>>0),i=Y(i,60-x>>>0),I=new Oe(0&i.$high,(1&i.$low)>>>0),((C=new Oe(m.$high|I.$high,(m.$low|I.$low)>>>0)).$high>134217728||134217728===C.$high&&C.$low>0)&&(A=new Oe(0,1),i=new Oe(i.$high+A.$high,i.$low+A.$low)),i=Q(i,60-x>>>0),(0!==(F=new Oe(536870912&i.$high,(0&i.$low)>>>0)).$high||0!==F.$low)&&(i=Y(i,1),o=o+1|0)),v="0123456789abcdef",88===r&&(v="0123456789ABCDEF"),n&&(e=O(e,45)),e=O(e,48,r,48+((T=Y(i,60),new Oe(0&T.$high,(1&T.$low)>>>0)).$low<<24>>>24)<<24>>>24),i=Q(i,4),t<0&&(0!==i.$high||0!==i.$low))for(e=O(e,46);0!==i.$high||0!==i.$low;)e=O(e,v.charCodeAt(Z((R=Y(i,60),new Oe(0&R.$high,(15&R.$low)>>>0))))),i=Q(i,4);else if(t>0)for(e=O(e,46),_=0;_>>0))))),i=Q(i,4),_=_+1|0;return y=80,r===Vt(r)&&(y=112),e=O(e,y),o<0?(y=45,o=-o):y=43,e=O(e,y),o<100?O(e,48+(((s=o/10)==s&&s!==1/0&&s!==-1/0?s:p("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((d=o%10)==d?d:p("integer divide by zero"))<<24>>>24)<<24>>>24):o<1e3?O(e,48+(((c=o/100)==c&&c!==1/0&&c!==-1/0?c:p("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((w=(($=o/10)==$&&$!==1/0&&$!==-1/0?0|$:p("integer divide by zero"))%10)==w?w:p("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((h=o%10)==h?h:p("integer divide by zero"))<<24>>>24)<<24>>>24):O(e,48+(((l=o/1e3)==l&&l!==1/0&&l!==-1/0?l:p("integer divide by zero"))<<24>>>24)<<24>>>24,((g=(((u=o/100)==u&&u!==1/0&&u!==-1/0?u:p("integer divide by zero"))<<24>>>24)%10)==g?g:p("integer divide by zero"))+48<<24>>>24,48+(((k=((f=o/10)==f&&f!==1/0&&f!==-1/0?0|f:p("integer divide by zero"))%10)==k?k:p("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((b=o%10)==b?b:p("integer divide by zero"))<<24>>>24)<<24>>>24)},xt=function(e,t){return et?e:t},Et=function(e,t,r){var n,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V,O,D,L,M;if(c=0,0===e.$high&&0===e.$low)return r&&(c=i.Float64frombits(new Oe(2147483648,0))),[c,!0];if(t<-348||347>>0),h=new Oe(0,1023+(64+(J(217706,t)>>16)|0)|0),g=new Oe(0,s),d=new Oe(h.$high-g.$high,h.$low-g.$low),O=(n=o.Mul64(e,(I=t- -348|0,I<0||I>=X.length?void p("index out of range"):X[I])[1]))[0],D=n[1],0===(A=new Oe(0&O.$high,(511&O.$low)>>>0)).$high&&511===A.$low&&((F=new Oe(D.$high+e.$high,D.$low+e.$low)).$high=X.length?void p("index out of range"):X[T])[0]))[0],M=a[1],$=O,((l=new Oe(D.$high+L.$high,D.$low+L.$low)).$high>>0)).$high&&511===N.$low&&0===(P=new Oe(l.$high+0,l.$low+1)).$high&&0===P.$low&&((V=new Oe(M.$high+e.$high,M.$low+e.$low)).$high>>0),d=new Oe(d.$high-k.$high,d.$low-k.$low),0===D.$high&&0===D.$low&&0===(b=new Oe(0&O.$high,(511&O.$low)>>>0)).$high&&0===b.$low&&0===(y=new Oe(0&w.$high,(3&w.$low)>>>0)).$high&&1===y.$low?[c=0,!1]:(m=new Oe(0&w.$high,(1&w.$low)>>>0),w=new Oe(w.$high+m.$high,w.$low+m.$low),w=Y(w,1),((v=Y(w,53)).$high>0||0===v.$high&&v.$low>0)&&(w=Y(w,1),_=new Oe(0,1),d=new Oe(d.$high+_.$high,d.$low+_.$low)),(x=new Oe(d.$high-0,d.$low-1)).$high>0||0===x.$high&&x.$low>=2046?[c=0,!1]:(S=Q(d,52),E=new Oe(1048575&w.$high,(4294967295&w.$low)>>>0),f=new Oe(S.$high|E.$high,(S.$low|E.$low)>>>0),r&&(C=new Oe(2147483648,0),f=new Oe(f.$high|C.$high,(f.$low|C.$low)>>>0)),[c=i.Float64frombits(f),!0]))},Ct=function(e,t,r){var n,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V,O,D,L,M;if(c=0,0===e.$high&&0===e.$low)return r&&(c=i.Float32frombits(2147483648)),[c,!0];if(t<-348||347>>0),h=new Oe(0,127+(64+(J(217706,t)>>16)|0)|0),g=new Oe(0,s),d=new Oe(h.$high-g.$high,h.$low-g.$low),O=(n=o.Mul64(e,(I=t- -348|0,I<0||I>=X.length?void p("index out of range"):X[I])[1]))[0],D=n[1],63===(A=new Oe(63&O.$high,(4294967295&O.$low)>>>0)).$high&&4294967295===A.$low&&((F=new Oe(D.$high+e.$high,D.$low+e.$low)).$high=X.length?void p("index out of range"):X[T])[0]))[0],M=a[1],$=O,((l=new Oe(D.$high+L.$high,D.$low+L.$low)).$high>>0)).$high&&4294967295===N.$low&&0===(P=new Oe(l.$high+0,l.$low+1)).$high&&0===P.$low&&((V=new Oe(M.$high+e.$high,M.$low+e.$low)).$high>>0),d=new Oe(d.$high-k.$high,d.$low-k.$low),0===D.$high&&0===D.$low&&0===(b=new Oe(63&O.$high,(4294967295&O.$low)>>>0)).$high&&0===b.$low&&0===(y=new Oe(0&w.$high,(3&w.$low)>>>0)).$high&&1===y.$low?[c=0,!1]:(m=new Oe(0&w.$high,(1&w.$low)>>>0),w=new Oe(w.$high+m.$high,w.$low+m.$low),w=Y(w,1),((v=Y(w,24)).$high>0||0===v.$high&&v.$low>0)&&(w=Y(w,1),_=new Oe(0,1),d=new Oe(d.$high+_.$high,d.$low+_.$low)),(x=new Oe(d.$high-0,d.$low-1)).$high>0||0===x.$high&&x.$low>=254?[c=0,!1]:(S=Q(d,23),E=new Oe(0&w.$high,(8388607&w.$low)>>>0),f=new Oe(S.$high|E.$high,(S.$low|E.$low)>>>0),r&&(C=new Oe(0,2147483648),f=new Oe(f.$high|C.$high,(f.$low|C.$low)>>>0)),[c=i.Float32frombits(f.$low>>>0),!0]))},l.ptr.prototype.String=function(){var e,t,r,n;return r=10+(e=this).nd|0,e.dp>0&&(r=r+e.dp|0),e.dp<0&&(r=r+-e.dp|0),t=Zt(_,r),n=0,0===e.nd?"0":(e.dp<=0?(n<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=48,(n=n+1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=46,n=(n=(n=n+1|0)+It(y(t,n,n+-e.dp|0))|0)+R(y(t,n),y(new _(e.d),0,e.nd))|0):e.dp=t.$length?p("index out of range"):t.$array[t.$offset+n]=46,n=(n=n+1|0)+R(y(t,n),y(new _(e.d),e.dp,e.nd))|0):n=(n=n+R(y(t,n),y(new _(e.d),0,e.nd))|0)+It(y(t,n,(n+e.dp|0)-e.nd|0))|0,I(y(t,0,n)))},l.prototype.String=function(){return this.$val.String()},It=function(e){var t,r,n;for(r=e,t=0;t=e.$length?p("index out of range"):e.$array[e.$offset+n]=48,t++;return e.$length},At=function(e){for(var t,r;e.nd>0&&48===(t=e.d,(r=e.nd-1|0)<0||r>=t.length?void p("index out of range"):t[r]);)e.nd=e.nd-1|0;0===e.nd&&(e.dp=0)},l.ptr.prototype.Assign=function(e){var t,r,n,i,o,a,s;for(t=this,r=F.zero(),n=0;e.$high>0||0===e.$high&&e.$low>0;)i=te(e,new Oe(0,10),!1),o=ee(new Oe(0,10),i),e=new Oe(e.$high-o.$high,e.$low-o.$low),n<0||n>=r.length?p("index out of range"):r[n]=new Oe(e.$high+0,e.$low+48).$low<<24>>>24,n=n+1|0,e=i;for(t.nd=0,n=n-1|0;n>=0;)a=t.d,(s=t.nd)<0||s>=a.length?p("index out of range"):a[s]=n<0||n>=r.length?void p("index out of range"):r[n],t.nd=t.nd+1|0,n=n-1|0;t.dp=t.nd,At(t)},l.prototype.Assign=function(e){return this.$val.Assign(e)},Ft=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k;for(s=0,c=0,a=0;0==((d=t)<32?a>>>d:0)>>>0;){if(s>=e.nd){if(0===a)return void(e.nd=0);for(;0==((w=t)<32?a>>>w:0)>>>0;)a=10*a>>>0,s=s+1|0;break}$=e.d,a=((10*a>>>0)+((s<0||s>=$.length?void p("index out of range"):$[s])>>>0)>>>0)-48>>>0,s=s+1|0}for(e.dp=e.dp-(s-1|0)|0,o=(((h=t)<32?1<>>0)-1>>>0;s=l.length?void p("index out of range"):l[s])>>>0,n=((g=t)<32?a>>>g:0)>>>0,a=(a&o)>>>0,u=e.d,c<0||c>=u.length?p("index out of range"):u[c]=n+48>>>0<<24>>>24,c=c+1|0,a=((10*a>>>0)+r>>>0)-48>>>0,s=s+1|0;for(;a>0;)i=((k=t)<32?a>>>k:0)>>>0,a=(a&o)>>>0,c<800?(f=e.d,c<0||c>=f.length?p("index out of range"):f[c]=i+48>>>0<<24>>>24,c=c+1|0):i>0&&(e.trunc=!0),a=10*a>>>0;e.nd=c,At(e)},Tt=function(e,t){var r;for(r=0;r=e.$length)return!0;if((r<0||r>=e.$length?void p("index out of range"):e.$array[e.$offset+r])!==t.charCodeAt(r))return(r<0||r>=e.$length?void p("index out of range"):e.$array[e.$offset+r])=re.$length?void p("index out of range"):re.$array[re.$offset+t]).delta,Tt(y(new _(e.d),0,e.nd),(t<0||t>=re.$length?void p("index out of range"):re.$array[re.$offset+t]).cutoff)&&(i=i-1|0),c=e.nd,u=e.nd+i|0,o=0,c=c-1|0;c>=0;)$=(o=o+(((h=t)<32?(f=e.d,((c<0||c>=f.length?void p("index out of range"):f[c])>>>0)-48>>>0<>>0)>>>0)-(10*(a=(r=o/10)==r&&r!==1/0&&r!==-1/0?r>>>0:p("integer divide by zero"))>>>0)>>>0,(u=u-1|0)<800?(d=e.d,u<0||u>=d.length?p("index out of range"):d[u]=$+48>>>0<<24>>>24):0!==$&&(e.trunc=!0),o=a,c=c-1|0;for(;o>0;)l=o-(10*(s=(n=o/10)==n&&n!==1/0&&n!==-1/0?n>>>0:p("integer divide by zero"))>>>0)>>>0,(u=u-1|0)<800?(w=e.d,u<0||u>=w.length?p("index out of range"):w[u]=l+48>>>0<<24>>>24):0!==l&&(e.trunc=!0),o=s;e.nd=e.nd+i|0,e.nd>=800&&(e.nd=800),e.dp=e.dp+i|0,At(e)},l.ptr.prototype.Shift=function(e){var t;if(0===(t=this).nd);else if(e>0){for(;e>28;)Rt(t,28),e=e-28|0;Rt(t,e>>>0)}else if(e<0){for(;e<-28;)Ft(t,28),e=e+28|0;Ft(t,-e>>>0)}},l.prototype.Shift=function(e){return this.$val.Shift(e)},Nt=function(e,t){var r,n,i,o,a;return!(t<0||t>=e.nd)&&(53===(n=e.d,t<0||t>=n.length?void p("index out of range"):n[t])&&(t+1|0)===e.nd?!!e.trunc||t>0&&!(0===(i=e.d,o=t-1|0,r=((o<0||o>=i.length?void p("index out of range"):i[o])-48<<24>>>24)%2,r==r?r:p("integer divide by zero"))):(a=e.d,(t<0||t>=a.length?void p("index out of range"):a[t])>=53))},l.ptr.prototype.Round=function(e){var t;t=this,e<0||e>=t.nd||(Nt(t,e)?t.RoundUp(e):t.RoundDown(e))},l.prototype.Round=function(e){return this.$val.Round(e)},l.ptr.prototype.RoundDown=function(e){var t;t=this,e<0||e>=t.nd||(t.nd=e,At(t))},l.prototype.RoundDown=function(e){return this.$val.RoundDown(e)},l.ptr.prototype.RoundUp=function(e){var t,r,n,i,o;if(t=this,!(e<0||e>=t.nd)){for(r=e-1|0;r>=0;){if(n=t.d,(r<0||r>=n.length?void p("index out of range"):n[r])<57)return o=t.d,r<0||r>=o.length?p("index out of range"):o[r]=(i=t.d,(r<0||r>=i.length?void p("index out of range"):i[r])+1<<24>>>24),void(t.nd=r+1|0);r=r-1|0}t.d[0]=49,t.nd=1,t.dp=t.dp+1|0}},l.prototype.RoundUp=function(e){return this.$val.RoundUp(e)},l.ptr.prototype.RoundedInteger=function(){var e,t,r,n,i,o,a;if((e=this).dp>20)return new Oe(4294967295,4294967295);for(t=0,r=new Oe(0,0),t=0;t=o.length?void p("index out of range"):o[t])-48<<24>>>24)),r=new Oe(n.$high+i.$high,n.$low+i.$low),t=t+1|0;for(;t>>0},f.ptr.prototype.Error=function(){var{$24r:e,_r:t,e:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Err.Error(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e="strconv."+r.Func+": parsing "+de(r.Num)+": "+t,n=2;case 2:return e}return}return{$blk:f.ptr.prototype.Error,$c:!0,$r:i,$24r:e,_r:t,e:r,$s:n}},f.prototype.Error=function(){return this.$val.Error()},f.ptr.prototype.Unwrap=function(){return this.Err},f.prototype.Unwrap=function(){return this.$val.Unwrap()},Ot=function(e,t){return new f.ptr(e,t,nr.ErrSyntax)},Dt=function(e,t){return new f.ptr(e,t,nr.ErrRange)},Lt=function(e,r,n){return new f.ptr(e,r,t.New("invalid base "+Xe(n)))},Mt=function(e,r,n){return new f.ptr(e,r,t.New("invalid bit size "+Xe(n)))},Bt=function(e,t,r){var n,i,o,a,s,c,$,l,u,f,d,w,h,g,k;if(""===e)return[new Oe(0,0),Ot("ParseUint",e)];if(a=0===t,d=e,2<=t&&t<=36);else{if(0!==t)return[new Oe(0,0),Lt("ParseUint",d,t)];t=10,48===e.charCodeAt(0)&&(e.length>=3&&98===Vt(e.charCodeAt(1))?(t=2,e=m(e,2)):e.length>=3&&111===Vt(e.charCodeAt(1))?(t=8,e=m(e,2)):e.length>=3&&120===Vt(e.charCodeAt(1))?(t=16,e=m(e,2)):(t=8,e=m(e,1)))}if(0===r)r=32;else if(r<0||r>64)return[new Oe(0,0),Mt("ParseUint",d,r)];for(c=new Oe(0,0),10===(n=t)?c=new Oe(429496729,2576980378):16===n?c=new Oe(268435456,0):(h=te(new Oe(4294967295,4294967295),new Oe(0,t),!1),c=new Oe(h.$high+0,h.$low+1)),g=Q(new Oe(0,1),r>>>0),l=new Oe(g.$high-0,g.$low-1),w=!1,u=new Oe(0,0),o=new _(C(e)),i=0;i=o.$length?void p("index out of range"):o.$array[o.$offset+i])&&a)w=!0,i++;else{if(48<=s&&s<=57)$=s-48<<24>>>24;else{if(!(97<=Vt(s)&&Vt(s)<=122))return[new Oe(0,0),Ot("ParseUint",d)];$=10+(Vt(s)-97<<24>>>24)<<24>>>24}if($>=t<<24>>>24)return[new Oe(0,0),Ot("ParseUint",d)];if(u.$high>c.$high||u.$high===c.$high&&u.$low>=c.$low)return[l,Dt("ParseUint",d)];if(u=ee(u,new Oe(0,t)),k=new Oe(0,$),(f=new Oe(u.$high+k.$high,u.$low+k.$low)).$highl.$high||f.$high===l.$high&&f.$low>l.$low)return[l,Dt("ParseUint",d)];u=f,i++}return w&&!Wt(d)?[new Oe(0,0),Ot("ParseUint",d)]:[u,tt]},nr.ParseUint=Bt,jt=function(e,t,r){var n,i,o,a,p,s,c,$,l;return new Te(0,0),o=tt,""===e?[new Te(0,0),o=Ot("ParseInt",e)]:(s=e,p=!1,43===e.charCodeAt(0)?e=m(e,1):45===e.charCodeAt(0)&&(p=!0,e=m(e,1)),new Oe(0,0),c=(n=Bt(e,t,r))[0],o=n[1],B(o,tt)||B(Yt(o,N).Err,nr.ErrRange)?(0===r&&(r=32),i=Q(new Oe(0,1),(r-1|0)>>>0),!p&&(c.$high>i.$high||c.$high===i.$high&&c.$low>=i.$low)?($=new Oe(i.$high-0,i.$low-1),[new Te($.$high,$.$low),o=Dt("ParseInt",s)]):p&&(c.$high>i.$high||c.$high===i.$high&&c.$low>i.$low)?(l=new Te(i.$high,i.$low),[new Te(-l.$high,-l.$low),o=Dt("ParseInt",s)]):(a=new Te(c.$high,c.$low),p&&(a=new Te(-a.$high,-a.$low)),[a,o=tt])):(Yt(o,N).Func="ParseInt",Yt(o,N).Num=s,[new Te(0,0),o]))},nr.ParseInt=jt,Wt=function(e){var t,r,n;for(n=94,r=0,e.length>=1&&(45===e.charCodeAt(0)||43===e.charCodeAt(0))&&(e=m(e,1)),t=!1,e.length>=2&&48===e.charCodeAt(0)&&(98===Vt(e.charCodeAt(1))||111===Vt(e.charCodeAt(1))||120===Vt(e.charCodeAt(1)))&&(r=2,n=48,t=120===Vt(e.charCodeAt(1)));re.length&&(i=e.length),n=0;n>>24),r!==t.charCodeAt(n))return n;n=n+1|0}return i},zt=function(e){var t,r,n,o;if(0===e.length)return[0,0,!1];if(o=1,n=0,43===(t=e.charCodeAt(0))||45===t){if(45===e.charCodeAt(0)&&(o=-1),n=1,e=m(e,1),3<(r=Ut(e,"infinity"))&&r<8&&(r=3),3===r||8===r)return[i.Inf(o),n+r|0,!0]}else if(105===t||73===t){if(3<(r=Ut(e,"infinity"))&&r<8&&(r=3),3===r||8===r)return[i.Inf(o),n+r|0,!0]}else if((110===t||78===t)&&3===Ut(e,"nan"))return[i.NaN(),3,!0];return[0,0,!1]},l.ptr.prototype.set=function(e){var t,r,n,i,o,a,s,c,$;if(o=!1,i=0,(t=this).neg=!1,t.trunc=!1,i>=e.length)return o;for(43===e.charCodeAt(i)?i=i+1|0:45===e.charCodeAt(i)&&(t.neg=!0,i=i+1|0),s=!1,a=!1;i=c.length?p("index out of range"):c[$]=e.charCodeAt(i),t.nd=t.nd+1|0):48!==e.charCodeAt(i)&&(t.trunc=!0),i=i+1|0}else{if(s)return o;s=!0,t.dp=t.nd,i=i+1|0}else i=i+1|0;if(!a)return o;if(s||(t.dp=t.nd),i=e.length)return o;if(n=1,43===e.charCodeAt(i)?i=i+1|0:45===e.charCodeAt(i)&&(i=i+1|0,n=-1),i>=e.length||e.charCodeAt(i)<48||e.charCodeAt(i)>57)return o;for(r=0;i=e.length)return[l,p,w,b,c,$,h];43===e.charCodeAt($)?$=$+1|0:45===e.charCodeAt($)&&(w=!0,$=$+1|0),r=new Oe(0,10),u=19,s=101,($+2|0)>>24)<<24>>>24),l=new Oe(l.$high+_.$high,l.$low+_.$low),d=d+1|0):b=!0,$=$+1|0}else{if(g=!0,48===n&&0===f){i=i-1|0,$=$+1|0;continue}f=f+1|0,d>>24),l=new Oe(l.$high+v.$high,l.$low+v.$low),d=d+1|0):48!==n&&(b=!0),$=$+1|0}else{if(k)break e;k=!0,i=f,$=$+1|0}else y=!0,$=$+1|0;if(!g)return[l,p,w,b,c,$,h];if(k||(i=f),0===r.$high&&16===r.$low&&(i=J(i,4),d=J(d,4)),$=e.length)return[l,p,w,b,c,$,h];if(a=1,43===e.charCodeAt($)?$=$+1|0:45===e.charCodeAt($)&&($=$+1|0,a=-1),$>=e.length||e.charCodeAt($)<48||e.charCodeAt($)>57)return[l,p,w,b,c,$,h];for(o=0;$310){_=4;continue}_=5;continue;case 4:_=6;continue;case 5:if(r.dp<-330){_=7;continue}_=8;continue;case 7:i=new Oe(0,0),n=e.bias,_=3;continue;case 8:for(n=0;r.dp>0;)0,o=r.dp>=oe.$length?27:($=r.dp)<0||$>=oe.$length?void p("index out of range"):oe.$array[oe.$offset+$],r.Shift(-o),n=n+o|0;for(;r.dp<0||0===r.dp&&r.d[0]<53;)0,a=-r.dp>=oe.$length?27:(l=-r.dp)<0||l>=oe.$length?void p("index out of range"):oe.$array[oe.$offset+l],r.Shift(a),n=n-a|0;if((n=n-1|0)<(e.bias+1|0)&&(s=(e.bias+1|0)-n|0,r.Shift(-s),n=n+s|0),(n-e.bias|0)>=((0|((b=e.expbits)<32?1<>>0|0),i=r.RoundedInteger(),u=Q(new Oe(0,2),e.mantbits),i.$high===u.$high&&i.$low===u.$low){_=11;continue}_=12;continue;case 11:if(i=Y(i,1),((n=n+1|0)-e.bias|0)>=((0|((y=e.expbits)<32?1<>>0)).$high&&0===f.$low&&(n=e.bias),_=3;continue;case 6:i=new Oe(0,0),n=((0|((m=e.expbits)<32?1<>>0),g=Q(new Oe(0,n-e.bias&(0|((v=e.expbits)<32?1<>>0),r.neg&&(k=Q(Q(new Oe(0,1),e.mantbits),e.expbits),t=new Oe(t.$high|k.$high,(t.$low|k.$low)>>>0)),_=-1,[t,c]}return}},l.prototype.floatBits=function(e){return this.$val.floatBits(e)},qt=function(e,t,r){var n,i,o,a,s;return n=0,i=!1,0!==(o=Y(e,q.mantbits)).$high||0!==o.$low?[n,i]:(n=Z(e),r&&(n=-n),0===t?[n,i=!0]:t>0&&t<=37?(t>22&&(n*=(a=t-22|0)<0||a>=ae.$length?void p("index out of range"):ae.$array[ae.$offset+a],t=22),n>1e15||n<-1e15?[n,i]:[n*=t<0||t>=ae.$length?void p("index out of range"):ae.$array[ae.$offset+t],i=!0]):t<0&&t>=-22?[n/=(s=-t)<0||s>=ae.$length?void p("index out of range"):ae.$array[ae.$offset+s],i=!0]:[n,i])},Ht=function(e,t,r){var n,i,o,a,s;return n=0,i=!1,0!==(o=Y(e,G.mantbits)).$high||0!==o.$low?[n,i]:(n=Z(e),r&&(n=-n),0===t?[n,i=!0]:t>0&&t<=17?(t>10&&(n=H(n*((a=t-10|0)<0||a>=pe.$length?void p("index out of range"):pe.$array[pe.$offset+a])),t=10),n>1e7||n<-1e7?[n,i]:[n=H(n*(t<0||t>=pe.$length?void p("index out of range"):pe.$array[pe.$offset+t])),i=!0]):t<0&&t>=-10?[n=H(n/((s=-t)<0||s>=pe.$length?void p("index out of range"):pe.$array[pe.$offset+s])),i=!0]:[n,i])},Qt=function(e,t,r,n,o,a){var p,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I;for(c=((0|((C=t.expbits)<32?1<>>0)).$high&&0===u.$low;)r=Q(r,1),n=n-1|0;for(a&&(f=new Oe(0,1),r=new Oe(r.$high|f.$high,(r.$low|f.$low)>>>0));0!==(b=Y(r,2+(1+t.mantbits>>>0)>>>0)).$high||0!==b.$low;)y=Y(r,1),m=new Oe(0&r.$high,(1&r.$low)>>>0),r=new Oe(y.$high|m.$high,(y.$low|m.$low)>>>0),n=n+1|0;for(;(r.$high>0||0===r.$high&&r.$low>1)&&n<($-2|0);)v=Y(r,1),_=new Oe(0&r.$high,(1&r.$low)>>>0),r=new Oe(v.$high|_.$high,(v.$low|_.$low)>>>0),n=n+1|0;return l=new Oe(0&r.$high,(3&r.$low)>>>0),r=Y(r,2),x=new Oe(0&r.$high,(1&r.$low)>>>0),n=n+2|0,0===(l=new Oe(l.$high|x.$high,(l.$low|x.$low)>>>0)).$high&&3===l.$low&&(S=new Oe(0,1),r=new Oe(r.$high+S.$high,r.$low+S.$low),E=Q(new Oe(0,1),1+t.mantbits>>>0),r.$high===E.$high&&r.$low===E.$low&&(r=Y(r,1),n=n+1|0)),0===(d=Y(r,t.mantbits)).$high&&0===d.$low&&(n=t.bias),s=tt,n>c&&(r=Q(new Oe(0,1),t.mantbits),n=c+1|0,s=Dt("ParseFloat",e)),h=Q(new Oe(0,1),t.mantbits),w=new Oe(h.$high-0,h.$low-1),p=new Oe(r.$high&w.$high,(r.$low&w.$low)>>>0),g=Q(new Oe(0,n-t.bias&(0|((I=t.expbits)<32?1<>>0),o&&(k=Q(Q(new Oe(0,1),t.mantbits),t.expbits),p=new Oe(p.$high|k.$high,(p.$low|k.$low)>>>0)),t===G?[i.Float32frombits(p.$low>>>0),s]:[i.Float64frombits(p),s]},Xt=function(e){var t,r,n,o,a,p,s,c,$,u,f,d,w,h,g,k,b,y,v,_,x,S,E,C,I;if(w=0,_=0,u=tt,I=(t=zt(e))[0],x=t[1],t[2])return[w=H(I),_=x,u=tt];if(v=(r=Kt(e))[0],d=r[1],S=r[2],C=r[3],y=r[4],_=r[5],!r[6])return[w=0,_,u=Ot("ParseFloat",e)];if(y)return h=(n=Qt(m(e,0,_),G,v,d,S,C))[0],f=n[1],[w=H(h),_,u=f];if(ne){if(!C&&(g=(o=Ht(v,d,S))[0],o[1]))return[w=g,_,u=tt];if(k=(a=Ct(v,d,S))[0],a[1]){if(!C)return[w=k,_,u=tt];if(b=(p=Ct(new Oe(v.$high+0,v.$low+1),d,S))[0],p[1]&&k===b)return[w=k,_,u=tt]}}return($=new l.ptr(T.zero(),0,0,!1,!1)).set(m(e,0,_))?(c=(s=$.floatBits(G))[0],E=s[1],w=i.Float32frombits(c.$low>>>0),E&&(u=Dt("ParseFloat",e)),[w,_,u]):[w=0,_,u=Ot("ParseFloat",e)]},er=function(e){var t,r,n,o,a,p,s,c,$,u,f,d,w,h,g,k,b,y,v,_,x,S,E;if(d=0,y=0,u=tt,E=(t=zt(e))[0],v=t[1],t[2])return[d=E,y=v,u=tt];if(b=(r=Kt(e))[0],f=r[1],_=r[2],S=r[3],k=r[4],y=r[5],!r[6])return[d=0,y,u=Ot("ParseFloat",e)];if(k)return[d=(n=Qt(m(e,0,y),q,b,f,_,S))[0],y,u=n[1]];if(ne){if(!S&&(w=(o=qt(b,f,_))[0],o[1]))return[d=w,y,u=tt];if(h=(a=Et(b,f,_))[0],a[1]){if(!S)return[d=h,y,u=tt];if(g=(p=Et(new Oe(b.$high+0,b.$low+1),f,_))[0],p[1]&&h===g)return[d=h,y,u=tt]}}return($=new l.ptr(T.zero(),0,0,!1,!1)).set(m(e,0,y))?(c=(s=$.floatBits(q))[0],x=s[1],d=i.Float64frombits(c),x&&(u=Dt("ParseFloat",e)),[d,y,u]):[d=0,y,u=Ot("ParseFloat",e)]},tr=function(e,t){var r,n,i,o;return i=(r=rr(e,t))[0],o=r[1],n=r[2],o===e.length||!B(n,tt)&&B(Yt(n,N).Err,nr.ErrSyntax)?[i,n]:[0,Ot("ParseFloat",e)]},nr.ParseFloat=tr,rr=function(e,t){var r;return 32===t?[(r=Xt(e))[0],r[1],r[2]]:er(e)},V.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Assign",name:"Assign",pkg:"",typ:Qe([Oe],[],!1)},{prop:"Shift",name:"Shift",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Round",name:"Round",pkg:"",typ:Qe([Ce],[],!1)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:Qe([Ce],[],!1)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:Qe([Ce],[],!1)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:Qe([],[Oe],!1)},{prop:"set",name:"set",pkg:"strconv",typ:Qe([We],[Ee],!1)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:Qe([E],[Oe,Ee],!1)}],N.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)}],s.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"expbits",name:"expbits",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"bias",name:"bias",embedded:!1,exported:!1,typ:Ce,tag:""}]),$.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:_,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:Ee,tag:""}]),l.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:T,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"trunc",name:"trunc",embedded:!1,exported:!1,typ:Ee,tag:""}]),u.init("strconv",[{prop:"delta",name:"delta",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"cutoff",name:"cutoff",embedded:!1,exported:!1,typ:We,tag:""}]),f.init("",[{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Num",name:"Num",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:rt,tag:""}]),e=function(){nr.$init=function(){};var p,c,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(p=this).$s,c=p.$r);e:for(;;){switch(l){case 0:c=t.$init(),l=1;case 1:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=r.$init(),l=2;case 2:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=n.$init(),l=3;case 3:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=i.$init(),l=4;case 4:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=o.$init(),l=5;case 5:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=a.$init(),l=6;case 6:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;L=new d([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1519,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2045,2093,2096,2139,2142,2154,2208,2247,2259,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2558,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2678,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3191,3257,3260,3277,3285,3286,3294,3299,3302,3314,3328,3407,3412,3427,3430,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6848,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7312,7354,7357,7367,7376,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8383,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11858,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12771,12784,40956,40960,42124,42128,42182,42192,42539,42560,42743,42752,42943,42946,42954,42997,43052,43056,43065,43072,43127,43136,43205,43214,43225,43232,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43883,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]),M=new d([173,907,909,930,1328,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8335,11158,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]),j=new w([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65948,65952,65952,66e3,66045,66176,66204,66208,66256,66272,66299,66304,66339,66349,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68149,68152,68154,68159,68168,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68903,68912,68921,69216,69293,69296,69297,69376,69415,69424,69465,69552,69579,69600,69622,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69959,69968,70006,70016,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70753,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71352,71360,71369,71424,71450,71453,71467,71472,71487,71680,71739,71840,71922,71935,71942,71945,71945,71948,71992,71995,72006,72016,72025,72096,72103,72106,72151,72154,72164,72192,72263,72272,72354,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,72960,73014,73018,73031,73040,73049,73056,73112,73120,73129,73440,73464,73648,73648,73664,73713,73727,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93760,93850,93952,94026,94031,94087,94095,94111,94176,94180,94192,94193,94208,100343,100352,101589,101632,101640,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119520,119539,119552,119638,119648,119672,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,123136,123180,123184,123197,123200,123209,123214,123215,123584,123641,123647,123647,124928,125124,125127,125142,125184,125259,125264,125273,125278,125279,126065,126132,126209,126269,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127405,127462,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,128727,128736,128748,128752,128764,128768,128883,128896,128984,128992,129003,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129200,129201,129280,129619,129632,129645,129648,129652,129656,129658,129664,129670,129680,129704,129712,129718,129728,129730,129744,129750,129792,129994,130032,130041,131072,173789,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,196608,201546,917760,917999]),W=new d([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,3711,3754,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,4922,5212,6420,6423,6454,7177,7223,7336,7431,7434,7483,7486,7526,7529,7567,7570,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61e3,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,63865,63948,64403]),U=new d([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]),K=Ke(ie,[new Oe(0,1),new Oe(0,10),new Oe(0,100),new Oe(0,1e3),new Oe(0,1e4),new Oe(0,1e5),new Oe(0,1e6),new Oe(0,1e7),new Oe(0,1e8),new Oe(0,1e9),new Oe(2,1410065408),new Oe(23,1215752192),new Oe(232,3567587328),new Oe(2328,1316134912),new Oe(23283,276447232),new Oe(232830,2764472320),new Oe(2328306,1874919424),new Oe(23283064,1569325056),new Oe(232830643,2808348672),new Oe(2328306436,2313682944)]),G=new s.ptr(23,8,-127),q=new s.ptr(52,11,-1023),X=Ke($e,[P(Ke(ie,[new Oe(389204073,3445679187),new Oe(4203730336,136053384)]),h),P(Ke(ie,[new Oe(243252546,542936756),new Oe(2627331460,85033365)]),h),P(Ke(ie,[new Oe(1377807506,2826154593),new Oe(3284164325,106291706)]),h),P(Ke(ie,[new Oe(3869743031,1385209593),new Oe(4105205406,1206606456)]),h),P(Ke(ie,[new Oe(2418589394,2476368732),new Oe(2565753378,3975354507)]),h),P(Ke(ie,[new Oe(1949494919,947977267),new Oe(3207191723,2821709486)]),h),P(Ke(ie,[new Oe(289385001,111229759),new Oe(4008989654,2453395034)]),h),P(Ke(ie,[new Oe(1254607449,2753873159),new Oe(2505618534,459630072)]),h),P(Ke(ie,[new Oe(1568259312,221115977),new Oe(3132023167,2722021238)]),h),P(Ke(ie,[new Oe(4107807788,276394972),new Oe(3915028959,2328784723)]),h),P(Ke(ie,[new Oe(2030508955,2320230505),new Oe(2446893099,3066103188)]),h),P(Ke(ie,[new Oe(2538136194,1826546308),new Oe(3058616374,2758887161)]),h),P(Ke(ie,[new Oe(4246412067,135699237),new Oe(3823270468,1301125303)]),h),P(Ke(ie,[new Oe(4264620277,3842908407),new Oe(2389544042,2960686962)]),h),P(Ke(ie,[new Oe(3183291699,1582410037),new Oe(2986930053,1553375055)]),h),P(Ke(ie,[new Oe(2905372800,904270722),new Oe(3733662566,3015460643)]),h),P(Ke(ie,[new Oe(1278987088,565169201),new Oe(2333539104,810921078)]),h),P(Ke(ie,[new Oe(3746217508,706461501),new Oe(2916923880,1013651347)]),h),P(Ke(ie,[new Oe(3609030061,883076877),new Oe(3646154850,1267064184)]),h),P(Ke(ie,[new Oe(2255643788,1088793960),new Oe(2278846781,1865656939)]),h),P(Ke(ie,[new Oe(1745812911,1360992450),new Oe(2848558476,3405812998)]),h),P(Ke(ie,[new Oe(34782491,627498738),new Oe(3560698095,4257266248)]),h),P(Ke(ie,[new Oe(21739056,4150283095),new Oe(2225436309,4271404141)]),h),P(Ke(ie,[new Oe(1100915645,892886573),new Oe(2781795387,2118029704)]),h),P(Ke(ie,[new Oe(1376144556,2189850041),new Oe(3477244234,1573795306)]),h),P(Ke(ie,[new Oe(1933832171,3516139923),new Oe(2173277646,2057363890)]),h),P(Ke(ie,[new Oe(269806566,3321433080),new Oe(2716597058,424221215)]),h),P(Ke(ie,[new Oe(3558483680,2004307702),new Oe(3395746322,2677760166)]),h),P(Ke(ie,[new Oe(2300620952,2505384628),new Oe(4244682903,1199716560)]),h),P(Ke(ie,[new Oe(1437888095,1565865392),new Oe(2652926814,2360435586)]),h),P(Ke(ie,[new Oe(3944843767,883589917),new Oe(3316158518,803060834)]),h),P(Ke(ie,[new Oe(2783571061,30745572),new Oe(4145198147,3151309691)]),h),P(Ke(ie,[new Oe(1202861001,556086894),new Oe(2590748842,1432697645)]),h),P(Ke(ie,[new Oe(2577318075,1768850442),new Oe(3238436052,3938355704)]),h),P(Ke(ie,[new Oe(3221647594,1137321229),new Oe(4048045066,627977334)]),h),P(Ke(ie,[new Oe(939787922,1784567592),new Oe(2530028166,1466227658)]),h),P(Ke(ie,[new Oe(3322218551,83225842),new Oe(3162535207,3980268220)]),h),P(Ke(ie,[new Oe(4152773188,3325257774),new Oe(3953169009,3901593451)]),h),P(Ke(ie,[new Oe(2058612330,4225769757),new Oe(2470730631,827883171)]),h),P(Ke(ie,[new Oe(1499523589,3134728548),new Oe(3088413288,4256079436)]),h),P(Ke(ie,[new Oe(1874404487,697185213),new Oe(3860516611,1025131999)]),h),P(Ke(ie,[new Oe(2782115540,2046353494),new Oe(2412822882,103836587)]),h),P(Ke(ie,[new Oe(2403902601,2557941868),new Oe(3016028602,2277279382)]),h),P(Ke(ie,[new Oe(857394603,4271169159),new Oe(3770035753,699115580)]),h),P(Ke(ie,[new Oe(2683355275,2132609812),new Oe(2356272345,3121301797)]),h),P(Ke(ie,[new Oe(132968622,1592020441),new Oe(2945340432,680401775)]),h),P(Ke(ie,[new Oe(3387436249,4137509200),new Oe(3681675540,850502218)]),h),P(Ke(ie,[new Oe(3190889480,975330514),new Oe(2301047212,2679047534)]),h),P(Ke(ie,[new Oe(1841128202,1219163142),new Oe(2876309015,3348809418)]),h),P(Ke(ie,[new Oe(153926604,3671437576),new Oe(3595386269,3112269949)]),h),P(Ke(ie,[new Oe(633075040,147164837),new Oe(2247116418,2482039630)]),h),P(Ke(ie,[new Oe(2938827448,183956046),new Oe(2808895523,955065889)]),h),P(Ke(ie,[new Oe(452308838,229945057),new Oe(3511119404,120090538)]),h),P(Ke(ie,[new Oe(1356434847,3364941133),new Oe(2194449627,2222540234)]),h),P(Ke(ie,[new Oe(3843027207,3132434592),new Oe(2743062034,1704433468)]),h),P(Ke(ie,[new Oe(508816713,2841801416),new Oe(3428827542,4278025484)]),h),P(Ke(ie,[new Oe(636020892,331026298),new Oe(4286034428,3200048207)]),h),P(Ke(ie,[new Oe(2008125793,2354375084),new Oe(2678771517,4147513777)]),h),P(Ke(ie,[new Oe(3583899065,4016710679),new Oe(3348464397,1963166749)]),h),P(Ke(ie,[new Oe(1258648360,1799662877),new Oe(4185580496,3527700261)]),h),P(Ke(ie,[new Oe(1323526137,1124789298),new Oe(2615987810,2204812663)]),h),P(Ke(ie,[new Oe(580665847,2479728447),new Oe(3269984763,608532181)]),h),P(Ke(ie,[new Oe(1799574133,2025918735),new Oe(4087480953,3981890698)]),h),P(Ke(ie,[new Oe(2198475657,1803070121),new Oe(2554675596,878068950)]),h),P(Ke(ie,[new Oe(600610923,3327579475),new Oe(3193344495,1097586188)]),h),P(Ke(ie,[new Oe(750763654,3085732520),new Oe(3991680619,298240911)]),h),P(Ke(ie,[new Oe(2079840020,854841001),new Oe(2494800386,3944496953)]),h),P(Ke(ie,[new Oe(3673541849,1068551251),new Oe(3118500483,2783137543)]),h),P(Ke(ie,[new Oe(3518185487,2409430888),new Oe(3898125604,2405180105)]),h),P(Ke(ie,[new Oe(588253193,3116507041),new Oe(2436328502,3650721214)]),h),P(Ke(ie,[new Oe(2882800140,674408330),new Oe(3045410628,2415917869)]),h),P(Ke(ie,[new Oe(382274703,843010412),new Oe(3806763285,3019897337)]),h),P(Ke(ie,[new Oe(2923276249,2137494243),new Oe(2379227053,2424306747)]),h),P(Ke(ie,[new Oe(2580353487,3745609628),new Oe(2974033816,4104125258)]),h),P(Ke(ie,[new Oe(1077958211,3608270211),new Oe(3717542271,835189277)]),h),P(Ke(ie,[new Oe(1210594794,1718297970),new Oe(2323463919,2132606034)]),h),P(Ke(ie,[new Oe(3660727141,388815),new Oe(2904329899,1592015718)]),h),P(Ke(ie,[new Oe(2428425278,1074227842),new Oe(3630412374,916277824)]),h),P(Ke(ie,[new Oe(1517765798,3892617873),new Oe(2269007733,3793899112)]),h),P(Ke(ie,[new Oe(1897207248,2718288694),new Oe(2836259667,1521148418)]),h),P(Ke(ie,[new Oe(224025412,3397860867),new Oe(3545324584,827693699)]),h),P(Ke(ie,[new Oe(3898112266,4271146690),new Oe(2215827865,517308561)]),h),P(Ke(ie,[new Oe(1651414861,3191449714),new Oe(2769784831,1720377526)]),h),P(Ke(ie,[new Oe(4211752225,768086671),new Oe(3462231039,1076730083)]),h),P(Ke(ie,[new Oe(2095474228,3164408729),new Oe(2163894399,2283569038)]),h),P(Ke(ie,[new Oe(471859137,3955510912),new Oe(2704867999,1780719474)]),h),P(Ke(ie,[new Oe(2737307570,1723163168),new Oe(3381084999,1152157518)]),h),P(Ke(ie,[new Oe(1274150815,6470312),new Oe(4226356249,366455074)]),h),P(Ke(ie,[new Oe(1870086083,1614656681),new Oe(2641472655,2913388981)]),h),P(Ke(ie,[new Oe(3411349428,944579027),new Oe(3301840819,2567994402)]),h),P(Ke(ie,[new Oe(2116703137,1180723784),new Oe(4127301024,2136251179)]),h),P(Ke(ie,[new Oe(786068548,3422306925),new Oe(2579563140,1335156987)]),h),P(Ke(ie,[new Oe(4203811157,4277883656),new Oe(3224453925,1668946233)]),h),P(Ke(ie,[new Oe(2033538475,2126129098),new Oe(4030567406,3159924616)]),h),P(Ke(ie,[new Oe(1270961547,791959774),new Oe(2519104629,901211061)]),h),P(Ke(ie,[new Oe(2662443757,4211175190),new Oe(3148880786,2200255650)]),h),P(Ke(ie,[new Oe(1180571049,2042743516),new Oe(3936100983,602835915)]),h),P(Ke(ie,[new Oe(200985993,3961069257),new Oe(2460063114,1987385183)]),h),P(Ke(ie,[new Oe(3472457964,1730111099),new Oe(3075078893,336747830)]),h),P(Ke(ie,[new Oe(2193088807,2162638874),new Oe(3843848616,1494676612)]),h),P(Ke(ie,[new Oe(3518164152,2962262032),new Oe(2402405385,934172882)]),h),P(Ke(ie,[new Oe(2250221542,3702827541),new Oe(3003006731,2241457927)]),h),P(Ke(ie,[new Oe(1739035104,2481050778),new Oe(3753758414,1728080585)]),h),P(Ke(ie,[new Oe(3771251500,1550656736),new Oe(2346099009,6308541)]),h),P(Ke(ie,[new Oe(1492838903,1938320920),new Oe(2932623761,1081627501)]),h),P(Ke(ie,[new Oe(2939790453,1349159326),new Oe(3665779701,2425776200)]),h),P(Ke(ie,[new Oe(1837369033,1380095491),new Oe(2291112313,2052981037)]),h),P(Ke(ie,[new Oe(3370453115,2798861187),new Oe(2863890391,3639968120)]),h),P(Ke(ie,[new Oe(4213066394,2424834660),new Oe(3579862989,3476218326)]),h),P(Ke(ie,[new Oe(1559424672,2589263487),new Oe(2237414368,2709507366)]),h),P(Ke(ie,[new Oe(4096764488,3236579358),new Oe(2796767960,3386884207)]),h),P(Ke(ie,[new Oe(4047213786,4045724198),new Oe(3495959950,4233605259)]),h),P(Ke(ie,[new Oe(1992637704,3602319448),new Oe(2184974969,1572261463)]),h),P(Ke(ie,[new Oe(1417055307,207932014),new Oe(2731218711,3039068653)]),h),P(Ke(ie,[new Oe(2845060957,3481140489),new Oe(3414023389,2725093992)]),h),P(Ke(ie,[new Oe(3556326197,1130200140),new Oe(4267529237,185142018)]),h),P(Ke(ie,[new Oe(3296445697,1243245999),new Oe(2667205773,652584673)]),h),P(Ke(ie,[new Oe(899331649,2627799323),new Oe(3334007216,1889472666)]),h),P(Ke(ie,[new Oe(3271648210,63523682),new Oe(4167509020,2361840832)]),h),P(Ke(ie,[new Oe(2044780131,1113444125),new Oe(2604693137,3623634168)]),h),P(Ke(ie,[new Oe(2555975164,318063332),new Oe(3255866422,1308317238)]),h),P(Ke(ie,[new Oe(1047485307,397579165),new Oe(4069833027,3782880196)]),h),P(Ke(ie,[new Oe(2802161964,4006583362),new Oe(2543645642,1827429210)]),h),P(Ke(ie,[new Oe(1355218808,713261907),new Oe(3179557053,136802865)]),h),P(Ke(ie,[new Oe(2767765334,891577384),new Oe(3974446316,1244745405)]),h),P(Ke(ie,[new Oe(2266724245,3778461337),new Oe(2484028947,2925449526)]),h),P(Ke(ie,[new Oe(685921659,1501851199),new Oe(3105036184,2583070084)]),h),P(Ke(ie,[new Oe(857402074,803572175),new Oe(3881295230,3228837605)]),h),P(Ke(ie,[new Oe(1072747208,1575974433),new Oe(2425809519,944281679)]),h),P(Ke(ie,[new Oe(267192186,1969968041),new Oe(3032261899,106610275)]),h),P(Ke(ie,[new Oe(3555215705,314976404),new Oe(3790327373,3354488315)]),h),P(Ke(ie,[new Oe(1685138903,2881214812),new Oe(2368954608,2633426109)]),h),P(Ke(ie,[new Oe(3180165453,2527776691),new Oe(2961193260,3291782636)]),h),P(Ke(ie,[new Oe(3975206816,4233462688),new Oe(3701491575,4114728295)]),h),P(Ke(ie,[new Oe(4095116996,2645914180),new Oe(2313432234,4182317920)]),h),P(Ke(ie,[new Oe(823928949,3307392725),new Oe(2891790293,3080413753)]),h),P(Ke(ie,[new Oe(2103653011,913015435),new Oe(3614737867,629291719)]),h),P(Ke(ie,[new Oe(2925395868,33763735),new Oe(2259211166,4151403708)]),h),P(Ke(ie,[new Oe(3656744835,42204668),new Oe(2824013958,3041770987)]),h),P(Ke(ie,[new Oe(3497189219,3273981307),new Oe(3530017448,1654730086)]),h),P(Ke(ie,[new Oe(1112001438,1509367405),new Oe(2206260905,1034206304)]),h),P(Ke(ie,[new Oe(1390001797,4034192904),new Oe(2757826131,2366499704)]),h),P(Ke(ie,[new Oe(1737502247,1821515659),new Oe(3447282664,1884382806)]),h),P(Ke(ie,[new Oe(12197080,2749060022),new Oe(2154551665,1177739254)]),h),P(Ke(ie,[new Oe(2162729998,3436325028),new Oe(2693189581,2545915891)]),h),P(Ke(ie,[new Oe(1629670674,2147922637),new Oe(3366486976,4256136688)]),h),P(Ke(ie,[new Oe(2037088343,537419649),new Oe(4208108721,1025203564)]),h),P(Ke(ie,[new Oe(3420663862,1946500016),new Oe(2630067950,3325106787)]),h),P(Ke(ie,[new Oe(3202088004,285641372),new Oe(3287584938,2008899836)]),h),P(Ke(ie,[new Oe(4002610005,357051716),new Oe(4109481173,363641147)]),h),P(Ke(ie,[new Oe(1964760341,760028234),new Oe(2568425733,764146629)]),h),P(Ke(ie,[new Oe(3529692250,2023777117),new Oe(3210532166,2028925110)]),h),P(Ke(ie,[new Oe(2264631665,382237748),new Oe(4013165208,388672740)]),h),P(Ke(ie,[new Oe(3562878438,2923253152),new Oe(2508228255,242920462)]),h),P(Ke(ie,[new Oe(2306114400,1506582793),new Oe(3135285318,3524876050)]),h),P(Ke(ie,[new Oe(735159352,1883228491),new Oe(3919106648,2258611415)]),h),P(Ke(ie,[new Oe(2070087331,1177017807),new Oe(2449441655,1411632134)]),h),P(Ke(ie,[new Oe(440125516,397530434),new Oe(3061802069,690798344)]),h),P(Ke(ie,[new Oe(550156895,496913043),new Oe(3827252586,1937239754)]),h),P(Ke(ie,[new Oe(1417589883,1921183388),new Oe(2392032866,2284516670)]),h),P(Ke(ie,[new Oe(3919471002,1327737411),new Oe(2990041083,708162189)]),h),P(Ke(ie,[new Oe(1678113280,3807155412),new Oe(3737551353,4106428209)]),h),P(Ke(ie,[new Oe(3733175360,2379472132),new Oe(2335969596,955904894)]),h),P(Ke(ie,[new Oe(2518985552,2974340165),new Oe(2919961995,1194881118)]),h),P(Ke(ie,[new Oe(1001248292,3717925207),new Oe(3649952494,419859574)]),h),P(Ke(ie,[new Oe(3847005655,176219606),new Oe(2281220308,3483637705)]),h),P(Ke(ie,[new Oe(1587531596,3441499980),new Oe(2851525386,59579836)]),h),P(Ke(ie,[new Oe(1984414496,6907679),new Oe(3564406732,2221958443)]),h),P(Ke(ie,[new Oe(703388148,4317299),new Oe(2227754207,3536207675)]),h),P(Ke(ie,[new Oe(4100460657,5396624),new Oe(2784692759,3346517769)]),h),P(Ke(ie,[new Oe(1904350349,1080487604),new Oe(3480865949,3109405388)]),h),P(Ke(ie,[new Oe(3337702616,1212175664),new Oe(2175541218,2480249279)]),h),P(Ke(ie,[new Oe(3098386446,1515219580),new Oe(2719426523,952827951)]),h),P(Ke(ie,[new Oe(2799241233,4041508124),new Oe(3399283154,117293115)]),h),P(Ke(ie,[new Oe(2425309718,1830659683),new Oe(4249103942,2294100042)]),h),P(Ke(ie,[new Oe(2589560398,70420478),new Oe(2655689964,360070702)]),h),P(Ke(ie,[new Oe(1089466849,2235509245),new Oe(3319612455,450088378)]),h),P(Ke(ie,[new Oe(3509317209,3868128380),new Oe(4149515568,3783835944)]),h),P(Ke(ie,[new Oe(2193323256,806967502),new Oe(2593447230,2364897465)]),h),P(Ke(ie,[new Oe(3815395894,1008709377),new Oe(3241809038,808638183)]),h),P(Ke(ie,[new Oe(3695503043,3408370369),new Oe(4052261297,3158281377)]),h),P(Ke(ie,[new Oe(699076666,1593360569),new Oe(2532663311,363313125)]),h),P(Ke(ie,[new Oe(1947587656,4139184359),new Oe(3165829138,3675366878)]),h),P(Ke(ie,[new Oe(287000923,879013153),new Oe(3957286423,2446724950)]),h),P(Ke(ie,[new Oe(3400601049,12512308),new Oe(2473304014,3139815829)]),h),P(Ke(ie,[new Oe(1029525839,1089382210),new Oe(3091630018,1777286139)]),h),P(Ke(ie,[new Oe(213165475,287985938),new Oe(3864537523,74124026)]),h),P(Ke(ie,[new Oe(1206970245,3938087595),new Oe(2415335951,3804423900)]),h),P(Ke(ie,[new Oe(1508712807,1701384022),new Oe(3019169939,3681788051)]),h),P(Ke(ie,[new Oe(812149185,1052988204),new Oe(3773962424,3528493240)]),h),P(Ke(ie,[new Oe(507593240,3342472187),new Oe(2358726515,2205308275)]),h),P(Ke(ie,[new Oe(3855717022,4178090234),new Oe(2948408144,1682893519)]),h),P(Ke(ie,[new Oe(3745904454,3075129145),new Oe(3685510180,2103616899)]),h),P(Ke(ie,[new Oe(1804319372,848213891),new Oe(2303443862,3462244210)]),h),P(Ke(ie,[new Oe(107915567,1060267364),new Oe(2879304828,2180321615)]),h),P(Ke(ie,[new Oe(3356119931,251592381),new Oe(3599131035,2725402018)]),h),P(Ke(ie,[new Oe(3171316780,3915341622),new Oe(2249456897,1166505349)]),h),P(Ke(ie,[new Oe(742920504,599209732),new Oe(2811821121,2531873511)]),h),P(Ke(ie,[new Oe(4149876102,749012165),new Oe(3514776401,4238583712)]),h),P(Ke(ie,[new Oe(2593672563,3689358075),new Oe(2196735251,1038502084)]),h),P(Ke(ie,[new Oe(3242090704,3537955770),new Oe(2745919064,224385781)]),h),P(Ke(ie,[new Oe(831387909,127477416),new Oe(3432398830,280482227)]),h),P(Ke(ie,[new Oe(4260460358,1233088594),new Oe(4290498537,2498086431)]),h),P(Ke(ie,[new Oe(4273400459,3991905843),new Oe(2681561585,4245658579)]),h),P(Ke(ie,[new Oe(4268008750,3916140480),new Oe(3351951982,2085847752)]),h),P(Ke(ie,[new Oe(1040043642,2747691952),new Oe(4189939978,459826043)]),h),P(Ke(ie,[new Oe(113156364,2791049294),new Oe(2618712486,1361133101)]),h),P(Ke(ie,[new Oe(1215187279,3488811618),new Oe(3273390607,3848900024)]),h),P(Ke(ie,[new Oe(1518984099,3287272698),new Oe(4091738259,3737383206)]),h),P(Ke(ie,[new Oe(4170590534,1517674524),new Oe(2557336412,1798993591)]),h),P(Ke(ie,[new Oe(4139496343,4044576803),new Oe(3196670515,2248741989)]),h),P(Ke(ie,[new Oe(1953144957,3981979180),new Oe(3995838144,1737185663)]),h),P(Ke(ie,[new Oe(2831328334,3025607900),new Oe(2497398840,1085741039)]),h),P(Ke(ie,[new Oe(2465418594,1634526227),new Oe(3121748550,1357176299)]),h),P(Ke(ie,[new Oe(2008031418,4190641431),new Oe(3902185687,3843954022)]),h),P(Ke(ie,[new Oe(181277812,3692892718),new Oe(2438866054,4013084e3)]),h),P(Ke(ie,[new Oe(226597266,321148602),new Oe(3048582568,2868871352)]),h),P(Ke(ie,[new Oe(283246582,2548919401),new Oe(3810728210,3586089190)]),h),P(Ke(ie,[new Oe(3398254586,519332801),new Oe(2381705131,3315047567)]),h),P(Ke(ie,[new Oe(3174076408,2796649650),new Oe(2977131414,3070067635)]),h),P(Ke(ie,[new Oe(2893853686,3495812062),new Oe(3721414268,1690100896)]),h),P(Ke(ie,[new Oe(1808658554,1111140715),new Oe(2325883917,3203796708)]),h),P(Ke(ie,[new Oe(2260823192,3536409542),new Oe(2907354897,783520413)]),h),P(Ke(ie,[new Oe(3899770815,125544631),new Oe(3634193621,2053142340)]),h),P(Ke(ie,[new Oe(289873111,1689078130),new Oe(2271371013,1820084875)]),h),P(Ke(ie,[new Oe(3583566861,1037605839),new Oe(2839213766,3348847917)]),h),P(Ke(ie,[new Oe(1258233104,2370749123),new Oe(3549017208,2038576249)]),h),P(Ke(ie,[new Oe(3470750250,1481718202),new Oe(2218135755,1274110155)]),h),P(Ke(ie,[new Oe(3264695988,3999631400),new Oe(2772669694,518895870)]),h),P(Ke(ie,[new Oe(1933386338,704571954),new Oe(3465837117,2796103486)]),h),P(Ke(ie,[new Oe(134624637,1514099295),new Oe(2166148198,2284435591)]),h),P(Ke(ie,[new Oe(3389506268,2966365943),new Oe(2707685248,708060840)]),h),P(Ke(ie,[new Oe(4236882835,3707957429),new Oe(3384606560,885076050)]),h),P(Ke(ie,[new Oe(3148619896,3561204962),new Oe(4230758200,1106345063)]),h),P(Ke(ie,[new Oe(3578500171,2225753101),new Oe(2644223875,691465664)]),h),P(Ke(ie,[new Oe(178157918,1708449553),new Oe(3305279843,4085557553)]),h),P(Ke(ie,[new Oe(1296439221,4283045589),new Oe(4131599804,4033205117)]),h),P(Ke(ie,[new Oe(1347145425,3213774405),new Oe(2582249878,373269550)]),h),P(Ke(ie,[new Oe(3831415430,795992534),new Oe(3227812347,2614070585)]),h),P(Ke(ie,[new Oe(1568043815,3142474316),new Oe(4034765434,2193846408)]),h),P(Ke(ie,[new Oe(980027384,3574659183),new Oe(2521728396,2444895829)]),h),P(Ke(ie,[new Oe(2298776055,173356683),new Oe(3152160495,3056119786)]),h),P(Ke(ie,[new Oe(725986420,3437921326),new Oe(3940200619,2746407909)]),h),P(Ke(ie,[new Oe(990612425,1217181),new Oe(2462625387,1179634031)]),h),P(Ke(ie,[new Oe(164523707,1075263300),new Oe(3078281734,400800715)]),h),P(Ke(ie,[new Oe(3426880106,270337301),new Oe(3847852167,2648484541)]),h),P(Ke(ie,[new Oe(2678670978,1242702637),new Oe(2404907604,3265915574)]),h),P(Ke(ie,[new Oe(1200855074,3700861945),new Oe(3006134505,4082394468)]),h),P(Ke(ie,[new Oe(1501068843,2478593783),new Oe(3757668132,1881767613)]),h),P(Ke(ie,[new Oe(1475038939,1012250202),new Oe(2348542582,3323588406)]),h),P(Ke(ie,[new Oe(3991282322,191570929),new Oe(2935678228,2007001859)]),h),P(Ke(ie,[new Oe(3915361078,2386947309),new Oe(3669597785,2508752324)]),h),P(Ke(ie,[new Oe(299617026,418100244),new Oe(2293498615,4252324763)]),h),P(Ke(ie,[new Oe(3595746754,2670108953),new Oe(2866873269,4241664129)]),h),P(Ke(ie,[new Oe(1273457971,1190152543),new Oe(3583591587,2080854690)]),h),P(Ke(ie,[new Oe(1869653056,206974427),new Oe(2239744742,763663269)]),h),P(Ke(ie,[new Oe(3410808144,258718034),new Oe(2799680927,3102062734)]),h),P(Ke(ie,[new Oe(2116026532,323397543),new Oe(3499601159,2803836594)]),h),P(Ke(ie,[new Oe(2396258406,2349607112),new Oe(2187250724,3363010607)]),h),P(Ke(ie,[new Oe(1921581184,789525242),new Oe(2734063405,4203763259)]),h),P(Ke(ie,[new Oe(1328234656,986906553),new Oe(3417579257,2033478602)]),h),P(Ke(ie,[new Oe(3807776968,1233633192),new Oe(4271974071,3615590076)]),h),P(Ke(ie,[new Oe(232376957,771020745),new Oe(2669983794,3870356534)]),h),P(Ke(ie,[new Oe(2437954844,2037517755),new Oe(3337479743,2690462019)]),h),P(Ke(ie,[new Oe(1973701731,2546897194),new Oe(4171849679,2289335700)]),h),P(Ke(ie,[new Oe(3381047230,1054939834),new Oe(2607406049,3041447548)]),h),P(Ke(ie,[new Oe(4226309037,3466158440),new Oe(3259257562,580583963)]),h),P(Ke(ie,[new Oe(4209144473,1111472579),new Oe(4074071952,2873213602)]),h),P(Ke(ie,[new Oe(3704457119,3379024922),new Oe(2546294970,1795758501)]),h),P(Ke(ie,[new Oe(1409345927,3150039328),new Oe(3182868713,97214479)]),h),P(Ke(ie,[new Oe(687940585,2863807336),new Oe(3978585891,1195259923)]),h),P(Ke(ie,[new Oe(4188059250,179266849),new Oe(2486616182,210166539)]),h),P(Ke(ie,[new Oe(4161332238,2371567209),new Oe(3108270227,2410191822)]),h),P(Ke(ie,[new Oe(3054181650,816975364),new Oe(3885337784,1938997954)]),h),P(Ke(ie,[new Oe(2982605355,1584351426),new Oe(2428336115,1211873721)]),h),P(Ke(ie,[new Oe(507031222,906697459),new Oe(3035420144,441100328)]),h),P(Ke(ie,[new Oe(633789027,3280855472),new Oe(3794275180,551375410)]),h),P(Ke(ie,[new Oe(1469859966,1513663758),new Oe(2371421987,2492093279)]),h),P(Ke(ie,[new Oe(763583133,4039563345),new Oe(2964277484,2041374775)]),h),P(Ke(ie,[new Oe(4175704389,1828228709),new Oe(3705346855,2551718468)]),h),P(Ke(ie,[new Oe(462331595,1679513855),new Oe(2315841784,3205436779)]),h),P(Ke(ie,[new Oe(3799139966,1025650495),new Oe(2894802230,4006795973)]),h),P(Ke(ie,[new Oe(1527699485,3429546767),new Oe(3618502788,2861011319)]),h),P(Ke(ie,[new Oe(2565424914,2680337641),new Oe(2261564242,3935615722)]),h),P(Ke(ie,[new Oe(1059297495,1202938404),new Oe(2826955303,2772036005)]),h),P(Ke(ie,[new Oe(2397863693,429931181),new Oe(3533694129,2391303182)]),h),P(Ke(ie,[new Oe(424922984,805577900),new Oe(2208558830,4178919049)]),h),P(Ke(ie,[new Oe(1604895554,1006972375),new Oe(2760698538,3076165163)]),h),P(Ke(ie,[new Oe(932377618,3406199117),new Oe(3450873173,1697722806)]),h),P(Ke(ie,[new Oe(3803961483,3202616272),new Oe(2156795733,1597947665)]),h),P(Ke(ie,[new Oe(1533726382,2929528516),new Oe(2695994666,3071176406)]),h),P(Ke(ie,[new Oe(4064641626,1514426997),new Oe(3369993333,1691486859)]),h),P(Ke(ie,[new Oe(4007060208,4040517394),new Oe(4212491666,3188100398)]),h),P(Ke(ie,[new Oe(1430670806,2525323371),new Oe(2632807291,3066304573)]),h),P(Ke(ie,[new Oe(2862080332,1009170566),new Oe(3291009114,2759138892)]),h),P(Ke(ie,[new Oe(3577600415,1261463208),new Oe(4113761393,1301439967)]),h),P(Ke(ie,[new Oe(3846612995,2399027241),new Oe(2571100870,3497754539)]),h),P(Ke(ie,[new Oe(3734524420,1925042227),new Oe(3213876088,2224709526)]),h),P(Ke(ie,[new Oe(2520671877,2406302784),new Oe(4017345110,2780886908)]),h),P(Ke(ie,[new Oe(3722903571,2040810152),new Oe(2510840694,664312493)]),h),P(Ke(ie,[new Oe(1432403992,1477270866),new Oe(3138550867,2977874265)]),h),P(Ke(ie,[new Oe(2864246814,1846588582),new Oe(3923188584,2648601007)]),h),P(Ke(ie,[new Oe(3400766995,80376040),new Oe(2451992865,1655375629)]),h),P(Ke(ie,[new Oe(1029733271,3321695522),new Oe(3064991081,3142961361)]),h),P(Ke(ie,[new Oe(2360908413,3078377578),new Oe(3831238852,707476229)]),h),P(Ke(ie,[new Oe(2012438670,2460856898),new Oe(2394524282,2589656291)]),h),P(Ke(ie,[new Oe(1441806514,928587475),new Oe(2993155353,1089586716)]),h),P(Ke(ie,[new Oe(1802258142,3308217992),new Oe(3741444191,2435725219)]),h),P(Ke(ie,[new Oe(589540427,993894421),new Oe(2338402619,3132940998)]),h),P(Ke(ie,[new Oe(2884409182,168626202),new Oe(2923003274,2842434423)]),h),P(Ke(ie,[new Oe(2531769653,2358266401),new Oe(3653754093,1405559381)]),h),P(Ke(ie,[new Oe(2119226945,2010787412),new Oe(2283596308,1415345525)]),h),P(Ke(ie,[new Oe(3722775505,3587226089),new Oe(2854495385,1769181906)]),h),P(Ke(ie,[new Oe(2505985734,1262807140),new Oe(3568119231,3285219207)]),h),P(Ke(ie,[new Oe(3176853819,4010479934),new Oe(2230074519,3663874740)]),h),P(Ke(ie,[new Oe(3971067274,3939358094),new Oe(2787593149,3506101601)]),h),P(Ke(ie,[new Oe(1742608621,2776713970),new Oe(3484491437,1161401530)]),h),P(Ke(ie,[new Oe(2162872212,2272317143),new Oe(2177807148,1262746868)]),h),P(Ke(ie,[new Oe(2703590265,2840396429),new Oe(2722258935,1578433585)]),h),P(Ke(ie,[new Oe(158262360,329270064),new Oe(3402823669,899300158)]),h),P(Ke(ie,[new Oe(2345311598,411587580),new Oe(4253529586,2197867021)]),h),P(Ke(ie,[new Oe(2002690660,3478467709),new Oe(2658455991,2447408712)]),h),P(Ke(ie,[new Oe(2503363326,53117341),new Oe(3323069989,1985519066)]),h),P(Ke(ie,[new Oe(981720509,2213880324),new Oe(4153837486,3555640657)]),h),P(Ke(ie,[new Oe(3297929878,1920546114),new Oe(2596148429,1148533586)]),h),P(Ke(ie,[new Oe(1974928700,253198995),new Oe(3245185536,2509408807)]),h),P(Ke(ie,[new Oe(1394919051,316498744),new Oe(4056481920,3136761009)]),h),P(Ke(ie,[new Oe(3556178966,3955908099),new Oe(2535301200,1960475630)]),h),P(Ke(ie,[new Oe(2297740060,2797401476),new Oe(3169126500,2450594538)]),h),P(Ke(ie,[new Oe(724691427,3496751845),new Oe(3961408125,3063243173)]),h),P(Ke(ie,[new Oe(989803054,1648598991),new Oe(2475880078,2451397895)]),h),P(Ke(ie,[new Oe(163511993,4208232386),new Oe(3094850098,916763721)]),h),P(Ke(ie,[new Oe(1278131816,2039065011),new Oe(3868562622,3293438299)]),h),P(Ke(ie,[new Oe(261961473,1274415632),new Oe(2417851639,984657113)]),h),P(Ke(ie,[new Oe(1401193665,2666761364),new Oe(3022314549,157079567)]),h),P(Ke(ie,[new Oe(677750258,112226233),new Oe(3777893186,1270091283)]),h),P(Ke(ie,[new Oe(4181690295,1143883219),new Oe(2361183241,1867548875)]),h),P(Ke(ie,[new Oe(4153371045,356112200),new Oe(2951479051,3408177918)]),h),P(Ke(ie,[new Oe(3044230158,1518882075),new Oe(3689348814,3186480574)]),h),P(Ke(ie,[new Oe(828902024,4170526768),new Oe(2305843009,917808535)]),h),P(Ke(ie,[new Oe(4257353003,918191165),new Oe(2882303761,2221002492)]),h),P(Ke(ie,[new Oe(1026723958,73997132),new Oe(3602879701,3849994940)]),h),P(Ke(ie,[new Oe(2789186121,3267473679),new Oe(2251799813,2943117749)]),h),P(Ke(ie,[new Oe(265257180,863116627),new Oe(2814749767,457671715)]),h),P(Ke(ie,[new Oe(3552796947,1078895784),new Oe(3518437208,3793315115)]),h),P(Ke(ie,[new Oe(1683627180,137438953),new Oe(2199023255,2370821947)]),h),P(Ke(ie,[new Oe(1030792151,171798691),new Oe(2748779069,1889785610)]),h),P(Ke(ie,[new Oe(3435973836,3435973836),new Oe(3435973836,3435973836)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2147483648,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2684354560,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3355443200,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(4194304e3,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(262144e4,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(32768e5,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(4096e6,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(256e7,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(32e8,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(4e9,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(25e8,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3125e6,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(390625e4,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2441406250,0)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3051757812,2147483648)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3814697265,2684354560)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2384185791,67108864)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2980232238,3305111552)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3725290298,1983905792)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2328306436,2313682944)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2910383045,2892103680)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3637978807,393904128)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2273736754,1856802816)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2842170943,173519872)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3552713678,3438125312)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2220446049,1075086496)]),h),P(Ke(ie,[new Oe(0,0),new Oe(2775557561,2417599944)]),h),P(Ke(ie,[new Oe(0,0),new Oe(3469446951,4095741754)]),h),P(Ke(ie,[new Oe(1073741824,0),new Oe(2168404344,4170451332)]),h),P(Ke(ie,[new Oe(1342177280,0),new Oe(2710505431,918096869)]),h),P(Ke(ie,[new Oe(2751463424,0),new Oe(3388131789,73879262)]),h),P(Ke(ie,[new Oe(1291845632,0),new Oe(4235164736,1166090902)]),h),P(Ke(ie,[new Oe(4028628992,0),new Oe(2646977960,728806813)]),h),P(Ke(ie,[new Oe(1814560768,0),new Oe(3308722450,911008517)]),h),P(Ke(ie,[new Oe(3341942784,0),new Oe(4135903062,3286244294)]),h),P(Ke(ie,[new Oe(1014972416,0),new Oe(2584939414,980160860)]),h),P(Ke(ie,[new Oe(1268715520,0),new Oe(3231174267,3372684723)]),h),P(Ke(ie,[new Oe(512152576,0),new Oe(4038967834,3142114080)]),h),P(Ke(ie,[new Oe(320095360,0),new Oe(2524354896,3037563124)]),h),P(Ke(ie,[new Oe(400119200,0),new Oe(3155443620,3796953905)]),h),P(Ke(ie,[new Oe(1573890824,0),new Oe(3944304526,451225085)]),h),P(Ke(ie,[new Oe(1520552677,0),new Oe(2465190328,3503241150)]),h),P(Ke(ie,[new Oe(4048174494,1073741824),new Oe(3081487911,84084141)]),h),P(Ke(ie,[new Oe(1838992645,3489660928),new Oe(3851859888,3326330649)]),h),P(Ke(ie,[new Oe(3833724963,2717908992),new Oe(2407412430,2078956655)]),h),P(Ke(ie,[new Oe(3718414380,2323644416),new Oe(3009265538,451212171)]),h),P(Ke(ie,[new Oe(3574276151,2904555520),new Oe(3761581922,2711498862)]),h),P(Ke(ie,[new Oe(1160180770,3425959936),new Oe(2350988701,2768428613)]),h),P(Ke(ie,[new Oe(2523967787,2134966272),new Oe(2938735877,239310294)]),h),P(Ke(ie,[new Oe(1007476086,1594966016),new Oe(3673419846,1372879692)]),h),P(Ke(ie,[new Oe(2777156201,4218079232),new Oe(2295887403,4079275279)]),h),P(Ke(ie,[new Oe(2397703428,2051373568),new Oe(2869859254,4025352275)]),h),P(Ke(ie,[new Oe(1923387461,2564216960),new Oe(3587324068,2884206696)]),h),P(Ke(ie,[new Oe(1202117163,2139506512),new Oe(2242077542,3950112833)]),h),P(Ke(ie,[new Oe(2576388278,1600641316),new Oe(2802596928,2790157393)]),h),P(Ke(ie,[new Oe(4294227171,4148285293),new Oe(3503246160,3487696741)]),h),P(Ke(ie,[new Oe(3220762894,2055807396),new Oe(2189528850,2179810463)]),h),P(Ke(ie,[new Oe(2952211794,422275597),new Oe(2736911063,577279431)]),h),P(Ke(ie,[new Oe(2616522918,2675328144),new Oe(3421138828,3942824761)]),h),P(Ke(ie,[new Oe(49428176,1196676532),new Oe(4276423536,633563656)]),h),P(Ke(ie,[new Oe(30892610,747922832),new Oe(2672764710,395977285)]),h),P(Ke(ie,[new Oe(1112357586,3082387189),new Oe(3340955887,2642455254)]),h),P(Ke(ie,[new Oe(3537930631,1705500338),new Oe(4176194859,2229327243)]),h),P(Ke(ie,[new Oe(1674335732,2676550447),new Oe(2610121787,856458615)]),h),P(Ke(ie,[new Oe(1019177841,3345688059),new Oe(3262652233,4291798741)]),h),P(Ke(ie,[new Oe(2347714126,960884602),new Oe(4078315292,2143522954)]),h),P(Ke(ie,[new Oe(2541063152,3821778348),new Oe(2548947057,3487185494)]),h),P(Ke(ie,[new Oe(1028845293,482255639),new Oe(3186183822,1137756396)]),h),P(Ke(ie,[new Oe(1286056616,1676561373),new Oe(3982729777,3569679143)]),h),P(Ke(ie,[new Oe(2414398121,1047850858),new Oe(2489206111,620436728)]),h),P(Ke(ie,[new Oe(3017997651,2383555396),new Oe(3111507638,3996771382)]),h),P(Ke(ie,[new Oe(1625013416,1905702422),new Oe(3889384548,2848480580)]),h),P(Ke(ie,[new Oe(3163117033,1191064013),new Oe(2430865342,3927784010)]),h),P(Ke(ie,[new Oe(1806412643,2562571841),new Oe(3038581678,2762246365)]),h),P(Ke(ie,[new Oe(3331757628,2129472977),new Oe(3798227098,1305324308)]),h),P(Ke(ie,[new Oe(4229832165,3478404258),new Oe(2373891936,1889569516)]),h),P(Ke(ie,[new Oe(992322911,1126779851),new Oe(2967364920,2361961896)]),h),P(Ke(ie,[new Oe(1240403639,334732990),new Oe(3709206150,2952452370)]),h),P(Ke(ie,[new Oe(1848994098,1819820855),new Oe(2318253844,771540907)]),h),P(Ke(ie,[new Oe(1237500799,127292420),new Oe(2897817305,964426134)]),h),P(Ke(ie,[new Oe(3694359646,3380340998),new Oe(3622271631,2279274491)]),h),P(Ke(ie,[new Oe(1772103867,1038971299),new Oe(2263919769,3035159293)]),h),P(Ke(ie,[new Oe(3288871658,224972300),new Oe(2829899712,572723644)]),h),P(Ke(ie,[new Oe(4111089572,2428699024),new Oe(3537374640,715904555)]),h),P(Ke(ie,[new Oe(2032560070,3665420538),new Oe(2210859150,447440347)]),h),P(Ke(ie,[new Oe(1466958264,2434292024),new Oe(2763573937,2706784082)]),h),P(Ke(ie,[new Oe(3981181478,3042865030),new Oe(3454467422,162254630)]),h),P(Ke(ie,[new Oe(1414496600,828048820),new Oe(2159042138,3322634616)]),h),P(Ke(ie,[new Oe(1768120750,1035061025),new Oe(2698802673,2005809622)]),h),P(Ke(ie,[new Oe(62667289,3441309929),new Oe(3373503341,3581003852)]),h),P(Ke(ie,[new Oe(78334112,1080411939),new Oe(4216879177,1255029343)]),h),P(Ke(ie,[new Oe(1659571556,675257462),new Oe(2635549485,3468747899)]),h),P(Ke(ie,[new Oe(1000722621,844071828),new Oe(3294436857,1114709402)]),h),P(Ke(ie,[new Oe(3398386924,2128831609),new Oe(4118046071,2467128576)]),h),P(Ke(ie,[new Oe(2123991827,3478003403),new Oe(2573778794,3152568096)]),h),P(Ke(ie,[new Oe(2654989784,3273762430),new Oe(3217223493,1793226472)]),h),P(Ke(ie,[new Oe(3318737230,4092203038),new Oe(4021529366,3315274914)]),h),P(Ke(ie,[new Oe(3147952593,1483885074),new Oe(2513455854,998304997)]),h),P(Ke(ie,[new Oe(713715269,2928598167),new Oe(3141819817,3395364895)]),h),P(Ke(ie,[new Oe(4113369559,439522237),new Oe(3927274772,1022980646)]),h),P(Ke(ie,[new Oe(1497114150,1885314134),new Oe(2454546732,2786846552)]),h),P(Ke(ie,[new Oe(1871392688,209159020),new Oe(3068183415,3483558190)]),h),P(Ke(ie,[new Oe(191757212,261448775),new Oe(3835229269,3280705914)]),h),P(Ke(ie,[new Oe(1193590081,2310889132),new Oe(2397018293,2587312108)]),h),P(Ke(ie,[new Oe(1491987601,3962353239),new Oe(2996272867,12914663)]),h),P(Ke(ie,[new Oe(791242678,1731716077),new Oe(3745341083,3237368801)]),h),P(Ke(ie,[new Oe(3178881234,8580724),new Oe(2340838177,1486484588)]),h),P(Ke(ie,[new Oe(3973601542,2158209553),new Oe(2926047721,2931847559)]),h),P(Ke(ie,[new Oe(3893260104,550278293),new Oe(3657559652,443583977)]),h),P(Ke(ie,[new Oe(822674829,343923933),new Oe(2285974782,2424723634)]),h),P(Ke(ie,[new Oe(3175827184,1503646741),new Oe(2857468478,883420894)]),h),P(Ke(ie,[new Oe(1822300332,1879558426),new Oe(3571835597,3251759766)]),h),P(Ke(ie,[new Oe(65195883,3322207664),new Oe(2232397248,2569220766)]),h),P(Ke(ie,[new Oe(2228978502,3079017756),new Oe(2790496560,3211525957)]),h),P(Ke(ie,[new Oe(3859964952,1701288547),new Oe(3488120700,4014407446)]),h),P(Ke(ie,[new Oe(1338736271,1063305342),new Oe(2180075438,361521006)]),h),P(Ke(ie,[new Oe(3820903987,255389853),new Oe(2725094297,2599384905)]),h),P(Ke(ie,[new Oe(1554904511,3540462789),new Oe(3406367872,28005660)]),h),P(Ke(ie,[new Oe(1943630639,3351836662),new Oe(4257959840,35007075)]),h),P(Ke(ie,[new Oe(677898237,3705510650),new Oe(2661224900,21879422)]),h),P(Ke(ie,[new Oe(2994856445,1410662840),new Oe(3326531125,27349277)]),h),P(Ke(ie,[new Oe(522345084,2837070374),new Oe(4158163906,1107928421)]),h),P(Ke(ie,[new Oe(863336589,3920652632),new Oe(2598852441,1766197087)]),h),P(Ke(ie,[new Oe(5428913,1679590318),new Oe(3248565551,3281488183)]),h),P(Ke(ie,[new Oe(3228011613,3173229722),new Oe(4060706939,3028118404)]),h),P(Ke(ie,[new Oe(4164990906,2520139488),new Oe(2537941837,1355703090)]),h),P(Ke(ie,[new Oe(3058754985,1002690712),new Oe(3172427296,2768370687)]),h),P(Ke(ie,[new Oe(2749701907,2327105214),new Oe(3965534120,3460463359)]),h),P(Ke(ie,[new Oe(3329176428,917569847),new Oe(2478458825,2162789599)]),h),P(Ke(ie,[new Oe(3087728711,1146962308),new Oe(3098073531,3777228823)]),h),P(Ke(ie,[new Oe(2785919065,359961061),new Oe(3872591914,3647794205)]),h),P(Ke(ie,[new Oe(2278070327,2909330223),new Oe(2420369946,3353613202)]),h),P(Ke(ie,[new Oe(700104261,2562920955),new Oe(3025462433,2044532855)]),h),P(Ke(ie,[new Oe(4096355798,4277393018),new Oe(3781828041,3629407892)]),h),P(Ke(ie,[new Oe(412738726,1599628812),new Oe(2363642526,657767197)]),h),P(Ke(ie,[new Oe(1589665231,4147019663),new Oe(2954553157,2969692644)]),h),P(Ke(ie,[new Oe(1987081539,4110032755),new Oe(3693191447,490890333)]),h),P(Ke(ie,[new Oe(1778796874,2031899560),new Oe(2308244654,1917419194)]),h),P(Ke(ie,[new Oe(76012445,392390802),new Oe(2885305818,249290345)]),h),P(Ke(ie,[new Oe(1168757380,1564230326),new Oe(3606632272,2459096579)]),h),P(Ke(ie,[new Oe(193602450,3125127602),new Oe(2254145170,1536935362)]),h),P(Ke(ie,[new Oe(2389486711,1758925854),new Oe(2817681462,4068652850)]),h),P(Ke(ie,[new Oe(839374741,1124915494),new Oe(3522101828,2938332415)]),h),P(Ke(ie,[new Oe(2135221949,1239943096),new Oe(2201313642,3983941407)]),h),P(Ke(ie,[new Oe(1595285612,2623670694),new Oe(2751642053,2832443111)]),h),P(Ke(ie,[new Oe(920365191,3279588367),new Oe(3439552567,319328417)]),h),P(Ke(ie,[new Oe(3259582804,3660355465),new Oe(2149720354,1810192996)]),h),P(Ke(ie,[new Oe(4074478506,280477036),new Oe(2687150443,115257597)]),h),P(Ke(ie,[new Oe(1871872660,2498079943),new Oe(3358938053,3365297469)]),h),P(Ke(ie,[new Oe(3413582649,3122599929),new Oe(4198672567,985396364)]),h),P(Ke(ie,[new Oe(4280972804,341012219),new Oe(2624170354,2226485463)]),h),P(Ke(ie,[new Oe(4277474181,426265274),new Oe(3280212943,635623181)]),h),P(Ke(ie,[new Oe(2125617254,1606573417),new Oe(4100266178,4015754449)]),h),P(Ke(ie,[new Oe(4012865343,4225333857),new Oe(2562666361,3583588354)]),h),P(Ke(ie,[new Oe(2868598031,4207925498),new Oe(3203332952,1258259971)]),h),P(Ke(ie,[new Oe(2512005715,4186165048),new Oe(4004166190,1572824964)]),h),P(Ke(ie,[new Oe(3717487220,2079482243),new Oe(2502603868,4204241074)]),h),P(Ke(ie,[new Oe(2499375377,2599352804),new Oe(3128254836,960334047)]),h),P(Ke(ie,[new Oe(2050477398,27965533),new Oe(3910318545,1200417559)]),h),P(Ke(ie,[new Oe(2892161109,3238703930),new Oe(2443949090,3434615534)]),h),P(Ke(ie,[new Oe(1467717739,827154441),new Oe(3054936363,2145785770)]),h),P(Ke(ie,[new Oe(3982130821,4255168523),new Oe(3818670454,1608490388)]),h),P(Ke(ie,[new Oe(341348115,3196351239),new Oe(2386669033,4226531965)]),h),P(Ke(ie,[new Oe(1500426968,2921697224),new Oe(2983336292,2061939484)]),h),P(Ke(ie,[new Oe(1875533710,3652121531),new Oe(3729170365,2577424355)]),h),P(Ke(ie,[new Oe(635337657,1208834132),new Oe(2330731478,2147761134)]),h),P(Ke(ie,[new Oe(2941655719,2584784490),new Oe(2913414348,537217769)]),h),P(Ke(ie,[new Oe(455844177,2157238788),new Oe(3641767935,671522212)]),h),P(Ke(ie,[new Oe(2432386258,4032628802),new Oe(2276104959,2030314118)]),h),P(Ke(ie,[new Oe(892999175,2893302355),new Oe(2845131199,1464150824)]),h),P(Ke(ie,[new Oe(1116248969,2542886120),new Oe(3556413999,756446706)]),h),P(Ke(ie,[new Oe(1771397429,4273658385),new Oe(2222758749,2083391927)]),h),P(Ke(ie,[new Oe(1140504963,2120847509),new Oe(2778448436,3677981733)]),h),P(Ke(ie,[new Oe(2499373028,1577317563),new Oe(3473060546,302509870)]),h),P(Ke(ie,[new Oe(488366318,3133307125),new Oe(2170662841,1262810493)]),h),P(Ke(ie,[new Oe(1684199722,1769150258),new Oe(2713328551,2652254940)]),h),P(Ke(ie,[new Oe(2105249653,63954174),new Oe(3391660689,2241576851)]),h),P(Ke(ie,[new Oe(1557820242,1153684542),new Oe(4239575861,3875712888)]),h),P(Ke(ie,[new Oe(973637651,1794794663),new Oe(2649734913,2959191467)]),h),P(Ke(ie,[new Oe(143305240,1169751504),new Oe(3312168642,477763862)]),h),P(Ke(ie,[new Oe(2326615198,1462189381),new Oe(4140210802,2744688475)]),h),P(Ke(ie,[new Oe(917263586,4135093835),new Oe(2587631751,2789172121)]),h),P(Ke(ie,[new Oe(2220321307,3021383645),new Oe(3234539689,2412723327)]),h),P(Ke(ie,[new Oe(1701659810,2702987733),new Oe(4043174611,4089645983)]),h),P(Ke(ie,[new Oe(2674150117,2763109157),new Oe(2526984132,2019157827)]),h),P(Ke(ie,[new Oe(2268945823,232660974),new Oe(3158730165,2523947284)]),h),P(Ke(ie,[new Oe(2836182278,3512051690),new Oe(3948412706,4228675929)]),h),P(Ke(ie,[new Oe(162001188,1121290482),new Oe(2467757941,3716664280)]),h),P(Ke(ie,[new Oe(202501485,1401613103),new Oe(3084697427,1424604878)]),h),P(Ke(ie,[new Oe(2400610504,2825758202),new Oe(3855871784,707014273)]),h),P(Ke(ie,[new Oe(4184736125,1766098876),new Oe(2409919865,441883920)]),h),P(Ke(ie,[new Oe(935952860,3281365420),new Oe(3012399831,1626096725)]),h),P(Ke(ie,[new Oe(2243682899,4101706775),new Oe(3765499789,958879082)]),h),P(Ke(ie,[new Oe(2476043636,2026695822),new Oe(2353437368,1136170338)]),h),P(Ke(ie,[new Oe(947570897,2533369778),new Oe(2941796710,1420212923)]),h),P(Ke(ie,[new Oe(110721797,4240454046),new Oe(3677245887,3922749802)]),h),P(Ke(ie,[new Oe(1142942947,3187154691),new Oe(2298278679,4062331362)]),h),P(Ke(ie,[new Oe(3576162332,2910201539),new Oe(2872848349,4004172378)]),h),P(Ke(ie,[new Oe(2322719267,3637751924),new Oe(3591060437,1783990001)]),h),P(Ke(ie,[new Oe(4136054102,1736724041),new Oe(2244412773,1651864662)]),h),P(Ke(ie,[new Oe(3022583980,23421403),new Oe(2805515966,3138572652)]),h),P(Ke(ie,[new Oe(3778229975,29276754),new Oe(3506894958,1775732167)]),h),P(Ke(ie,[new Oe(3972006470,1628910707),new Oe(2191809349,36090780)]),h),P(Ke(ie,[new Oe(670040791,4183622032),new Oe(2739761686,1118855300)]),h),P(Ke(ie,[new Oe(837550989,4155785716),new Oe(3424702107,3546052773)]),h),P(Ke(ie,[new Oe(2120680561,1973506673),new Oe(4280877634,3358824142)]),h),P(Ke(ie,[new Oe(251683526,3917796230),new Oe(2675548521,3173006913)]),h),P(Ke(ie,[new Oe(1388346232,2749761640),new Oe(3344435652,745033169)]),h),P(Ke(ie,[new Oe(2809174614,3437202050),new Oe(4180544565,931291461)]),h),P(Ke(ie,[new Oe(2292605046,1074509457),new Oe(2612840353,1118928075)]),h),P(Ke(ie,[new Oe(1792014483,3490620469),new Oe(3266050441,2472401918)]),h),P(Ke(ie,[new Oe(92534456,3289533763),new Oe(4082563051,4164244222)]),h),P(Ke(ie,[new Oe(3279059507,2055958602),new Oe(2551601907,2065781726)]),h),P(Ke(ie,[new Oe(1951340736,1496206428),new Oe(3189502384,1508485334)]),h),P(Ke(ie,[new Oe(291692272,1870258035),new Oe(3986877980,1885606668)]),h),P(Ke(ie,[new Oe(2329791318,1168911272),new Oe(2491798737,3325987815)]),h),P(Ke(ie,[new Oe(1838497323,3608622738),new Oe(3114748422,936259297)]),h),P(Ke(ie,[new Oe(3371863478,3437036599),new Oe(3893435527,3317807769)]),h),P(Ke(ie,[new Oe(496801938,1074406050),new Oe(2433397204,3684242592)]),h),P(Ke(ie,[new Oe(621002422,3490491211),new Oe(3041746506,310335944)]),h),P(Ke(ie,[new Oe(776253028,2215630365),new Oe(3802183132,2535403578)]),h),P(Ke(ie,[new Oe(1558899966,3532252626),new Oe(2376364457,3732110884)]),h),P(Ke(ie,[new Oe(1948624958,2267832135),new Oe(2970455572,1443913133)]),h),P(Ke(ie,[new Oe(3509523022,687306521),new Oe(3713069465,1804891416)]),h),P(Ke(ie,[new Oe(2193451888,3650792047),new Oe(2320668415,3812411695)]),h),P(Ke(ie,[new Oe(1668073037,268522763),new Oe(2900835519,3691772795)]),h),P(Ke(ie,[new Oe(1011349472,1409395278),new Oe(3626044399,3540974170)]),h),P(Ke(ie,[new Oe(1705835244,880872049),new Oe(2266277749,3823721592)]),h),P(Ke(ie,[new Oe(2132294055,1101090061),new Oe(2832847187,1558426518)]),h),P(Ke(ie,[new Oe(517883921,302620752),new Oe(3541058984,874291324)]),h),P(Ke(ie,[new Oe(2471161098,2873492530),new Oe(2213161865,546432077)]),h),P(Ke(ie,[new Oe(4162693197,1444382015),new Oe(2766452331,1756781920)]),h),P(Ke(ie,[new Oe(908399200,2879219342),new Oe(3458065414,1122235577)]),h),P(Ke(ie,[new Oe(3252104060,1799512089),new Oe(2161290883,3922622707)]),h),P(Ke(ie,[new Oe(2991388251,2249390111),new Oe(2701613604,3829536560)]),h),P(Ke(ie,[new Oe(3739235314,1737995815),new Oe(3377017006,491953404)]),h),P(Ke(ie,[new Oe(379076847,25011121),new Oe(4221271257,2762425404)]),h),P(Ke(ie,[new Oe(2384406677,1626244686),new Oe(2638294536,115903141)]),h),P(Ke(ie,[new Oe(4054250170,3106547682),new Oe(3297868170,144878926)]),h),P(Ke(ie,[new Oe(2920329065,1735700955),new Oe(4122335212,2328582306)]),h),P(Ke(ie,[new Oe(2898947489,3769167657),new Oe(2576459507,3602847589)]),h),P(Ke(ie,[new Oe(402458890,1490234099),new Oe(3220574384,3429817663)]),h),P(Ke(ie,[new Oe(3724299084,4010276272),new Oe(4025717980,4287272078)]),h),P(Ke(ie,[new Oe(1253945104,358939022),new Oe(2516073738,532061401)]),h),P(Ke(ie,[new Oe(2641173204,448673777),new Oe(3145092172,2812560399)]),h),P(Ke(ie,[new Oe(2227724681,560842221),new Oe(3931365215,3515700499)]),h),P(Ke(ie,[new Oe(855457013,3034880948),new Oe(2457103259,3807925548)]),h),P(Ke(ie,[new Oe(1069321267,572375713),new Oe(3071379074,3686165111)]),h),P(Ke(ie,[new Oe(262909759,3936695114),new Oe(3839223843,2460222741)]),h),P(Ke(ie,[new Oe(701189511,4071047182),new Oe(2399514902,1000768301)]),h),P(Ke(ie,[new Oe(1950228713,4015067154),new Oe(2999393627,3398444024)]),h),P(Ke(ie,[new Oe(2437785892,1797608470),new Oe(3749242034,3174313206)]),h),P(Ke(ie,[new Oe(449874358,3270988942),new Oe(2343276271,3057687578)]),h),P(Ke(ie,[new Oe(2709826596,1941252529),new Oe(2929095339,2748367648)]),h),P(Ke(ie,[new Oe(3387283245,2426565662),new Oe(3661369174,2361717736)]),h),P(Ke(ie,[new Oe(2117052028,2053474450),new Oe(2288355734,402331761)]),h),P(Ke(ie,[new Oe(3720056859,2566843063),new Oe(2860444667,2650398349)]),h),P(Ke(ie,[new Oe(1428845602,2134812005),new Oe(3575555834,2239256113)]),h),P(Ke(ie,[new Oe(3577383061,2407999327),new Oe(2234722396,2473276894)]),h),P(Ke(ie,[new Oe(2324245178,4083740983),new Oe(2793402995,3091596118)]),h),P(Ke(ie,[new Oe(757822825,2957192581),new Oe(3491753744,2790753324)]),h),P(Ke(ie,[new Oe(2621122914,237632627),new Oe(2182346090,1744220827)]),h),P(Ke(ie,[new Oe(2202661818,2444524431),new Oe(2727932613,32792386)]),h),P(Ke(ie,[new Oe(605843625,908171891),new Oe(3409915766,1114732307)]),h),P(Ke(ie,[new Oe(3978530003,2208956688),new Oe(4262394707,3540899031)]),h),P(Ke(ie,[new Oe(4097193988,843727018),new Oe(2663996692,1676190982)]),h),P(Ke(ie,[new Oe(2974008837,1054658773),new Oe(3329995865,2095238728)]),h),P(Ke(ie,[new Oe(3717511046,2392065290),new Oe(4162494831,3692790234)]),h),P(Ke(ie,[new Oe(3397186228,421298982),new Oe(2601559269,3918606632)]),h),P(Ke(ie,[new Oe(4246482785,526623728),new Oe(3251949087,1677032818)]),h),P(Ke(ie,[new Oe(3160619833,1732021484),new Oe(4064936359,1022549199)]),h),P(Ke(ie,[new Oe(3586000131,3766867987),new Oe(2540585224,2249705985)]),h),P(Ke(ie,[new Oe(1261274692,3634843160),new Oe(3175731530,2812132482)]),h),P(Ke(ie,[new Oe(3724077014,248586654),new Oe(3969664413,1367681954)]),h),P(Ke(ie,[new Oe(3401289957,3376592131),new Oe(2481040258,1391672133)]),h),P(Ke(ie,[new Oe(1030386975,999514691),new Oe(3101300322,3887073815)]),h),P(Ke(ie,[new Oe(214241895,175651540),new Oe(3876625403,2711358621)]),h),P(Ke(ie,[new Oe(670772096,1720394949),new Oe(2422890877,1157728226)]),h),P(Ke(ie,[new Oe(2985948768,2150493686),new Oe(3028613596,2520902106)]),h),P(Ke(ie,[new Oe(1584952312,2688117107),new Oe(3785766995,3151127633)]),h),P(Ke(ie,[new Oe(3674949755,1680073192),new Oe(2366104372,1432583858)]),h),P(Ke(ie,[new Oe(2446203546,1026349666),new Oe(2957630465,1790729823)]),h),P(Ke(ie,[new Oe(1984012608,3430420731),new Oe(3697038081,3312154103)]),h),P(Ke(ie,[new Oe(2850620616,2144012957),new Oe(2310648801,459483578)]),h),P(Ke(ie,[new Oe(1415792122,2680016196),new Oe(2888311001,1648096297)]),h),P(Ke(ie,[new Oe(2843481977,1202536597),new Oe(3610388751,3133862195)]),h),P(Ke(ie,[new Oe(1240305323,3435939933),new Oe(2256492969,3569276608)]),h),P(Ke(ie,[new Oe(1550381654,3221183092),new Oe(2820616212,1240370288)]),h),P(Ke(ie,[new Oe(1937977068,1878995217),new Oe(3525770265,1550462860)]),h),P(Ke(ie,[new Oe(3358719315,3321855659),new Oe(2203606415,3653393847)]),h),P(Ke(ie,[new Oe(3124657320,3078577749),new Oe(2754508019,3493000485)]),h),P(Ke(ie,[new Oe(684596178,3848222187),new Oe(3443135024,3292508783)]),h),P(Ke(ie,[new Oe(2038485347,3478880691),new Oe(2151959390,2057817989)]),h),P(Ke(ie,[new Oe(3621848508,3274859039),new Oe(2689949238,424788838)]),h),P(Ke(ie,[new Oe(2379826987,4093573799),new Oe(3362436547,2678469696)]),h),P(Ke(ie,[new Oe(2974783734,4043225425),new Oe(4203045684,2274345296)]),h),P(Ke(ie,[new Oe(1859239834,1453274067),new Oe(2626903552,3568949458)]),h),P(Ke(ie,[new Oe(176566144,3964076232),new Oe(3283629441,166219527)]),h),P(Ke(ie,[new Oe(3441933153,660127994),new Oe(4104536801,1281516232)]),h),P(Ke(ie,[new Oe(2151208220,3096934556),new Oe(2565335500,3485302205)]),h),P(Ke(ie,[new Oe(3762752099,3871168195),new Oe(3206669376,61660460)]),h),P(Ke(ie,[new Oe(408472828,3765218420),new Oe(4008336720,77075576)]),h),P(Ke(ie,[new Oe(255295518,205777864),new Oe(2505210450,48172235)]),h),P(Ke(ie,[new Oe(3540344869,2404705978),new Oe(3131513062,2207698941)]),h),P(Ke(ie,[new Oe(1204205614,4079624297),new Oe(3914391328,612140029)]),h),P(Ke(ie,[new Oe(1289499421,1476023361),new Oe(2446494580,382587518)]),h),P(Ke(ie,[new Oe(3759357924,2918771026),new Oe(3058118225,478234397)]),h),P(Ke(ie,[new Oe(1477971933,3648463782),new Oe(3822647781,1671534821)]),h),P(Ke(ie,[new Oe(1460603370,2817160776),new Oe(2389154863,1581580175)]),h),P(Ke(ie,[new Oe(752012389,1373967322),new Oe(2986443579,903233395)]),h),P(Ke(ie,[new Oe(4161240958,2791200977),new Oe(3733054474,55299919)]),h),P(Ke(ie,[new Oe(4211388335,670758786),new Oe(2333159046,1108304273)]),h),P(Ke(ie,[new Oe(2043009946,4059673955),new Oe(2916448807,3532863990)]),h),P(Ke(ie,[new Oe(406278785,2927108796),new Oe(3645561009,3342338164)]),h),P(Ke(ie,[new Oe(2401407889,218830261),new Oe(2278475631,478348616)]),h),P(Ke(ie,[new Oe(3001759861,1347279650),new Oe(2848094538,3819161242)]),h),P(Ke(ie,[new Oe(1604716178,2757841387),new Oe(3560118173,2626467905)]),h),P(Ke(ie,[new Oe(3687302171,2797392691),new Oe(2225073858,2178413352)]),h),P(Ke(ie,[new Oe(314160418,2422999040),new Oe(2781342323,575533043)]),h),P(Ke(ie,[new Oe(3613925995,881265152),new Oe(3476677903,3940641775)]),h),P(Ke(ie,[new Oe(3869316483,13919808),new Oe(2172923689,4073513845)]),h),P(Ke(ie,[new Oe(1615420131,3238625232),new Oe(2716154612,1870666835)]),h),P(Ke(ie,[new Oe(945533340,2974539716),new Oe(3395193265,2338333544)]),h),P(Ke(ie,[new Oe(1181916675,3718174645),new Oe(4243991581,3996658754)]),h),P(Ke(ie,[new Oe(1812439746,1786988241),new Oe(2652494738,3034782633)]),h),P(Ke(ie,[new Oe(3339291507,86251653),new Oe(3315618423,1645994643)]),h),P(Ke(ie,[new Oe(3100372559,3329040039),new Oe(4144523029,983751480)]),h),P(Ke(ie,[new Oe(1937732849,3691262760),new Oe(2590326893,1151715587)]),h),P(Ke(ie,[new Oe(1348424238,1392852978),new Oe(3237908616,2513386308)]),h),P(Ke(ie,[new Oe(1685530297,3888549871),new Oe(4047385770,3141732885)]),h),P(Ke(ie,[new Oe(1590327348,819730933),new Oe(2529616106,3037324877)]),h),P(Ke(ie,[new Oe(3061651009,1024663666),new Oe(3162020133,1649172448)]),h),P(Ke(ie,[new Oe(3827063761,2354571407),new Oe(3952525166,3135207384)]),h),P(Ke(ie,[new Oe(2391914850,4155961689),new Oe(2470328229,885762791)]),h),P(Ke(ie,[new Oe(1916151739,3047468464),new Oe(3087910286,2180945313)]),h),P(Ke(ie,[new Oe(3468931498,2735593756),new Oe(3859887858,578697993)]),h),P(Ke(ie,[new Oe(557469450,2783487921),new Oe(2412429911,1435428070)]),h),P(Ke(ie,[new Oe(2844320461,1331876253),new Oe(3015537389,720543263)]),h),P(Ke(ie,[new Oe(2481658752,2738587141),new Oe(3769421736,1974420903)]),h),P(Ke(ie,[new Oe(3161649456,1711616963),new Oe(2355888585,1234013064)]),h),P(Ke(ie,[new Oe(3952061820,2139521204),new Oe(2944860731,2616258154)]),h),P(Ke(ie,[new Oe(2792593627,2674401505),new Oe(3681075914,2196580869)]),h),P(Ke(ie,[new Oe(2282241929,1134630028),new Oe(2300672446,2446604867)]),h),P(Ke(ie,[new Oe(1779060587,2492029360),new Oe(2875840558,910772436)]),h),P(Ke(ie,[new Oe(2223825734,2041294876),new Oe(3594800697,3285949193)]),h),P(Ke(ie,[new Oe(4074245644,202067473),new Oe(2246750436,443105509)]),h),P(Ke(ie,[new Oe(1871581583,252584341),new Oe(2808438045,553881887)]),h),P(Ke(ie,[new Oe(1265735154,3536955899),new Oe(3510547556,1766094183)]),h)]),re=new g([P(new u.ptr(0,""),u),P(new u.ptr(1,"5"),u),P(new u.ptr(1,"25"),u),P(new u.ptr(1,"125"),u),P(new u.ptr(2,"625"),u),P(new u.ptr(2,"3125"),u),P(new u.ptr(2,"15625"),u),P(new u.ptr(3,"78125"),u),P(new u.ptr(3,"390625"),u),P(new u.ptr(3,"1953125"),u),P(new u.ptr(4,"9765625"),u),P(new u.ptr(4,"48828125"),u),P(new u.ptr(4,"244140625"),u),P(new u.ptr(4,"1220703125"),u),P(new u.ptr(5,"6103515625"),u),P(new u.ptr(5,"30517578125"),u),P(new u.ptr(5,"152587890625"),u),P(new u.ptr(6,"762939453125"),u),P(new u.ptr(6,"3814697265625"),u),P(new u.ptr(6,"19073486328125"),u),P(new u.ptr(7,"95367431640625"),u),P(new u.ptr(7,"476837158203125"),u),P(new u.ptr(7,"2384185791015625"),u),P(new u.ptr(7,"11920928955078125"),u),P(new u.ptr(8,"59604644775390625"),u),P(new u.ptr(8,"298023223876953125"),u),P(new u.ptr(8,"1490116119384765625"),u),P(new u.ptr(9,"7450580596923828125"),u),P(new u.ptr(9,"37252902984619140625"),u),P(new u.ptr(9,"186264514923095703125"),u),P(new u.ptr(10,"931322574615478515625"),u),P(new u.ptr(10,"4656612873077392578125"),u),P(new u.ptr(10,"23283064365386962890625"),u),P(new u.ptr(10,"116415321826934814453125"),u),P(new u.ptr(11,"582076609134674072265625"),u),P(new u.ptr(11,"2910383045673370361328125"),u),P(new u.ptr(11,"14551915228366851806640625"),u),P(new u.ptr(12,"72759576141834259033203125"),u),P(new u.ptr(12,"363797880709171295166015625"),u),P(new u.ptr(12,"1818989403545856475830078125"),u),P(new u.ptr(13,"9094947017729282379150390625"),u),P(new u.ptr(13,"45474735088646411895751953125"),u),P(new u.ptr(13,"227373675443232059478759765625"),u),P(new u.ptr(13,"1136868377216160297393798828125"),u),P(new u.ptr(14,"5684341886080801486968994140625"),u),P(new u.ptr(14,"28421709430404007434844970703125"),u),P(new u.ptr(14,"142108547152020037174224853515625"),u),P(new u.ptr(15,"710542735760100185871124267578125"),u),P(new u.ptr(15,"3552713678800500929355621337890625"),u),P(new u.ptr(15,"17763568394002504646778106689453125"),u),P(new u.ptr(16,"88817841970012523233890533447265625"),u),P(new u.ptr(16,"444089209850062616169452667236328125"),u),P(new u.ptr(16,"2220446049250313080847263336181640625"),u),P(new u.ptr(16,"11102230246251565404236316680908203125"),u),P(new u.ptr(17,"55511151231257827021181583404541015625"),u),P(new u.ptr(17,"277555756156289135105907917022705078125"),u),P(new u.ptr(17,"1387778780781445675529539585113525390625"),u),P(new u.ptr(18,"6938893903907228377647697925567626953125"),u),P(new u.ptr(18,"34694469519536141888238489627838134765625"),u),P(new u.ptr(18,"173472347597680709441192448139190673828125"),u),P(new u.ptr(19,"867361737988403547205962240695953369140625"),u)]),nr.ErrRange=t.New("value out of range"),nr.ErrSyntax=t.New("invalid syntax"),ne=!0,oe=new k([1,3,6,9,13,16,19,23,26]),ae=new b([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13,1e14,1e15,1e16,1e17,1e18,1e19,1e20,1e21,1e22]),pe=new v([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10])}return}return void 0===p&&(p={$blk:e}),p.$s=l,p.$r=c,p},nr.$init=e,nr}(),c.reflect=function(){var e,r,n,i,o,a,s,$,l,d,w,g,k,b,v,x,S,N,L,M,j,W,U,z,G,q,ee,te,re,ne,ie,ae,pe,se,ce,$e,le,fe,de,we,ke,be,ye,me,ve,_e,Ie,Ae,Re,Le,ze,Ke,Ge,He,Ze,Xe,Ye,nt,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut,zt,Ht,Qt,er,tr,rr,nr,or,ar,pr,sr,cr,$r,lr,ur,fr,dr,wr,gr,kr,mr,_r,Sr,Er,Cr,Ir,Ar,Fr,Tr,Rr,Nr,Pr,Vr,Or,Dr,Lr,Mr,Br,jr,Wr,Ur,zr,Kr,Gr,qr,Hr,Jr,Zr,Qr,Xr,Yr,en,tn,rn,nn,on,an,pn,sn,cn,$n,ln,un,fn,dn,wn,hn,gn,kn,bn,yn,mn,vn,_n,xn,Sn,En,Cn,In,An,Fn,Tn,Rn,Nn,Pn,Vn,On,Dn,Ln,Mn,Bn={};return r=c.errors,n=c["github.com/gopherjs/gopherjs/js"],i=c["internal/abi"],o=c["internal/bytealg"],a=c["internal/goarch"],s=c["internal/itoa"],$=c["internal/unsafeheader"],l=c.math,d=c.runtime,w=c.strconv,g=c.sync,k=c.unicode,b=c["unicode/utf8"],v=Bn.Value=xe(0,ge,"reflect.Value",!0,"reflect",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.typ=Ie.nil,this.ptr=0,void(this.flag=0);this.typ=e,this.ptr=t,this.flag=r})),x=Bn.flag=xe(4,oe,"reflect.flag",!0,"reflect",!1,null),S=Bn.ValueError=xe(0,ge,"reflect.ValueError",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Method="",void(this.Kind=0);this.Method=e,this.Kind=t})),N=Bn.MapIter=xe(0,ge,"reflect.MapIter",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.m=new v.ptr(Ie.nil,0,0),void(this.hiter=new ve.ptr(tt,null,null,0,null));this.m=e,this.hiter=t})),L=Bn.Type=xe(8,ue,"reflect.Type",!0,"reflect",!0,null),M=Bn.Kind=xe(4,7,"reflect.Kind",!0,"reflect",!0,null),j=Bn.tflag=xe(1,8,"reflect.tflag",!0,"reflect",!1,null),W=Bn.rtype=xe(0,ge,"reflect.rtype",!0,"reflect",!1,(function(e,t,r,n,i,o,a,p,s,c,$){if(this.$val=this,0===arguments.length)return this.size=0,this.ptrdata=0,this.hash=0,this.tflag=0,this.align=0,this.fieldAlign=0,this.kind=0,this.equal=u,this.gcdata=ut.nil,this.str=0,void(this.ptrToThis=0);this.size=e,this.ptrdata=t,this.hash=r,this.tflag=n,this.align=i,this.fieldAlign=o,this.kind=a,this.equal=p,this.gcdata=s,this.str=c,this.ptrToThis=$})),U=Bn.method=xe(0,ge,"reflect.method",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name=0,this.mtyp=0,this.ifn=0,void(this.tfn=0);this.name=e,this.mtyp=t,this.ifn=r,this.tfn=n})),z=Bn.ChanDir=xe(4,2,"reflect.ChanDir",!0,"reflect",!0,null),G=Bn.arrayType=xe(0,ge,"reflect.arrayType",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.elem=Ie.nil,this.slice=Ie.nil,void(this.len=0);this.rtype=e,this.elem=t,this.slice=r,this.len=n})),q=Bn.chanType=xe(0,ge,"reflect.chanType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.elem=Ie.nil,void(this.dir=0);this.rtype=e,this.elem=t,this.dir=r})),ee=Bn.imethod=xe(0,ge,"reflect.imethod",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.name=0,void(this.typ=0);this.name=e,this.typ=t})),te=Bn.interfaceType=xe(0,ge,"reflect.interfaceType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.pkgPath=new ye.ptr(ut.nil),void(this.methods=dt.nil);this.rtype=e,this.pkgPath=t,this.methods=r})),re=Bn.mapType=xe(0,ge,"reflect.mapType",!0,"reflect",!1,(function(e,t,r,n,i,o,a,p,s){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.key=Ie.nil,this.elem=Ie.nil,this.bucket=Ie.nil,this.hasher=u,this.keysize=0,this.valuesize=0,this.bucketsize=0,void(this.flags=0);this.rtype=e,this.key=t,this.elem=r,this.bucket=n,this.hasher=i,this.keysize=o,this.valuesize=a,this.bucketsize=p,this.flags=s})),ne=Bn.ptrType=xe(0,ge,"reflect.ptrType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),void(this.elem=Ie.nil);this.rtype=e,this.elem=t})),ie=Bn.sliceType=xe(0,ge,"reflect.sliceType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),void(this.elem=Ie.nil);this.rtype=e,this.elem=t})),ae=Bn.structField=xe(0,ge,"reflect.structField",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name=new ye.ptr(ut.nil),this.typ=Ie.nil,void(this.offset=0);this.name=e,this.typ=t,this.offset=r})),pe=Bn.structType=xe(0,ge,"reflect.structType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.pkgPath=new ye.ptr(ut.nil),void(this.fields=wt.nil);this.rtype=e,this.pkgPath=t,this.fields=r})),se=Bn.Method=xe(0,ge,"reflect.Method",!0,"reflect",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=tt,this.Func=new v.ptr(Ie.nil,0,0),void(this.Index=0);this.Name=e,this.PkgPath=t,this.Type=r,this.Func=n,this.Index=i})),ce=Bn.nameOff=xe(4,5,"reflect.nameOff",!0,"reflect",!1,null),$e=Bn.typeOff=xe(4,5,"reflect.typeOff",!0,"reflect",!1,null),le=Bn.textOff=xe(4,5,"reflect.textOff",!0,"reflect",!1,null),fe=Bn.StructField=xe(0,ge,"reflect.StructField",!0,"reflect",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=tt,this.Tag="",this.Offset=0,this.Index=He.nil,void(this.Anonymous=!1);this.Name=e,this.PkgPath=t,this.Type=r,this.Tag=n,this.Offset=i,this.Index=o,this.Anonymous=a})),de=Bn.StructTag=xe(8,he,"reflect.StructTag",!0,"reflect",!0,null),we=Bn.fieldScan=xe(0,ge,"reflect.fieldScan",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.typ=lt.nil,void(this.index=He.nil);this.typ=e,this.index=t})),ke=Bn.uncommonType=xe(0,ge,"reflect.uncommonType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.pkgPath=0,this.mcount=0,this.xcount=0,this.moff=0,void(this._methods=pt.nil);this.pkgPath=e,this.mcount=t,this.xcount=r,this.moff=n,this._methods=i})),be=Bn.funcType=xe(0,ge,"reflect.funcType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),this.inCount=0,this.outCount=0,this._in=Ae.nil,void(this._out=Ae.nil);this.rtype=e,this.inCount=t,this.outCount=r,this._in=n,this._out=i})),ye=Bn.name=xe(0,ge,"reflect.name",!0,"reflect",!1,(function(e){this.$val=this,this.bytes=0!==arguments.length?e:ut.nil})),me=Bn.nameData=xe(0,ge,"reflect.nameData",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.name="",this.tag="",this.exported=!1,this.embedded=!1,void(this.pkgPath="");this.name=e,this.tag=t,this.exported=r,this.embedded=n,this.pkgPath=i})),ve=Bn.hiter=xe(0,ge,"reflect.hiter",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.t=tt,this.m=null,this.keys=null,this.i=0,void(this.last=null);this.t=e,this.m=t,this.keys=r,this.i=n,this.last=i})),_e=Jt(ye),Ie=Gt(W),Ae=Jt(Ie),Re=Jt(We),Le=Jt(Ne),ze=Jt(et),Ke=Gt(n.Object),Ge=Qe([ze],[Ke],!0),He=Jt(Ce),Ze=Jt(v),Xe=Gt(d.Func),Ye=Gt(Ue),nt=Gt($.Slice),ot=Jt(Fe),at=Gt(ke),pt=Jt(U),st=Gt(te),ct=Gt(ee),$t=Jt(we),lt=Gt(pe),ut=Gt(Ne),ft=Qe([],[],!1),dt=Jt(ee),wt=Jt(ae),ht=Gt(me),gt=Xt("reflect",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:We,tag:""}]),kt=Jt(Ke),bt=Gt(We),yt=Gt(be),mt=Jt(L),vt=Jt(kt),_t=qe(De,5),xt=Jt(De),St=Qe([We],[Ee],!1),Et=Gt(N),Ct=qe(De,2),It=Gt(S),At=Qe([Ue,Ue],[Ee],!1),Ft=Qe([Ue,De],[De],!1),Tt=Gt(ae),Rt=Gt(ve),x.prototype.kind=function(){return(31&this.$val)>>>0>>>0},Gt(x).prototype.kind=function(){return new x(this.$get()).kind()},x.prototype.ro=function(){return(96&this.$val)>>>0!=0?32:0},Gt(x).prototype.ro=function(){return new x(this.$get()).ro()},v.ptr.prototype.pointer=function(){var e;return 4===(e=this).typ.size&&e.typ.pointers()||ir(new We("can't call pointer on a non-pointer Value")),(128&e.flag)>>>0!=0?e.ptr.$get():e.ptr},v.prototype.pointer=function(){return this.$val.pointer()},S.ptr.prototype.Error=function(){var e;return 0===(e=this).Kind?"reflect: call of "+e.Method+" on zero Value":"reflect: call of "+e.Method+" on "+new M(e.Kind).String()+" Value"},S.prototype.Error=function(){return this.$val.Error()},x.prototype.mustBe=function(e){var t;(31&(t=this.$val))>>>0>>>0!==e&&ir(new S.ptr(Ln(),new x(t).kind()))},Gt(x).prototype.mustBe=function(e){return new x(this.$get()).mustBe(e)},x.prototype.mustBeExported=function(){var e;0!==(e=this.$val)&&(96&e)>>>0==0||new x(e).mustBeExportedSlow()},Gt(x).prototype.mustBeExported=function(){return new x(this.$get()).mustBeExported()},x.prototype.mustBeExportedSlow=function(){var e;0===(e=this.$val)&&ir(new S.ptr(Ln(),0)),(96&e)>>>0!=0&&ir(new We("reflect: "+Ln()+" using value obtained using unexported field"))},Gt(x).prototype.mustBeExportedSlow=function(){return new x(this.$get()).mustBeExportedSlow()},x.prototype.mustBeAssignable=function(){var e;(96&(e=this.$val))>>>0==0&&(256&e)>>>0!=0||new x(e).mustBeAssignableSlow()},Gt(x).prototype.mustBeAssignable=function(){return new x(this.$get()).mustBeAssignable()},x.prototype.mustBeAssignableSlow=function(){var e;0===(e=this.$val)&&ir(new S.ptr(Ln(),0)),(96&e)>>>0!=0&&ir(new We("reflect: "+Ln()+" using value obtained using unexported field")),(256&e)>>>0==0&&ir(new We("reflect: "+Ln()+" using unaddressable value"))},Gt(x).prototype.mustBeAssignableSlow=function(){return new x(this.$get()).mustBeAssignableSlow()},v.ptr.prototype.Addr=function(){var e,t;return(256&(t=this).flag)>>>0==0&&ir(new We("reflect.Value.Addr of unaddressable value")),e=(96&t.flag)>>>0,new v.ptr(t.typ.ptrTo(),t.ptr,(22|e)>>>0)},v.prototype.Addr=function(){return this.$val.Addr()},v.ptr.prototype.Bool=function(){return 1!==new x(this.flag).kind()&&P(this,v).panicNotBool(),this.ptr.$get()},v.prototype.Bool=function(){return this.$val.Bool()},v.ptr.prototype.panicNotBool=function(){new x(this.flag).mustBe(1)},v.prototype.panicNotBool=function(){return this.$val.panicNotBool()},v.ptr.prototype.Bytes=function(){var{$24r:e,_r:t,v:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if((r=this).typ===Nt)return n=-1,r.ptr.$get();t=P(r,v).bytesSlow(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:v.ptr.prototype.Bytes,$c:!0,$r:i,$24r:e,_r:t,v:r,$s:n}},v.prototype.Bytes=function(){return this.$val.Bytes()},v.ptr.prototype.runes=function(){var{_r:e,v:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:new x((t=this).flag).mustBe(23),e=t.typ.Elem().Kind(),r=3;case 3:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(5!==e){r=1;continue}r=2;continue;case 1:ir(new We("reflect.Value.Bytes of non-rune slice"));case 2:return r=-1,t.ptr.$get()}return}return{$blk:v.ptr.prototype.runes,$c:!0,$r:n,_r:e,v:t,$s:r}},v.prototype.runes=function(){return this.$val.runes()},v.ptr.prototype.CanAddr=function(){return!((256&this.flag)>>>0==0)},v.prototype.CanAddr=function(){return this.$val.CanAddr()},v.ptr.prototype.CanSet=function(){return(352&this.flag)>>>0==256},v.prototype.CanSet=function(){return this.$val.CanSet()},v.ptr.prototype.Call=function(e){var{$24r:t,_r:r,in$1:e,v:n,$s:i,$r:o,$c:a}=hr(this,{in$1:e});i=i||0;e:for(;;){switch(i){case 0:new x((n=this).flag).mustBe(19),new x(n.flag).mustBeExported(),r=P(n,v).call("Call",e),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:v.ptr.prototype.Call,$c:!0,$r:o,$24r:t,_r:r,in$1:e,v:n,$s:i}},v.prototype.Call=function(e){return this.$val.Call(e)},v.ptr.prototype.CallSlice=function(e){var{$24r:t,_r:r,in$1:e,v:n,$s:i,$r:o,$c:a}=hr(this,{in$1:e});i=i||0;e:for(;;){switch(i){case 0:new x((n=this).flag).mustBe(19),new x(n.flag).mustBeExported(),r=P(n,v).call("CallSlice",e),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:v.ptr.prototype.CallSlice,$c:!0,$r:o,$24r:t,_r:r,in$1:e,v:n,$s:i}},v.prototype.CallSlice=function(e){return this.$val.CallSlice(e)},v.ptr.prototype.CanComplex=function(){var e;return 15===(e=new x(this.flag).kind())||16===e},v.prototype.CanComplex=function(){return this.$val.CanComplex()},v.ptr.prototype.Complex=function(){var e,t,r;return 15===(e=new x((t=this).flag).kind())?(r=t.ptr.$get(),new je(r.$real,r.$imag)):16===e?t.ptr.$get():void ir(new S.ptr("reflect.Value.Complex",new x(t.flag).kind()))},v.prototype.Complex=function(){return this.$val.Complex()},v.ptr.prototype.FieldByIndex=function(e){var{$24r:t,_i:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_ref:s,_v:c,i:$,index:e,v:l,x:u,$s:f,$r:d,$c:w}=hr(this,{index:e});f=f||0;e:for(;;){switch(f){case 0:if(l=this,1===e.$length){f=1;continue}f=2;continue;case 1:n=P(l,v).Field(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),f=3;case 3:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,f=4;case 4:return t;case 2:new x(l.flag).mustBe(25),s=e,r=0;case 5:if(!(r=s.$length?void p("index out of range"):s.$array[s.$offset+r],$>0){f=7;continue}f=8;continue;case 7:if(22!==P(l,v).Kind()){c=!1,f=11;continue e}i=l.typ.Elem().Kind(),f=12;case 12:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=25===i;case 11:if(c){f=9;continue}f=10;continue;case 9:P(l,v).IsNil()&&ir(new We("reflect: indirection through nil pointer to embedded struct")),o=P(l,v).Elem(),f=13;case 13:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;l=o;case 10:case 8:a=P(l,v).Field(u),f=14;case 14:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;l=a,r++,f=5;continue;case 6:return f=-1,l}return}return{$blk:v.ptr.prototype.FieldByIndex,$c:!0,$r:d,$24r:t,_i:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_ref:s,_v:c,i:$,index:e,v:l,x:u,$s:f}},v.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},v.ptr.prototype.FieldByIndexErr=function(e){var{$24r:t,$24r$1:n,_i:i,_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_ref:u,_v:f,i:d,index:e,v:w,x:h,$s:g,$r:k,$c:b}=hr(this,{index:e});g=g||0;e:for(;;){switch(g){case 0:if(w=this,1===e.$length){g=1;continue}g=2;continue;case 1:o=P(w,v).Field(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),g=3;case 3:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;t=[o,tt],g=4;case 4:return t;case 2:new x(w.flag).mustBe(25),u=e,i=0;case 5:if(!(i=u.$length?void p("index out of range"):u.$array[u.$offset+i],d>0){g=7;continue}g=8;continue;case 7:if(22!==P(w,v).Kind()){f=!1,g=11;continue e}a=w.typ.Elem().Kind(),g=12;case 12:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;f=25===a;case 11:if(f){g=9;continue}g=10;continue;case 9:if(P(w,v).IsNil()){g=13;continue}g=14;continue;case 13:s=w.typ.Elem().Name(),g=15;case 15:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=r.New("reflect: indirection through nil pointer to embedded struct field "+s),g=16;case 16:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n=[new v.ptr(Ie.nil,0,0),c],g=17;case 17:return n;case 14:$=P(w,v).Elem(),g=18;case 18:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;w=$;case 10:case 8:l=P(w,v).Field(h),g=19;case 19:if(b&&(b=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;w=l,i++,g=5;continue;case 6:return g=-1,[w,tt]}return}return{$blk:v.ptr.prototype.FieldByIndexErr,$c:!0,$r:k,$24r:t,$24r$1:n,_i:i,_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_ref:u,_v:f,i:d,index:e,v:w,x:h,$s:g}},v.prototype.FieldByIndexErr=function(e){return this.$val.FieldByIndexErr(e)},v.ptr.prototype.FieldByName=function(e){var{$24r:t,_r:r,_r$1:n,_tuple:i,f:o,name$1:e,ok:a,v:p,$s:s,$r:c,$c:$}=hr(this,{name$1:e});s=s||0;e:for(;;){switch(s){case 0:new x((p=this).flag).mustBe(25),r=p.typ.FieldByName(e),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(o=P((i=r)[0],fe),a=i[1]){s=2;continue}s=3;continue;case 2:n=P(p,v).FieldByIndex(o.Index),s=4;case 4:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,s=5;case 5:return t;case 3:return s=-1,new v.ptr(Ie.nil,0,0)}return}return{$blk:v.ptr.prototype.FieldByName,$c:!0,$r:c,$24r:t,_r:r,_r$1:n,_tuple:i,f:o,name$1:e,ok:a,v:p,$s:s}},v.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},v.ptr.prototype.FieldByNameFunc=function(e){var{$24r:t,_r:r,_r$1:n,_tuple:i,f:o,match:e,ok:a,v:p,$s:s,$r:c,$c:$}=hr(this,{match:e});s=s||0;e:for(;;){switch(s){case 0:r=(p=this).typ.FieldByNameFunc(e),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(o=P((i=r)[0],fe),a=i[1]){s=2;continue}s=3;continue;case 2:n=P(p,v).FieldByIndex(o.Index),s=4;case 4:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,s=5;case 5:return t;case 3:return s=-1,new v.ptr(Ie.nil,0,0)}return}return{$blk:v.ptr.prototype.FieldByNameFunc,$c:!0,$r:c,$24r:t,_r:r,_r$1:n,_tuple:i,f:o,match:e,ok:a,v:p,$s:s}},v.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},v.ptr.prototype.CanFloat=function(){var e;return 13===(e=new x(this.flag).kind())||14===e},v.prototype.CanFloat=function(){return this.$val.CanFloat()},v.ptr.prototype.Float=function(){var e;return 13===(e=new x(this.flag).kind())||14===e?this.ptr.$get():void ir(new S.ptr("reflect.Value.Float",new x(this.flag).kind()))},v.prototype.Float=function(){return this.$val.Float()},v.ptr.prototype.CanInt=function(){var e;return 2===(e=new x(this.flag).kind())||3===e||4===e||5===e||6===e},v.prototype.CanInt=function(){return this.$val.CanInt()},v.ptr.prototype.Int=function(){var e,t,r;return t=new x(this.flag).kind(),r=this.ptr,2===(e=t)||3===e||4===e||5===e?new Te(0,r.$get()):6===e?r.$get():void ir(new S.ptr("reflect.Value.Int",new x(this.flag).kind()))},v.prototype.Int=function(){return this.$val.Int()},v.ptr.prototype.CanInterface=function(){return 0===this.flag&&ir(new S.ptr("reflect.Value.CanInterface",0)),(96&this.flag)>>>0==0},v.prototype.CanInterface=function(){return this.$val.CanInterface()},v.ptr.prototype.Interface=function(){var{$24r:e,_r:t,i:r,v:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:r=tt,t=In(P(n=this,v),!0),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=r=t,i=2;case 2:return e}return}return{$blk:v.ptr.prototype.Interface,$c:!0,$r:o,$24r:e,_r:t,i:r,v:n,$s:i}},v.prototype.Interface=function(){return this.$val.Interface()},v.ptr.prototype.IsValid=function(){return!(0===this.flag)},v.prototype.IsValid=function(){return this.$val.IsValid()},v.ptr.prototype.IsZero=function(){var{$24r:e,_1:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:a,_r$5:p,c:s,i:c,i$1:$,v:u,x:f,x$1:d,x$2:w,x$3:h,x$4:g,$s:k,$r:b,$c:y}=hr(this,{});k=k||0;e:for(;;){switch(k){case 0:if(1===(t=new x((u=this).flag).kind())){k=2;continue}if(2===t||3===t||4===t||5===t||6===t){k=3;continue}if(7===t||8===t||9===t||10===t||11===t||12===t){k=4;continue}if(13===t||14===t){k=5;continue}if(15===t||16===t){k=6;continue}if(17===t){k=7;continue}if(18===t||19===t||20===t||21===t||22===t||23===t||26===t){k=8;continue}if(24===t){k=9;continue}if(25===t){k=10;continue}k=11;continue;case 2:return k=-1,!P(u,v).Bool();case 3:return k=-1,0===(f=P(u,v).Int()).$high&&0===f.$low;case 4:return k=-1,0===(d=P(u,v).Uint()).$high&&0===d.$low;case 5:return k=-1,0===(w=l.Float64bits(P(u,v).Float())).$high&&0===w.$low;case 6:return s=P(u,v).Complex(),k=-1,0===(h=l.Float64bits(s.$real)).$high&&0===h.$low&&0===(g=l.Float64bits(s.$imag)).$high&&0===g.$low;case 7:c=0;case 13:r=P(u,v).Len(),k=15;case 15:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!(c>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),r=fn(s.typ,P(s,v).pointer(),o);case 3:return 0===r?(c=-1,new v.ptr(Ie.nil,0,0)):(p=a.elem,n=((n=new x((s.flag|e.flag)>>>0).ro())|p.Kind()>>>0)>>>0,c=-1,zt(p,n,r))}return}return{$blk:v.ptr.prototype.MapIndex,$c:!0,$r:$,_r:t,e:r,fl:n,k:i,k$1:o,key:e,tt:a,typ:p,v:s,$s:c}},v.prototype.MapIndex=function(e){return this.$val.MapIndex(e)},v.ptr.prototype.MapKeys=function(){var{_r:e,a:t,fl:r,i:n,it:i,key:o,keyType:a,m:s,mlen:c,tt:$,v:l,$s:u,$r:f,$c:d}=hr(this,{});u=u||0;e:for(;;){switch(u){case 0:i=[i],new x((l=this).flag).mustBe(21),a=($=l.typ.kindType).key,r=(new x(l.flag).ro()|a.Kind()>>>0)>>>0,c=0,0!==(s=P(l,v).pointer())&&(c=_n(s)),i[0]=new ve.ptr(tt,null,null,0,null),bn(l.typ,s,i[0]),t=Zt(Ze,c),n=0,n=0;case 1:if(!(n=t.$length?p("index out of range"):t.$array[t.$offset+n]=zt(a,r,o),vn(i[0]),n=n+1|0,u=1;continue;case 2:return u=-1,y(t,0,n)}return}return{$blk:v.ptr.prototype.MapKeys,$c:!0,$r:f,_r:e,a:t,fl:r,i:n,it:i,key:o,keyType:a,m:s,mlen:c,tt:$,v:l,$s:u}},v.prototype.MapKeys=function(){return this.$val.MapKeys()},ve.ptr.prototype.initialized=function(){return!B(this.t,tt)},ve.prototype.initialized=function(){return this.$val.initialized()},N.ptr.prototype.Key=function(){var{_r:e,iter:t,iterkey:r,ktype:n,t:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:(t=this).hiter.initialized()||ir(new We("MapIter.Key called before Next")),e=yn(t.hiter),o=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return 0===(r=e)&&ir(new We("MapIter.Key called on exhausted iterator")),n=(i=t.m.typ.kindType).key,o=-1,zt(n,(new x(t.m.flag).ro()|n.Kind()>>>0)>>>0,r)}return}return{$blk:N.ptr.prototype.Key,$c:!0,$r:a,_r:e,iter:t,iterkey:r,ktype:n,t:i,$s:o}},N.prototype.Key=function(){return this.$val.Key()},v.ptr.prototype.SetIterKey=function(e){var{_r:t,_r$1:r,iter:e,iterkey:n,key:i,ktype:o,t:a,target:p,v:s,$s:c,$r:$,$c:l}=hr(this,{iter:e});c=c||0;e:for(;;){switch(c){case 0:s=this,e.hiter.initialized()||ir(new We("reflect: Value.SetIterKey called before Next")),t=yn(e.hiter),c=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;0===(n=t)&&ir(new We("reflect: Value.SetIterKey called on exhausted iterator")),new x(s.flag).mustBeAssignable(),p=0,20===new x(s.flag).kind()&&(p=s.ptr),o=(a=e.m.typ.kindType).key,i=new v.ptr(o,n,((e.m.flag|o.Kind()>>>0)>>>0|128)>>>0),r=P(i,v).assignTo("reflect.MapIter.SetKey",s.typ,p),c=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=r,$n(s.typ,s.ptr,i.ptr),void(c=-1)}return}return{$blk:v.ptr.prototype.SetIterKey,$c:!0,$r:$,_r:t,_r$1:r,iter:e,iterkey:n,key:i,ktype:o,t:a,target:p,v:s,$s:c}},v.prototype.SetIterKey=function(e){return this.$val.SetIterKey(e)},N.ptr.prototype.Value=function(){var{_r:e,iter:t,iterelem:r,t:n,vtype:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:(t=this).hiter.initialized()||ir(new We("MapIter.Value called before Next")),e=mn(t.hiter),o=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return 0===(r=e)&&ir(new We("MapIter.Value called on exhausted iterator")),i=(n=t.m.typ.kindType).elem,o=-1,zt(i,(new x(t.m.flag).ro()|i.Kind()>>>0)>>>0,r)}return}return{$blk:N.ptr.prototype.Value,$c:!0,$r:a,_r:e,iter:t,iterelem:r,t:n,vtype:i,$s:o}},N.prototype.Value=function(){return this.$val.Value()},v.ptr.prototype.SetIterValue=function(e){var{_r:t,_r$1:r,elem:n,iter:e,iterelem:i,t:o,target:a,v:p,vtype:s,$s:c,$r:$,$c:l}=hr(this,{iter:e});c=c||0;e:for(;;){switch(c){case 0:p=this,e.hiter.initialized()||ir(new We("reflect: Value.SetIterValue called before Next")),t=mn(e.hiter),c=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;0===(i=t)&&ir(new We("reflect: Value.SetIterValue called on exhausted iterator")),new x(p.flag).mustBeAssignable(),a=0,20===new x(p.flag).kind()&&(a=p.ptr),s=(o=e.m.typ.kindType).elem,n=new v.ptr(s,i,((e.m.flag|s.Kind()>>>0)>>>0|128)>>>0),r=P(n,v).assignTo("reflect.MapIter.SetValue",p.typ,a),c=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=r,$n(p.typ,p.ptr,n.ptr),void(c=-1)}return}return{$blk:v.ptr.prototype.SetIterValue,$c:!0,$r:$,_r:t,_r$1:r,elem:n,iter:e,iterelem:i,t:o,target:a,v:p,vtype:s,$s:c}},v.prototype.SetIterValue=function(e){return this.$val.SetIterValue(e)},N.ptr.prototype.Next=function(){var{$24r:e,_r:t,_r$1:r,iter:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if(P((n=this).m,v).IsValid()||ir(new We("MapIter.Next called on an iterator that does not have an associated map Value")),!n.hiter.initialized()){i=1;continue}i=2;continue;case 1:bn(n.m.typ,P(n.m,v).pointer(),n.hiter),i=3;continue;case 2:t=yn(n.hiter),i=6;case 6:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0===t){i=4;continue}i=5;continue;case 4:ir(new We("MapIter.Next called on exhausted iterator"));case 5:vn(n.hiter);case 3:r=yn(n.hiter),i=7;case 7:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=!(0===r),i=8;case 8:return e}return}return{$blk:N.ptr.prototype.Next,$c:!0,$r:o,$24r:e,_r:t,_r$1:r,iter:n,$s:i}},N.prototype.Next=function(){return this.$val.Next()},N.ptr.prototype.Reset=function(e){P(e,v).IsValid()&&new x(e.flag).mustBe(21),this.m=e,ve.copy(this.hiter,new ve.ptr(tt,null,null,0,null))},N.prototype.Reset=function(e){return this.$val.Reset(e)},v.ptr.prototype.MapRange=function(){return 21!==new x(this.flag).kind()&&new x(this.flag).panicNotMap(),new N.ptr(P(this,v),new ve.ptr(tt,null,null,0,null))},v.prototype.MapRange=function(){return this.$val.MapRange()},x.prototype.panicNotMap=function(){var e;e=this.$val,new x(e).mustBe(21)},Gt(x).prototype.panicNotMap=function(){return new x(this.$get()).panicNotMap()},zt=function(e,t,r){var n;return Mr(e)?(n=sn(e),$n(e,n,r),new v.ptr(e,n,(128|t)>>>0)):new v.ptr(e,r.$get(),t)},v.ptr.prototype.Method=function(e){var t,r;return(r=this).typ===Ie.nil&&ir(new S.ptr("reflect.Value.Method",0)),((512&r.flag)>>>0!=0||e>>>0>=r.typ.NumMethod()>>>0)&&ir(new We("reflect: Method index out of range")),20===r.typ.Kind()&&P(r,v).IsNil()&&ir(new We("reflect: Method on nil interface value")),t=((t=(19|(t=(new x(r.flag).ro()|(128&r.flag)>>>0)>>>0))>>>0)|(e>>>0<<10>>>0|512)>>>0)>>>0,new v.ptr(r.typ,r.ptr,t)},v.prototype.Method=function(e){return this.$val.Method(e)},v.ptr.prototype.NumMethod=function(){return this.typ===Ie.nil&&ir(new S.ptr("reflect.Value.NumMethod",0)),(512&this.flag)>>>0!=0?0:this.typ.NumMethod()},v.prototype.NumMethod=function(){return this.$val.NumMethod()},v.ptr.prototype.MethodByName=function(e){var{_r:t,_tuple:r,m:n,name$1:e,ok:i,v:o,$s:a,$r:p,$c:s}=hr(this,{name$1:e});a=a||0;e:for(;;){switch(a){case 0:if((o=this).typ===Ie.nil&&ir(new S.ptr("reflect.Value.MethodByName",0)),(512&o.flag)>>>0!=0)return a=-1,new v.ptr(Ie.nil,0,0);t=o.typ.MethodByName(e),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=P((r=t)[0],se),(i=r[1])?(a=-1,P(o,v).Method(n.Index)):(a=-1,new v.ptr(Ie.nil,0,0))}return}return{$blk:v.ptr.prototype.MethodByName,$c:!0,$r:p,_r:t,_tuple:r,m:n,name$1:e,ok:i,v:o,$s:a}},v.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},v.ptr.prototype.NumField=function(){return new x(this.flag).mustBe(25),this.typ.kindType.fields.$length},v.prototype.NumField=function(){return this.$val.NumField()},v.ptr.prototype.OverflowComplex=function(e){var t;return 15===(t=new x(this.flag).kind())?Ht(e.$real)||Ht(e.$imag):16!==t&&void ir(new S.ptr("reflect.Value.OverflowComplex",new x(this.flag).kind()))},v.prototype.OverflowComplex=function(e){return this.$val.OverflowComplex(e)},v.ptr.prototype.OverflowFloat=function(e){var t;return 13===(t=new x(this.flag).kind())?Ht(e):14!==t&&void ir(new S.ptr("reflect.Value.OverflowFloat",new x(this.flag).kind()))},v.prototype.OverflowFloat=function(e){return this.$val.OverflowFloat(e)},Ht=function(e){return e<0&&(e=-e),34028234663852886e22>>0,n=X(Q(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);ir(new S.ptr("reflect.Value.OverflowInt",new x(this.flag).kind()))},v.prototype.OverflowInt=function(e){return this.$val.OverflowInt(e)},v.ptr.prototype.OverflowUint=function(e){var t,r,n;if(7===(t=new x(this.flag).kind())||12===t||8===t||9===t||10===t||11===t)return r=J(this.typ.size,8)>>>0,n=Y(Q(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);ir(new S.ptr("reflect.Value.OverflowUint",new x(this.flag).kind()))},v.prototype.OverflowUint=function(e){return this.$val.OverflowUint(e)},v.ptr.prototype.Recv=function(){var{$24r:e,_r:t,_tuple:r,ok:n,v:i,x:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:o=new v.ptr(Ie.nil,0,0),n=!1,new x((i=this).flag).mustBe(18),new x(i.flag).mustBeExported(),t=P(i,v).recv(!1),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=[o=(r=t)[0],n=r[1]],a=2;case 2:return e}return}return{$blk:v.ptr.prototype.Recv,$c:!0,$r:p,$24r:e,_r:t,_tuple:r,ok:n,v:i,x:o,$s:a}},v.prototype.Recv=function(){return this.$val.Recv()},v.ptr.prototype.recv=function(e){var{_r:t,_tuple:r,nb:e,ok:n,p:i,selected:o,t:a,tt:p,v:s,val:c,$s:$,$r:l,$c:u}=hr(this,{nb:e});$=$||0;e:for(;;){switch($){case 0:c=new v.ptr(Ie.nil,0,0),n=!1,1&(p=(s=this).typ.kindType).dir||ir(new We("reflect: recv on send-only channel")),a=p.elem,c=new v.ptr(a,0,a.Kind()>>>0),i=0,Mr(a)?(i=sn(a),c.ptr=i,c.flag=(128|c.flag)>>>0):i=c.$ptr_ptr||(c.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),c)),t=Pn(P(s,v).pointer(),e,i),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],n=r[1],o||(c=new v.ptr(Ie.nil,0,0)),$=-1,[c,n]}return}return{$blk:v.ptr.prototype.recv,$c:!0,$r:l,_r:t,_tuple:r,nb:e,ok:n,p:i,selected:o,t:a,tt:p,v:s,val:c,$s:$}},v.prototype.recv=function(e){return this.$val.recv(e)},v.ptr.prototype.Send=function(e){var{_r:t,v:r,x:e,$s:n,$r:i,$c:o}=hr(this,{x:e});n=n||0;e:for(;;){switch(n){case 0:new x((r=this).flag).mustBe(18),new x(r.flag).mustBeExported(),t=P(r,v).send(P(e,v),!1),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(n=-1)}return}return{$blk:v.ptr.prototype.Send,$c:!0,$r:i,_r:t,v:r,x:e,$s:n}},v.prototype.Send=function(e){return this.$val.Send(e)},v.ptr.prototype.send=function(e,t){var{$24r:r,_r:n,_r$1:i,nb:t,p:o,selected:a,tt:p,v:s,x:e,$s:c,$r:$,$c:l}=hr(this,{x:e,nb:t});c=c||0;e:for(;;){switch(c){case 0:a=!1,2&(p=(s=this).typ.kindType).dir||ir(new We("reflect: send on recv-only channel")),new x(e.flag).mustBeExported(),n=P(e,v).assignTo("reflect.Value.Send",p.elem,0),c=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=0,o=(128&(e=n).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),i=Vn(P(s,v).pointer(),o,t),c=2;case 2:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=a=i,c=3;case 3:return r}return}return{$blk:v.ptr.prototype.send,$c:!0,$r:$,$24r:r,_r:n,_r$1:i,nb:t,p:o,selected:a,tt:p,v:s,x:e,$s:c}},v.prototype.send=function(e,t){return this.$val.send(e,t)},v.ptr.prototype.SetBool=function(e){new x(this.flag).mustBeAssignable(),new x(this.flag).mustBe(1),this.ptr.$set(e)},v.prototype.SetBool=function(e){return this.$val.SetBool(e)},v.ptr.prototype.setRunes=function(e){var{_r:t,v:r,x:e,$s:n,$r:i,$c:o}=hr(this,{x:e});n=n||0;e:for(;;){switch(n){case 0:new x((r=this).flag).mustBeAssignable(),new x(r.flag).mustBe(23),t=r.typ.Elem().Kind(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(5!==t){n=1;continue}n=2;continue;case 1:ir(new We("reflect.Value.setRunes of non-rune slice"));case 2:return r.ptr.$set(e),void(n=-1)}return}return{$blk:v.ptr.prototype.setRunes,$c:!0,$r:i,_r:t,v:r,x:e,$s:n}},v.prototype.setRunes=function(e){return this.$val.setRunes(e)},v.ptr.prototype.SetComplex=function(e){var t,r;new x((r=this).flag).mustBeAssignable(),15===(t=new x(r.flag).kind())?r.ptr.$set(new Be(e.$real,e.$imag)):16===t?r.ptr.$set(e):ir(new S.ptr("reflect.Value.SetComplex",new x(r.flag).kind()))},v.prototype.SetComplex=function(e){return this.$val.SetComplex(e)},v.ptr.prototype.SetFloat=function(e){var t,r;new x((r=this).flag).mustBeAssignable(),13===(t=new x(r.flag).kind())?r.ptr.$set(H(e)):14===t?r.ptr.$set(e):ir(new S.ptr("reflect.Value.SetFloat",new x(r.flag).kind()))},v.prototype.SetFloat=function(e){return this.$val.SetFloat(e)},v.ptr.prototype.SetInt=function(e){var t,r;new x((r=this).flag).mustBeAssignable(),2===(t=new x(r.flag).kind())?r.ptr.$set(e.$low+4294967296*(e.$high>>31)|0):3===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<24>>24):4===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<16>>16):5===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)|0):6===t?r.ptr.$set(e):ir(new S.ptr("reflect.Value.SetInt",new x(r.flag).kind()))},v.prototype.SetInt=function(e){return this.$val.SetInt(e)},v.ptr.prototype.SetMapIndex=function(e,t){var{_r:r,_r$1:n,_r$2:i,e:o,e$1:a,elem:t,k:p,k$1:s,key:e,tt:c,v:$,$s:l,$r:u,$c:f}=hr(this,{key:e,elem:t});l=l||0;e:for(;;){switch(l){case 0:if(new x(($=this).flag).mustBe(21),new x($.flag).mustBeExported(),new x(e.flag).mustBeExported(),((c=$.typ.kindType).key===Vt||24===new x(e.flag).kind())&&c.key===e.typ&&c.elem.size<=128){l=1;continue}l=2;continue;case 1:if(p=e.ptr.$get(),t.typ===Ie.nil)return kn($.typ,P($,v).pointer(),p),void(l=-1);new x(t.flag).mustBeExported(),r=P(t,v).assignTo("reflect.Value.SetMapIndex",c.elem,0),l=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=0,o=(128&(t=r).flag)>>>0!=0?t.ptr:t.$ptr_ptr||(t.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),t)),u=gn($.typ,P($,v).pointer(),p,o),l=4;case 4:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(l=-1);case 2:n=P(e,v).assignTo("reflect.Value.SetMapIndex",c.key,0),l=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(s=0,s=(128&(e=n).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),t.typ===Ie.nil)return wn($.typ,P($,v).pointer(),s),void(l=-1);new x(t.flag).mustBeExported(),i=P(t,v).assignTo("reflect.Value.SetMapIndex",c.elem,0),l=6;case 6:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=0,a=(128&(t=i).flag)>>>0!=0?t.ptr:t.$ptr_ptr||(t.$ptr_ptr=new Ye((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),t)),u=dn($.typ,P($,v).pointer(),s,a),l=7;case 7:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(l=-1)}return}return{$blk:v.ptr.prototype.SetMapIndex,$c:!0,$r:u,_r:r,_r$1:n,_r$2:i,e:o,e$1:a,elem:t,k:p,k$1:s,key:e,tt:c,v:$,$s:l}},v.prototype.SetMapIndex=function(e,t){return this.$val.SetMapIndex(e,t)},v.ptr.prototype.SetUint=function(e){var t,r;new x((r=this).flag).mustBeAssignable(),7===(t=new x(r.flag).kind())?r.ptr.$set(e.$low>>>0):8===t?r.ptr.$set(e.$low<<24>>>24):9===t?r.ptr.$set(e.$low<<16>>>16):10===t?r.ptr.$set(e.$low>>>0):11===t?r.ptr.$set(e):12===t?r.ptr.$set(e.$low>>>0):ir(new S.ptr("reflect.Value.SetUint",new x(r.flag).kind()))},v.prototype.SetUint=function(e){return this.$val.SetUint(e)},v.ptr.prototype.SetPointer=function(e){new x(this.flag).mustBeAssignable(),new x(this.flag).mustBe(26),this.ptr.$set(e)},v.prototype.SetPointer=function(e){return this.$val.SetPointer(e)},v.ptr.prototype.SetString=function(e){new x(this.flag).mustBeAssignable(),new x(this.flag).mustBe(24),this.ptr.$set(e)},v.prototype.SetString=function(e){return this.$val.SetString(e)},v.ptr.prototype.String=function(){var{$24r:e,_r:t,v:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if(24===new x((r=this).flag).kind())return n=-1,r.ptr.$get();t=P(r,v).stringNonString(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:v.ptr.prototype.String,$c:!0,$r:i,$24r:e,_r:t,v:r,$s:n}},v.prototype.String=function(){return this.$val.String()},v.ptr.prototype.stringNonString=function(){var{$24r:e,_r:t,v:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if(0===new x((r=this).flag).kind())return n=-1,"";t=P(r,v).Type().String(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e="<"+t+" Value>",n=2;case 2:return e}return}return{$blk:v.ptr.prototype.stringNonString,$c:!0,$r:i,$24r:e,_r:t,v:r,$s:n}},v.prototype.stringNonString=function(){return this.$val.stringNonString()},v.ptr.prototype.TryRecv=function(){var{$24r:e,_r:t,_tuple:r,ok:n,v:i,x:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:o=new v.ptr(Ie.nil,0,0),n=!1,new x((i=this).flag).mustBe(18),new x(i.flag).mustBeExported(),t=P(i,v).recv(!0),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=[o=(r=t)[0],n=r[1]],a=2;case 2:return e}return}return{$blk:v.ptr.prototype.TryRecv,$c:!0,$r:p,$24r:e,_r:t,_tuple:r,ok:n,v:i,x:o,$s:a}},v.prototype.TryRecv=function(){return this.$val.TryRecv()},v.ptr.prototype.TrySend=function(e){var{$24r:t,_r:r,v:n,x:e,$s:i,$r:o,$c:a}=hr(this,{x:e});i=i||0;e:for(;;){switch(i){case 0:new x((n=this).flag).mustBe(18),new x(n.flag).mustBeExported(),r=P(n,v).send(P(e,v),!0),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:v.ptr.prototype.TrySend,$c:!0,$r:o,$24r:t,_r:r,v:n,x:e,$s:i}},v.prototype.TrySend=function(e){return this.$val.TrySend(e)},v.ptr.prototype.Type=function(){var e;return 0!==(e=this).flag&&(512&e.flag)>>>0==0?e.typ:P(e,v).typeSlow()},v.prototype.Type=function(){return this.$val.Type()},v.ptr.prototype.typeSlow=function(){var e,t,r,n,i,o,a;return 0===(o=this).flag&&ir(new S.ptr("reflect.Value.Type",0)),(512&o.flag)>>>0==0?o.typ:(e=o.flag>>10,20===o.typ.Kind()?(e>>>0>=(i=o.typ.kindType).methods.$length>>>0&&ir(new We("reflect: internal error: invalid method index")),a=i.methods,t=e<0||e>=a.$length?void p("index out of range"):a.$array[a.$offset+e],o.typ.typeOff(t.typ)):(e>>>0>=(n=o.typ.exportedMethods()).$length>>>0&&ir(new We("reflect: internal error: invalid method index")),r=P(e<0||e>=n.$length?void p("index out of range"):n.$array[n.$offset+e],U),o.typ.typeOff(r.mtyp)))},v.prototype.typeSlow=function(){return this.$val.typeSlow()},v.ptr.prototype.CanUint=function(){var e;return 7===(e=new x(this.flag).kind())||8===e||9===e||10===e||11===e||12===e},v.prototype.CanUint=function(){return this.$val.CanUint()},v.ptr.prototype.Uint=function(){var e,t,r,n;return t=new x(this.flag).kind(),r=this.ptr,7===(e=t)||8===e||9===e||10===e?new Oe(0,r.$get()):11===e?r.$get():12===e?(n=r.$get(),new Oe(0,n.constructor===Number?n:1)):void ir(new S.ptr("reflect.Value.Uint",new x(this.flag).kind()))},v.prototype.Uint=function(){return this.$val.Uint()},v.ptr.prototype.UnsafeAddr=function(){return this.typ===Ie.nil&&ir(new S.ptr("reflect.Value.UnsafeAddr",0)),(256&this.flag)>>>0==0&&ir(new We("reflect.Value.UnsafeAddr of unaddressable value")),this.ptr},v.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr()},v.ptr.prototype.UnsafePointer=function(){var{_1:e,_r:t,code:r,k:n,p:i,v:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(r=[r],22===(e=n=new x((o=this).flag).kind())){a=2;continue}if(18===e||21===e||26===e){a=3;continue}if(19===e){a=4;continue}if(23===e){a=5;continue}a=6;continue;case 2:return 0===o.typ.ptrdata?(Mn(o.ptr.$get())||ir(new We("reflect: reflect.Value.UnsafePointer on an invalid notinheap pointer")),a=-1,o.ptr.$get()):(a=-1,P(o,v).pointer());case 3:return a=-1,P(o,v).pointer();case 4:if((512&o.flag)>>>0!=0){a=7;continue}a=8;continue;case 7:t=Br(),a=9;case 9:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r[0]=t,a=-1,r[0];case 8:return 0!==(i=P(o,v).pointer())&&(i=i.$get()),a=-1,i;case 5:return a=-1,V(o.ptr,nt).Data;case 6:case 1:return ir(new S.ptr("reflect.Value.UnsafePointer",new x(o.flag).kind())),a=-1,0}return}return{$blk:v.ptr.prototype.UnsafePointer,$c:!0,$r:p,_1:e,_r:t,code:r,k:n,p:i,v:o,$s:a}},v.prototype.UnsafePointer=function(){return this.$val.UnsafePointer()},Qt=function(e,t,r){var{_r:n,_r$1:i,t1:t,t2:r,what:e,$s:o,$r:a,$c:p}=hr(this,{what:e,t1:t,t2:r});o=o||0;e:for(;;){switch(o){case 0:if(!B(t,r)){o=1;continue}o=2;continue;case 1:n=t.String(),o=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=r.String(),o=4;case 4:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;ir(new We(e+": "+n+" != "+i));case 2:return void(o=-1)}return}return{$blk:Qt,$c:!0,$r:a,_r:n,_r$1:i,t1:t,t2:r,what:e,$s:o}},er=function(e){var{$24r:t,_r:r,typ:e,$s:n,$r:i,$c:o}=hr(this,{typ:e});n=n||0;e:for(;;){switch(n){case 0:r=tr(e,0),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:er,$c:!0,$r:i,$24r:t,_r:r,typ:e,$s:n}},Bn.MakeMap=er,tr=function(e,t){var{_r:r,m:n,n:t,t:i,typ:e,$s:o,$r:a,$c:p}=hr(this,{typ:e,n:t});o=o||0;e:for(;;){switch(o){case 0:r=e.Kind(),o=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(21!==r){o=1;continue}o=2;continue;case 1:ir(new We("reflect.MakeMapWithSize of non-map type"));case 2:return i=Yt(e,Ie),n=ln(i,t),o=-1,new v.ptr(i,n,21)}return}return{$blk:tr,$c:!0,$r:a,_r:r,m:n,n:t,t:i,typ:e,$s:o}},Bn.MakeMapWithSize=tr,v.ptr.prototype.Convert=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:a,op:p,t:e,v:s,$s:c,$r:$,$c:l}=hr(this,{t:e});c=c||0;e:for(;;){switch(c){case 0:if((512&(s=this).flag)>>>0!=0){c=1;continue}c=2;continue;case 1:r=Fn("Convert",P(s,v)),c=3;case 3:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=r;case 2:n=e.common(),c=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=rr(n,s.typ),c=5;case 5:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((p=i)===u){c=6;continue}c=7;continue;case 6:o=e.String(),c=8;case 8:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;ir(new We("reflect.Value.Convert: value of type "+s.typ.String()+" cannot be converted to type "+o));case 7:a=p(P(s,v),e),c=9;case 9:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;t=a,c=10;case 10:return t}return}return{$blk:v.ptr.prototype.Convert,$c:!0,$r:$,$24r:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:a,op:p,t:e,v:s,$s:c}},v.prototype.Convert=function(e){return this.$val.Convert(e)},v.ptr.prototype.CanConvert=function(e){var{_r:t,_r$1:r,_r$2:n,_r$3:i,_r$4:o,_r$5:a,_r$6:p,_r$7:s,_v:c,_v$1:$,n:l,t:e,v:u,vt:f,$s:d,$r:w,$c:h}=hr(this,{t:e});d=d||0;e:for(;;){switch(d){case 0:t=(f=P(u=this,v).Type()).ConvertibleTo(e),d=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!t){d=1;continue}d=2;continue;case 1:return d=-1,!1;case 2:r=f.Kind(),d=8;case 8:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(23!==r){$=!1,d=7;continue e}n=e.Kind(),d=9;case 9:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=22===n;case 7:if(!$){c=!1,d=6;continue e}i=e.Elem(),d=10;case 10:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=i.Kind(),d=11;case 11:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=17===o;case 6:if(c){d=4;continue}d=5;continue;case 4:a=e.Elem(),d=12;case 12:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=a.Len(),d=13;case 13:if(h&&(h=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;l=p,s=P(u,v).Len(),d=16;case 16:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(l>s){d=14;continue}d=15;continue;case 14:return d=-1,!1;case 15:case 5:return d=-1,!0}return}return{$blk:v.ptr.prototype.CanConvert,$c:!0,$r:w,_r:t,_r$1:r,_r$2:n,_r$3:i,_r$4:o,_r$5:a,_r$6:p,_r$7:s,_v:c,_v$1:$,n:l,t:e,v:u,vt:f,$s:d}},v.prototype.CanConvert=function(e){return this.$val.CanConvert(e)},rr=function(e,t){var{_1:r,_2:n,_3:i,_4:o,_5:a,_6:p,_7:s,_arg:c,_arg$1:$,_r:l,_r$1:f,_r$10:d,_r$2:w,_r$3:h,_r$4:g,_r$5:k,_r$6:b,_r$7:y,_r$8:m,_r$9:v,_v:_,_v$1:x,_v$2:S,_v$3:E,_v$4:C,_v$5:I,dst:e,src:t,$s:A,$r:F,$c:T}=hr(this,{dst:e,src:t});A=A||0;e:for(;;){switch(A){case 0:if(2===(r=t.Kind())||3===r||4===r||5===r||6===r){A=2;continue}if(7===r||8===r||9===r||10===r||11===r||12===r){A=3;continue}if(13===r||14===r){A=4;continue}if(15===r||16===r){A=5;continue}if(24===r){A=6;continue}if(23===r){A=7;continue}if(18===r){A=8;continue}A=9;continue;case 2:if(2===(n=e.Kind())||3===n||4===n||5===n||6===n||7===n||8===n||9===n||10===n||11===n||12===n)return A=-1,$r;if(13===n||14===n)return A=-1,dr;if(24===n)return A=-1,mr;A=9;continue;case 3:if(2===(i=e.Kind())||3===i||4===i||5===i||6===i||7===i||8===i||9===i||10===i||11===i||12===i)return A=-1,lr;if(13===i||14===i)return A=-1,wr;if(24===i)return A=-1,_r;A=9;continue;case 4:if(2===(o=e.Kind())||3===o||4===o||5===o||6===o)return A=-1,ur;if(7===o||8===o||9===o||10===o||11===o||12===o)return A=-1,fr;if(13===o||14===o)return A=-1,gr;A=9;continue;case 5:if(15===(a=e.Kind())||16===a)return A=-1,kr;A=9;continue;case 6:if(23!==e.Kind()){_=!1,A=12;continue e}l=e.Elem().PkgPath(),A=13;case 13:if(T&&(T=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;_=""===l;case 12:if(_){A=10;continue}A=11;continue;case 10:f=e.Elem().Kind(),A=15;case 15:if(T&&(T=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(8===(p=f))return A=-1,Er;if(5===p)return A=-1,Ir;case 14:case 11:A=9;continue;case 7:if(24!==e.Kind()){x=!1,A=18;continue e}w=t.Elem().PkgPath(),A=19;case 19:if(T&&(T=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;x=""===w;case 18:if(x){A=16;continue}A=17;continue;case 16:h=t.Elem().Kind(),A=21;case 21:if(T&&(T=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(8===(s=h))return A=-1,Sr;if(5===s)return A=-1,Cr;case 20:case 17:if(22!==e.Kind()){E=!1,A=25;continue e}g=e.Elem().Kind(),A=26;case 26:if(T&&(T=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;E=17===g;case 25:if(!E){S=!1,A=24;continue e}k=e.Elem().Elem(),A=27;case 27:if(T&&(T=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;S=B(t.Elem(),k);case 24:if(S){A=22;continue}A=23;continue;case 22:return A=-1,Sn;case 23:A=9;continue;case 8:if(18!==e.Kind()){C=!1,A=30;continue e}b=Pr(e,t),A=31;case 31:if(T&&(T=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;C=b;case 30:if(C){A=28;continue}A=29;continue;case 28:return A=-1,xn;case 29:case 9:case 1:y=Dr(e,t,!1),A=34;case 34:if(T&&(T=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(y){A=32;continue}A=33;continue;case 32:return A=-1,xn;case 33:if(22!==e.Kind()||""!==e.Name()||22!==t.Kind()||""!==t.Name()){I=!1,A=37;continue e}m=e.Elem().common(),A=38;case 38:if(T&&(T=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;c=m,v=t.Elem().common(),A=39;case 39:if(T&&(T=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;d=Dr(c,$=v,!1),A=40;case 40:if(T&&(T=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;I=d;case 37:if(I){A=35;continue}A=36;continue;case 35:return A=-1,xn;case 36:return Nr(e,t)?20===t.Kind()?(A=-1,Fr):(A=-1,Ar):(A=-1,u)}return}return{$blk:rr,$c:!0,$r:F,_1:r,_2:n,_3:i,_4:o,_5:a,_6:p,_7:s,_arg:c,_arg$1:$,_r:l,_r$1:f,_r$10:d,_r$2:w,_r$3:h,_r$4:g,_r$5:k,_r$6:b,_r$7:y,_r$8:m,_r$9:v,_v:_,_v$1:x,_v$2:S,_v$3:E,_v$4:C,_v$5:I,dst:e,src:t,$s:A}},nr=function(e,t,r){var{_1:n,_r:i,f:e,ptr:o,t:r,typ:a,v:t,$s:p,$r:s,$c:c}=hr(this,{f:e,v:t,t:r});p=p||0;e:for(;;){switch(p){case 0:i=r.common(),p=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=sn(a=i),4===(n=a.size)?o.$set(H(t)):8===n&&o.$set(t),p=-1,new v.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return{$blk:nr,$c:!0,$r:s,_1:n,_r:i,f:e,ptr:o,t:r,typ:a,v:t,$s:p}},or=function(e,t,r){var{_r:n,f:e,ptr:i,t:r,typ:o,v:t,$s:a,$r:p,$c:s}=hr(this,{f:e,v:t,t:r});a=a||0;e:for(;;){switch(a){case 0:n=r.common(),a=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return(i=sn(o=n)).$set(t),a=-1,new v.ptr(o,i,((128|e)>>>0|o.Kind()>>>0)>>>0)}return}return{$blk:or,$c:!0,$r:p,_r:n,f:e,ptr:i,t:r,typ:o,v:t,$s:a}},ar=function(e,t,r){var{_1:n,_r:i,f:e,ptr:o,t:r,typ:a,v:t,$s:p,$r:s,$c:c}=hr(this,{f:e,v:t,t:r});p=p||0;e:for(;;){switch(p){case 0:i=r.common(),p=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=sn(a=i),8===(n=a.size)?o.$set(new Be(t.$real,t.$imag)):16===n&&o.$set(t),p=-1,new v.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return{$blk:ar,$c:!0,$r:s,_1:n,_r:i,f:e,ptr:o,t:r,typ:a,v:t,$s:p}},pr=function(e,t,r){var{_r:n,f:e,ret:i,t:r,v:t,$s:o,$r:a,$c:p}=hr(this,{f:e,v:t,t:r});o=o||0;e:for(;;){switch(o){case 0:n=P(Ur(r),v).Elem(),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return P(i=n,v).SetString(t),i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return{$blk:pr,$c:!0,$r:a,_r:n,f:e,ret:i,t:r,v:t,$s:o}},sr=function(e,t,r){var{_r:n,f:e,ret:i,t:r,v:t,$s:o,$r:a,$c:p}=hr(this,{f:e,v:t,t:r});o=o||0;e:for(;;){switch(o){case 0:n=P(Ur(r),v).Elem(),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,v).SetBytes(t),o=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return{$blk:sr,$c:!0,$r:a,_r:n,f:e,ret:i,t:r,v:t,$s:o}},cr=function(e,t,r){var{_r:n,f:e,ret:i,t:r,v:t,$s:o,$r:a,$c:p}=hr(this,{f:e,v:t,t:r});o=o||0;e:for(;;){switch(o){case 0:n=P(Ur(r),v).Elem(),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,v).setRunes(t),o=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return{$blk:cr,$c:!0,$r:a,_r:n,f:e,ret:i,t:r,v:t,$s:o}},$r=function(e,t){var{$24r:r,_r:n,t,v:e,x:i,$s:o,$r:a,$c:p}=hr(this,{v:e,t});o=o||0;e:for(;;){switch(o){case 0:n=cn(new x(e.flag).ro(),(i=P(e,v).Int(),new Oe(i.$high,i.$low)),t),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:$r,$c:!0,$r:a,$24r:r,_r:n,t,v:e,x:i,$s:o}},lr=function(e,t){var{$24r:r,_r:n,t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,t});i=i||0;e:for(;;){switch(i){case 0:n=cn(new x(e.flag).ro(),P(e,v).Uint(),t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:lr,$c:!0,$r:o,$24r:r,_r:n,t,v:e,$s:i}},ur=function(e,t){var{$24r:r,_r:n,t,v:e,x:i,$s:o,$r:a,$c:p}=hr(this,{v:e,t});o=o||0;e:for(;;){switch(o){case 0:n=cn(new x(e.flag).ro(),(i=new Te(0,P(e,v).Float()),new Oe(i.$high,i.$low)),t),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:ur,$c:!0,$r:a,$24r:r,_r:n,t,v:e,x:i,$s:o}},fr=function(e,t){var{$24r:r,_r:n,t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,t});i=i||0;e:for(;;){switch(i){case 0:n=cn(new x(e.flag).ro(),new Oe(0,P(e,v).Float()),t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:fr,$c:!0,$r:o,$24r:r,_r:n,t,v:e,$s:i}},dr=function(e,t){var{$24r:r,_r:n,t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,t});i=i||0;e:for(;;){switch(i){case 0:n=nr(new x(e.flag).ro(),Z(P(e,v).Int()),t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:dr,$c:!0,$r:o,$24r:r,_r:n,t,v:e,$s:i}},wr=function(e,t){var{$24r:r,_r:n,t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,t});i=i||0;e:for(;;){switch(i){case 0:n=nr(new x(e.flag).ro(),Z(P(e,v).Uint()),t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:wr,$c:!0,$r:o,$24r:r,_r:n,t,v:e,$s:i}},gr=function(e,t){var{$24r:r,$24r$1:n,_r:i,_r$1:o,_r$2:a,_r$3:p,_v:s,t,v:e,$s:c,$r:$,$c:l}=hr(this,{v:e,t});c=c||0;e:for(;;){switch(c){case 0:i=P(e,v).Type().Kind(),c=4;case 4:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(13!==i){s=!1,c=3;continue e}o=t.Kind(),c=5;case 5:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;s=13===o;case 3:if(s){c=1;continue}c=2;continue;case 1:a=or(new x(e.flag).ro(),e.ptr.$get(),t),c=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;r=a,c=7;case 7:return r;case 2:p=nr(new x(e.flag).ro(),P(e,v).Float(),t),c=8;case 8:if(l&&(l=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=p,c=9;case 9:return n}return}return{$blk:gr,$c:!0,$r:$,$24r:r,$24r$1:n,_r:i,_r$1:o,_r$2:a,_r$3:p,_v:s,t,v:e,$s:c}},kr=function(e,t){var{$24r:r,_r:n,t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,t});i=i||0;e:for(;;){switch(i){case 0:n=ar(new x(e.flag).ro(),P(e,v).Complex(),t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:kr,$c:!0,$r:o,$24r:r,_r:n,t,v:e,$s:i}},mr=function(e,t){var{$24r:r,_r:n,s:i,t,v:e,x:o,x$1:a,$s:p,$r:s,$c:c}=hr(this,{v:e,t});p=p||0;e:for(;;){switch(p){case 0:i="�",o=P(e,v).Int(),(a=new Te(0,o.$low+4294967296*(o.$high>>31)|0)).$high===o.$high&&a.$low===o.$low&&(i=E(o.$low+4294967296*(o.$high>>31)|0)),n=pr(new x(e.flag).ro(),i,t),p=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,p=2;case 2:return r}return}return{$blk:mr,$c:!0,$r:s,$24r:r,_r:n,s:i,t,v:e,x:o,x$1:a,$s:p}},_r=function(e,t){var{$24r:r,_r:n,s:i,t,v:e,x:o,x$1:a,$s:p,$r:s,$c:c}=hr(this,{v:e,t});p=p||0;e:for(;;){switch(p){case 0:i="�",o=P(e,v).Uint(),(a=new Oe(0,0|o.$low)).$high===o.$high&&a.$low===o.$low&&(i=E(0|o.$low)),n=pr(new x(e.flag).ro(),i,t),p=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,p=2;case 2:return r}return}return{$blk:_r,$c:!0,$r:s,$24r:r,_r:n,s:i,t,v:e,x:o,x$1:a,$s:p}},Sr=function(e,t){var{$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s,$r:c,$c:$}=hr(this,{v:e,t});s=s||0;e:for(;;){switch(s){case 0:n=new x(e.flag).ro(),a=P(e,v).Bytes(),s=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=I(a),p=pr(n,i,o=t),s=2;case 2:if($&&($=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=p,s=3;case 3:return r}return}return{$blk:Sr,$c:!0,$r:c,$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s}},Er=function(e,t){var{$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s,$r:c,$c:$}=hr(this,{v:e,t});s=s||0;e:for(;;){switch(s){case 0:n=new x(e.flag).ro(),a=P(e,v).String(),s=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=new Le(C(a)),p=sr(n,i,o=t),s=2;case 2:if($&&($=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=p,s=3;case 3:return r}return}return{$blk:Er,$c:!0,$r:c,$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s}},Cr=function(e,t){var{$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s,$r:c,$c:$}=hr(this,{v:e,t});s=s||0;e:for(;;){switch(s){case 0:n=new x(e.flag).ro(),a=P(e,v).runes(),s=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=F(a),p=pr(n,i,o=t),s=2;case 2:if($&&($=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=p,s=3;case 3:return r}return}return{$blk:Cr,$c:!0,$r:c,$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s}},Ir=function(e,t){var{$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s,$r:c,$c:$}=hr(this,{v:e,t});s=s||0;e:for(;;){switch(s){case 0:n=new x(e.flag).ro(),a=P(e,v).String(),s=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=new ot(A(a)),p=cr(n,i,o=t),s=2;case 2:if($&&($=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=p,s=3;case 3:return r}return}return{$blk:Ir,$c:!0,$r:c,$24r:r,_arg:n,_arg$1:i,_arg$2:o,_r:a,_r$1:p,t,v:e,$s:s}},Ar=function(e,t){var{$24r:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_r$4:p,target:s,typ:t,v:e,x:c,$s:$,$r:l,$c:u}=hr(this,{v:e,typ:t});$=$||0;e:for(;;){switch($){case 0:n=t.common(),$=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=sn(n),$=2;case 2:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=i,o=In(P(e,v),!1),$=3;case 3:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=o,a=t.NumMethod(),$=7;case 7:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(0===a){$=4;continue}$=5;continue;case 4:s.$set(c),$=6;continue;case 5:An(Yt(t,Ie),c,s);case 6:p=t.common(),$=8;case 8:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=new v.ptr(p,s,((128|new x(e.flag).ro())>>>0|20)>>>0),$=9;case 9:return r}return}return{$blk:Ar,$c:!0,$r:l,$24r:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_r$4:p,target:s,typ:t,v:e,x:c,$s:$}},Fr=function(e,t){var{$24r:r,_r:n,_r$1:i,_r$2:o,ret:a,typ:t,v:e,$s:p,$r:s,$c:c}=hr(this,{v:e,typ:t});p=p||0;e:for(;;){switch(p){case 0:if(P(e,v).IsNil()){p=1;continue}p=2;continue;case 1:n=pn(t),p=3;case 3:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return(a=n).flag=(a.flag|new x(e.flag).ro())>>>0,p=-1,a;case 2:i=P(e,v).Elem(),p=4;case 4:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=Ar(P(i,v),t),p=5;case 5:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=o,p=6;case 6:return r}return}return{$blk:Fr,$c:!0,$r:s,$24r:r,_r:n,_r$1:i,_r$2:o,ret:a,typ:t,v:e,$s:p}},ae.ptr.prototype.embedded=function(){return P(this.name,ye).embedded()},ae.prototype.embedded=function(){return this.$val.embedded()},se.ptr.prototype.IsExported=function(){return""===this.PkgPath},se.prototype.IsExported=function(){return this.$val.IsExported()},M.prototype.String=function(){var e,t;return(e=this.$val)>>>0>>0?(t=e>>>0)<0||t>=Ot.$length?void p("index out of range"):Ot.$array[Ot.$offset+t]:"kind"+w.Itoa(0|e)},Gt(M).prototype.String=function(){return new M(this.$get()).String()},W.ptr.prototype.String=function(){var e,t;return e=P((t=this).nameOff(t.str),ye).name(),(2&t.tflag)>>>0!=0?m(e,1):e},W.prototype.String=function(){return this.$val.String()},W.ptr.prototype.Size=function(){return this.size},W.prototype.Size=function(){return this.$val.Size()},W.ptr.prototype.Bits=function(){var e,t;return(t=this)===Ie.nil&&ir(new We("reflect: Bits of nil Type")),((e=t.Kind())<2||e>16)&&ir(new We("reflect: Bits of non-arithmetic Type "+t.String())),J(0|t.size,8)},W.prototype.Bits=function(){return this.$val.Bits()},W.ptr.prototype.Align=function(){return 0|this.align},W.prototype.Align=function(){return this.$val.Align()},W.ptr.prototype.FieldAlign=function(){return 0|this.fieldAlign},W.prototype.FieldAlign=function(){return this.$val.FieldAlign()},W.ptr.prototype.Kind=function(){return(31&this.kind)>>>0>>>0},W.prototype.Kind=function(){return this.$val.Kind()},W.ptr.prototype.common=function(){return this},W.prototype.common=function(){return this.$val.common()},W.ptr.prototype.exportedMethods=function(){var e;return(e=this.uncommon())===at.nil?pt.nil:e.exportedMethods()},W.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.NumMethod=function(){var e;return 20===(e=this).Kind()?e.kindType.NumMethod():e.exportedMethods().$length},W.prototype.NumMethod=function(){return this.$val.NumMethod()},W.ptr.prototype.MethodByName=function(e){var{$24r:t,_i:r,_r:n,_ref:i,_tmp:o,_tmp$1:a,_tmp$2:s,_tmp$3:c,_tmp$4:$,_tmp$5:l,_tuple:u,i:f,m:d,name$1:e,ok:w,p:h,t:g,tt:k,ut:b,$s:y,$r:m,$c:_}=hr(this,{name$1:e});y=y||0;e:for(;;){switch(y){case 0:if(d=new se.ptr("","",tt,new v.ptr(Ie.nil,0,0),0),w=!1,20===(g=this).Kind())return u=(k=g.kindType).MethodByName(e),se.copy(d,u[0]),y=-1,[d,w=u[1]];if((b=g.uncommon())===at.nil)return o=new se.ptr("","",tt,new v.ptr(Ie.nil,0,0),0),a=!1,se.copy(d,o),y=-1,[d,w=a];i=b.exportedMethods(),r=0;case 1:if(!(r=i.$length?void p("index out of range"):i.$array[i.$offset+r],U),P(g.nameOff(h.name),ye).name()===e){y=3;continue}y=4;continue;case 3:n=g.Method(f),y=5;case 5:if(_&&(_=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=P(n,se),c=!0,se.copy(d,s),t=[d,w=c],y=6;case 6:return t;case 4:r++,y=1;continue;case 2:return $=new se.ptr("","",tt,new v.ptr(Ie.nil,0,0),0),l=!1,se.copy(d,$),y=-1,[d,w=l]}return}return{$blk:W.ptr.prototype.MethodByName,$c:!0,$r:m,$24r:t,_i:r,_r:n,_ref:i,_tmp:o,_tmp$1:a,_tmp$2:s,_tmp$3:c,_tmp$4:$,_tmp$5:l,_tuple:u,i:f,m:d,name$1:e,ok:w,p:h,t:g,tt:k,ut:b,$s:y}},W.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},W.ptr.prototype.PkgPath=function(){var e;return(4&this.tflag)>>>0==0||(e=this.uncommon())===at.nil?"":P(this.nameOff(e.pkgPath),ye).name()},W.prototype.PkgPath=function(){return this.$val.PkgPath()},W.ptr.prototype.hasName=function(){return!((4&this.tflag)>>>0==0)},W.prototype.hasName=function(){return this.$val.hasName()},W.ptr.prototype.Name=function(){var e,t,r,n;if(!this.hasName())return"";for(t=(r=this.String()).length-1|0,n=0;t>=0&&(46!==r.charCodeAt(t)||0!==n);)93===(e=r.charCodeAt(t))?n=n+1|0:91===e&&(n=n-1|0),t=t-1|0;return m(r,t+1|0)},W.prototype.Name=function(){return this.$val.Name()},W.ptr.prototype.ChanDir=function(){var e;return 18!==(e=this).Kind()&&ir(new We("reflect: ChanDir of non-chan type "+e.String())),0|e.kindType.dir},W.prototype.ChanDir=function(){return this.$val.ChanDir()},W.ptr.prototype.IsVariadic=function(){var e;return 19!==(e=this).Kind()&&ir(new We("reflect: IsVariadic of non-func type "+e.String())),!((32768&e.kindType.outCount)>>>0==0)},W.prototype.IsVariadic=function(){return this.$val.IsVariadic()},W.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a;return 17===(e=(t=this).Kind())?(r=t.kindType,Lr(r.elem)):18===e?(n=t.kindType,Lr(n.elem)):21===e?(i=t.kindType,Lr(i.elem)):22===e?(o=t.kindType,Lr(o.elem)):23===e?(a=t.kindType,Lr(a.elem)):void ir(new We("reflect: Elem of invalid type "+t.String()))},W.prototype.Elem=function(){return this.$val.Elem()},W.ptr.prototype.Field=function(e){var t;return 25!==(t=this).Kind()&&ir(new We("reflect: Field of non-struct type "+t.String())),t.kindType.Field(e)},W.prototype.Field=function(e){return this.$val.Field(e)},W.ptr.prototype.FieldByIndex=function(e){var{$24r:t,_r:r,index:e,t:n,tt:i,$s:o,$r:a,$c:p}=hr(this,{index:e});o=o||0;e:for(;;){switch(o){case 0:25!==(n=this).Kind()&&ir(new We("reflect: FieldByIndex of non-struct type "+n.String())),r=(i=n.kindType).FieldByIndex(e),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:W.ptr.prototype.FieldByIndex,$c:!0,$r:a,$24r:t,_r:r,index:e,t:n,tt:i,$s:o}},W.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},W.ptr.prototype.FieldByName=function(e){var{$24r:t,_r:r,name$1:e,t:n,tt:i,$s:o,$r:a,$c:p}=hr(this,{name$1:e});o=o||0;e:for(;;){switch(o){case 0:25!==(n=this).Kind()&&ir(new We("reflect: FieldByName of non-struct type "+n.String())),r=(i=n.kindType).FieldByName(e),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:W.ptr.prototype.FieldByName,$c:!0,$r:a,$24r:t,_r:r,name$1:e,t:n,tt:i,$s:o}},W.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},W.ptr.prototype.FieldByNameFunc=function(e){var{$24r:t,_r:r,match:e,t:n,tt:i,$s:o,$r:a,$c:p}=hr(this,{match:e});o=o||0;e:for(;;){switch(o){case 0:25!==(n=this).Kind()&&ir(new We("reflect: FieldByNameFunc of non-struct type "+n.String())),r=(i=n.kindType).FieldByNameFunc(e),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:W.ptr.prototype.FieldByNameFunc,$c:!0,$r:a,$24r:t,_r:r,match:e,t:n,tt:i,$s:o}},W.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},W.ptr.prototype.In=function(e){var t,r,n;return 19!==(t=this).Kind()&&ir(new We("reflect: In of non-func type "+t.String())),r=t.kindType,Lr((n=r.in$(),e<0||e>=n.$length?void p("index out of range"):n.$array[n.$offset+e]))},W.prototype.In=function(e){return this.$val.In(e)},W.ptr.prototype.Key=function(){var e,t;return 21!==(e=this).Kind()&&ir(new We("reflect: Key of non-map type "+e.String())),t=e.kindType,Lr(t.key)},W.prototype.Key=function(){return this.$val.Key()},W.ptr.prototype.Len=function(){var e;return 17!==(e=this).Kind()&&ir(new We("reflect: Len of non-array type "+e.String())),0|e.kindType.len},W.prototype.Len=function(){return this.$val.Len()},W.ptr.prototype.NumField=function(){var e;return 25!==(e=this).Kind()&&ir(new We("reflect: NumField of non-struct type "+e.String())),e.kindType.fields.$length},W.prototype.NumField=function(){return this.$val.NumField()},W.ptr.prototype.NumIn=function(){var e;return 19!==(e=this).Kind()&&ir(new We("reflect: NumIn of non-func type "+e.String())),0|e.kindType.inCount},W.prototype.NumIn=function(){return this.$val.NumIn()},W.ptr.prototype.NumOut=function(){var e;return 19!==(e=this).Kind()&&ir(new We("reflect: NumOut of non-func type "+e.String())),e.kindType.out().$length},W.prototype.NumOut=function(){return this.$val.NumOut()},W.ptr.prototype.Out=function(e){var t,r,n;return 19!==(t=this).Kind()&&ir(new We("reflect: Out of non-func type "+t.String())),r=t.kindType,Lr((n=r.out(),e<0||e>=n.$length?void p("index out of range"):n.$array[n.$offset+e]))},W.prototype.Out=function(e){return this.$val.Out(e)},z.prototype.String=function(){var e,t;return 2===(e=t=this.$val)?"chan<-":1===e?"<-chan":3===e?"chan":"ChanDir"+w.Itoa(0|t)},Gt(z).prototype.String=function(){return new z(this.$get()).String()},te.ptr.prototype.Method=function(e){var t,r,n,i,o;return t=new se.ptr("","",tt,new v.ptr(Ie.nil,0,0),0),i=this,e<0||e>=i.methods.$length||(o=i.methods,r=e<0||e>=o.$length?void p("index out of range"):o.$array[o.$offset+e],n=P(i.rtype.nameOff(r.name),ye),t.Name=P(n,ye).name(),P(n,ye).isExported()||(t.PkgPath=P(n,ye).pkgPath(),""===t.PkgPath&&(t.PkgPath=P(i.pkgPath,ye).name())),t.Type=Lr(i.rtype.typeOff(r.typ)),t.Index=e),t},te.prototype.Method=function(e){return this.$val.Method(e)},te.ptr.prototype.NumMethod=function(){return this.methods.$length},te.prototype.NumMethod=function(){return this.$val.NumMethod()},te.ptr.prototype.MethodByName=function(e){var t,r,n,i,o,a,s,c,$;if(o=new se.ptr("","",tt,new v.ptr(Ie.nil,0,0),0),a=!1,(c=this)===st.nil)return[o,a];for(s=ct.nil,r=c.methods,t=0;t=$.$length?void p("index out of range"):$.$array[$.$offset+i],P(c.rtype.nameOff(s.name),ye).name()===e)return n=P(c.Method(i),se),se.copy(o,n),[o,a=!0];t++}return[o,a]},te.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},fe.ptr.prototype.IsExported=function(){return""===this.PkgPath},fe.prototype.IsExported=function(){return this.$val.IsExported()},de.prototype.Get=function(e){var t;return t=this.$val,new de(t).Lookup(e)[0]},Gt(de).prototype.Get=function(e){return new de(this.$get()).Get(e)},de.prototype.Lookup=function(e){var t,r,n,i,o,a,p;for(a=this.$val;""!==a;){for(n=0;n32&&58!==a.charCodeAt(n)&&34!==a.charCodeAt(n)&&127!==a.charCodeAt(n);)n=n+1|0;if(0===n||(n+1|0)>=a.length||58!==a.charCodeAt(n)||34!==a.charCodeAt(n+1|0))break;for(i=m(a,0,n),a=m(a,n+1|0),n=1;n=a.length)break;if(o=m(a,0,n+1|0),a=m(a,n+1|0),e===i){if(p=(t=w.Unquote(o))[0],r=t[1],!B(r,tt))break;return[p,!0]}}return["",!1]},Gt(de).prototype.Lookup=function(e){return new de(this.$get()).Lookup(e)},pe.ptr.prototype.Field=function(e){var t,r,n,i,o;return t=new fe.ptr("","",tt,"",0,He.nil,!1),n=this,(e<0||e>=n.fields.$length)&&ir(new We("reflect: Field index out of bounds")),o=n.fields,r=e<0||e>=o.$length?void p("index out of range"):o.$array[o.$offset+e],t.Type=Lr(r.typ),t.Name=P(r.name,ye).name(),t.Anonymous=r.embedded(),P(r.name,ye).isExported()||(t.PkgPath=P(n.pkgPath,ye).name()),""!==(i=P(r.name,ye).tag())&&(t.Tag=i),t.Offset=r.offset,t.Index=new He([e]),t},pe.prototype.Field=function(e){return this.$val.Field(e)},pe.ptr.prototype.FieldByIndex=function(e){var{_i:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:a,_ref:s,_v:c,f:$,ft:l,i:u,index:e,t:f,x:d,$s:w,$r:h,$c:g}=hr(this,{index:e});w=w||0;e:for(;;){switch(w){case 0:f=this,($=new fe.ptr("","",tt,"",0,He.nil,!1)).Type=Lr(f.rtype),s=e,t=0;case 1:if(!(t=s.$length?void p("index out of range"):s.$array[s.$offset+t],u>0){w=3;continue}w=4;continue;case 3:r=(l=$.Type).Kind(),w=8;case 8:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){c=!1,w=7;continue e}n=l.Elem(),w=9;case 9:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.Kind(),w=10;case 10:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=25===i;case 7:if(c){w=5;continue}w=6;continue;case 5:o=l.Elem(),w=11;case 11:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;l=o;case 6:$.Type=l;case 4:a=$.Type.Field(d),w=12;case 12:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;fe.copy($,a),t++,w=1;continue;case 2:return w=-1,$}return}return{$blk:pe.ptr.prototype.FieldByIndex,$c:!0,$r:h,_i:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:a,_ref:s,_v:c,f:$,ft:l,i:u,index:e,t:f,x:d,$s:w}},pe.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},pe.ptr.prototype.FieldByNameFunc=function(e){var{_entry:t,_entry$1:r,_entry$2:n,_entry$3:i,_i:o,_i$1:a,_key:s,_key$1:c,_key$2:$,_key$3:l,_r:u,_r$1:f,_ref:d,_ref$1:w,_tmp:g,_tmp$1:k,_tmp$2:b,_tmp$3:m,count:v,current:_,f:x,fname:S,i:E,index:C,match:e,next:I,nextCount:A,ntyp:F,ok:T,result:R,scan:N,styp:V,t:L,t$1:M,visited:B,x:j,$s:W,$r:U,$c:z}=hr(this,{match:e});W=W||0;e:for(;;){switch(W){case 0:R=new fe.ptr("","",tt,"",0,He.nil,!1),T=!1,L=this,_=new $t([]),I=new $t([P(new we.ptr(L,He.nil),we)]),A=!1,B=Kt(lt.keyFor,[]);case 1:if(!(I.$length>0)){W=2;continue}g=I,I=k=y(_,0,0),v=A,A=!1,d=_=g,o=0;case 3:if(!(o=d.$length?void p("index out of range"):d.$array[d.$offset+o],we)).typ,void 0!==(t=h(B,lt.keyFor(M)))&&t.v){o++,W=3;continue}s=M,(B||p("assignment to entry in nil map")).set(lt.keyFor(s),{k:s,v:!0}),w=M.fields,a=0;case 5:if(!(a=j.$length?void p("index out of range"):j.$array[j.$offset+E],S=P(x.name,ye).name(),F=Ie.nil,x.embedded()){W=7;continue}W=8;continue;case 7:if(22===(F=x.typ).Kind()){W=9;continue}W=10;continue;case 9:u=F.Elem().common(),W=11;case 11:if(z&&(z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;F=u;case 10:case 8:f=e(S),W=14;case 14:if(z&&(z=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(f){W=12;continue}W=13;continue;case 12:if((void 0!==(r=h(v,lt.keyFor(M)))?r.v:0)>1||T)return b=new fe.ptr("","",tt,"",0,He.nil,!1),m=!1,fe.copy(R,b),W=-1,[R,T=m];fe.copy(R,M.Field(E)),R.Index=He.nil,R.Index=D(R.Index,N.index),R.Index=O(R.Index,E),T=!0,a++,W=5;continue;case 13:if(T||F===Ie.nil||25!==F.Kind()){a++,W=5;continue}if(V=F.kindType,(void 0!==(n=h(A,lt.keyFor(V)))?n.v:0)>0){c=V,(A||p("assignment to entry in nil map")).set(lt.keyFor(c),{k:c,v:2}),a++,W=5;continue}!1===A&&(A=Kt(lt.keyFor,[])),$=V,(A||p("assignment to entry in nil map")).set(lt.keyFor($),{k:$,v:1}),(void 0!==(i=h(v,lt.keyFor(M)))?i.v:0)>1&&(l=V,(A||p("assignment to entry in nil map")).set(lt.keyFor(l),{k:l,v:2})),C=He.nil,C=D(C,N.index),C=O(C,E),I=O(I,new we.ptr(V,C)),a++,W=5;continue;case 6:o++,W=3;continue;case 4:if(T){W=2;continue}W=1;continue;case 2:return W=-1,[R,T]}return}return{$blk:pe.ptr.prototype.FieldByNameFunc,$c:!0,$r:U,_entry:t,_entry$1:r,_entry$2:n,_entry$3:i,_i:o,_i$1:a,_key:s,_key$1:c,_key$2:$,_key$3:l,_r:u,_r$1:f,_ref:d,_ref$1:w,_tmp:g,_tmp$1:k,_tmp$2:b,_tmp$3:m,count:v,current:_,f:x,fname:S,i:E,index:C,match:e,next:I,nextCount:A,ntyp:F,ok:T,result:R,scan:N,styp:V,t:L,t$1:M,visited:B,x:j,$s:W}},pe.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},pe.ptr.prototype.FieldByName=function(e){var{$24r:t,_i:r,_r:n,_ref:i,_tmp:o,_tmp$1:a,_tuple:s,f:c,hasEmbeds:$,i:l,name$1:e,present:u,t:f,tf:d,x:w,$s:h,$r:g,$c:k}=hr(this,{name$1:e});h=h||0;e:for(;;){switch(h){case 0:if(e=[e],c=new fe.ptr("","",tt,"",0,He.nil,!1),u=!1,f=this,$=!1,""!==e[0])for(i=f.fields,r=0;r=w.$length?void p("index out of range"):w.$array[w.$offset+l],P(d.name,ye).name()===e[0])return o=P(f.Field(l),fe),a=!0,fe.copy(c,o),h=-1,[c,u=a];d.embedded()&&($=!0),r++}if(!$)return h=-1,[c,u];n=f.FieldByNameFunc(function(e){return function(t){return t===e[0]}}(e)),h=1;case 1:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n,fe.copy(c,s[0]),t=[c,u=s[1]],h=2;case 2:return t}return}return{$blk:pe.ptr.prototype.FieldByName,$c:!0,$r:g,$24r:t,_i:r,_r:n,_ref:i,_tmp:o,_tmp$1:a,_tuple:s,f:c,hasEmbeds:$,i:l,name$1:e,present:u,t:f,tf:d,x:w,$s:h}},pe.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},Tr=function(e){return Rr(e)},Bn.PtrTo=Tr,Rr=function(e){return Yt(e,Ie).ptrTo()},Bn.PointerTo=Rr,W.ptr.prototype.Implements=function(e){var{_r:t,t:r,u:e,$s:n,$r:i,$c:o}=hr(this,{u:e});n=n||0;e:for(;;){switch(n){case 0:r=this,B(e,tt)&&ir(new We("reflect: nil type passed to Type.Implements")),t=e.Kind(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(20!==t){n=1;continue}n=2;continue;case 1:ir(new We("reflect: non-interface type passed to Type.Implements"));case 2:return n=-1,Nr(Yt(e,Ie),r)}return}return{$blk:W.ptr.prototype.Implements,$c:!0,$r:i,_r:t,t:r,u:e,$s:n}},W.prototype.Implements=function(e){return this.$val.Implements(e)},W.ptr.prototype.AssignableTo=function(e){var{$24r:t,_r:r,t:n,u:e,uu:i,$s:o,$r:a,$c:p}=hr(this,{u:e});o=o||0;e:for(;;){switch(o){case 0:n=this,B(e,tt)&&ir(new We("reflect: nil type passed to Type.AssignableTo")),i=Yt(e,Ie),r=Vr(i,n),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r||Nr(i,n),o=2;case 2:return t}return}return{$blk:W.ptr.prototype.AssignableTo,$c:!0,$r:a,$24r:t,_r:r,t:n,u:e,uu:i,$s:o}},W.prototype.AssignableTo=function(e){return this.$val.AssignableTo(e)},W.ptr.prototype.ConvertibleTo=function(e){var{$24r:t,_r:r,t:n,u:e,uu:i,$s:o,$r:a,$c:p}=hr(this,{u:e});o=o||0;e:for(;;){switch(o){case 0:n=this,B(e,tt)&&ir(new We("reflect: nil type passed to Type.ConvertibleTo")),i=Yt(e,Ie),r=rr(i,n),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=!(r===u),o=2;case 2:return t}return}return{$blk:W.ptr.prototype.ConvertibleTo,$c:!0,$r:a,$24r:t,_r:r,t:n,u:e,uu:i,$s:o}},W.prototype.ConvertibleTo=function(e){return this.$val.ConvertibleTo(e)},Nr=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S;if(20!==e.Kind())return!1;if(0===(a=e.kindType).methods.$length)return!0;if(20===t.Kind()){for(d=t.kindType,r=0,i=0;i=_.$length?void p("index out of range"):_.$array[_.$offset+r],$=P(a.rtype.nameOff(s.name),ye),x=d.methods,h=i<0||i>=x.$length?void p("index out of range"):x.$array[x.$offset+i],k=P(t.nameOff(h.name),ye),P(k,ye).name()===P($,ye).name()&&t.typeOff(h.typ)===a.rtype.typeOff(s.typ)){if(!P($,ye).isExported()&&(""===(u=P($,ye).pkgPath())&&(u=P(a.pkgPath,ye).name()),""===(y=P(k,ye).pkgPath())&&(y=P(d.pkgPath,ye).name()),u!==y)){i=i+1|0;continue}if((r=r+1|0)>=a.methods.$length)return!0}i=i+1|0}return!1}if((w=t.uncommon())===at.nil)return!1;for(n=0,v=w.methods(),o=0;o<(0|w.mcount);){if(S=a.methods,c=n<0||n>=S.$length?void p("index out of range"):S.$array[S.$offset+n],l=P(a.rtype.nameOff(c.name),ye),g=P(o<0||o>=v.$length?void p("index out of range"):v.$array[v.$offset+o],U),b=P(t.nameOff(g.name),ye),P(b,ye).name()===P(l,ye).name()&&t.typeOff(g.mtyp)===a.rtype.typeOff(c.typ)){if(!P(l,ye).isExported()&&(""===(f=P(l,ye).pkgPath())&&(f=P(a.pkgPath,ye).name()),""===(m=P(b,ye).pkgPath())&&(m=P(t.nameOff(w.pkgPath),ye).name()),f!==m)){o=o+1|0;continue}if((n=n+1|0)>=a.methods.$length)return!0}o=o+1|0}return!1},Pr=function(e,t){var{$24r:r,T:e,V:t,_r:n,_v:i,$s:o,$r:a,$c:p}=hr(this,{T:e,V:t});o=o||0;e:for(;;){switch(o){case 0:if(3!==t.ChanDir()||""!==e.Name()&&""!==t.Name()){i=!1,o=1;continue e}n=Or(e.Elem(),t.Elem(),!0),o=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 1:r=i,o=3;case 3:return r}return}return{$blk:Pr,$c:!0,$r:a,$24r:r,T:e,V:t,_r:n,_v:i,$s:o}},Vr=function(e,t){var{$24r:r,T:e,V:t,_r:n,_r$1:i,_v:o,$s:a,$r:p,$c:s}=hr(this,{T:e,V:t});a=a||0;e:for(;;){switch(a){case 0:if(e===t)return a=-1,!0;if(e.hasName()&&t.hasName()||e.Kind()!==t.Kind())return a=-1,!1;if(18!==e.Kind()){o=!1,a=3;continue e}n=Pr(e,t),a=4;case 4:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n;case 3:if(o){a=1;continue}a=2;continue;case 1:return a=-1,!0;case 2:i=Dr(e,t,!0),a=5;case 5:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=i,a=6;case 6:return r}return}return{$blk:Vr,$c:!0,$r:p,$24r:r,T:e,V:t,_r:n,_r$1:i,_v:o,$s:a}},Or=function(e,t,r){var{$24r:n,T:e,V:t,_arg:i,_arg$1:o,_r:a,_r$1:p,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_r$7:f,_r$8:d,_v:w,_v$1:h,cmpTags:r,$s:g,$r:k,$c:b}=hr(this,{T:e,V:t,cmpTags:r});g=g||0;e:for(;;){switch(g){case 0:if(r)return g=-1,B(e,t);a=e.Name(),g=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=t.Name(),g=6;case 6:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a!==p){h=!0,g=4;continue e}s=e.Kind(),g=7;case 7:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=t.Kind(),g=8;case 8:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;h=!(s===c);case 4:if(h){w=!0,g=3;continue e}$=e.PkgPath(),g=9;case 9:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=t.PkgPath(),g=10;case 10:if(b&&(b=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;w=!($===l);case 3:if(w){g=1;continue}g=2;continue;case 1:return g=-1,!1;case 2:u=e.common(),g=11;case 11:if(b&&(b=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;i=u,f=t.common(),g=12;case 12:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=Dr(i,o=f,!1),g=13;case 13:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;n=d,g=14;case 14:return n}return}return{$blk:Or,$c:!0,$r:k,$24r:n,T:e,V:t,_arg:i,_arg$1:o,_r:a,_r$1:p,_r$2:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_r$7:f,_r$8:d,_v:w,_v$1:h,cmpTags:r,$s:g}},Dr=function(e,t,r){var{$24r:n,$24r$1:i,$24r$2:o,$24r$3:a,T:e,V:t,_1:s,_i:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_ref:k,_v:b,_v$1:y,_v$2:m,cmpTags:r,i:v,i$1:_,i$2:x,kind:S,t:E,t$1:C,t$2:I,tf:A,v:F,v$1:T,v$2:R,vf:N,x:V,x$1:O,$s:D,$r:L,$c:M}=hr(this,{T:e,V:t,cmpTags:r});D=D||0;e:for(;;){switch(D){case 0:if(e===t)return D=-1,!0;if((S=e.Kind())!==t.Kind())return D=-1,!1;if(1<=S&&S<=16||24===S||26===S)return D=-1,!0;if(17===(s=S)){D=2;continue}if(18===s){D=3;continue}if(19===s){D=4;continue}if(20===s){D=5;continue}if(21===s){D=6;continue}if(22===s||23===s){D=7;continue}if(25===s){D=8;continue}D=9;continue;case 2:if(e.Len()!==t.Len()){b=!1,D=10;continue e}$=Or(e.Elem(),t.Elem(),r),D=11;case 11:if(M&&(M=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;b=$;case 10:n=b,D=12;case 12:return n;case 3:if(t.ChanDir()!==e.ChanDir()){y=!1,D=13;continue e}l=Or(e.Elem(),t.Elem(),r),D=14;case 14:if(M&&(M=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;y=l;case 13:i=y,D=15;case 15:return i;case 4:if(E=e.kindType,F=t.kindType,E.outCount!==F.outCount||E.inCount!==F.inCount)return D=-1,!1;v=0;case 16:if(!(v=V.$length?void p("index out of range"):V.$array[V.$offset+x],O=R.fields,N=x<0||x>=O.$length?void p("index out of range"):O.$array[O.$offset+x],P(A.name,ye).name()!==P(N.name,ye).name())return D=-1,!1;g=Or(A.typ,N.typ,r),D=36;case 36:if(M&&(M=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(!g){D=34;continue}D=35;continue;case 34:return D=-1,!1;case 35:if(r&&P(A.name,ye).tag()!==P(N.name,ye).tag())return D=-1,!1;if(A.offset!==N.offset)return D=-1,!1;if(A.embedded()!==N.embedded())return D=-1,!1;c++,D=32;continue;case 33:return D=-1,!0;case 9:case 1:return D=-1,!1}return}return{$blk:Dr,$c:!0,$r:L,$24r:n,$24r$1:i,$24r$2:o,$24r$3:a,T:e,V:t,_1:s,_i:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_ref:k,_v:b,_v$1:y,_v$2:m,cmpTags:r,i:v,i$1:_,i$2:x,kind:S,t:E,t$1:C,t$2:I,tf:A,v:F,v$1:T,v$2:R,vf:N,x:V,x$1:O,$s:D}},Lr=function(e){return e===Ie.nil?tt:e},Mr=function(e){return(32&e.kind)>>>0==0},Br=function(){var{$24r:e,_r:t,$s:r,$r:n,$c:o}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:t=i.FuncPCABI0(new ft(jr)),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,r=2;case 2:return e}return}return{$blk:Br,$c:!0,$r:n,$24r:e,_r:t,$s:r}},jr=function(){p("native function not implemented: reflect.methodValueCall")},Wr=function(){var{used:e,x:t,x$1:r,x$10:n,x$11:i,x$12:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,x$8:f,x$9:d,$s:w,$r:h,$c:g}=hr(this,{});w=w||0;e:for(;;){switch(w){case 0:h=(e=function(e){})(new((t=new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0)).constructor.elem)(t)),w=1;case 1:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((r=new ke.ptr(0,0,0,0,pt.nil)).constructor.elem)(r)),w=2;case 2:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((a=new U.ptr(0,0,0,0)).constructor.elem)(a)),w=3;case 3:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((p=new G.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Ie.nil,Ie.nil,0)).constructor.elem)(p)),w=4;case 4:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((s=new q.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Ie.nil,0)).constructor.elem)(s)),w=5;case 5:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((c=new be.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),0,0,Ae.nil,Ae.nil)).constructor.elem)(c)),w=6;case 6:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new(($=new te.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),new ye.ptr(ut.nil),dt.nil)).constructor.elem)($)),w=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((l=new re.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Ie.nil,Ie.nil,Ie.nil,u,0,0,0,0)).constructor.elem)(l)),w=8;case 8:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((f=new ne.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Ie.nil)).constructor.elem)(f)),w=9;case 9:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((d=new ie.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Ie.nil)).constructor.elem)(d)),w=10;case 10:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((n=new pe.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),new ye.ptr(ut.nil),wt.nil)).constructor.elem)(n)),w=11;case 11:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((i=new ee.ptr(0,0)).constructor.elem)(i)),w=12;case 12:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((o=new ae.ptr(new ye.ptr(ut.nil),Ie.nil,0)).constructor.elem)(o)),w=13;case 13:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return Dt=!0,Pt=Yt(rn(new Ne(0)),Ie),void(w=-1)}return}return{$blk:Wr,$c:!0,$r:h,used:e,x:t,x$1:r,x$10:n,x$11:i,x$12:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,x$8:f,x$9:d,$s:w}},Ur=function(e){var t,r,n;return B(e,tt)&&ir(new We("reflect: New(nil)")),t=(n=Yt(e,Ie)).ptrTo(),r=sn(n),new v.ptr(t,r,22)},Bn.New=Ur,zr=function(e){return e.jsType},Kr=function(e){var t,r,n,i,o,a,s,c,$,l,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,V,D,L;if(void 0===e.reflectType){if((V=new W.ptr((0|K(e.size))>>>0,0,0,0,0,0,K(e.kind)<<24>>>24,u,ut.nil,Jr(P(qr(Qr(e.string),"",!!e.exported,!1),ye)),0)).jsType=e,e.reflectType=V,E=Se(e),0!==K(E.length)||e.named){for(V.tflag=(1|V.tflag)>>>0,e.named&&(V.tflag=(4|V.tflag)>>>0),R=pt.nil,w=0;w>>16,h=0;h>>16,L,0,R)).jsType=e,V.uncommonType=D}if(17===(t=V.Kind()))Gr(V,new G.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Kr(e.elem),Ie.nil,(0|K(e.len))>>>0));else if(18===t)l=3,e.sendOnly&&(l=2),e.recvOnly&&(l=1),Gr(V,new q.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Kr(e.elem),l>>>0));else if(19===t){for(F=e.params,a=v=Zt(Ae,K(F.length)),r=0;r=v.$length?p("index out of range"):v.$array[v.$offset+g]=Kr(F[g]),r++;for(N=e.results,s=I=Zt(Ae,K(N.length)),n=0;n=I.$length?p("index out of range"):I.$array[I.$offset+k]=Kr(N[k]),n++;A=K(N.length)<<16>>>16,e.variadic&&(A=(32768|A)>>>0),Gr(V,new be.ptr(P(V,W),K(F.length)<<16>>>16,A,v,I))}else if(20===t){for(C=e.methods,c=m=Zt(dt,K(C.length)),i=0;i=m.$length?void p("index out of range"):m.$array[m.$offset+b],new ee.ptr(Jr(P(Hr(S),ye)),Zr(Kr(S.typ)))),i++;Gr(V,new te.ptr(P(V,W),P(qr(Qr(e.pkg),"",!1,!1),ye),m))}else if(21===t)Gr(V,new re.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Kr(e.key),Kr(e.elem),Ie.nil,u,0,0,0,0));else if(22===t)Gr(V,new ne.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Kr(e.elem)));else if(23===t)Gr(V,new ie.ptr(new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0),Kr(e.elem)));else if(25===t){for(d=e.fields,$=T=Zt(wt,K(d.length)),o=0;o<$.$length;)f=d[y=o],ae.copy(y<0||y>=T.$length?void p("index out of range"):T.$array[T.$offset+y],new ae.ptr(P(qr(Qr(f.name),Qr(f.tag),!!f.exported,!!f.embedded),ye),Kr(f.typ),y>>>0)),o++;Gr(V,new pe.ptr(P(V,W),P(qr(Qr(e.pkgPath),"",!1,!1),ye),T))}}return e.reflectType},Gr=function(e,t){e.kindType=t,t.rtype=e},ke.ptr.prototype.methods=function(){return this._methods},ke.prototype.methods=function(){return this.$val.methods()},ke.ptr.prototype.exportedMethods=function(){return y(this._methods,0,this.xcount,this.xcount)},ke.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.uncommon=function(){var e;return void 0===(e=this.uncommonType)?at.nil:e},W.prototype.uncommon=function(){return this.$val.uncommon()},be.ptr.prototype.in$=function(){return this._in},be.prototype.in$=function(){return this.$val.in$()},be.ptr.prototype.out=function(){return this._out},be.prototype.out=function(){return this.$val.out()},ye.ptr.prototype.name=function(){var e;return(e=h(Lt,ut.keyFor(this.bytes)),void 0!==e?e.v:ht.nil).name},ye.prototype.name=function(){return this.$val.name()},ye.ptr.prototype.tag=function(){var e;return(e=h(Lt,ut.keyFor(this.bytes)),void 0!==e?e.v:ht.nil).tag},ye.prototype.tag=function(){return this.$val.tag()},ye.ptr.prototype.pkgPath=function(){var e;return(e=h(Lt,ut.keyFor(this.bytes)),void 0!==e?e.v:ht.nil).pkgPath},ye.prototype.pkgPath=function(){return this.$val.pkgPath()},ye.ptr.prototype.isExported=function(){var e;return(e=h(Lt,ut.keyFor(this.bytes)),void 0!==e?e.v:ht.nil).exported},ye.prototype.isExported=function(){return this.$val.isExported()},ye.ptr.prototype.embedded=function(){var e;return(e=h(Lt,ut.keyFor(this.bytes)),void 0!==e?e.v:ht.nil).embedded},ye.prototype.embedded=function(){return this.$val.embedded()},qr=function(e,t,r,n){var i,o;return i=o=qt(0,ut),(Lt||p("assignment to entry in nil map")).set(ut.keyFor(i),{k:i,v:new me.ptr(e,t,r,n,"")}),new ye.ptr(o)},Hr=function(e){var t,r;return t=r=qt(0,ut),(Lt||p("assignment to entry in nil map")).set(ut.keyFor(t),{k:t,v:new me.ptr(Qr(e.name),"",""===Qr(e.pkg),!1,Qr(e.pkg))}),new ye.ptr(r)},W.ptr.prototype.nameOff=function(e){var t;return(t=0|e)<0||t>=Mt.$length?void p("index out of range"):Mt.$array[Mt.$offset+t]},W.prototype.nameOff=function(e){return this.$val.nameOff(e)},Jr=function(e){var t;return t=Mt.$length,Mt=O(Mt,e),0|t},W.ptr.prototype.typeOff=function(e){var t;return(t=0|e)<0||t>=Bt.$length?void p("index out of range"):Bt.$array[Bt.$offset+t]},W.prototype.typeOff=function(e){return this.$val.typeOff(e)},Zr=function(e){var t;return t=Bt.$length,Bt=O(Bt,e),0|t},Qr=function(e){var t;return(t=new gt.ptr("")).str=e,t.str},Xr=function(e){return!!zr(e).wrapped},Yr=function(e,t,r){var n,i,o;for(n=zr(r).fields,i=0;i>>0)>>>0),d=10;case 10:return n;case 3:$=e.Kind(),d=11;case 11:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;i=new v.ptr(f,qt(t,zr(f.ptrTo())),((r|$>>>0)>>>0|128)>>>0),d=12;case 12:return i}return}return{$blk:en,$c:!0,$r:w,$24r:n,$24r$1:i,_r:o,_r$1:a,_r$2:p,_r$3:s,_r$4:c,_r$5:$,_v:l,_v$1:u,fl:r,rt:f,t:e,v:t,$s:d}},tn=function(e,t,r){var{$24r:n,_r:i,_r$1:o,cap:r,len:t,typ:e,$s:a,$r:p,$c:s}=hr(this,{typ:e,len:t,cap:r});a=a||0;e:for(;;){switch(a){case 0:i=(e=[e])[0].Kind(),a=3;case 3:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(23!==i){a=1;continue}a=2;continue;case 1:ir(new We("reflect.MakeSlice of non-slice type"));case 2:t<0&&ir(new We("reflect.MakeSlice: negative len")),r<0&&ir(new We("reflect.MakeSlice: negative cap")),t>r&&ir(new We("reflect.MakeSlice: len > cap")),o=en(e[0],Zt(zr(e[0]),t,r),0),a=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=5;case 5:return n}return}return{$blk:tn,$c:!0,$r:p,$24r:n,_r:i,_r$1:o,cap:r,len:t,typ:e,$s:a}},Bn.MakeSlice=tn,rn=function(e){return Dt?B(e,tt)?tt:Kr(e.constructor):new W.ptr(0,0,0,0,0,0,0,u,ut.nil,0,0)},Bn.TypeOf=rn,nn=function(e){var{$24r:t,_r:r,i:e,$s:n,$r:i,$c:o}=hr(this,{i:e});n=n||0;e:for(;;){switch(n){case 0:if(B(e,tt))return n=-1,new v.ptr(Ie.nil,0,0);r=en(Kr(e.constructor),e.$val,0),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:nn,$c:!0,$r:i,$24r:t,_r:r,i:e,$s:n}},Bn.ValueOf=nn,on=function(e,t,r){var{_i:n,_i$1:i,_r:o,_ref:a,_ref$1:s,_v:c,_v$1:$,i:l,i$1:u,in$1:e,jsIn:f,jsOut:d,out:t,v:w,v$1:h,variadic:r,x:g,$s:k,$r:b,$c:y}=hr(this,{in$1:e,out:t,variadic:r});k=k||0;e:for(;;){switch(k){case 0:if(!r){c=!1,k=3;continue e}if(0===e.$length){$=!0,k=4;continue e}o=(g=e.$length-1|0,g<0||g>=e.$length?void p("index out of range"):e.$array[e.$offset+g]).Kind(),k=5;case 5:if(y&&(y=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=!(23===o);case 4:c=$;case 3:if(c){k=1;continue}k=2;continue;case 1:ir(new We("reflect.FuncOf: last arg of variadic func must be slice"));case 2:for(f=Zt(kt,e.$length),a=e,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],l<0||l>=f.$length?p("index out of range"):f.$array[f.$offset+l]=zr(w),n++;for(d=Zt(kt,t.$length),s=t,i=0;i=s.$length?void p("index out of range"):s.$array[s.$offset+i],u<0||u>=d.$length?p("index out of range"):d.$array[d.$offset+u]=zr(h),i++;return k=-1,Kr(Qe(vr(f,kt),vr(d,kt),vr(r,Ee)))}return}return{$blk:on,$c:!0,$r:b,_i:n,_i$1:i,_r:o,_ref:a,_ref$1:s,_v:c,_v$1:$,i:l,i$1:u,in$1:e,jsIn:f,jsOut:d,out:t,v:w,v$1:h,variadic:r,x:g,$s:k}},Bn.FuncOf=on,W.ptr.prototype.ptrTo=function(){return Kr(Gt(zr(this)))},W.prototype.ptrTo=function(){return this.$val.ptrTo()},an=function(e){return Kr(Jt(zr(e)))},Bn.SliceOf=an,pn=function(e){var{$24r:t,_r:r,typ:e,$s:n,$r:i,$c:o}=hr(this,{typ:e});n=n||0;e:for(;;){switch(n){case 0:r=en(e,zr(e).zero(),0),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:pn,$c:!0,$r:i,$24r:t,_r:r,typ:e,$s:n}},Bn.Zero=pn,sn=function(e){var t;return 25===(t=e.Kind())?new(zr(e).ptr):17===t?zr(e).zero():qt(zr(e).zero(),zr(e.ptrTo()))},cn=function(e,t,r){var{_1:n,_r:i,bits:t,f:e,ptr:o,t:r,typ:a,$s:p,$r:s,$c:c}=hr(this,{f:e,bits:t,t:r});p=p||0;e:for(;;){switch(p){case 0:i=r.common(),p=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=sn(a=i),3===(n=a.Kind())?o.$set(t.$low<<24>>24):4===n?o.$set(t.$low<<16>>16):2===n||5===n?o.$set(0|t.$low):6===n?o.$set(new Te(t.$high,t.$low)):8===n?o.$set(t.$low<<24>>>24):9===n?o.$set(t.$low<<16>>>16):7===n||10===n||12===n?o.$set(t.$low>>>0):11===n&&o.$set(t),p=-1,new v.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return{$blk:cn,$c:!0,$r:s,_1:n,_r:i,bits:t,f:e,ptr:o,t:r,typ:a,$s:p}},$n=function(e,t,r){t.$set(r.$get())},ln=function(e,r){return new t.Map},un=function(e,t){var r;return void 0!==(r=t).$get&&(r=r.$get()),[r,zr(e.Key()).keyFor(r)]},fn=function(e,t,r){var n,i;return t?(i=un(e,r)[1],void 0===(n=t.get(i))?0:qt(n.v,zr(Tr(e.Elem())))):0},dn=function(e,r,n,i){var{_r:o,_tuple:a,entry:p,et:s,jsVal:c,k:$,key:n,kv:l,m:r,newVal:u,t:e,val:i,$s:f,$r:d,$c:w}=hr(this,{t:e,m:r,key:n,val:i});f=f||0;e:for(;;){switch(f){case 0:l=(a=un(e,n))[0],$=a[1],c=i.$get(),o=(s=e.Elem()).Kind(),f=3;case 3:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(25===o){f=1;continue}f=2;continue;case 1:u=zr(s).zero(),Yr(u,c,s),c=u;case 2:return(p=new t.Object).k=l,p.v=c,r.set($,p),void(f=-1)}return}return{$blk:dn,$c:!0,$r:d,_r:o,_tuple:a,entry:p,et:s,jsVal:c,k:$,key:n,kv:l,m:r,newVal:u,t:e,val:i,$s:f}},wn=function(e,t,r){var n;n=un(e,r)[1],t&&t.delete(n)},hn=function(e,t,r){var n;return fn(e,t,n||(n=new bt((function(){return r}),(function(e){r=e}))))},gn=function(e,t,r,n){var{key:r,m:t,t:e,val:n,$s:i,$r:o,$c:a}=hr(this,{t:e,m:t,key:r,val:n});i=i||0;e:for(;;){switch(i){case 0:o=dn(e,t,(r=[r]).$ptr||(r.$ptr=new bt((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),r)),n),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return{$blk:gn,$c:!0,$r:o,key:r,m:t,t:e,val:n,$s:i}},kn=function(e,t,r){var n;wn(e,t,n||(n=new bt((function(){return r}),(function(e){r=e}))))},ve.ptr.prototype.skipUntilValidKey=function(){var e,t;for(e=this;e.i>>0)>>>0|h>>>0)>>>0),m=27;case 27:return n}return}return{$blk:xn,$c:!0,$r:_,$24r:r,$24r$1:n,_1:i,_2:o,_arg:a,_arg$1:p,_arg$2:s,_r:c,_r$1:$,_r$2:l,_r$3:u,_r$4:f,_r$5:d,_r$6:w,_r$7:h,k:g,slice:k,srcVal:b,typ:t,v:e,val:y,$s:m}},Sn=function(e,t){var{$24r:r,_r:n,_r$1:i,_r$2:o,alen:a,array:p,slen:c,slice:$,t,v:e,$s:l,$r:u,$c:f}=hr(this,{v:e,t});l=l||0;e:for(;;){switch(l){case 0:$=P(e,v).object(),c=0|K($.$length),n=t.Elem(),l=1;case 1:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.Len(),l=2;case 2:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;(a=i)>c&&ir(new We("reflect: cannot convert slice with length "+s.Itoa(c)+" to pointer to array with length "+s.Itoa(a))),p=_($,zr(t)),o=t.common(),l=3;case 3:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=new v.ptr(o,p,((-416&e.flag)>>>0|22)>>>0),l=4;case 4:return r}return}return{$blk:Sn,$c:!0,$r:u,$24r:r,_r:n,_r$1:i,_r$2:o,alen:a,array:p,slen:c,slice:$,t,v:e,$s:l}},En=function(e,t){var{_r:r,_v:n,dk:i,dst:e,dstVal:o,sk:a,src:t,srcVal:p,stringCopy:s,$s:c,$r:$,$c:l}=hr(this,{dst:e,src:t});c=c||0;e:for(;;){switch(c){case 0:if(17!==(i=new x(e.flag).kind())&&23!==i&&ir(new S.ptr("reflect.Copy",i)),17===i&&new x(e.flag).mustBeAssignable(),new x(e.flag).mustBeExported(),s=!1,17!==(a=new x(t.flag).kind())&&23!==a){c=1;continue}c=2;continue;case 1:if(24!==a){n=!1,c=3;continue e}r=e.typ.Elem().Kind(),c=4;case 4:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=8===r;case 3:(s=n)||ir(new S.ptr("reflect.Copy",a));case 2:if(new x(t.flag).mustBeExported(),!s){c=5;continue}c=6;continue;case 5:$=Qt("reflect.Copy",e.typ.Elem(),t.typ.Elem()),c=7;case 7:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 6:return o=P(e,v).object(),17===i&&(o=new(zr(an(e.typ.Elem())))(o)),p=P(t,v).object(),17===a&&(p=new(zr(an(t.typ.Elem())))(p)),s?(c=-1,0|K(T(o,p))):(c=-1,0|K(R(o,p)))}return}return{$blk:En,$c:!0,$r:$,_r:r,_v:n,dk:i,dst:e,dstVal:o,sk:a,src:t,srcVal:p,stringCopy:s,$s:c}},Bn.Copy=En,Cn=function(e,t,r){var n,i,o,a,s,c,$,l,u;return n=Ie.nil,$=yt.nil,s="",20===t.typ.Kind()?(l=t.typ.kindType,(r<0||r>=l.methods.$length)&&ir(new We("reflect: internal error: invalid method index")),u=l.methods,i=r<0||r>=u.$length?void p("index out of range"):u.$array[u.$offset+r],P(l.rtype.nameOff(i.name),ye).isExported()||ir(new We("reflect: "+e+" of unexported method")),$=l.rtype.typeOff(i.typ).kindType,s=P(l.rtype.nameOff(i.name),ye).name()):(r>>>0>=(a=t.typ.exportedMethods()).$length>>>0&&ir(new We("reflect: internal error: invalid method index")),o=P(r<0||r>=a.$length?void p("index out of range"):a.$array[a.$offset+r],U),P(t.typ.nameOff(o.name),ye).isExported()||ir(new We("reflect: "+e+" of unexported method")),$=t.typ.typeOff(o.mtyp).kindType,s=xr(Se(zr(t.typ))[r].prop,We)),c=P(t,v).object(),Xr(t.typ)&&(c=new(zr(t.typ))(c)),[n,$,c[vr(s,We)]]},In=function(e,t){var{_r:r,cv:n,safe:t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,safe:t});i=i||0;e:for(;;){switch(i){case 0:if(0===e.flag&&ir(new S.ptr("reflect.Value.Interface",0)),t&&(96&e.flag)>>>0!=0&&ir(new We("reflect.Value.Interface: cannot return value obtained from unexported field or method")),(512&e.flag)>>>0!=0){i=1;continue}i=2;continue;case 1:r=Fn("Interface",P(e,v)),i=3;case 3:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r;case 2:return Xr(e.typ)?(128&e.flag)>>>0!=0&&25===P(e,v).Kind()?(n=zr(e.typ).zero(),Yr(n,P(e,v).object(),e.typ),i=-1,new(zr(e.typ))(n)):(i=-1,new(zr(e.typ))(P(e,v).object())):(i=-1,P(e,v).object())}return}return{$blk:In,$c:!0,$r:o,_r:r,cv:n,safe:t,v:e,$s:i}},An=function(e,t,r){r.$set(t)},Fn=function(e,t){var{$24r:r,_r:i,_tuple:o,fn:a,fv:p,op:e,rcvr:s,v:t,$s:c,$r:$,$c:l}=hr(this,{op:e,v:t});c=c||0;e:for(;;){switch(c){case 0:a=[a],s=[s],(512&t.flag)>>>0==0&&ir(new We("reflect: internal error: invalid use of makePartialFunc")),o=Cn(e,P(t,v),t.flag>>10),a[0]=o[2],s[0]=P(t,v).object(),Xr(t.typ)&&(s[0]=new(zr(t.typ))(s[0])),p=n.MakeFunc(function(e,t){return function(r,n){return new it(e[0].apply(t[0],vr(n,kt)))}}(a,s)),i=P(t,v).Type().common(),c=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=new v.ptr(i,p,(19|new x(t.flag).ro())>>>0),c=2;case 2:return r}return}return{$blk:Fn,$c:!0,$r:$,$24r:r,_r:i,_tuple:o,fn:a,fv:p,op:e,rcvr:s,v:t,$s:c}},W.ptr.prototype.pointers=function(){var e;return 22===(e=this.Kind())||21===e||18===e||19===e||25===e||17===e},W.prototype.pointers=function(){return this.$val.pointers()},W.ptr.prototype.Comparable=function(){var{$24r:e,_1:t,_r:r,_r$1:n,i,t:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(19===(t=(o=this).Kind())||23===t||21===t){a=2;continue}if(17===t){a=3;continue}if(25===t){a=4;continue}a=5;continue;case 2:return a=-1,!1;case 3:r=o.Elem().Comparable(),a=6;case 6:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,a=7;case 7:return e;case 4:i=0;case 8:if(!(i=d.$length)&&ir(new We("reflect: Method index out of range")),k=P(e<0||e>=d.$length?void p("index out of range"):d.$array[d.$offset+e],U),b=P(x.nameOff(k.name),ye),f.Name=P(b,ye).name(),c=19,l=(h=x.typeOff(k.mtyp)).kindType,u=Zt(mt,0,1+l.in$().$length|0),u=O(u,x),o=l.in$(),t=0;t=o.$length?void p("index out of range"):o.$array[o.$offset+t],u=O(u,s),t++;for(g=Zt(mt,0,l.out().$length),a=l.out(),r=0;r=a.$length?void p("index out of range"):a.$array[a.$offset+r],g=O(g,_),r++;i=on(u,g,l.rtype.IsVariadic()),E=1;case 1:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return w=i,f.Type=w,m[0]=xr(Se(x.jsType)[e].prop,We),$=n.MakeFunc(function(e){return function(t,r){var n;return n=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],new it(n[vr(e[0],We)].apply(n,vr(y(r,1),kt)))}}(m)),f.Func=new v.ptr(Yt(w,Ie),$,c),f.Index=e,se.copy(f,f),E=-1,f}return}return{$blk:W.ptr.prototype.Method,$c:!0,$r:C,_i:t,_i$1:r,_r:i,_ref:o,_ref$1:a,arg:s,fl:c,fn:$,ft:l,i:e,in$1:u,m:f,methods:d,mt:w,mtyp:h,out:g,p:k,pname:b,prop:m,ret:_,t:x,tt:S,$s:E}},W.prototype.Method=function(e){return this.$val.Method(e)},v.ptr.prototype.object=function(){var e,t,r,n;if(17===(r=this).typ.Kind()||25===r.typ.Kind())return r.ptr;if((128&r.flag)>>>0!=0){if((n=r.ptr.$get())!==tt&&n.constructor!==zr(r.typ))switch(0){default:if(11===(e=r.typ.Kind())||6===e)n=new(zr(r.typ))(n.$high,n.$low);else if(15===e||16===e)n=new(zr(r.typ))(n.$real,n.$imag);else if(23===e){if(n===n.constructor.nil){n=zr(r.typ).nil;break}(t=new(zr(r.typ))(n.$array)).$offset=n.$offset,t.$length=n.$length,t.$capacity=n.$capacity,n=t}}return n}return r.ptr},v.prototype.object=function(){return this.$val.object()},v.ptr.prototype.assignTo=function(e,t,r){var{_r:n,_r$1:i,_r$2:o,context:e,dst:t,fl:a,target:r,v:p,x:s,$s:c,$r:$,$c:l}=hr(this,{context:e,dst:t,target:r});c=c||0;e:for(;;){switch(c){case 0:if((512&(p=this).flag)>>>0!=0){c=1;continue}c=2;continue;case 1:n=Fn(e,P(p,v)),c=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;p=n;case 2:i=Vr(t,p.typ),c=8;case 8:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){c=5;continue}if(Nr(t,p.typ)){c=6;continue}c=7;continue;case 5:return a=((a=((384&p.flag)>>>0|new x(p.flag).ro())>>>0)|t.Kind()>>>0)>>>0,c=-1,new v.ptr(t,p.ptr,a);case 6:0===r&&(r=sn(t)),o=In(P(p,v),!1),c=9;case 9:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return s=o,0===t.NumMethod()?r.$set(s):An(t,s,r),c=-1,new v.ptr(t,r,148);case 7:case 4:return ir(new We(e+": value of type "+p.typ.String()+" is not assignable to type "+t.String())),c=-1,new v.ptr(Ie.nil,0,0)}return}return{$blk:v.ptr.prototype.assignTo,$c:!0,$r:$,_r:n,_r$1:i,_r$2:o,context:e,dst:t,fl:a,target:r,v:p,x:s,$s:c}},v.prototype.assignTo=function(e,t,r){return this.$val.assignTo(e,t,r)},v.ptr.prototype.call=function(e,r){var{$24r:n,_1:i,_arg:o,_arg$1:a,_arg$2:s,_arg$3:c,_i:$,_i$1:l,_i$2:u,_r:f,_r$1:d,_r$10:w,_r$11:h,_r$12:g,_r$13:k,_r$14:b,_r$15:m,_r$2:_,_r$3:x,_r$4:S,_r$5:E,_r$6:C,_r$7:I,_r$8:A,_r$9:F,_ref:T,_ref$1:N,_ref$2:V,_tmp:O,_tmp$1:D,_tuple:L,arg:M,argsArray:B,elem:j,fn:W,i:U,i$1:z,i$2:K,i$3:G,in$1:r,isSlice:q,m:H,n:J,nin:Z,nout:Q,op:e,origIn:X,rcvr:Y,results:ee,ret:te,slice:re,t:ne,targ:ie,v:oe,x:ae,x$1:pe,x$2:se,xt:ce,xt$1:$e,$s:le,$r:ue,$c:fe}=hr(this,{op:e,in$1:r});le=le||0;e:for(;;){switch(le){case 0:for(oe=this,ne=yt.nil,W=0,Y=null,(512&oe.flag)>>>0!=0?(ne=(L=Cn(e,P(oe,v),oe.flag>>10))[1],W=L[2],Y=P(oe,v).object(),Xr(oe.typ)&&(Y=new(zr(oe.typ))(Y))):(ne=oe.typ.kindType,W=P(oe,v).object(),Y=void 0),0===W&&ir(new We("reflect.Value.Call: call of nil function")),q="CallSlice"===e,J=ne.rtype.NumIn(),q?(ne.rtype.IsVariadic()||ir(new We("reflect: CallSlice of non-variadic function")),r.$lengthJ&&ir(new We("reflect: CallSlice with too many input arguments"))):(ne.rtype.IsVariadic()&&(J=J-1|0),r.$lengthJ&&ir(new We("reflect: Call with too many input arguments"))),T=r,$=0;$=T.$length?void p("index out of range"):T.$array[T.$offset+$],0===P(ae,v).Kind()&&ir(new We("reflect: "+e+" using zero Value argument")),$++;U=0;case 1:if(!(U=r.$length?void p("index out of range"):r.$array[r.$offset+U],v).Type(),ie=D=ne.rtype.In(U),f=(ce=O).AssignableTo(ie),le=5;case 5:if(fe&&(fe=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(!f){le=3;continue}le=4;continue;case 3:d=ce.String(),le=6;case 6:if(fe&&(fe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;_=ie.String(),le=7;case 7:if(fe&&(fe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;ir(new We("reflect: "+e+" using "+d+" as type "+_));case 4:U=U+1|0,le=1;continue;case 2:if(!q&&ne.rtype.IsVariadic()){le=8;continue}le=9;continue;case 8:H=r.$length-J|0,x=tn(ne.rtype.In(J),H,H),le=10;case 10:if(fe&&(fe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;re=x,S=ne.rtype.In(J).Elem(),le=11;case 11:if(fe&&(fe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;j=S,z=0;case 12:if(!(z=r.$length?void p("index out of range"):r.$array[r.$offset+pe],E=($e=P(se,v).Type()).AssignableTo(j),le=16;case 16:if(fe&&(fe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(!E){le=14;continue}le=15;continue;case 14:C=$e.String(),le=17;case 17:if(fe&&(fe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;I=j.String(),le=18;case 18:if(fe&&(fe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ir(new We("reflect: cannot use "+C+" as type "+I+" in "+e));case 15:A=P(re,v).Index(z),le=19;case 19:if(fe&&(fe=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;ue=P(A,v).Set(P(se,v)),le=20;case 20:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;z=z+1|0,le=12;continue;case 13:X=r,r=Zt(Ze,J+1|0),R(y(r,0,J),X),J<0||J>=r.$length?p("index out of range"):r.$array[r.$offset+J]=re;case 9:(Z=r.$length)!==ne.rtype.NumIn()&&ir(new We("reflect.Value.Call: wrong argument count")),Q=ne.rtype.NumOut(),B=new t.Array(ne.rtype.NumIn()),N=r,l=0;case 21:if(!(l=N.$length?void p("index out of range"):N.$array[N.$offset+l],o=ne.rtype.In(K),F=ne.rtype.In(K).common(),le=23;case 23:if(fe&&(fe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;a=F,s=0,w=P(M,v).assignTo("reflect.Value.Call",a,s),le=24;case 24:if(fe&&(fe=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;h=P(w,v).object(),le=25;case 25:if(fe&&(fe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=Rn(o,c=h),le=26;case 26:if(fe&&(fe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;B[K]=g,l++,le=21;continue;case 22:k=jt(new ze([new it(W),new it(Y),new it(B)])),le=27;case 27:if(fe&&(fe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(ee=k,0===(i=Q)){le=29;continue}if(1===i){le=30;continue}le=31;continue;case 29:return le=-1,Ze.nil;case 30:b=en(ne.rtype.Out(0),Tn(ne.rtype.Out(0),ee),0),le=33;case 33:if(fe&&(fe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;n=new Ze([P(b,v)]),le=34;case 34:return n;case 31:V=te=Zt(Ze,Q),u=0;case 35:if(!(u=te.$length?p("index out of range"):te.$array[te.$offset+G]=m,u++,le=35;continue;case 36:return le=-1,te;case 32:case 28:return le=-1,Ze.nil}return}return{$blk:v.ptr.prototype.call,$c:!0,$r:ue,$24r:n,_1:i,_arg:o,_arg$1:a,_arg$2:s,_arg$3:c,_i:$,_i$1:l,_i$2:u,_r:f,_r$1:d,_r$10:w,_r$11:h,_r$12:g,_r$13:k,_r$14:b,_r$15:m,_r$2:_,_r$3:x,_r$4:S,_r$5:E,_r$6:C,_r$7:I,_r$8:A,_r$9:F,_ref:T,_ref$1:N,_ref$2:V,_tmp:O,_tmp$1:D,_tuple:L,arg:M,argsArray:B,elem:j,fn:W,i:U,i$1:z,i$2:K,i$3:G,in$1:r,isSlice:q,m:H,n:J,nin:Z,nout:Q,op:e,origIn:X,rcvr:Y,results:ee,ret:te,slice:re,t:ne,targ:ie,v:oe,x:ae,x$1:pe,x$2:se,xt:ce,xt$1:$e,$s:le}},v.prototype.call=function(e,t){return this.$val.call(e,t)},v.ptr.prototype.Cap=function(){var{$24r:e,_1:t,_r:r,_r$1:n,k:i,v:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(17===(t=i=new x((o=this).flag).kind())){a=2;continue}if(18===t||23===t){a=3;continue}if(22===t){a=4;continue}a=5;continue;case 2:return a=-1,o.typ.Len();case 3:return a=-1,0|K(P(o,v).object().$capacity);case 4:r=o.typ.Elem().Kind(),a=8;case 8:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(17===r){a=6;continue}a=7;continue;case 6:n=o.typ.Elem().Len(),a=9;case 9:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=n,a=10;case 10:return e;case 7:ir(new We("reflect: call of reflect.Value.Cap on ptr to non-array Value"));case 5:case 1:return ir(new S.ptr("reflect.Value.Cap",i)),a=-1,0}return}return{$blk:v.ptr.prototype.Cap,$c:!0,$r:p,$24r:e,_1:t,_r:r,_r$1:n,k:i,v:o,$s:a}},v.prototype.Cap=function(){return this.$val.Cap()},Tn=function(e,t){return B(e,Wt)?new(zr(Wt))(t):t},Rn=function(e,t){return B(e,Wt)?t.object:t},v.ptr.prototype.Elem=function(){var{$24r:e,_1:t,_r:r,fl:n,k:i,tt:o,typ:a,v:p,val:s,val$1:c,$s:$,$r:l,$c:u}=hr(this,{});$=$||0;e:for(;;){switch($){case 0:if(20===(t=i=new x((p=this).flag).kind())){$=2;continue}if(22===t){$=3;continue}$=4;continue;case 2:if((s=P(p,v).object())===tt)return $=-1,new v.ptr(Ie.nil,0,0);a=Kr(s.constructor),r=en(a,s.$val,new x(p.flag).ro()),$=6;case 6:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,$=7;case 7:return e;case 3:return P(p,v).IsNil()?($=-1,new v.ptr(Ie.nil,0,0)):(c=P(p,v).object(),o=p.typ.kindType,n=((n=(((96&p.flag)>>>0|128)>>>0|256)>>>0)|o.elem.Kind()>>>0)>>>0,$=-1,new v.ptr(o.elem,Tn(o.elem,c),n));case 4:ir(new S.ptr("reflect.Value.Elem",i));case 5:case 1:return $=-1,new v.ptr(Ie.nil,0,0)}return}return{$blk:v.ptr.prototype.Elem,$c:!0,$r:l,$24r:e,_1:t,_r:r,fl:n,k:i,tt:o,typ:a,v:p,val:s,val$1:c,$s:$}},v.prototype.Elem=function(){return this.$val.Elem()},v.ptr.prototype.Field=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:i,field:o,fl:a,i:e,jsTag:s,o:c,prop:$,s:l,tag:u,tt:f,typ:d,v:w,x:h,x$1:g,$s:k,$r:b,$c:y}=hr(this,{i:e});k=k||0;e:for(;;){switch(k){case 0:if(s=[s],$=[$],l=[l],d=[d],25!==new x((w=this).flag).kind()&&ir(new S.ptr("reflect.Value.Field",new x(w.flag).kind())),e>>>0>=(f=w.typ.kindType).fields.$length>>>0&&ir(new We("reflect: Field index out of range")),$[0]=xr(zr(w.typ).fields[e].prop,We),h=f.fields,o=e<0||e>=h.$length?void p("index out of range"):h.$array[h.$offset+e],d[0]=o.typ,a=((416&w.flag)>>>0|d[0].Kind()>>>0)>>>0,P(o.name,ye).isExported()||(a=o.embedded()?(64|a)>>>0:(32|a)>>>0),""!==(u=P((g=f.fields,e<0||e>=g.$length?void p("index out of range"):g.$array[g.$offset+e]).name,ye).tag())&&0!==e){k=1;continue}k=2;continue;case 1:if(s[0]=Nn(u),""!==s[0]){k=3;continue}k=4;continue;case 3:case 5:c=[c],r=P(w,v).Field(0),k=7;case 7:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((w=r).typ===Wt){k=8;continue}k=9;continue;case 8:return c[0]=P(w,v).object().object,k=-1,new v.ptr(d[0],new(zr(Tr(d[0])))(function(e,t,r,n,i){return function(){return xr(t[0][vr(e[0],We)],zr(i[0]))}}(s,c,0,0,d),function(e,t,r,n,i){return function(r){t[0][vr(e[0],We)]=vr(r,zr(i[0]))}}(s,c,0,0,d)),a);case 9:if(22===w.typ.Kind()){k=10;continue}k=11;continue;case 10:n=P(w,v).Elem(),k=12;case 12:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;w=n;case 11:k=5;continue;case 6:case 4:case 2:if(l[0]=w.ptr,(128&a)>>>0!=0&&17!==d[0].Kind()&&25!==d[0].Kind()){k=13;continue}k=14;continue;case 13:return k=-1,new v.ptr(d[0],new(zr(Tr(d[0])))(function(e,t,r,n){return function(){return Tn(n[0],r[0][vr(t[0],We)])}}(0,$,l,d),function(e,t,r,n){return function(e){r[0][vr(t[0],We)]=Rn(n[0],e)}}(0,$,l,d)),a);case 14:i=en(d[0],Tn(d[0],l[0][vr($[0],We)]),a),k=15;case 15:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=i,k=16;case 16:return t}return}return{$blk:v.ptr.prototype.Field,$c:!0,$r:b,$24r:t,_r:r,_r$1:n,_r$2:i,field:o,fl:a,i:e,jsTag:s,o:c,prop:$,s:l,tag:u,tt:f,typ:d,v:w,x:h,x$1:g,$s:k}},v.prototype.Field=function(e){return this.$val.Field(e)},Nn=function(e){for(var t,r,n;""!==e;){for(t=0;t=e.length||58!==e.charCodeAt(t)||34!==e.charCodeAt(t+1|0))break;for(r=m(e,0,t),e=m(e,t+1|0),t=1;t=e.length)break;if(n=m(e,0,t+1|0),e=m(e,t+1|0),"js"===r)return w.Unquote(n)[0]}return""},v.ptr.prototype.Index=function(e){var{$24r:t,$24r$1:r,_1:n,_r:i,_r$1:o,a,a$1:p,c:s,fl:c,fl$1:$,fl$2:l,i:e,k:u,s:f,str:d,tt:w,tt$1:h,typ:g,typ$1:k,v:b,$s:y,$r:m,$c:_}=hr(this,{i:e});y=y||0;e:for(;;){switch(y){case 0:if(a=[a],p=[p],s=[s],e=[e],g=[g],k=[k],17===(n=u=new x((b=this).flag).kind())){y=2;continue}if(23===n){y=3;continue}if(24===n){y=4;continue}y=5;continue;case 2:if(w=b.typ.kindType,(e[0]<0||e[0]>(0|w.len))&&ir(new We("reflect: array index out of range")),g[0]=w.elem,c=(((384&b.flag)>>>0|new x(b.flag).ro())>>>0|g[0].Kind()>>>0)>>>0,a[0]=b.ptr,(128&c)>>>0!=0&&17!==g[0].Kind()&&25!==g[0].Kind()){y=7;continue}y=8;continue;case 7:return y=-1,new v.ptr(g[0],new(zr(Tr(g[0])))(function(e,t,r,n,i,o){return function(){return Tn(i[0],e[0][n[0]])}}(a,0,0,e,g),function(e,t,r,n,i,o){return function(t){e[0][n[0]]=Rn(i[0],t)}}(a,0,0,e,g)),c);case 8:i=en(g[0],Tn(g[0],a[0][e[0]]),c),y=9;case 9:if(_&&(_=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=i,y=10;case 10:return t;case 3:if(f=P(b,v).object(),(e[0]<0||e[0]>=(0|K(f.$length)))&&ir(new We("reflect: slice index out of range")),h=b.typ.kindType,k[0]=h.elem,$=((384|new x(b.flag).ro())>>>0|k[0].Kind()>>>0)>>>0,e[0]=e[0]+(0|K(f.$offset))|0,p[0]=f.$array,(128&$)>>>0!=0&&17!==k[0].Kind()&&25!==k[0].Kind()){y=11;continue}y=12;continue;case 11:return y=-1,new v.ptr(k[0],new(zr(Tr(k[0])))(function(e,t,r,n,i,o){return function(){return Tn(o[0],t[0][n[0]])}}(0,p,0,e,0,k),function(e,t,r,n,i,o){return function(e){t[0][n[0]]=Rn(o[0],e)}}(0,p,0,e,0,k)),$);case 12:o=en(k[0],Tn(k[0],p[0][e[0]]),$),y=13;case 13:if(_&&(_=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=o,y=14;case 14:return r;case 4:return d=b.ptr.$get(),(e[0]<0||e[0]>=d.length)&&ir(new We("reflect: string index out of range")),l=((8|new x(b.flag).ro())>>>0|128)>>>0,s[0]=d.charCodeAt(e[0]),y=-1,new v.ptr(Pt,s.$ptr||(s.$ptr=new ut((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),s)),l);case 5:ir(new S.ptr("reflect.Value.Index",u));case 6:case 1:return y=-1,new v.ptr(Ie.nil,0,0)}return}return{$blk:v.ptr.prototype.Index,$c:!0,$r:m,$24r:t,$24r$1:r,_1:n,_r:i,_r$1:o,a,a$1:p,c:s,fl:c,fl$1:$,fl$2:l,i:e,k:u,s:f,str:d,tt:w,tt$1:h,typ:g,typ$1:k,v:b,$s:y}},v.prototype.Index=function(e){return this.$val.Index(e)},v.ptr.prototype.InterfaceData=function(){ir(r.New("InterfaceData is not supported by GopherJS"))},v.prototype.InterfaceData=function(){return this.$val.InterfaceData()},v.ptr.prototype.IsNil=function(){var e,t,r;return 22===(e=t=new x((r=this).flag).kind())||23===e?P(r,v).object()===zr(r.typ).nil:18===e?P(r,v).object()===Je:19===e?P(r,v).object()===u:21===e?!1===P(r,v).object():20===e?P(r,v).object()===tt:26===e?0===P(r,v).object():void ir(new S.ptr("reflect.Value.IsNil",t))},v.prototype.IsNil=function(){return this.$val.IsNil()},v.ptr.prototype.Len=function(){var{$24r:e,_1:t,_r:r,_r$1:n,k:i,v:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(17===(t=i=new x((o=this).flag).kind())||24===t){a=2;continue}if(23===t){a=3;continue}if(18===t){a=4;continue}if(21===t){a=5;continue}if(22===t){a=6;continue}a=7;continue;case 2:return a=-1,K(P(o,v).object().length);case 3:return a=-1,0|K(P(o,v).object().$length);case 4:return a=-1,0|K(P(o,v).object().$buffer.length);case 5:return a=-1,0|K(P(o,v).object().size);case 6:r=o.typ.Elem().Kind(),a=11;case 11:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(17===r){a=9;continue}a=10;continue;case 9:n=o.typ.Elem().Len(),a=12;case 12:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=n,a=13;case 13:return e;case 10:ir(new We("reflect: call of reflect.Value.Len on ptr to non-array Value")),a=8;continue;case 7:ir(new S.ptr("reflect.Value.Len",i));case 8:case 1:return a=-1,0}return}return{$blk:v.ptr.prototype.Len,$c:!0,$r:p,$24r:e,_1:t,_r:r,_r$1:n,k:i,v:o,$s:a}},v.prototype.Len=function(){return this.$val.Len()},v.ptr.prototype.Pointer=function(){var e,t,r;return 18===(e=t=new x((r=this).flag).kind())||21===e||22===e||26===e?P(r,v).IsNil()?0:P(r,v).object():19===e?P(r,v).IsNil()?0:1:23===e?P(r,v).IsNil()?0:P(r,v).object().$array:void ir(new S.ptr("reflect.Value.Pointer",t))},v.prototype.Pointer=function(){return this.$val.Pointer()},v.ptr.prototype.Set=function(e){var{_1:t,_r:r,_r$1:n,v:i,x:e,$s:o,$r:a,$c:p}=hr(this,{x:e});o=o||0;e:for(;;){switch(o){case 0:new x((i=this).flag).mustBeAssignable(),new x(e.flag).mustBeExported(),r=P(e,v).assignTo("reflect.Set",i.typ,0),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e=r,(128&i.flag)>>>0!=0){o=2;continue}o=3;continue;case 2:if(17===(t=i.typ.Kind())||25===t){o=5;continue}if(20===t){o=6;continue}o=7;continue;case 5:zr(i.typ).copy(i.ptr,e.ptr),o=8;continue;case 6:n=In(P(e,v),!1),o=9;case 9:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i.ptr.$set(n),o=8;continue;case 7:i.ptr.$set(P(e,v).object());case 8:case 4:return void(o=-1);case 3:return i.ptr=e.ptr,void(o=-1)}return}return{$blk:v.ptr.prototype.Set,$c:!0,$r:a,_1:t,_r:r,_r$1:n,v:i,x:e,$s:o}},v.prototype.Set=function(e){return this.$val.Set(e)},v.ptr.prototype.bytesSlow=function(){var{_1:e,_r:t,_r$1:r,v:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if(23===(e=new x((n=this).flag).kind())){i=2;continue}if(17===e){i=3;continue}i=4;continue;case 2:t=n.typ.Elem().Kind(),i=7;case 7:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8!==t){i=5;continue}i=6;continue;case 5:ir(new We("reflect.Value.Bytes of non-byte slice"));case 6:return i=-1,n.ptr.$get();case 3:r=n.typ.Elem().Kind(),i=10;case 10:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(8!==r){i=8;continue}i=9;continue;case 8:ir(new We("reflect.Value.Bytes of non-byte array"));case 9:return P(n,v).CanAddr()||ir(new We("reflect.Value.Bytes of unaddressable byte array")),i=-1,Yt(xr(n.ptr,et),Le);case 4:case 1:return ir(new S.ptr("reflect.Value.Bytes",new x(n.flag).kind())),i=-1,Le.nil}return}return{$blk:v.ptr.prototype.bytesSlow,$c:!0,$r:o,_1:e,_r:t,_r$1:r,v:n,$s:i}},v.prototype.bytesSlow=function(){return this.$val.bytesSlow()},v.ptr.prototype.SetBytes=function(e){var{_r:t,_r$1:r,_v:n,slice:i,typedSlice:o,v:a,x:e,$s:p,$r:s,$c:c}=hr(this,{x:e});p=p||0;e:for(;;){switch(p){case 0:new x((a=this).flag).mustBeAssignable(),new x(a.flag).mustBe(23),t=a.typ.Elem().Kind(),p=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8!==t){p=1;continue}p=2;continue;case 1:ir(new We("reflect.Value.SetBytes of non-byte slice"));case 2:if(i=e,""!==a.typ.Name()){n=!0,p=6;continue e}r=a.typ.Elem().Name(),p=7;case 7:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=!(""===r);case 6:if(n){p=4;continue}p=5;continue;case 4:(o=new(zr(a.typ))(i.$array)).$offset=i.$offset,o.$length=i.$length,o.$capacity=i.$capacity,i=o;case 5:return a.ptr.$set(i),void(p=-1)}return}return{$blk:v.ptr.prototype.SetBytes,$c:!0,$r:s,_r:t,_r$1:r,_v:n,slice:i,typedSlice:o,v:a,x:e,$s:p}},v.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},v.ptr.prototype.SetCap=function(e){var t,r,n;new x((n=this).flag).mustBeAssignable(),new x(n.flag).mustBe(23),r=n.ptr.$get(),(e<(0|K(r.$length))||e>(0|K(r.$capacity)))&&ir(new We("reflect: slice capacity out of range in SetCap")),(t=new(zr(n.typ))(r.$array)).$offset=r.$offset,t.$length=r.$length,t.$capacity=e,n.ptr.$set(t)},v.prototype.SetCap=function(e){return this.$val.SetCap(e)},v.ptr.prototype.SetLen=function(e){var t,r,n;new x((n=this).flag).mustBeAssignable(),new x(n.flag).mustBe(23),r=n.ptr.$get(),(e<0||e>(0|K(r.$capacity)))&&ir(new We("reflect: slice length out of range in SetLen")),(t=new(zr(n.typ))(r.$array)).$offset=r.$offset,t.$length=e,t.$capacity=r.$capacity,n.ptr.$set(t)},v.prototype.SetLen=function(e){return this.$val.SetLen(e)},v.ptr.prototype.Slice=function(e,t){var{$24r:r,$24r$1:n,_1:i,_r:o,_r$1:a,cap:p,i:e,j:t,kind:s,s:c,str:$,tt:l,typ:u,v:f,$s:d,$r:w,$c:h}=hr(this,{i:e,j:t});d=d||0;e:for(;;){switch(d){case 0:if(p=0,u=tt,c=null,17===(i=s=new x((f=this).flag).kind())){d=2;continue}if(23===i){d=3;continue}if(24===i){d=4;continue}d=5;continue;case 2:(256&f.flag)>>>0==0&&ir(new We("reflect.Value.Slice: slice of unaddressable array")),p=0|(l=f.typ.kindType).len,u=an(l.elem),c=new(zr(u))(P(f,v).object()),d=6;continue;case 3:u=f.typ,c=P(f,v).object(),p=0|K(c.$capacity),d=6;continue;case 4:$=f.ptr.$get(),(e<0||t$.length)&&ir(new We("reflect.Value.Slice: string slice index out of bounds")),o=nn(new We(m($,e,t))),d=7;case 7:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=o,d=8;case 8:return r;case 5:ir(new S.ptr("reflect.Value.Slice",s));case 6:case 1:(e<0||tp)&&ir(new We("reflect.Value.Slice: slice index out of bounds")),a=en(u,y(c,e,t),new x(f.flag).ro()),d=9;case 9:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=a,d=10;case 10:return n}return}return{$blk:v.ptr.prototype.Slice,$c:!0,$r:w,$24r:r,$24r$1:n,_1:i,_r:o,_r$1:a,cap:p,i:e,j:t,kind:s,s:c,str:$,tt:l,typ:u,v:f,$s:d}},v.prototype.Slice=function(e,t){return this.$val.Slice(e,t)},v.ptr.prototype.Slice3=function(e,t,r){var{$24r:n,_1:i,_r:o,cap:a,i:e,j:t,k:r,kind:p,s,tt:c,typ:$,v:l,$s:u,$r:f,$c:d}=hr(this,{i:e,j:t,k:r});u=u||0;e:for(;;){switch(u){case 0:a=0,$=tt,s=null,17===(i=p=new x((l=this).flag).kind())?((256&l.flag)>>>0==0&&ir(new We("reflect.Value.Slice: slice of unaddressable array")),a=0|(c=l.typ.kindType).len,$=an(c.elem),s=new(zr($))(P(l,v).object())):23===i?($=l.typ,s=P(l,v).object(),a=0|K(s.$capacity)):ir(new S.ptr("reflect.Value.Slice3",p)),(e<0||ta)&&ir(new We("reflect.Value.Slice3: slice index out of bounds")),o=en($,y(s,e,t,r),new x(l.flag).ro()),u=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,u=2;case 2:return n}return}return{$blk:v.ptr.prototype.Slice3,$c:!0,$r:f,$24r:n,_1:i,_r:o,cap:a,i:e,j:t,k:r,kind:p,s,tt:c,typ:$,v:l,$s:u}},v.prototype.Slice3=function(e,t,r){return this.$val.Slice3(e,t,r)},v.ptr.prototype.Close=function(){new x(this.flag).mustBe(18),new x(this.flag).mustBeExported(),br(P(this,v).object())},v.prototype.Close=function(){return this.$val.Close()},Pn=function(e,t,r){var{_r:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,ch:e,comms:s,nb:t,received:c,recvRes:$,selectRes:l,selected:u,val:r,$s:f,$r:d,$c:w}=hr(this,{ch:e,nb:t,val:r});f=f||0;e:for(;;){switch(f){case 0:u=!1,c=!1,s=new vt([new kt([e])]),t&&(s=O(s,new kt([]))),n=Ut(new ze([s])),f=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return l=n,t&&1==(0|K(l[0]))?(f=-1,[u=i=!1,c=o=!1]):($=l[1],r.$set($[0]),f=-1,[u=a=!0,c=p=!!$[1]])}return}return{$blk:Pn,$c:!0,$r:d,_r:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,ch:e,comms:s,nb:t,received:c,recvRes:$,selectRes:l,selected:u,val:r,$s:f}},Vn=function(e,t,r){var{_r:n,ch:e,comms:i,nb:r,selectRes:o,val:t,$s:a,$r:p,$c:s}=hr(this,{ch:e,val:t,nb:r});a=a||0;e:for(;;){switch(a){case 0:i=new vt([new kt([e,t.$get()])]),r&&(i=O(i,new kt([]))),n=Ut(new ze([i])),a=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=n,r&&1==(0|K(o[0]))?(a=-1,!1):(a=-1,!0)}return}return{$blk:Vn,$c:!0,$r:p,_r:n,ch:e,comms:i,nb:r,selectRes:o,val:t,$s:a}},On=function(e,t){var r;for(r=e.length-1|0;r>=0;){if(e.charCodeAt(r)===t)return r;r=r-1|0}return-1},Dn=function(e,t){return e.length>=t.length&&m(e,0,t.length)===t},Ln=function(){var e,t,r,n,i,o,a,p,s;for(s=_t.zero(),a=d.Callers(1,new xt(s)),r=d.CallersFrames(y(new xt(s),0,a)),t=new d.Frame.ptr(0,Xe.nil,"","",0,0),o=!0;o;)if(e=r.Next(),d.Frame.copy(t,e[0]),o=e[1],p=t.Function,Dn(p,"Object.$packages.reflect.")&&(n=On(p,46))>=0&&(i=m(p,n+1|0)).length>0&&65<=i.charCodeAt(0)&&i.charCodeAt(0)<=90)return"reflect.Value."+i;return"unknown method"},Mn=function(e){return!0},v.methods=[{prop:"pointer",name:"pointer",pkg:"reflect",typ:Qe([],[Ue],!1)},{prop:"Addr",name:"Addr",pkg:"",typ:Qe([],[v],!1)},{prop:"Bool",name:"Bool",pkg:"",typ:Qe([],[Ee],!1)},{prop:"panicNotBool",name:"panicNotBool",pkg:"reflect",typ:Qe([],[],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Qe([],[Le],!1)},{prop:"runes",name:"runes",pkg:"reflect",typ:Qe([],[ot],!1)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:Qe([],[Ee],!1)},{prop:"CanSet",name:"CanSet",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Call",name:"Call",pkg:"",typ:Qe([Ze],[Ze],!1)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:Qe([Ze],[Ze],!1)},{prop:"capNonSlice",name:"capNonSlice",pkg:"reflect",typ:Qe([],[Ce],!1)},{prop:"CanComplex",name:"CanComplex",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Complex",name:"Complex",pkg:"",typ:Qe([],[je],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Qe([He],[v],!1)},{prop:"FieldByIndexErr",name:"FieldByIndexErr",pkg:"",typ:Qe([He],[v,rt],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Qe([We],[v],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Qe([St],[v],!1)},{prop:"CanFloat",name:"CanFloat",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Float",name:"Float",pkg:"",typ:Qe([],[Me],!1)},{prop:"CanInt",name:"CanInt",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Int",name:"Int",pkg:"",typ:Qe([],[Te],!1)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Interface",name:"Interface",pkg:"",typ:Qe([],[et],!1)},{prop:"IsValid",name:"IsValid",pkg:"",typ:Qe([],[Ee],!1)},{prop:"IsZero",name:"IsZero",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[M],!1)},{prop:"lenNonSlice",name:"lenNonSlice",pkg:"reflect",typ:Qe([],[Ce],!1)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:Qe([v],[v],!1)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:Qe([],[Ze],!1)},{prop:"SetIterKey",name:"SetIterKey",pkg:"",typ:Qe([Et],[],!1)},{prop:"SetIterValue",name:"SetIterValue",pkg:"",typ:Qe([Et],[],!1)},{prop:"MapRange",name:"MapRange",pkg:"",typ:Qe([],[Et],!1)},{prop:"Method",name:"Method",pkg:"",typ:Qe([Ce],[v],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Qe([We],[v],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Qe([],[Ce],!1)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:Qe([je],[Ee],!1)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:Qe([Me],[Ee],!1)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:Qe([Te],[Ee],!1)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:Qe([Oe],[Ee],!1)},{prop:"Recv",name:"Recv",pkg:"",typ:Qe([],[v,Ee],!1)},{prop:"recv",name:"recv",pkg:"reflect",typ:Qe([Ee],[v,Ee],!1)},{prop:"Send",name:"Send",pkg:"",typ:Qe([v],[],!1)},{prop:"send",name:"send",pkg:"reflect",typ:Qe([v,Ee],[Ee],!1)},{prop:"SetBool",name:"SetBool",pkg:"",typ:Qe([Ee],[],!1)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:Qe([ot],[],!1)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:Qe([je],[],!1)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:Qe([Me],[],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Qe([Te],[],!1)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:Qe([v,v],[],!1)},{prop:"SetUint",name:"SetUint",pkg:"",typ:Qe([Oe],[],!1)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:Qe([Ue],[],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Qe([We],[],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"stringNonString",name:"stringNonString",pkg:"reflect",typ:Qe([],[We],!1)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:Qe([],[v,Ee],!1)},{prop:"TrySend",name:"TrySend",pkg:"",typ:Qe([v],[Ee],!1)},{prop:"Type",name:"Type",pkg:"",typ:Qe([],[L],!1)},{prop:"typeSlow",name:"typeSlow",pkg:"reflect",typ:Qe([],[L],!1)},{prop:"CanUint",name:"CanUint",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Uint",name:"Uint",pkg:"",typ:Qe([],[Oe],!1)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:Qe([],[De],!1)},{prop:"UnsafePointer",name:"UnsafePointer",pkg:"",typ:Qe([],[Ue],!1)},{prop:"Convert",name:"Convert",pkg:"",typ:Qe([L],[v],!1)},{prop:"CanConvert",name:"CanConvert",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"object",name:"object",pkg:"reflect",typ:Qe([],[Ke],!1)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:Qe([We,Ie,Ue],[v],!1)},{prop:"call",name:"call",pkg:"reflect",typ:Qe([We,Ze],[Ze],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[v],!1)},{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[v],!1)},{prop:"Index",name:"Index",pkg:"",typ:Qe([Ce],[v],!1)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:Qe([],[Ct],!1)},{prop:"IsNil",name:"IsNil",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Pointer",name:"Pointer",pkg:"",typ:Qe([],[De],!1)},{prop:"Set",name:"Set",pkg:"",typ:Qe([v],[],!1)},{prop:"bytesSlow",name:"bytesSlow",pkg:"reflect",typ:Qe([],[Le],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Qe([Le],[],!1)},{prop:"SetCap",name:"SetCap",pkg:"",typ:Qe([Ce],[],!1)},{prop:"SetLen",name:"SetLen",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Slice",name:"Slice",pkg:"",typ:Qe([Ce,Ce],[v],!1)},{prop:"Slice3",name:"Slice3",pkg:"",typ:Qe([Ce,Ce,Ce],[v],!1)},{prop:"Close",name:"Close",pkg:"",typ:Qe([],[],!1)}],x.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:Qe([],[M],!1)},{prop:"ro",name:"ro",pkg:"reflect",typ:Qe([],[x],!1)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:Qe([M],[],!1)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:Qe([],[],!1)},{prop:"mustBeExportedSlow",name:"mustBeExportedSlow",pkg:"reflect",typ:Qe([],[],!1)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:Qe([],[],!1)},{prop:"mustBeAssignableSlow",name:"mustBeAssignableSlow",pkg:"reflect",typ:Qe([],[],!1)},{prop:"panicNotMap",name:"panicNotMap",pkg:"reflect",typ:Qe([],[],!1)}],It.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],Et.methods=[{prop:"Key",name:"Key",pkg:"",typ:Qe([],[v],!1)},{prop:"Value",name:"Value",pkg:"",typ:Qe([],[v],!1)},{prop:"Next",name:"Next",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Qe([v],[],!1)}],M.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],Ie.methods=[{prop:"textOff",name:"textOff",pkg:"reflect",typ:Qe([le],[Ue],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[De],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Align",name:"Align",pkg:"",typ:Qe([],[Ce],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[M],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Qe([],[Ie],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Qe([],[pt],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Qe([We],[se,Ee],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Qe([],[We],!1)},{prop:"hasName",name:"hasName",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Qe([],[z],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[L],!1)},{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[fe],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Qe([He],[fe],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Qe([We],[fe,Ee],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Qe([St],[fe,Ee],!1)},{prop:"In",name:"In",pkg:"",typ:Qe([Ce],[L],!1)},{prop:"Key",name:"Key",pkg:"",typ:Qe([],[L],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Out",name:"Out",pkg:"",typ:Qe([Ce],[L],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"gcSlice",name:"gcSlice",pkg:"reflect",typ:Qe([De,De],[Le],!1)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Qe([],[at],!1)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:Qe([ce],[ye],!1)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:Qe([$e],[Ie],!1)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:Qe([],[Ie],!1)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Method",name:"Method",pkg:"",typ:Qe([Ce],[se],!1)}],z.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],st.methods=[{prop:"Method",name:"Method",pkg:"",typ:Qe([Ce],[se],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Qe([We],[se,Ee],!1)}],Tt.methods=[{prop:"embedded",name:"embedded",pkg:"reflect",typ:Qe([],[Ee],!1)}],lt.methods=[{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[fe],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Qe([He],[fe],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Qe([St],[fe,Ee],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Qe([We],[fe,Ee],!1)}],se.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:Qe([],[Ee],!1)}],fe.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:Qe([],[Ee],!1)}],de.methods=[{prop:"Get",name:"Get",pkg:"",typ:Qe([We],[We],!1)},{prop:"Lookup",name:"Lookup",pkg:"",typ:Qe([We],[We,Ee],!1)}],at.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:Qe([],[pt],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Qe([],[pt],!1)}],yt.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:Qe([],[Ae],!1)},{prop:"out",name:"out",pkg:"reflect",typ:Qe([],[Ae],!1)}],ye.methods=[{prop:"data",name:"data",pkg:"reflect",typ:Qe([Ce,We],[ut],!1)},{prop:"hasTag",name:"hasTag",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"readVarint",name:"readVarint",pkg:"reflect",typ:Qe([Ce],[Ce,Ce],!1)},{prop:"name",name:"name",pkg:"reflect",typ:Qe([],[We],!1)},{prop:"tag",name:"tag",pkg:"reflect",typ:Qe([],[We],!1)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:Qe([],[We],!1)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"setPkgPath",name:"setPkgPath",pkg:"reflect",typ:Qe([We],[],!1)}],Rt.methods=[{prop:"initialized",name:"initialized",pkg:"reflect",typ:Qe([],[Ee],!1)},{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:Qe([],[],!1)}],v.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"ptr",name:"ptr",embedded:!1,exported:!1,typ:Ue,tag:""},{prop:"flag",name:"flag",embedded:!0,exported:!1,typ:x,tag:""}]),S.init("",[{prop:"Method",name:"Method",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Kind",name:"Kind",embedded:!1,exported:!0,typ:M,tag:""}]),N.init("reflect",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:v,tag:""},{prop:"hiter",name:"hiter",embedded:!1,exported:!1,typ:ve,tag:""}]),L.init([{prop:"Align",name:"Align",pkg:"",typ:Qe([],[Ce],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Qe([],[Ce],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Qe([],[z],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Qe([],[Ee],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Qe([],[L],!1)},{prop:"Field",name:"Field",pkg:"",typ:Qe([Ce],[fe],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Qe([],[Ce],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Qe([He],[fe],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Qe([We],[fe,Ee],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Qe([St],[fe,Ee],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Qe([L],[Ee],!1)},{prop:"In",name:"In",pkg:"",typ:Qe([Ce],[L],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Key",name:"Key",pkg:"",typ:Qe([],[L],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Qe([],[M],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Method",name:"Method",pkg:"",typ:Qe([Ce],[se],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Qe([We],[se,Ee],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Qe([],[Ce],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Out",name:"Out",pkg:"",typ:Qe([Ce],[L],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[De],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Qe([],[Ie],!1)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Qe([],[at],!1)}]),W.init("reflect",[{prop:"size",name:"size",embedded:!1,exported:!1,typ:De,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:!1,exported:!1,typ:De,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"tflag",name:"tflag",embedded:!1,exported:!1,typ:j,tag:""},{prop:"align",name:"align",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"kind",name:"kind",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"equal",name:"equal",embedded:!1,exported:!1,typ:At,tag:""},{prop:"gcdata",name:"gcdata",embedded:!1,exported:!1,typ:ut,tag:""},{prop:"str",name:"str",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:!1,exported:!1,typ:$e,tag:""}]),U.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"mtyp",name:"mtyp",embedded:!1,exported:!1,typ:$e,tag:""},{prop:"ifn",name:"ifn",embedded:!1,exported:!1,typ:le,tag:""},{prop:"tfn",name:"tfn",embedded:!1,exported:!1,typ:le,tag:""}]),G.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"slice",name:"slice",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:De,tag:""}]),q.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"dir",name:"dir",embedded:!1,exported:!1,typ:De,tag:""}]),ee.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:$e,tag:""}]),te.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"methods",name:"methods",embedded:!1,exported:!1,typ:dt,tag:""}]),re.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"key",name:"key",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"bucket",name:"bucket",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"hasher",name:"hasher",embedded:!1,exported:!1,typ:Ft,tag:""},{prop:"keysize",name:"keysize",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"valuesize",name:"valuesize",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:Ve,tag:""}]),ne.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:Ie,tag:""}]),ie.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:Ie,tag:""}]),ae.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:Ie,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:De,tag:""}]),pe.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:wt,tag:""}]),se.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:L,tag:""},{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:v,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:Ce,tag:""}]),fe.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:L,tag:""},{prop:"Tag",name:"Tag",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:De,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:He,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:!1,exported:!0,typ:Ee,tag:""}]),we.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:lt,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:He,tag:""}]),ke.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"mcount",name:"mcount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"xcount",name:"xcount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"moff",name:"moff",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"_methods",name:"_methods",embedded:!1,exported:!1,typ:pt,tag:""}]),be.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:'reflect:"func"'},{prop:"inCount",name:"inCount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"outCount",name:"outCount",embedded:!1,exported:!1,typ:Pe,tag:""},{prop:"_in",name:"_in",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"_out",name:"_out",embedded:!1,exported:!1,typ:Ae,tag:""}]),ye.init("reflect",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:ut,tag:""}]),me.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:We,tag:""},{prop:"exported",name:"exported",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"embedded",name:"embedded",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:We,tag:""}]),ve.init("reflect",[{prop:"t",name:"t",embedded:!1,exported:!1,typ:L,tag:""},{prop:"m",name:"m",embedded:!1,exported:!1,typ:Ke,tag:""},{prop:"keys",name:"keys",embedded:!1,exported:!1,typ:Ke,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"last",name:"last",embedded:!1,exported:!1,typ:Ke,tag:""}]),e=function(){Bn.$init=function(){};var p,c,u=!1,h=0;void 0!==this&&void 0!==this.$blk&&(u=!0,h=(p=this).$s,c=p.$r);e:for(;;){switch(h){case 0:c=r.$init(),h=1;case 1:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=n.$init(),h=2;case 2:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=i.$init(),h=3;case 3:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=o.$init(),h=4;case 4:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=a.$init(),h=5;case 5:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=s.$init(),h=6;case 6:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=$.$init(),h=7;case 7:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=l.$init(),h=8;case 8:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=d.$init(),h=9;case 9:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=w.$init(),h=10;case 10:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=g.$init(),h=11;case 11:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=k.$init(),h=12;case 12:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=b.$init(),h=13;case 13:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Mt=_e.nil,Bt=Ae.nil,Ot=new Re(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]),Dt=!1,Lt=new t.Map,Nt=Yt(rn(Le.nil),Ie),Pt=Yt(rn(new Ne(0)),Ie),Vt=Yt(rn(new We("")),Ie),jt=Yt(xr(f,et),Ge),Wt=Kr(it),Ut=Yt(xr(yr,et),Ge),c=Wr(),h=14;case 14:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e}return}return void 0===p&&(p={$blk:e}),p.$s=h,p.$r=c,p},Bn.$init=e,Bn}(),c["encoding/binary"]=function(){var e,t,r,n,i,o,a,s,$={};return t=c.errors,r=c.io,n=c.math,i=c.reflect,o=c.sync,a=$.bigEndian=xe(0,ge,"binary.bigEndian",!0,"encoding/binary",!1,(function(){this.$val=this})),s=Jt(Ne),a.ptr.prototype.Uint16=function(e){return 1>=e.$length?p("index out of range"):e.$array[e.$offset+1],((1>=e.$length?void p("index out of range"):e.$array[e.$offset+1])<<16>>>16|(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])<<16>>>16<<8<<16>>>16)>>>0},a.prototype.Uint16=function(e){return this.$val.Uint16(e)},a.ptr.prototype.PutUint16=function(e,t){1>=e.$length?p("index out of range"):e.$array[e.$offset+1],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=t>>>8<<16>>>16<<24>>>24,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=t<<24>>>24},a.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},a.ptr.prototype.AppendUint16=function(e,t){return O(e,t>>>8<<16>>>16<<24>>>24,t<<24>>>24)},a.prototype.AppendUint16=function(e,t){return this.$val.AppendUint16(e,t)},a.ptr.prototype.Uint32=function(e){return 3>=e.$length?p("index out of range"):e.$array[e.$offset+3],((((3>=e.$length?void p("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void p("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0},a.prototype.Uint32=function(e){return this.$val.Uint32(e)},a.ptr.prototype.PutUint32=function(e,t){3>=e.$length?p("index out of range"):e.$array[e.$offset+3],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?p("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},a.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},a.ptr.prototype.AppendUint32=function(e,t){return O(e,t>>>24>>>0<<24>>>24,t>>>16>>>0<<24>>>24,t>>>8>>>0<<24>>>24,t<<24>>>24)},a.prototype.AppendUint32=function(e,t){return this.$val.AppendUint32(e,t)},a.ptr.prototype.Uint64=function(e){var t,r,n,i,o,a,s,c,$,l,u,f,d,w;return 7>=e.$length?p("index out of range"):e.$array[e.$offset+7],u=new Oe(0,7>=e.$length?void p("index out of range"):e.$array[e.$offset+7]),f=Q(new Oe(0,6>=e.$length?void p("index out of range"):e.$array[e.$offset+6]),8),l=new Oe(u.$high|f.$high,(u.$low|f.$low)>>>0),d=Q(new Oe(0,5>=e.$length?void p("index out of range"):e.$array[e.$offset+5]),16),$=new Oe(l.$high|d.$high,(l.$low|d.$low)>>>0),w=Q(new Oe(0,4>=e.$length?void p("index out of range"):e.$array[e.$offset+4]),24),c=new Oe($.$high|w.$high,($.$low|w.$low)>>>0),n=Q(new Oe(0,3>=e.$length?void p("index out of range"):e.$array[e.$offset+3]),32),s=new Oe(c.$high|n.$high,(c.$low|n.$low)>>>0),i=Q(new Oe(0,2>=e.$length?void p("index out of range"):e.$array[e.$offset+2]),40),r=new Oe(s.$high|i.$high,(s.$low|i.$low)>>>0),o=Q(new Oe(0,1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]),48),t=new Oe(r.$high|o.$high,(r.$low|o.$low)>>>0),a=Q(new Oe(0,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),56),new Oe(t.$high|a.$high,(t.$low|a.$low)>>>0)},a.prototype.Uint64=function(e){return this.$val.Uint64(e)},a.ptr.prototype.PutUint64=function(e,t){7>=e.$length?p("index out of range"):e.$array[e.$offset+7],0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=Y(t,56).$low<<24>>>24,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=Y(t,48).$low<<24>>>24,2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=Y(t,40).$low<<24>>>24,3>=e.$length?p("index out of range"):e.$array[e.$offset+3]=Y(t,32).$low<<24>>>24,4>=e.$length?p("index out of range"):e.$array[e.$offset+4]=Y(t,24).$low<<24>>>24,5>=e.$length?p("index out of range"):e.$array[e.$offset+5]=Y(t,16).$low<<24>>>24,6>=e.$length?p("index out of range"):e.$array[e.$offset+6]=Y(t,8).$low<<24>>>24,7>=e.$length?p("index out of range"):e.$array[e.$offset+7]=t.$low<<24>>>24},a.prototype.PutUint64=function(e,t){return this.$val.PutUint64(e,t)},a.ptr.prototype.AppendUint64=function(e,t){return O(e,Y(t,56).$low<<24>>>24,Y(t,48).$low<<24>>>24,Y(t,40).$low<<24>>>24,Y(t,32).$low<<24>>>24,Y(t,24).$low<<24>>>24,Y(t,16).$low<<24>>>24,Y(t,8).$low<<24>>>24,t.$low<<24>>>24)},a.prototype.AppendUint64=function(e,t){return this.$val.AppendUint64(e,t)},a.ptr.prototype.String=function(){return"BigEndian"},a.prototype.String=function(){return this.$val.String()},a.ptr.prototype.GoString=function(){return"binary.BigEndian"},a.prototype.GoString=function(){return this.$val.GoString()},a.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Qe([s],[Pe],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Qe([s,Pe],[],!1)},{prop:"AppendUint16",name:"AppendUint16",pkg:"",typ:Qe([s,Pe],[s],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Qe([s],[Ve],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Qe([s,Ve],[],!1)},{prop:"AppendUint32",name:"AppendUint32",pkg:"",typ:Qe([s,Ve],[s],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Qe([s],[Oe],!1)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:Qe([s,Oe],[],!1)},{prop:"AppendUint64",name:"AppendUint64",pkg:"",typ:Qe([s,Oe],[s],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Qe([],[We],!1)}],a.init("",[]),e=function(){$.$init=function(){};var p,s,c=!1,l=0;void 0!==this&&void 0!==this.$blk&&(c=!0,l=(p=this).$s,s=p.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$.BigEndian=new a.ptr,t.New("binary: varint overflows a 64-bit integer")}return}return void 0===p&&(p={$blk:e}),p.$s=l,p.$r=s,p},$.$init=e,$}(),c["encoding/base64"]=function(){var e,t,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,m={};return t=c["encoding/binary"],r=c.io,n=c.strconv,i=m.Encoding=xe(0,ge,"base64.Encoding",!0,"encoding/base64",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.encode=s.zero(),this.decodeMap=$.zero(),this.padChar=0,void(this.strict=!1);this.encode=e,this.decodeMap=t,this.padChar=r,this.strict=n})),o=m.encoder=xe(0,ge,"base64.encoder",!0,"encoding/base64",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.err=tt,this.enc=u.nil,this.w=tt,this.buf=f.zero(),this.nbuf=0,void(this.out=d.zero());this.err=e,this.enc=t,this.w=r,this.buf=n,this.nbuf=i,this.out=o})),a=m.CorruptInputError=xe(8,re,"base64.CorruptInputError",!0,"encoding/base64",!0,null),s=qe(Ne,64),$=qe(Ne,256),l=Jt(Ne),u=Gt(i),f=qe(Ne,3),d=qe(Ne,1024),w=qe(Ne,4),h=Gt(o),g=function(e){var t,r,n,o,a,c,u;for(64!==e.length&&ir(new We("encoding alphabet is not 64-bytes long")),r=0;r=a.length?p("index out of range"):a[n]=255,n=n+1|0;for(o=0;o=c.length?p("index out of range"):c[u]=o<<24>>>24,o=o+1|0;return t},m.NewEncoding=g,i.ptr.prototype.WithPadding=function(e){var t,r,n;for(t=this,(13===e||10===e||e>255)&&ir(new We("invalid padding")),r=0;r<64;)n=t.encode,(0|(r<0||r>=n.length?void p("index out of range"):n[r]))===e&&ir(new We("padding contained in alphabet")),r=r+1|0;return t.padChar=e,t},i.prototype.WithPadding=function(e){return this.$val.WithPadding(e)},i.ptr.prototype.Strict=function(){return this.strict=!0,this},i.prototype.Strict=function(){return this.$val.Strict()},i.ptr.prototype.Encode=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V,O,D,L,M,B;if(o=this,0!==t.$length){for(o.encode,i=0,c=0,a=J((n=t.$length/3)==n&&n!==1/0&&n!==-1/0?0|n:p("integer divide by zero"),3);c=t.$length?void p("index out of range"):t.$array[t.$offset+u])>>>0<<16>>>0|((f=c+1|0)<0||f>=t.$length?void p("index out of range"):t.$array[t.$offset+f])>>>0<<8>>>0)>>>0|((x=c+2|0)<0||x>=t.$length?void p("index out of range"):t.$array[t.$offset+x])>>>0)>>>0,(O=i+0|0)<0||O>=e.$length?p("index out of range"):e.$array[e.$offset+O]=(P=o.encode,(V=($>>>18>>>0&63)>>>0)<0||V>=P.length?void p("index out of range"):P[V]),(M=i+1|0)<0||M>=e.$length?p("index out of range"):e.$array[e.$offset+M]=(D=o.encode,(L=($>>>12>>>0&63)>>>0)<0||L>=D.length?void p("index out of range"):D[L]),(w=i+2|0)<0||w>=e.$length?p("index out of range"):e.$array[e.$offset+w]=(B=o.encode,(d=($>>>6>>>0&63)>>>0)<0||d>=B.length?void p("index out of range"):B[d]),(k=i+3|0)<0||k>=e.$length?p("index out of range"):e.$array[e.$offset+k]=(h=o.encode,(g=(63&$)>>>0)<0||g>=h.length?void p("index out of range"):h[g]),c=c+3|0,i=i+4|0;0!=(s=t.$length-c|0)&&(l=((b=c+0|0)<0||b>=t.$length?void p("index out of range"):t.$array[t.$offset+b])>>>0<<16>>>0,2===s&&(l=(l|((y=c+1|0)<0||y>=t.$length?void p("index out of range"):t.$array[t.$offset+y])>>>0<<8>>>0)>>>0),(_=i+0|0)<0||_>=e.$length?p("index out of range"):e.$array[e.$offset+_]=(m=o.encode,(v=(l>>>18>>>0&63)>>>0)<0||v>=m.length?void p("index out of range"):m[v]),(C=i+1|0)<0||C>=e.$length?p("index out of range"):e.$array[e.$offset+C]=(S=o.encode,(E=(l>>>12>>>0&63)>>>0)<0||E>=S.length?void p("index out of range"):S[E]),2===(r=s)?((F=i+2|0)<0||F>=e.$length?p("index out of range"):e.$array[e.$offset+F]=(I=o.encode,(A=(l>>>6>>>0&63)>>>0)<0||A>=I.length?void p("index out of range"):I[A]),-1!==o.padChar&&((T=i+3|0)<0||T>=e.$length?p("index out of range"):e.$array[e.$offset+T]=o.padChar<<24>>>24)):1===r&&-1!==o.padChar&&((R=i+2|0)<0||R>=e.$length?p("index out of range"):e.$array[e.$offset+R]=o.padChar<<24>>>24,(N=i+3|0)<0||N>=e.$length?p("index out of range"):e.$array[e.$offset+N]=o.padChar<<24>>>24))}},i.prototype.Encode=function(e,t){return this.$val.Encode(e,t)},i.ptr.prototype.EncodeToString=function(e){var t;return t=Zt(l,this.EncodedLen(e.$length)),this.Encode(t,e),I(t)},i.prototype.EncodeToString=function(e){return this.$val.EncodeToString(e)},o.ptr.prototype.Write=function(e){var{_q:t,_r:r,_r$1:n,_r$2:i,_tmp:a,_tmp$1:s,_tmp$2:c,_tmp$3:$,_tmp$4:u,_tmp$5:f,_tuple:d,_tuple$1:w,e:h,err:g,i:k,n:b,nn:m,p:e,x:v,x$1:_,$s:x,$r:S,$c:E}=hr(this,{p:e});x=x||0;e:for(;;){switch(x){case 0:if(b=0,g=tt,!B((h=this).err,tt))return x=-1,[b=a=0,g=s=h.err];if(h.nbuf>0){x=1;continue}x=2;continue;case 1:for(k=0,k=0;k=v.length?p("index out of range"):v[_]=k<0||k>=e.$length?void p("index out of range"):e.$array[e.$offset+k],h.nbuf=h.nbuf+1|0,k=k+1|0;if(b=b+k|0,e=y(e,k),h.nbuf<3)return x=-1,[b,g];h.enc.Encode(new l(h.out),new l(h.buf)),r=h.w.Write(y(new l(h.out),0,4)),x=3;case 3:if(E&&(E=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(d=r,h.err=d[1],!B(h.err,tt))return x=-1,[b=c=b,g=$=h.err];h.nbuf=0;case 2:case 4:if(!(e.$length>=3)){x=5;continue}(m=768)>e.$length&&(m=(m=e.$length)-((n=m%3)==n?n:p("integer divide by zero"))|0),h.enc.Encode(new l(h.out),y(e,0,m)),i=h.w.Write(y(new l(h.out),0,J((t=m/3)==t&&t!==1/0&&t!==-1/0?0|t:p("integer divide by zero"),4))),x=6;case 6:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(w=i,h.err=w[1],!B(h.err,tt))return x=-1,[b=u=b,g=f=h.err];b=b+m|0,e=y(e,m),x=4;continue;case 5:return R(new l(h.buf),e),h.nbuf=e.$length,x=-1,[b=b+e.$length|0,g]}return}return{$blk:o.ptr.prototype.Write,$c:!0,$r:S,_q:t,_r:r,_r$1:n,_r$2:i,_tmp:a,_tmp$1:s,_tmp$2:c,_tmp$3:$,_tmp$4:u,_tmp$5:f,_tuple:d,_tuple$1:w,e:h,err:g,i:k,n:b,nn:m,p:e,x:v,x$1:_,$s:x}},o.prototype.Write=function(e){return this.$val.Write(e)},o.ptr.prototype.Close=function(){var{_r:e,_tuple:t,e:r,$s:n,$r:i,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if(B((r=this).err,tt)&&r.nbuf>0){n=1;continue}n=2;continue;case 1:r.enc.Encode(new l(r.out),y(new l(r.buf),0,r.nbuf)),e=r.w.Write(y(new l(r.out),0,r.enc.EncodedLen(r.nbuf))),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.err=t[1],r.nbuf=0;case 2:return n=-1,r.err}return}return{$blk:o.ptr.prototype.Close,$c:!0,$r:i,_r:e,_tuple:t,e:r,$s:n}},o.prototype.Close=function(){return this.$val.Close()},k=function(e,t){return new o.ptr(tt,e,t,f.zero(),0,d.zero())},m.NewEncoder=k,i.ptr.prototype.EncodedLen=function(e){var t,r;return-1===this.padChar?(t=(J(e,8)+5|0)/6)==t&&t!==1/0&&t!==-1/0?0|t:p("integer divide by zero"):J((r=(e+2|0)/3)==r&&r!==1/0&&r!==-1/0?0|r:p("integer divide by zero"),4)},i.prototype.EncodedLen=function(e){return this.$val.EncodedLen(e)},a.prototype.Error=function(){return"illegal base64 data at input byte "+n.FormatInt(new Te(this.$high,this.$low),10)},Gt(a).prototype.Error=function(){return this.$get().Error()},i.ptr.prototype.decodeQuantum=function(e,t,r){var n,i,o,s,c,$,l,u,f,d,h,g,k,b;for(f=tt,u=this,$=w.zero(),l=4,u.decodeMap,h=0;h<4;){if(t.$length===r){if(0===h)return[r,0,f=tt];if(1===h||-1!==u.padChar)return[r,0,f=new a(0,r-h|0)];l=h;break}if(d=r<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r],r=r+1|0,b=u.decodeMap,255===(g=d<0||d>=b.length?void p("index out of range"):b[d])){if(10!==d&&13!==d){if((0|d)!==u.padChar)return[r,0,f=new a(0,r-1|0)];if(0===(n=h)||1===n)return[r,0,f=new a(0,r-1|0)];if(2===n){for(;r=t.$length?void p("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r]));)r=r+1|0;if(r===t.$length)return[r,0,f=new a(0,t.$length)];if((0|(r<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r]))!==u.padChar)return[r,0,f=new a(0,r-1|0)];r=r+1|0}for(;r=t.$length?void p("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r]));)r=r+1|0;r=$.length?p("index out of range"):$[h]=g,h=h+1|0}if(o=(k=((($[0]>>>0<<18>>>0|$[1]>>>0<<12>>>0)>>>0|$[2]>>>0<<6>>>0)>>>0|$[3]>>>0)>>>0)>>>0>>>0<<24>>>24,s=k>>>8>>>0<<24>>>24,c=k>>>16>>>0<<24>>>24,$[2]=o,$[1]=s,$[0]=c,4===(i=l)){if(2>=e.$length?p("index out of range"):e.$array[e.$offset+2]=$[2],$[2]=0,1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=$[1],u.strict&&0!==$[2])return[r,0,f=new a(0,r-1|0)];if($[1]=0,0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=$[0],u.strict&&(0!==$[1]||0!==$[2]))return[r,0,f=new a(0,r-2|0)]}else if(3===i){if(1>=e.$length?p("index out of range"):e.$array[e.$offset+1]=$[1],u.strict&&0!==$[2])return[r,0,f=new a(0,r-1|0)];if($[1]=0,0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=$[0],u.strict&&(0!==$[1]||0!==$[2]))return[r,0,f=new a(0,r-2|0)]}else if(2===i&&(0>=e.$length?p("index out of range"):e.$array[e.$offset+0]=$[0],u.strict&&(0!==$[1]||0!==$[2])))return[r,0,f=new a(0,r-2|0)];return[r,l-1|0,f]},i.prototype.decodeQuantum=function(e,t,r){return this.$val.decodeQuantum(e,t,r)},i.ptr.prototype.DecodeString=function(e){var t,r,n,i;return r=Zt(l,this.DecodedLen(e.length)),i=(t=this.Decode(r,new l(C(e))))[0],n=t[1],[y(r,0,i),n]},i.prototype.DecodeString=function(e){return this.$val.DecodeString(e)},i.ptr.prototype.Decode=function(e,r){var n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,m,v,_,x;if($=0,c=tt,s=this,0===r.$length)return[$=0,c=tt];for(s.decodeMap,f=0;(r.$length-f|0)>=4&&(e.$length-$|0)>=4;)if(d=y(r,f,f+4|0),a=(n=b((w=s.decodeMap,(h=0>=d.$length?void p("index out of range"):d.$array[d.$offset+0])<0||h>=w.length?void p("index out of range"):w[h]),(g=s.decodeMap,(k=1>=d.$length?void p("index out of range"):d.$array[d.$offset+1])<0||k>=g.length?void p("index out of range"):g[k]),(m=s.decodeMap,(v=2>=d.$length?void p("index out of range"):d.$array[d.$offset+2])<0||v>=m.length?void p("index out of range"):m[v]),(_=s.decodeMap,(x=3>=d.$length?void p("index out of range"):d.$array[d.$offset+3])<0||x>=_.length?void p("index out of range"):_[x])))[0],n[1])P(t.BigEndian,t.bigEndian).PutUint32(y(e,$),a),$=$+3|0,f=f+4|0;else if(f=(i=s.decodeQuantum(y(e,$),r,f))[0],l=i[1],c=i[2],$=$+l|0,!B(c,tt))return[$,c];for(;f>>0|r)>>>0|n)>>>0==255?[0,!1]:[(((e>>>0<<26>>>0|t>>>0<<20>>>0)>>>0|r>>>0<<14>>>0)>>>0|n>>>0<<8>>>0)>>>0,!0]},i.ptr.prototype.DecodedLen=function(e){var t,r;return-1===this.padChar?(t=J(e,6)/8)==t&&t!==1/0&&t!==-1/0?0|t:p("integer divide by zero"):J((r=e/4)==r&&r!==1/0&&r!==-1/0?0|r:p("integer divide by zero"),3)},i.prototype.DecodedLen=function(e){return this.$val.DecodedLen(e)},i.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:Qe([Fe],[u],!1)},{prop:"Strict",name:"Strict",pkg:"",typ:Qe([],[u],!1)}],u.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:Qe([l,l],[],!1)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:Qe([l],[We],!1)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:Qe([Ce],[Ce],!1)},{prop:"decodeQuantum",name:"decodeQuantum",pkg:"encoding/base64",typ:Qe([l,l,Ce],[Ce,Ce,rt],!1)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:Qe([We],[l,rt],!1)},{prop:"Decode",name:"Decode",pkg:"",typ:Qe([l,l],[Ce,rt],!1)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:Qe([Ce],[Ce],!1)}],h.methods=[{prop:"Write",name:"Write",pkg:"",typ:Qe([l],[Ce,rt],!1)},{prop:"Close",name:"Close",pkg:"",typ:Qe([],[rt],!1)}],a.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],i.init("encoding/base64",[{prop:"encode",name:"encode",embedded:!1,exported:!1,typ:s,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:!1,exported:!1,typ:$,tag:""},{prop:"padChar",name:"padChar",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"strict",name:"strict",embedded:!1,exported:!1,typ:Ee,tag:""}]),o.init("encoding/base64",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:rt,tag:""},{prop:"enc",name:"enc",embedded:!1,exported:!1,typ:u,tag:""},{prop:"w",name:"w",embedded:!1,exported:!1,typ:r.Writer,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:f,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:d,tag:""}]),e=function(){m.$init=function(){};var o,a,p=!1,s=0;void 0!==this&&void 0!==this.$blk&&(p=!0,s=(o=this).$s,a=o.$r);e:for(;;){switch(s){case 0:a=t.$init(),s=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),s=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;m.StdEncoding=g("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),m.URLEncoding=g("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),m.RawStdEncoding=P(m.StdEncoding,i).WithPadding(-1),m.RawURLEncoding=P(m.URLEncoding,i).WithPadding(-1)}return}return void 0===o&&(o={$blk:e}),o.$s=s,o.$r=a,o},m.$init=e,m}(),c.sort=function(){var e,t,r,n,i,o,a,s,$,l,f,d,w,h,g,k,b,y,m,v,_,S,E,C,I,A,F,T,R,N,V,O,D,L,M,B,j,W,U,z,K,G,q,H,Z,X,ee,te,re,ne,oe={};return t=c["internal/reflectlite"],r=c["math/bits"],n=oe.xorshift=xe(8,ie,"sort.xorshift",!0,"sort",!1,null),i=oe.lessSwap=xe(0,ge,"sort.lessSwap",!0,"sort",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Less=u,void(this.Swap=u);this.Less=e,this.Swap=t})),o=oe.StringSlice=xe(12,we,"sort.StringSlice",!0,"sort",!0,null),a=Gt(n),s=Gt(Ce),$=Jt(We),l=Qe([Ce,Ce],[Ee],!1),f=Qe([Ce,Ce],[],!1),h=function(e,t,r){var{_r:n,_v:i,a:t,b:r,data:e,i:o,j:a,$s:p,$r:s,$c:c}=hr(this,{data:e,a:t,b:r});p=p||0;e:for(;;){switch(p){case 0:o=t+1|0;case 1:if(!(ot)){i=!1,p=5;continue e}n=e.Less(a,a-1|0),p=6;case 6:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){p=4;continue}s=e.Swap(a,a-1|0),p=7;case 7:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=a-1|0,p=3;continue;case 4:o=o+1|0,p=1;continue;case 2:return void(p=-1)}return}return{$blk:h,$c:!0,$r:s,_r:n,_v:i,a:t,b:r,data:e,i:o,j:a,$s:p}},g=function(e,t,r,n){var{_r:i,_r$1:o,_v:a,child:p,data:e,first:n,hi:r,lo:t,root:s,$s:c,$r:$,$c:l}=hr(this,{data:e,lo:t,hi:r,first:n});c=c||0;e:for(;;){switch(c){case 0:s=t;case 1:if((p=J(2,s)+1|0)>=r){c=2;continue}if(!((p+1|0)=0)){$=2;continue}l=g(e,a,o,i),$=3;case 3:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;a=a-1|0,$=1;continue;case 2:s=o-1|0;case 4:if(!(s>=0)){$=5;continue}l=e.Swap(i,i+s|0),$=6;case 6:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=g(e,c,s,i),$=7;case 7:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;s=s-1|0,$=4;continue;case 5:return void($=-1)}return}return{$blk:k,$c:!0,$r:l,_q:n,a:t,b:r,data:e,first:i,hi:o,i:a,i$1:s,lo:c,$s:$}},b=function(e,t,r,n){var{_q:i,_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_tmp:l,_tmp$1:u,_tuple:f,_tuple$1:d,_v:w,a:t,alreadyPartitioned:g,b:r,balanceThreshold:x,data:e,hint:E,leftLen:C,length:I,limit:n,mid:F,mid$1:T,pivot:R,rightLen:N,wasBalanced:P,wasPartitioned:V,$s:O,$r:D,$c:L}=hr(this,{data:e,a:t,b:r,limit:n});O=O||0;e:for(;;){switch(O){case 0:P=!0,V=!0;case 1:if((I=r-t|0)<=12){O=3;continue}O=4;continue;case 3:D=h(e,t,r),O=5;case 5:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;return void(O=-1);case 4:if(0===n){O=6;continue}O=7;continue;case 6:D=k(e,t,r),O=8;case 8:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;return void(O=-1);case 7:if(!P){O=9;continue}O=10;continue;case 9:D=_(e,t,r),O=11;case 11:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;n=n-1|0;case 10:o=S(e,t,r),O=12;case 12:if(L&&(L=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(R=(f=o)[0],2===(E=f[1])){O=13;continue}O=14;continue;case 13:D=A(e,t,r),O=15;case 15:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;R=(r-1|0)-(R-t|0)|0,E=1;case 14:if(P&&V&&1===E){O=16;continue}O=17;continue;case 16:a=v(e,t,r),O=20;case 20:if(L&&(L=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){O=18;continue}O=19;continue;case 18:return void(O=-1);case 19:case 17:if(!(t>0)){w=!1,O=23;continue e}s=e.Less(t-1|0,R),O=24;case 24:if(L&&(L=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;w=!s;case 23:if(w){O=21;continue}O=22;continue;case 21:c=m(e,t,r,R),O=25;case 25:if(L&&(L=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;t=F=c,O=1;continue;case 22:$=y(e,t,r,R),O=26;case 26:if(L&&(L=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(T=(d=$)[0],V=g=d[1],C=l=T-t|0,N=u=r-T|0,x=(i=I/8)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),C=x,D=b(e,t,T,n),O=30;case 30:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;t=T+1|0,O=29;continue;case 28:P=N>=x,D=b(e,T+1|0,r,n),O=31;case 31:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;r=T;case 29:O=1;continue;case 2:return void(O=-1)}return}return{$blk:b,$c:!0,$r:D,_q:i,_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_tmp:l,_tmp$1:u,_tuple:f,_tuple$1:d,_v:w,a:t,alreadyPartitioned:g,b:r,balanceThreshold:x,data:e,hint:E,leftLen:C,length:I,limit:n,mid:F,mid$1:T,pivot:R,rightLen:N,wasBalanced:P,wasPartitioned:V,$s:O}},y=function(e,t,r,n){var{_r:i,_r$1:o,_r$2:a,_r$3:p,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_v:d,_v$1:w,_v$2:h,_v$3:g,a:t,alreadyPartitioned:k,b:r,data:e,i:b,j:m,newpivot:v,pivot:n,$s:_,$r:x,$c:S}=hr(this,{data:e,a:t,b:r,pivot:n});_=_||0;e:for(;;){switch(_){case 0:v=0,k=!1,x=e.Swap(t,n),_=1;case 1:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;b=s=t+1|0,m=c=r-1|0;case 2:if(!(b<=m)){d=!1,_=4;continue e}i=e.Less(b,t),_=5;case 5:if(S&&(S=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=i;case 4:if(!d){_=3;continue}b=b+1|0,_=2;continue;case 3:case 6:if(!(b<=m)){w=!1,_=8;continue e}o=e.Less(m,t),_=9;case 9:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;w=!o;case 8:if(!w){_=7;continue}m=m-1|0,_=6;continue;case 7:if(b>m){_=10;continue}_=11;continue;case 10:x=e.Swap(m,t),_=12;case 12:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return _=-1,[v=$=m,k=l=!0];case 11:x=e.Swap(b,m),_=13;case 13:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;b=b+1|0,m=m-1|0;case 14:case 16:if(!(b<=m)){h=!1,_=18;continue e}a=e.Less(b,t),_=19;case 19:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;h=a;case 18:if(!h){_=17;continue}b=b+1|0,_=16;continue;case 17:case 20:if(!(b<=m)){g=!1,_=22;continue e}p=e.Less(m,t),_=23;case 23:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;g=!p;case 22:if(!g){_=21;continue}m=m-1|0,_=20;continue;case 21:if(b>m){_=15;continue}x=e.Swap(b,m),_=24;case 24:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;b=b+1|0,m=m-1|0,_=14;continue;case 15:x=e.Swap(m,t),_=25;case 25:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return _=-1,[v=u=m,k=f=!1]}return}return{$blk:y,$c:!0,$r:x,_r:i,_r$1:o,_r$2:a,_r$3:p,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_v:d,_v$1:w,_v$2:h,_v$3:g,a:t,alreadyPartitioned:k,b:r,data:e,i:b,j:m,newpivot:v,pivot:n,$s:_}},m=function(e,t,r,n){var{_r:i,_r$1:o,_tmp:a,_tmp$1:p,_v:s,_v$1:c,a:t,b:r,data:e,i:$,j:l,newpivot:u,pivot:n,$s:f,$r:d,$c:w}=hr(this,{data:e,a:t,b:r,pivot:n});f=f||0;e:for(;;){switch(f){case 0:u=0,d=e.Swap(t,n),f=1;case 1:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;$=a=t+1|0,l=p=r-1|0;case 2:case 4:if(!($<=l)){s=!1,f=6;continue e}i=e.Less(t,$),f=7;case 7:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=!i;case 6:if(!s){f=5;continue}$=$+1|0,f=4;continue;case 5:case 8:if(!($<=l)){c=!1,f=10;continue e}o=e.Less(t,l),f=11;case 11:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=o;case 10:if(!c){f=9;continue}l=l-1|0,f=8;continue;case 9:if($>l){f=3;continue}d=e.Swap($,l),f=12;case 12:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;$=$+1|0,l=l-1|0,f=2;continue;case 3:return f=-1,$}return}return{$blk:m,$c:!0,$r:d,_r:i,_r$1:o,_tmp:a,_tmp$1:p,_v:s,_v$1:c,a:t,b:r,data:e,i:$,j:l,newpivot:u,pivot:n,$s:f}},v=function(e,t,r){var{_r:n,_r$1:i,_r$2:o,_v:a,a:t,b:r,data:e,i:p,j:s,j$1:c,j$2:$,$s:l,$r:u,$c:f}=hr(this,{data:e,a:t,b:r});l=l||0;e:for(;;){switch(l){case 0:p=t+1|0,s=0;case 1:if(!(s<5)){l=2;continue}case 3:if(!(p=2){l=8;continue}l=9;continue;case 8:c=p-1|0;case 10:if(!(c>=1)){l=11;continue}i=e.Less(c,c-1|0),l=14;case 14:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!i){l=12;continue}l=13;continue;case 12:l=11;continue;case 13:u=e.Swap(c,c-1|0),l=15;case 15:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;c=c-1|0,l=10;continue;case 11:case 9:if((r-p|0)>=2){l=16;continue}l=17;continue;case 16:$=p+1|0;case 18:if(!($=8){d=1;continue}d=2;continue;case 1:u=new n(0,c),$=Z(c),s=(t+J((i=c/4)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),2)|0)-1|0;case 3:if(!(s<=(1+(t+J((o=c/4,o==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero")),2)|0)|0))){d=4;continue}(l=((f||(f=new a((function(){return u}),(function(e){u=e})))).Next().$low>>>0&$-1>>>0)>>>0|0)>=c&&(l=l-c|0),w=e.Swap(s,t+l|0),d=5;case 5:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;s=s+1|0,d=3;continue;case 4:case 2:return void(d=-1)}return}return{$blk:_,$c:!0,$r:w,_q:i,_q$1:o,a:t,b:r,data:e,idx:s,length:c,modulus:$,other:l,random:u,random$24ptr:f,$s:d}},S=function(e,t,r){var{_1:n,_q:i,_q$1:o,_q$2:a,_r:c,_r$1:$,_r$2:l,_r$3:u,_tmp:f,_tmp$1:d,_tmp$2:w,_tmp$3:h,_tmp$4:g,_tmp$5:k,a:t,b:r,data:e,hint:b,i:y,j:m,k:v,l:_,pivot:x,swaps:E,$s:A,$r:F,$c:T}=hr(this,{data:e,a:t,b:r});A=A||0;e:for(;;){switch(A){case 0:if(x=0,b=0,_=r-t|0,(E=[E])[0]=0,y=t+J((i=_/4)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),1)|0,m=t+J((o=_/4)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"),2)|0,v=t+J((a=_/4)==a&&a!==1/0&&a!==-1/0?0|a:p("integer divide by zero"),3)|0,_>=8){A=1;continue}A=2;continue;case 1:if(_>=50){A=3;continue}A=4;continue;case 3:c=I(e,y,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),A=5;case 5:if(T&&(T=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;y=c,$=I(e,m,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),A=6;case 6:if(T&&(T=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;m=$,l=I(e,v,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),A=7;case 7:if(T&&(T=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=l;case 4:u=C(e,y,m,v,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),A=8;case 8:if(T&&(T=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;m=u;case 2:return 0===(n=E[0])?(A=-1,[x=f=m,b=d=1]):12===n?(A=-1,[x=w=m,b=h=2]):(A=-1,[x=g=m,b=k=0])}return}return{$blk:S,$c:!0,$r:F,_1:n,_q:i,_q$1:o,_q$2:a,_r:c,_r$1:$,_r$2:l,_r$3:u,_tmp:f,_tmp$1:d,_tmp$2:w,_tmp$3:h,_tmp$4:g,_tmp$5:k,a:t,b:r,data:e,hint:b,i:y,j:m,k:v,l:_,pivot:x,swaps:E,$s:A}},E=function(e,t,r,n){var{_r:i,a:t,b:r,data:e,swaps:n,$s:o,$r:a,$c:p}=hr(this,{data:e,a:t,b:r,swaps:n});o=o||0;e:for(;;){switch(o){case 0:i=e.Less(r,t),o=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){o=1;continue}o=2;continue;case 1:return n.$set(n.$get()+1|0),o=-1,[r,t];case 2:return o=-1,[t,r]}return}return{$blk:E,$c:!0,$r:a,_r:i,a:t,b:r,data:e,swaps:n,$s:o}},C=function(e,t,r,n,i){var{_r:o,_r$1:a,_r$2:p,_tuple:s,_tuple$1:c,_tuple$2:$,a:t,b:r,c:n,data:e,swaps:i,$s:l,$r:u,$c:f}=hr(this,{data:e,a:t,b:r,c:n,swaps:i});l=l||0;e:for(;;){switch(l){case 0:o=E(e,t,r,i),l=1;case 1:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;t=(s=o)[0],r=s[1],a=E(e,r,n,i),l=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;r=(c=a)[0],n=c[1],p=E(e,t,r,i),l=3;case 3:if(f&&(f=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return t=($=p)[0],l=-1,$[1]}return}return{$blk:C,$c:!0,$r:u,_r:o,_r$1:a,_r$2:p,_tuple:s,_tuple$1:c,_tuple$2:$,a:t,b:r,c:n,data:e,swaps:i,$s:l}},I=function(e,t,r){var{$24r:n,_r:i,a:t,data:e,swaps:r,$s:o,$r:a,$c:p}=hr(this,{data:e,a:t,swaps:r});o=o||0;e:for(;;){switch(o){case 0:i=C(e,t-1|0,t,t+1|0,r),o=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,o=2;case 2:return n}return}return{$blk:I,$c:!0,$r:a,$24r:n,_r:i,a:t,data:e,swaps:r,$s:o}},A=function(e,t,r){var{a:t,b:r,data:e,i:n,j:i,$s:o,$r:a,$c:p}=hr(this,{data:e,a:t,b:r});o=o||0;e:for(;;){switch(o){case 0:n=t,i=r-1|0;case 1:if(!(n>>0>>>1>>>0|0,i=e.Less(l,t),x=8;case 8:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){x=5;continue}x=6;continue;case 5:f=l+1|0,x=7;continue;case 6:w=l;case 7:x=3;continue;case 4:g=t;case 9:if(!(g<(f-1|0))){x=10;continue}S=e.Swap(g,g+1|0),x=11;case 11:if(E&&(E=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;g=g+1|0,x=9;continue;case 10:return void(x=-1);case 2:if(1==(n-r|0)){x=12;continue}x=13;continue;case 12:d=t,h=r;case 14:if(!(d>>0>>>1>>>0|0,o=e.Less(r,u),x=19;case 19:if(E&&(E=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){x=16;continue}x=17;continue;case 16:d=u+1|0,x=18;continue;case 17:h=u;case 18:x=14;continue;case 15:k=r;case 20:if(!(k>d)){x=21;continue}S=e.Swap(k,k-1|0),x=22;case 22:if(E&&(E=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;k=k-1|0,x=20;continue;case 21:return void(x=-1);case 13:y=(b=(t+n|0)>>>0>>>1>>>0|0)+r|0,_=p=0,v=s=0,r>b?(_=y-n|0,v=b):(_=t,v=r),m=y-1|0;case 23:if(!(_>>0>>>1>>>0|0,a=e.Less(m-c|0,c),x=28;case 28:if(E&&(E=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){x=25;continue}x=26;continue;case 25:_=c+1|0,x=27;continue;case 26:v=c;case 27:x=23;continue;case 24:if($=y-_|0,_o){a=3;continue}a=4;continue;case 3:p=F(e,r-i|0,r,o),a=6;case 6:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;i=i-o|0,a=5;continue;case 4:p=F(e,r-i|0,(r+o|0)-i|0,i),a=7;case 7:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;o=o-i|0;case 5:a=1;continue;case 2:p=F(e,r-i|0,r,i),a=8;case 8:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return void(a=-1)}return}return{$blk:N,$c:!0,$r:p,a:t,b:n,data:e,i,j:o,m:r,$s:a}},V=function(e,t,r){var{_r:n,_v:i,a:t,b:r,data:e,i:o,j:a,$s:p,$r:s,$c:c}=hr(this,{data:e,a:t,b:r});p=p||0;e:for(;;){switch(p){case 0:o=t+1|0;case 1:if(!(ot)){i=!1,p=5;continue e}n=e.Less(a,a-1|0),p=6;case 6:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){p=4;continue}s=e.Swap(a,a-1|0),p=7;case 7:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=a-1|0,p=3;continue;case 4:o=o+1|0,p=1;continue;case 2:return void(p=-1)}return}return{$blk:V,$c:!0,$r:s,_r:n,_v:i,a:t,b:r,data:e,i:o,j:a,$s:p}},O=function(e,t,r,n){var{_r:i,_r$1:o,_v:a,child:p,data:e,first:n,hi:r,lo:t,root:s,$s:c,$r:$,$c:l}=hr(this,{data:e,lo:t,hi:r,first:n});c=c||0;e:for(;;){switch(c){case 0:s=t;case 1:if((p=J(2,s)+1|0)>=r){c=2;continue}if(!((p+1|0)=0)){l=2;continue}u=O(P(e,i),s,a,o),l=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;s=s-1|0,l=1;continue;case 2:c=a-1|0;case 4:if(!(c>=0)){l=5;continue}u=e.Swap(o,o+c|0),l=6;case 6:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;u=O(P(e,i),$,c,o),l=7;case 7:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;c=c-1|0,l=4;continue;case 5:return void(l=-1)}return}return{$blk:D,$c:!0,$r:u,_q:n,a:t,b:r,data:e,first:o,hi:a,i:s,i$1:c,lo:$,$s:l}},L=function(e,t,r,n){var{_q:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_tmp:u,_tmp$1:f,_tuple:d,_tuple$1:w,_v:h,a:t,alreadyPartitioned:g,b:r,balanceThreshold:k,data:e,hint:b,leftLen:y,length:m,limit:n,mid:v,mid$1:_,pivot:x,rightLen:S,wasBalanced:E,wasPartitioned:C,$s:I,$r:A,$c:F}=hr(this,{data:e,a:t,b:r,limit:n});I=I||0;e:for(;;){switch(I){case 0:E=!0,C=!0;case 1:if((m=r-t|0)<=12){I=3;continue}I=4;continue;case 3:A=V(P(e,i),t,r),I=5;case 5:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;return void(I=-1);case 4:if(0===n){I=6;continue}I=7;continue;case 6:A=D(P(e,i),t,r),I=8;case 8:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;return void(I=-1);case 7:if(!E){I=9;continue}I=10;continue;case 9:A=W(P(e,i),t,r),I=11;case 11:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;n=n-1|0;case 10:a=U(P(e,i),t,r),I=12;case 12:if(F&&(F=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(x=(d=a)[0],2===(b=d[1])){I=13;continue}I=14;continue;case 13:A=q(P(e,i),t,r),I=15;case 15:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;x=(r-1|0)-(x-t|0)|0,b=1;case 14:if(E&&C&&1===b){I=16;continue}I=17;continue;case 16:s=j(P(e,i),t,r),I=20;case 20:if(F&&(F=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){I=18;continue}I=19;continue;case 18:return void(I=-1);case 19:case 17:if(!(t>0)){h=!1,I=23;continue e}c=e.Less(t-1|0,x),I=24;case 24:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;h=!c;case 23:if(h){I=21;continue}I=22;continue;case 21:$=B(P(e,i),t,r,x),I=25;case 25:if(F&&(F=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;t=v=$,I=1;continue;case 22:l=M(P(e,i),t,r,x),I=26;case 26:if(F&&(F=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(_=(w=l)[0],C=g=w[1],y=u=_-t|0,S=f=r-_|0,k=(o=m/8)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"),y=k,A=L(P(e,i),t,_,n),I=30;case 30:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;t=_+1|0,I=29;continue;case 28:E=S>=k,A=L(P(e,i),_+1|0,r,n),I=31;case 31:if(F&&(F=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;r=_;case 29:I=1;continue;case 2:return void(I=-1)}return}return{$blk:L,$c:!0,$r:A,_q:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_tmp:u,_tmp$1:f,_tuple:d,_tuple$1:w,_v:h,a:t,alreadyPartitioned:g,b:r,balanceThreshold:k,data:e,hint:b,leftLen:y,length:m,limit:n,mid:v,mid$1:_,pivot:x,rightLen:S,wasBalanced:E,wasPartitioned:C,$s:I}},M=function(e,t,r,n){var{_r:i,_r$1:o,_r$2:a,_r$3:p,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_v:d,_v$1:w,_v$2:h,_v$3:g,a:t,alreadyPartitioned:k,b:r,data:e,i:b,j:y,newpivot:m,pivot:n,$s:v,$r:_,$c:x}=hr(this,{data:e,a:t,b:r,pivot:n});v=v||0;e:for(;;){switch(v){case 0:m=0,k=!1,_=e.Swap(t,n),v=1;case 1:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;b=s=t+1|0,y=c=r-1|0;case 2:if(!(b<=y)){d=!1,v=4;continue e}i=e.Less(b,t),v=5;case 5:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=i;case 4:if(!d){v=3;continue}b=b+1|0,v=2;continue;case 3:case 6:if(!(b<=y)){w=!1,v=8;continue e}o=e.Less(y,t),v=9;case 9:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;w=!o;case 8:if(!w){v=7;continue}y=y-1|0,v=6;continue;case 7:if(b>y){v=10;continue}v=11;continue;case 10:_=e.Swap(y,t),v=12;case 12:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return v=-1,[m=$=y,k=l=!0];case 11:_=e.Swap(b,y),v=13;case 13:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;b=b+1|0,y=y-1|0;case 14:case 16:if(!(b<=y)){h=!1,v=18;continue e}a=e.Less(b,t),v=19;case 19:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;h=a;case 18:if(!h){v=17;continue}b=b+1|0,v=16;continue;case 17:case 20:if(!(b<=y)){g=!1,v=22;continue e}p=e.Less(y,t),v=23;case 23:if(x&&(x=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;g=!p;case 22:if(!g){v=21;continue}y=y-1|0,v=20;continue;case 21:if(b>y){v=15;continue}_=e.Swap(b,y),v=24;case 24:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;b=b+1|0,y=y-1|0,v=14;continue;case 15:_=e.Swap(y,t),v=25;case 25:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return v=-1,[m=u=y,k=f=!1]}return}return{$blk:M,$c:!0,$r:_,_r:i,_r$1:o,_r$2:a,_r$3:p,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_v:d,_v$1:w,_v$2:h,_v$3:g,a:t,alreadyPartitioned:k,b:r,data:e,i:b,j:y,newpivot:m,pivot:n,$s:v}},B=function(e,t,r,n){var{_r:i,_r$1:o,_tmp:a,_tmp$1:p,_v:s,_v$1:c,a:t,b:r,data:e,i:$,j:l,newpivot:u,pivot:n,$s:f,$r:d,$c:w}=hr(this,{data:e,a:t,b:r,pivot:n});f=f||0;e:for(;;){switch(f){case 0:u=0,d=e.Swap(t,n),f=1;case 1:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;$=a=t+1|0,l=p=r-1|0;case 2:case 4:if(!($<=l)){s=!1,f=6;continue e}i=e.Less(t,$),f=7;case 7:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=!i;case 6:if(!s){f=5;continue}$=$+1|0,f=4;continue;case 5:case 8:if(!($<=l)){c=!1,f=10;continue e}o=e.Less(t,l),f=11;case 11:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=o;case 10:if(!c){f=9;continue}l=l-1|0,f=8;continue;case 9:if($>l){f=3;continue}d=e.Swap($,l),f=12;case 12:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;$=$+1|0,l=l-1|0,f=2;continue;case 3:return f=-1,$}return}return{$blk:B,$c:!0,$r:d,_r:i,_r$1:o,_tmp:a,_tmp$1:p,_v:s,_v$1:c,a:t,b:r,data:e,i:$,j:l,newpivot:u,pivot:n,$s:f}},j=function(e,t,r){var{_r:n,_r$1:i,_r$2:o,_v:a,a:t,b:r,data:e,i:p,j:s,j$1:c,j$2:$,$s:l,$r:u,$c:f}=hr(this,{data:e,a:t,b:r});l=l||0;e:for(;;){switch(l){case 0:p=t+1|0,s=0;case 1:if(!(s<5)){l=2;continue}case 3:if(!(p=2){l=8;continue}l=9;continue;case 8:c=p-1|0;case 10:if(!(c>=1)){l=11;continue}i=e.Less(c,c-1|0),l=14;case 14:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!i){l=12;continue}l=13;continue;case 12:l=11;continue;case 13:u=e.Swap(c,c-1|0),l=15;case 15:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;c=c-1|0,l=10;continue;case 11:case 9:if((r-p|0)>=2){l=16;continue}l=17;continue;case 16:$=p+1|0;case 18:if(!($=8){d=1;continue}d=2;continue;case 1:u=new n(0,c),$=Z(c),s=(t+J((i=c/4)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),2)|0)-1|0;case 3:if(!(s<=(1+(t+J((o=c/4,o==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero")),2)|0)|0))){d=4;continue}(l=((f||(f=new a((function(){return u}),(function(e){u=e})))).Next().$low>>>0&$-1>>>0)>>>0|0)>=c&&(l=l-c|0),w=e.Swap(s,t+l|0),d=5;case 5:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;s=s+1|0,d=3;continue;case 4:case 2:return void(d=-1)}return}return{$blk:W,$c:!0,$r:w,_q:i,_q$1:o,a:t,b:r,data:e,idx:s,length:c,modulus:$,other:l,random:u,random$24ptr:f,$s:d}},U=function(e,t,r){var{_1:n,_q:o,_q$1:a,_q$2:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_tmp:d,_tmp$1:w,_tmp$2:h,_tmp$3:g,_tmp$4:k,_tmp$5:b,a:t,b:r,data:e,hint:y,i:m,j:v,k:_,l:x,pivot:S,swaps:E,$s:C,$r:I,$c:A}=hr(this,{data:e,a:t,b:r});C=C||0;e:for(;;){switch(C){case 0:if(S=0,y=0,x=r-t|0,(E=[E])[0]=0,m=t+J((o=x/4)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"),1)|0,v=t+J((a=x/4)==a&&a!==1/0&&a!==-1/0?0|a:p("integer divide by zero"),2)|0,_=t+J((c=x/4)==c&&c!==1/0&&c!==-1/0?0|c:p("integer divide by zero"),3)|0,x>=8){C=1;continue}C=2;continue;case 1:if(x>=50){C=3;continue}C=4;continue;case 3:$=G(P(e,i),m,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),C=5;case 5:if(A&&(A=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;m=$,l=G(P(e,i),v,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),C=6;case 6:if(A&&(A=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=l,u=G(P(e,i),_,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),C=7;case 7:if(A&&(A=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;_=u;case 4:f=K(P(e,i),m,v,_,E.$ptr||(E.$ptr=new s((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),E))),C=8;case 8:if(A&&(A=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;v=f;case 2:return 0===(n=E[0])?(C=-1,[S=d=v,y=w=1]):12===n?(C=-1,[S=h=v,y=g=2]):(C=-1,[S=k=v,y=b=0])}return}return{$blk:U,$c:!0,$r:I,_1:n,_q:o,_q$1:a,_q$2:c,_r:$,_r$1:l,_r$2:u,_r$3:f,_tmp:d,_tmp$1:w,_tmp$2:h,_tmp$3:g,_tmp$4:k,_tmp$5:b,a:t,b:r,data:e,hint:y,i:m,j:v,k:_,l:x,pivot:S,swaps:E,$s:C}},z=function(e,t,r,n){var{_r:i,a:t,b:r,data:e,swaps:n,$s:o,$r:a,$c:p}=hr(this,{data:e,a:t,b:r,swaps:n});o=o||0;e:for(;;){switch(o){case 0:i=e.Less(r,t),o=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){o=1;continue}o=2;continue;case 1:return n.$set(n.$get()+1|0),o=-1,[r,t];case 2:return o=-1,[t,r]}return}return{$blk:z,$c:!0,$r:a,_r:i,a:t,b:r,data:e,swaps:n,$s:o}},K=function(e,t,r,n,o){var{_r:a,_r$1:p,_r$2:s,_tuple:c,_tuple$1:$,_tuple$2:l,a:t,b:r,c:n,data:e,swaps:o,$s:u,$r:f,$c:d}=hr(this,{data:e,a:t,b:r,c:n,swaps:o});u=u||0;e:for(;;){switch(u){case 0:a=z(P(e,i),t,r,o),u=1;case 1:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;t=(c=a)[0],r=c[1],p=z(P(e,i),r,n,o),u=2;case 2:if(d&&(d=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=($=p)[0],n=$[1],s=z(P(e,i),t,r,o),u=3;case 3:if(d&&(d=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return t=(l=s)[0],u=-1,l[1]}return}return{$blk:K,$c:!0,$r:f,_r:a,_r$1:p,_r$2:s,_tuple:c,_tuple$1:$,_tuple$2:l,a:t,b:r,c:n,data:e,swaps:o,$s:u}},G=function(e,t,r){var{$24r:n,_r:o,a:t,data:e,swaps:r,$s:a,$r:p,$c:s}=hr(this,{data:e,a:t,swaps:r});a=a||0;e:for(;;){switch(a){case 0:o=K(P(e,i),t-1|0,t,t+1|0,r),a=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=2;case 2:return n}return}return{$blk:G,$c:!0,$r:p,$24r:n,_r:o,a:t,data:e,swaps:r,$s:a}},q=function(e,t,r){var{a:t,b:r,data:e,i:n,j:i,$s:o,$r:a,$c:p}=hr(this,{data:e,a:t,b:r});o=o||0;e:for(;;){switch(o){case 0:n=t,i=r-1|0;case 1:if(!(n>>0),a=b(e,0,i,n),o=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(o=-1)}return}return{$blk:H,$c:!0,$r:a,_r:t,data:e,limit:n,n:i,$s:o}},oe.Sort=H,Gt(n).prototype.Next=function(){var e,t,r,i,o,a,p,s;return(e=this).$set((t=e.$get(),r=Q(e.$get(),13),new n(t.$high^r.$high,(t.$low^r.$low)>>>0))),e.$set((i=e.$get(),o=Y(e.$get(),17),new n(i.$high^o.$high,(i.$low^o.$low)>>>0))),e.$set((a=e.$get(),p=Q(e.$get(),5),new n(a.$high^p.$high,(a.$low^p.$low)>>>0))),s=e.$get(),new Oe(s.$high,s.$low)},Z=function(e){var t;return((t=r.Len(e>>>0)>>>0)<32?1<>>0},o.prototype.Len=function(){return this.$length},Gt(o).prototype.Len=function(){return this.$get().Len()},o.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])},Gt(o).prototype.Less=function(e,t){return this.$get().Less(e,t)},o.prototype.Swap=function(e,t){var r,n,i;i=this,r=t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],n=e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],e<0||e>=i.$length?p("index out of range"):i.$array[i.$offset+e]=r,t<0||t>=i.$length?p("index out of range"):i.$array[i.$offset+t]=n},Gt(o).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},o.prototype.Sort=function(){var{x:e,$s:t,$r:r,$c:n}=hr(this,{});t=t||0;e:for(;;){switch(t){case 0:r=H(e=this),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:o.prototype.Sort,$c:!0,$r:r,x:e,$s:t}},Gt(o).prototype.Sort=function(){return this.$get().Sort()},X=function(e){var{x:e,$s:t,$r:r,$c:n}=hr(this,{x:e});t=t||0;e:for(;;){switch(t){case 0:r=H(x(e,o)),t=1;case 1:if(n&&(n=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return{$blk:X,$c:!0,$r:r,x:e,$s:t}},oe.Strings=X,ee=function(e){var{_arg:t,_arg$1:r,_r:n,data:e,$s:i,$r:o,$c:a}=hr(this,{data:e});i=i||0;e:for(;;){switch(i){case 0:t=e,n=e.Len(),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=T(t,r=n),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return{$blk:ee,$c:!0,$r:o,_arg:t,_arg$1:r,_r:n,data:e,$s:i}},oe.Stable=ee,te=function(e,n){var{_r:o,_r$1:a,length:p,less:n,limit:s,rv:c,swap:$,x:e,$s:l,$r:u,$c:f}=hr(this,{x:e,less:n});l=l||0;e:for(;;){switch(l){case 0:o=d(e),l=1;case 1:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=P(o,t.Value),a=w(e),l=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;$=a,p=P(c,t.Value).Len(),s=r.Len(p>>>0),u=L(P(new i.ptr(n,$),i),0,p,s),l=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(l=-1)}return}return{$blk:te,$c:!0,$r:u,_r:o,_r$1:a,length:p,less:n,limit:s,rv:c,swap:$,x:e,$s:l}},oe.Slice=te,re=function(e,t){var{_r:r,_tmp:n,_tmp$1:i,f:t,h:o,i:a,j:p,n:e,$s:s,$r:c,$c:$}=hr(this,{n:e,f:t});s=s||0;e:for(;;){switch(s){case 0:a=n=0,p=i=e;case 1:if(!(a>>0>>>1>>>0|0),s=6;case 6:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!r){s=3;continue}s=4;continue;case 3:a=o+1|0,s=5;continue;case 4:p=o;case 5:s=1;continue;case 2:return s=-1,a}return}return{$blk:re,$c:!0,$r:c,_r:r,_tmp:n,_tmp$1:i,f:t,h:o,i:a,j:p,n:e,$s:s}},oe.Search=re,ne=function(e,t){var{$24r:r,_r:n,a:e,x:t,$s:i,$r:o,$c:a}=hr(this,{a:e,x:t});i=i||0;e:for(;;){switch(i){case 0:t=[t],n=re((e=[e])[0].$length,function(e,t){return function(r){return(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r])>=t[0]}}(e,t)),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:ne,$c:!0,$r:o,$24r:r,_r:n,a:e,x:t,$s:i}},oe.SearchStrings=ne,o.prototype.Search=function(e){var{$24r:t,_r:r,p:n,x:e,$s:i,$r:a,$c:p}=hr(this,{x:e});i=i||0;e:for(;;){switch(i){case 0:r=ne(x(n=this,$),e),i=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:o.prototype.Search,$c:!0,$r:a,$24r:t,_r:r,p:n,x:e,$s:i}},Gt(o).prototype.Search=function(e){return this.$get().Search(e)},a.methods=[{prop:"Next",name:"Next",pkg:"",typ:Qe([],[Oe],!1)}],o.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)},{prop:"Sort",name:"Sort",pkg:"",typ:Qe([],[],!1)},{prop:"Search",name:"Search",pkg:"",typ:Qe([We],[Ce],!1)}],i.init("",[{prop:"Less",name:"Less",embedded:!1,exported:!0,typ:l,tag:""},{prop:"Swap",name:"Swap",embedded:!1,exported:!0,typ:f,tag:""}]),o.init(We),e=function(){oe.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=t.ValueOf,w=t.Swapper}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},oe.$init=e,oe}(),c["internal/fmtsort"]=function(){var e,t,r,n,i,o,a,s,$,l,u,f={};return t=c.reflect,r=c.sort,n=f.SortedMap=xe(0,ge,"fmtsort.SortedMap",!0,"internal/fmtsort",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Key=o.nil,void(this.Value=o.nil);this.Key=e,this.Value=t})),i=Gt(n),o=Jt(t.Value),n.ptr.prototype.Len=function(){return this.Key.$length},n.prototype.Len=function(){return this.$val.Len()},n.ptr.prototype.Less=function(e,r){var{$24r:i,_r:o,i:e,j:r,o:a,x:c,x$1:$,$s:l,$r:u,$c:f}=hr(this,{i:e,j:r});l=l||0;e:for(;;){switch(l){case 0:o=s(P((c=(a=this).Key,e<0||e>=c.$length?void p("index out of range"):c.$array[c.$offset+e]),t.Value),P(($=a.Key,r<0||r>=$.$length?void p("index out of range"):$.$array[$.$offset+r]),t.Value)),l=1;case 1:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=o<0,l=2;case 2:return i}return}return{$blk:n.ptr.prototype.Less,$c:!0,$r:u,$24r:i,_r:o,i:e,j:r,o:a,x:c,x$1:$,$s:l}},n.prototype.Less=function(e,t){return this.$val.Less(e,t)},n.ptr.prototype.Swap=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w;s=(a=this).Key,r=t<0||t>=s.$length?void p("index out of range"):s.$array[s.$offset+t],c=a.Key,n=e<0||e>=c.$length?void p("index out of range"):c.$array[c.$offset+e],$=a.Key,e<0||e>=$.$length?p("index out of range"):$.$array[$.$offset+e]=r,l=a.Key,t<0||t>=l.$length?p("index out of range"):l.$array[l.$offset+t]=n,u=a.Value,i=t<0||t>=u.$length?void p("index out of range"):u.$array[u.$offset+t],f=a.Value,o=e<0||e>=f.$length?void p("index out of range"):f.$array[f.$offset+e],d=a.Value,e<0||e>=d.$length?p("index out of range"):d.$array[d.$offset+e]=i,w=a.Value,t<0||t>=w.$length?p("index out of range"):w.$array[w.$offset+t]=o},n.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},a=function(e){var{_r:p,_r$1:s,_r$2:c,_r$3:$,_r$4:l,iter:u,key:f,mapValue:e,n:d,sorted:w,value:h,$s:g,$r:k,$c:b}=hr(this,{mapValue:e});g=g||0;e:for(;;){switch(g){case 0:p=P(e,t.Value).Type().Kind(),g=3;case 3:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(21!==p){g=1;continue}g=2;continue;case 1:return g=-1,i.nil;case 2:s=P(e,t.Value).Len(),g=4;case 4:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;f=Zt(o,0,d=s),h=Zt(o,0,d),u=P(e,t.Value).MapRange();case 5:c=u.Next(),g=7;case 7:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){g=6;continue}$=u.Key(),g=8;case 8:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;f=O(f,$),l=u.Value(),g=9;case 9:if(b&&(b=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;h=O(h,l),g=5;continue;case 6:w=new n.ptr(f,h),k=r.Stable(w),g=10;case 10:if(b&&(b=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return g=-1,w}return}return{$blk:a,$c:!0,$r:k,_r:p,_r$1:s,_r$2:c,_r$3:$,_r$4:l,iter:u,key:f,mapValue:e,n:d,sorted:w,value:h,$s:g}},f.Sort=a,s=function(e,r){var{$24r:n,_1:i,_arg:o,_arg$1:a,_arg$2:p,_arg$3:c,_arg$4:u,_arg$5:f,_arg$6:d,_arg$7:w,_r:h,_r$1:g,_r$10:k,_r$11:b,_r$12:y,_r$13:m,_r$14:v,_r$15:_,_r$16:x,_r$17:S,_r$18:E,_r$19:C,_r$2:I,_r$3:A,_r$4:F,_r$5:T,_r$6:R,_r$7:N,_r$8:V,_r$9:O,_tmp:D,_tmp$1:L,_tmp$10:M,_tmp$11:j,_tmp$12:W,_tmp$13:U,_tmp$14:z,_tmp$15:K,_tmp$2:G,_tmp$3:q,_tmp$4:H,_tmp$5:J,_tmp$6:Z,_tmp$7:Q,_tmp$8:X,_tmp$9:Y,_tuple:ee,_tuple$1:te,a:re,a$1:ne,a$2:ie,a$3:oe,a$4:ae,a$5:pe,aType:se,aVal:e,ap:ce,b:$e,b$1:le,b$2:ue,b$3:fe,b$4:de,b$5:we,bType:he,bVal:r,bp:ge,c:ke,c$1:be,c$2:ye,c$3:me,c$4:ve,c$5:_e,i:xe,i$1:Se,ok:Ee,ok$1:Ce,$s:Ie,$r:Ae,$c:Fe}=hr(this,{aVal:e,bVal:r});Ie=Ie||0;e:for(;;){switch(Ie){case 0:if(D=P(e,t.Value).Type(),L=P(r,t.Value).Type(),!B(se=D,he=L))return Ie=-1,-1;if(2===(i=P(e,t.Value).Kind())||3===i||4===i||5===i||6===i){Ie=2;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){Ie=3;continue}if(24===i){Ie=4;continue}if(13===i||14===i){Ie=5;continue}if(15===i||16===i){Ie=6;continue}if(1===i){Ie=7;continue}if(22===i||26===i){Ie=8;continue}if(18===i){Ie=9;continue}if(25===i){Ie=10;continue}if(17===i){Ie=11;continue}if(20===i){Ie=12;continue}Ie=13;continue;case 2:return G=P(e,t.Value).Int(),$e=q=P(r,t.Value).Int(),(re=G).$high<$e.$high||re.$high===$e.$high&&re.$low<$e.$low?(Ie=-1,-1):re.$high>$e.$high||re.$high===$e.$high&&re.$low>$e.$low?(Ie=-1,1):(Ie=-1,0);case 3:return H=P(e,t.Value).Uint(),le=J=P(r,t.Value).Uint(),(ne=H).$highle.$high||ne.$high===le.$high&&ne.$low>le.$low?(Ie=-1,1):(Ie=-1,0);case 4:h=P(e,t.Value).String(),Ie=15;case 15:if(Fe&&(Fe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Z=h,g=P(r,t.Value).String(),Ie=16;case 16:if(Fe&&(Fe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return(ie=Z)<(ue=Q=g)?(Ie=-1,-1):ie>ue?(Ie=-1,1):(Ie=-1,0);case 5:return Ie=-1,l(P(e,t.Value).Float(),P(r,t.Value).Float());case 6:return X=P(e,t.Value).Complex(),fe=Y=P(r,t.Value).Complex(),0!==(ke=l((oe=X).$real,fe.$real))?(Ie=-1,ke):(Ie=-1,l(oe.$imag,fe.$imag));case 7:return(ae=M=P(e,t.Value).Bool())===(de=j=P(r,t.Value).Bool())?(Ie=-1,0):ae?(Ie=-1,1):(Ie=-1,-1);case 8:return(pe=W=P(e,t.Value).Pointer())<(we=U=P(r,t.Value).Pointer())?(Ie=-1,-1):pe>we?(Ie=-1,1):(Ie=-1,0);case 9:return be=(ee=$(P(e,t.Value),P(r,t.Value)))[0],(Ee=ee[1])?(Ie=-1,be):(ce=z=P(e,t.Value).Pointer())<(ge=K=P(r,t.Value).Pointer())?(Ie=-1,-1):ce>ge?(Ie=-1,1):(Ie=-1,0);case 10:xe=0;case 17:if(!(xet?1:0},u=function(e){return!(e==e)},i.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)}],n.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:o,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:o,tag:""}]),e=function(){f.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},f.$init=e,f}(),c["internal/oserror"]=function(){var e,t,r={};return t=c.errors,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r.ErrInvalid=t.New("invalid argument"),r.ErrPermission=t.New("permission denied"),r.ErrExist=t.New("file already exists"),r.ErrNotExist=t.New("file does not exist"),r.ErrClosed=t.New("file already closed")}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),c["syscall/js"]=function(){var e,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,N,V,D,L,M={};return r=c["github.com/gopherjs/gopherjs/js"],n=M.Type=xe(4,2,"js.Type",!0,"syscall/js",!0,null),i=M.Func=xe(0,ge,"js.Func",!0,"syscall/js",!0,(function(e){this.$val=this,this.Value=0!==arguments.length?e:new a.ptr(null,!1,u.zero())})),o=M.Error=xe(0,ge,"js.Error",!0,"syscall/js",!0,(function(e){this.$val=this,this.Value=0!==arguments.length?e:new a.ptr(null,!1,u.zero())})),a=M.Value=xe(0,ge,"js.Value",!0,"syscall/js",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.v=null,this.inited=!1,void(this._$2=u.zero());this.v=e,this.inited=t,this._$2=r})),s=M.ValueError=xe(0,ge,"js.ValueError",!0,"syscall/js",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Method="",void(this.Type=0);this.Method=e,this.Type=t})),$=Jt(We),l=Qe([],[],!1),u=qe(l,0),f=Jt(a),d=zt(We,et),w=Jt(et),h=Gt(r.Error),g=Jt(Ne),k=Gt(r.Object),b=Gt(s),n.prototype.String=function(){var e;return((0|(e=this.$val))<0||y.$length<=(0|e))&&ir(new We("bad type")),e<0||e>=y.$length?void p("index out of range"):y.$array[y.$offset+e]},Gt(n).prototype.String=function(){return new n(this.$get()).String()},n.prototype.isObject=function(){var e;return 6===(e=this.$val)||7===e},Gt(n).prototype.isObject=function(){return new n(this.$get()).isObject()},x=function(){return I(t)},M.Global=x,S=function(){return I(null)},M.Null=S,E=function(){return I(void 0)},M.Undefined=E,i.ptr.prototype.Release=function(){$r=(0|K($r))-1|0,a.copy(this.Value,S())},i.prototype.Release=function(){return this.$val.Release()},C=function(e){return $r=1+(0|K($r))|0,new i.ptr(P(I(r.MakeFunc((function t(r,n){var{$24r:i,_i:o,_r:s,_ref:c,a:$,args:n,i:l,this$1:r,vargs:u,$s:d,$r:w,$c:h}=hr(this,{this$1:r,args:n});d=d||0;e:for(;;){switch(d){case 0:for(u=Zt(f,n.$length),c=n,o=0;o=c.$length?void p("index out of range"):c.$array[c.$offset+o],a.copy(l<0||l>=u.$length?void p("index out of range"):u.$array[u.$offset+l],I($)),o++;s=e(P(I(r),a),u),d=1;case 1:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i=s,d=2;case 2:return i}return}return{$blk:t,$c:!0,$r:w,$24r:i,_i:o,_r:s,_ref:c,a:$,args:n,i:l,this$1:r,vargs:u,$s:d}}))),a))},M.FuncOf=C,o.ptr.prototype.Error=function(){return"JavaScript error: "+P(P(this.Value,a).Get("message"),a).String()},o.prototype.Error=function(){return this.$val.Error()},I=function(e){return void 0===e?new a.ptr(null,!1,u.zero()):new a.ptr(e,!0,u.zero())},A=function(){null!==t&&(m=j,v=W,_=U)},F=function(e){var t,r,n,i;if(null===e)return 1;for(n=xr(_(e),We),r=y,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t]))return 0|i;t++}return 6},T=function(e){var t;return Yt(t=e,a,!0)[1]?P(t.$val,a):Yt(t,i,!0)[1]?P(t.$val,i).Value:t===tt?S():Yt(t,Ee,!0)[1]||Yt(t,Ce,!0)[1]||Yt(t,Ie,!0)[1]||Yt(t,Ae,!0)[1]||Yt(t,Fe,!0)[1]||Yt(t,Te,!0)[1]||Yt(t,Re,!0)[1]||Yt(t,Ne,!0)[1]||Yt(t,Pe,!0)[1]||Yt(t,Ve,!0)[1]||Yt(t,Oe,!0)[1]||Yt(t,Le,!0)[1]||Yt(t,Me,!0)[1]||Yt(t,Ue,!0)[1]||Yt(t,We,!0)[1]||Yt(t,d,!0)[1]||Yt(t,w,!0)[1]?I(m(vr(t,et))):void ir(new We("ValueOf: invalid value"))},M.ValueOf=T,a.ptr.prototype.internal=function(){if(this.inited)return this.v},a.prototype.internal=function(){return this.$val.internal()},a.ptr.prototype.Bool=function(){var e;return 2!==(e=P(this,a).Type())&&ir(new s.ptr("Value.Bool",e)),!!P(this,a).internal()},a.prototype.Bool=function(){return this.$val.Bool()},N=function(e){var t,r,n,i,o;for(i=new w([]),r=e,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],o=P(T(n),a),i=O(i,new it(P(o,a).internal())),t++;return i},V=function(){var e,t,r,n;t=or(),B(t,tt)||(r=(e=Yt(t,h,!0))[0],e[1]&&ir(new((n=new o.ptr(P(I(r.Object),a))).constructor.elem)(n)),ir(t))},a.ptr.prototype.Call=function(e,t){var{$24r:r,args:t,m:e,obj:i,propType:o,v:p,vType:c,$s:$,$deferred:l,$r:f,$c:d}=hr(this,{m:e,args:t});$=$||0;var h=null;try{for(;;){switch($){case 0:l=[],pr.deferStack.push(l),6!==(c=P(p=this,a).Type())&&7!==c&&ir(new s.ptr("Value.Call",c)),7!==(o=P(P(p,a).Get(e),a).Type())&&ir(new We("js: Value.Call: property "+e+" is not a function, got "+new n(o).String())),l.push([V,[]]),r=I((i=P(p,a).internal())[vr(e,We)].apply(i,vr(N(t),w))),$=1;case 1:return r}return}}catch(e){return h=e,$=-1,new a.ptr(null,!1,u.zero())}finally{if(nr(l,h),pr.asleep)return{$blk:a.ptr.prototype.Call,$c:!0,$r:f,$24r:r,args:t,m:e,obj:i,propType:o,v:p,vType:c,$s:$,$deferred:l}}},a.prototype.Call=function(e,t){return this.$val.Call(e,t)},a.ptr.prototype.Float=function(){var e;return 3!==(e=P(this,a).Type())&&ir(new s.ptr("Value.Float",e)),G(P(this,a).internal())},a.prototype.Float=function(){return this.$val.Float()},a.ptr.prototype.Get=function(e){var t;return t=P(this,a).Type(),new n(t).isObject()||ir(new s.ptr("Value.Get",t)),I(P(this,a).internal()[vr(e,We)])},a.prototype.Get=function(e){return this.$val.Get(e)},a.ptr.prototype.Index=function(e){var t;return t=P(this,a).Type(),new n(t).isObject()||ir(new s.ptr("Value.Index",t)),I(P(this,a).internal()[e])},a.prototype.Index=function(e){return this.$val.Index(e)},a.ptr.prototype.Int=function(){var e;return 3!==(e=P(this,a).Type())&&ir(new s.ptr("Value.Int",e)),0|K(P(this,a).internal())},a.prototype.Int=function(){return this.$val.Int()},a.ptr.prototype.InstanceOf=function(e){return!!v(P(this,a).internal(),P(e,a).internal())},a.prototype.InstanceOf=function(e){return this.$val.InstanceOf(e)},a.ptr.prototype.Invoke=function(e){var t;return 7!==(t=P(this,a).Type())&&ir(new s.ptr("Value.Invoke",t)),I(P(this,a).internal().apply(void 0,vr(N(e),w)))},a.prototype.Invoke=function(e){return this.$val.Invoke(e)},a.ptr.prototype.JSValue=function(){return this},a.prototype.JSValue=function(){return this.$val.JSValue()},a.ptr.prototype.Length=function(){return K(P(this,a).internal().length)},a.prototype.Length=function(){return this.$val.Length()},a.ptr.prototype.New=function(e){var{$24r:r,args:e,v:n,$s:i,$deferred:p,$r:c,$c:$}=hr(this,{args:e});i=i||0;var l=null;try{for(;;){switch(i){case 0:p=[],pr.deferStack.push(p),(n=[n])[0]=this,p.push([function(e){return function(){var t,r,n,i,p;r=or(),B(r,tt)||(7!==(i=P(e[0],a).Type())&&ir(new s.ptr("Value.New",i)),n=(t=Yt(r,h,!0))[0],t[1]&&ir(new((p=new o.ptr(P(I(n.Object),a))).constructor.elem)(p)),ir(r))}}(n),[]]),r=I(new(t.Function.prototype.bind.apply(P(n[0],a).internal(),[void 0].concat(vr(N(e),w))))),i=1;case 1:return r}return}}catch(e){return l=e,i=-1,new a.ptr(null,!1,u.zero())}finally{if(nr(p,l),pr.asleep)return{$blk:a.ptr.prototype.New,$c:!0,$r:c,$24r:r,args:e,v:n,$s:i,$deferred:p}}},a.prototype.New=function(e){return this.$val.New(e)},a.ptr.prototype.Set=function(e,t){var r,i;r=P(this,a).Type(),new n(r).isObject()||ir(new s.ptr("Value.Set",r)),P(this,a).internal()[vr(e,We)]=vr(0>=(i=N(new w([t]))).$length?void p("index out of range"):i.$array[i.$offset+0],et)},a.prototype.Set=function(e,t){return this.$val.Set(e,t)},a.ptr.prototype.SetIndex=function(e,t){var r,i;r=P(this,a).Type(),new n(r).isObject()||ir(new s.ptr("Value.SetIndex",r)),P(this,a).internal()[e]=vr(0>=(i=N(new w([t]))).$length?void p("index out of range"):i.$array[i.$offset+0],et)},a.prototype.SetIndex=function(e,t){return this.$val.SetIndex(e,t)},a.ptr.prototype.String=function(){var e,t;return 4===(e=P(t=this,a).Type())?xr(P(t,a).internal(),We):0===e?"":1===e?"":2===e?"":3===e?"":5===e?"":6===e?"":7===e?"":void ir(new We("bad type"))},a.prototype.String=function(){return this.$val.String()},a.ptr.prototype.Truthy=function(){return!!P(this,a).internal()},a.prototype.Truthy=function(){return this.$val.Truthy()},a.ptr.prototype.Type=function(){return F(P(this,a).internal())},a.prototype.Type=function(){return this.$val.Type()},a.ptr.prototype.IsNull=function(){return 1===P(this,a).Type()},a.prototype.IsNull=function(){return this.$val.IsNull()},a.ptr.prototype.IsUndefined=function(){return!this.inited},a.prototype.IsUndefined=function(){return this.$val.IsUndefined()},a.ptr.prototype.IsNaN=function(){return!!t.isNaN(P(this,a).internal())},a.prototype.IsNaN=function(){return this.$val.IsNaN()},a.ptr.prototype.Delete=function(e){var t;t=P(this,a).Type(),new n(t).isObject()||ir(new s.ptr("Value.Delete",t)),delete P(this,a).internal()[vr(e,We)]},a.prototype.Delete=function(e){return this.$val.Delete(e)},a.ptr.prototype.Equal=function(e){return P(this,a).internal()===P(e,a).internal()},a.prototype.Equal=function(e){return this.$val.Equal(e)},s.ptr.prototype.Error=function(){return"syscall/js: call of "+this.Method+" on "+new n(this.Type).String()},s.prototype.Error=function(){return this.$val.Error()},D=function(e,t){var r,n;return n=K(t.v.length),(r=e.$length)=V.length?void p("index out of range"):V[e])?t:"errno "+n.Itoa(0|e)},Gt($).prototype.Error=function(){return new $(this.$get()).Error()},$.prototype.Is=function(e){var t,r;return r=this.$val,B(t=e,i.ErrPermission)?13===r||1===r:B(t,i.ErrExist)?17===r||39===r:!!B(t,i.ErrNotExist)&&2===r},Gt($).prototype.Is=function(e){return new $(this.$get()).Is(e)},$.prototype.Temporary=function(){var e;return 4===(e=this.$val)||24===e||new $(e).Timeout()},Gt($).prototype.Temporary=function(){return new $(this.$get()).Temporary()},$.prototype.Timeout=function(){var e;return 11===(e=this.$val)||11===e||110===e},Gt($).prototype.Timeout=function(){return new $(this.$get()).Timeout()},Z=function(e){return new $(38)},Je.StopIO=Z,Q=function(e){return[0,tt,new $(38)]},Je.Accept=Q,X=function(e,t,r){return[0,tt,new $(38)]},Je.Recvfrom=X,Y=function(e,t,r,n){return new $(38)},Je.Sendto=Y,re=function(e,t,r,n){return[0,0,0,tt,new $(38)]},Je.Recvmsg=re,ne=function(e,t,r,n,i){return[0,new $(38)]},Je.SendmsgN=ne,ie=function(e,t){return new $(38)},Je.SetReadDeadline=ie,ae=function(e,t){return new $(38)},Je.SetWriteDeadline=ae,pe=function(e,t){return new $(38)},Je.Shutdown=pe,se=function(e,t){return tt},Je.SetNonblock=se,ce=function(){var{_r$1:e,envkeys:t,envs$1:r,i:n,jsEnv:i,key:o,process:a,$s:c,$r:$,$c:l}=hr(this,{});c=c||0;e:for(;;){switch(c){case 0:if(a=P(P(s.Global(),s.Value).Get("process"),s.Value),P(a,s.Value).IsUndefined())return c=-1,_.nil;if(i=P(P(a,s.Value).Get("env"),s.Value),P(i,s.Value).IsUndefined())return c=-1,_.nil;e=P(P(s.Global(),s.Value).Get("Object"),s.Value).Call("keys",new x([new i.constructor.elem(i)])),c=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;for(t=P(e,s.Value),r=Zt(_,P(t,s.Value).Length()),n=0;n=r.$length?p("index out of range"):r.$array[r.$offset+n]=o+"="+P(P(i,s.Value).Get(o),s.Value).String(),n=n+1|0;return c=-1,r}return}return{$blk:ce,$c:!0,$r:$,_r$1:e,envkeys:t,envs$1:r,i:n,jsEnv:i,key:o,process:a,$s:c}},$e=function(e,t){var r,n,i;e.Dev=new Te(0,P(P(t,s.Value).Get("dev"),s.Value).Int()),e.Ino=new Oe(0,P(P(t,s.Value).Get("ino"),s.Value).Int()),e.Mode=P(P(t,s.Value).Get("mode"),s.Value).Int()>>>0,e.Nlink=P(P(t,s.Value).Get("nlink"),s.Value).Int()>>>0,e.Uid=P(P(t,s.Value).Get("uid"),s.Value).Int()>>>0,e.Gid=P(P(t,s.Value).Get("gid"),s.Value).Int()>>>0,e.Rdev=new Te(0,P(P(t,s.Value).Get("rdev"),s.Value).Int()),e.Size=new Te(0,P(P(t,s.Value).Get("size"),s.Value).Int()),e.Blksize=0|P(P(t,s.Value).Get("blksize"),s.Value).Int(),e.Blocks=0|P(P(t,s.Value).Get("blocks"),s.Value).Int(),r=new Te(0,P(P(t,s.Value).Get("atimeMs"),s.Value).Float()),e.Atime=te(r,new Te(0,1e3),!1),e.AtimeNsec=ee(te(r,new Te(0,1e3),!0),new Te(0,1e6)),i=new Te(0,P(P(t,s.Value).Get("mtimeMs"),s.Value).Float()),e.Mtime=te(i,new Te(0,1e3),!1),e.MtimeNsec=ee(te(i,new Te(0,1e3),!0),new Te(0,1e6)),n=new Te(0,P(P(t,s.Value).Get("ctimeMs"),s.Value).Float()),e.Ctime=te(n,new Te(0,1e3),!1),e.CtimeNsec=ee(te(n,new Te(0,1e3),!0),new Te(0,1e6))},le=function(e,t){var{$24r:r,$24r$1:n,_r$1:i,_r$2:o,args:t,c:a,f:c,name:e,res:l,$s:u,$deferred:f,$r:d,$c:w}=hr(this,{name:e,args:t});u=u||0;var h=null;try{e:for(;;){switch(u){case 0:if(f=[],pr.deferStack.push(f),(a=[a])[0]=new He(v,1),c=P(s.FuncOf(function(e){return function t(r,n){var{args$1:n,jsErr:i,res:o,this$1:r,$s:a,$r:c,$c:$}=hr(this,{this$1:r,args$1:n});a=a||0;t:for(;;){switch(a){case 0:o=new v.ptr(new s.Value.ptr(null,!1,C.zero()),tt),n.$length>=1&&(i=P(0>=n.$length?void p("index out of range"):n.$array[n.$offset+0],s.Value),P(i,s.Value).IsUndefined()||P(i,s.Value).IsNull()||(o.err=Ge(P(i,s.Value)))),s.Value.copy(o.val,s.Undefined()),n.$length>=2&&s.Value.copy(o.val,1>=n.$length?void p("index out of range"):n.$array[n.$offset+1]),c=gr(e[0],P(P(o,v),v)),a=1;case 1:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break t;return a=-1,tt}return}return{$blk:t,$c:!0,$r:c,args$1:n,jsErr:i,res:o,this$1:r,$s:a}}}(a)),s.Func),f.push([k(P(c,s.Func),"Release"),[]]),P(P(U,s.Value).Get(e),s.Value).IsUndefined()){u=1;continue}u=2;continue;case 1:r=[s.Undefined(),new $(38)],u=3;case 3:return r;case 2:i=P(U,s.Value).Call(e,O(t,new c.constructor.elem(c))),u=4;case 4:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=kr(a[0]),u=5;case 5:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=[(l=P(o[0],v)).val,l.err],u=6;case 6:return n}return}}catch(e){return h=e,u=-1,[new s.Value.ptr(null,!1,C.zero()),tt]}finally{if(nr(f,h),pr.asleep)return{$blk:le,$c:!0,$r:d,$24r:r,$24r$1:n,_r$1:i,_r$2:o,args:t,c:a,f:c,name:e,res:l,$s:u,$deferred:f}}},fe=function(e){var{_entry:t,_tuple:r,f:n,fd:e,ok:i,$s:o,$r:a,$c:p}=hr(this,{fd:e});o=o||0;e:for(;;){switch(o){case 0:a=G.Lock(),o=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=(r=void 0!==(t=h(q,Ce.keyFor(e)))?[t.v,!0]:[I.nil,!1])[0],i=r[1],a=G.Unlock(),o=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i?(o=-1,[n,tt]):(o=-1,[I.nil,new $(9)])}return}return{$blk:fe,$c:!0,$r:a,_entry:t,_tuple:r,f:n,fd:e,ok:i,$s:o}},de=function(e){var{_r$1:t,_tuple:r,err:n,fd:e,$s:i,$r:o,$c:a}=hr(this,{fd:e});i=i||0;e:for(;;){switch(i){case 0:o=G.Lock(),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;g(q,Ce.keyFor(e)),o=G.Unlock(),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;t=le("close",new x([new Ce(e)])),i=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,(r=t)[1]}return}return{$blk:de,$c:!0,$r:o,_r$1:t,_tuple:r,err:n,fd:e,$s:i}},Je.Close=de,we=function(e){},Je.CloseOnExec=we,ke=function(e,t){var{_r$1:r,_tuple:n,buf:t,entry:i,err:o,f:a,fd:e,l:s,n:c,x:l,x$1:u,$s:f,$r:d,$c:w}=hr(this,{fd:e,buf:t});f=f||0;e:for(;;){switch(f){case 0:r=fe(e),f=1;case 1:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(a=(n=r)[0],o=n[1],!B(o,tt))return f=-1,[0,o];if(a.entries===_.nil)return f=-1,[0,new $(22)];for(c=0;a.dirIdx=l.$length?void p("index out of range"):l.$array[l.$offset+u]).length|0)>t.$length));)0>=t.$length?p("index out of range"):t.$array[t.$offset+0]=s<<24>>>24,1>=t.$length?p("index out of range"):t.$array[t.$offset+1]=s>>8<<24>>>24,T(y(t,2),i),t=y(t,s),c=c+s|0,a.dirIdx=a.dirIdx+1|0;return f=-1,[c,tt]}return}return{$blk:ke,$c:!0,$r:d,_r$1:r,_tuple:n,buf:t,entry:i,err:o,f:a,fd:e,l:s,n:c,x:l,x$1:u,$s:f}},Je.ReadDirent=ke,be=function(e,t){var{_r$1:r,_tuple:n,err:i,err$1:o,jsSt:a,path:e,st:t,$s:p,$r:c,$c:$}=hr(this,{path:e,st:t});p=p||0;e:for(;;){switch(p){case 0:if(i=Ue(e),!B(i,tt))return p=-1,i;r=le("lstat",new x([new We(e)])),p=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=P((n=r)[0],s.Value),o=n[1],B(o,tt)?($e(t,P(a,s.Value)),p=-1,tt):(p=-1,o)}return}return{$blk:be,$c:!0,$r:c,_r$1:r,_tuple:n,err:i,err$1:o,jsSt:a,path:e,st:t,$s:p}},Je.Lstat=be,ye=function(e,t){var{_r$1:r,_tuple:n,err:i,fd:e,jsSt:o,st:t,$s:a,$r:p,$c:c}=hr(this,{fd:e,st:t});a=a||0;e:for(;;){switch(a){case 0:r=le("fstat",new x([new Ce(e)])),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=P((n=r)[0],s.Value),i=n[1],B(i,tt)?($e(t,P(o,s.Value)),a=-1,tt):(a=-1,i)}return}return{$blk:ye,$c:!0,$r:p,_r$1:r,_tuple:n,err:i,fd:e,jsSt:o,st:t,$s:a}},Je.Fstat=ye,me=function(e,t){var{_r$1:r,_tuple:n,err:i,fd:e,mode:t,$s:o,$r:a,$c:p}=hr(this,{fd:e,mode:t});o=o||0;e:for(;;){switch(o){case 0:r=le("fchmod",new x([new Ce(e),new Ve(t)])),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(n=r)[1]}return}return{$blk:me,$c:!0,$r:a,_r$1:r,_tuple:n,err:i,fd:e,mode:t,$s:o}},Je.Fchmod=me,ve=function(e,t,r){var{_r$1:n,_tuple:i,err:o,fd:e,gid:r,uid:t,$s:a,$r:p,$c:s}=hr(this,{fd:e,uid:t,gid:r});a=a||0;e:for(;;){switch(a){case 0:n=le("fchown",new x([new Ce(e),new Ve(t>>>0),new Ve(r>>>0)])),a=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,(i=n)[1]}return}return{$blk:ve,$c:!0,$r:p,_r$1:n,_tuple:i,err:o,fd:e,gid:r,uid:t,$s:a}},Je.Fchown=ve,_e=function(e,t){var{_r$1:r,_tuple:n,err:i,fd:e,length:t,$s:o,$r:a,$c:p}=hr(this,{fd:e,length:t});o=o||0;e:for(;;){switch(o){case 0:r=le("ftruncate",new x([new Ce(e),t])),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(n=r)[1]}return}return{$blk:_e,$c:!0,$r:a,_r$1:r,_tuple:n,err:i,fd:e,length:t,$s:o}},Je.Ftruncate=_e,Se=function(e){var{$24r:t,$24r$1:r,_r$1:n,err:i,err$1:o,path:e,$s:a,$deferred:p,$r:c,$c:$}=hr(this,{path:e});a=a||0;var l=null;try{e:for(;;){switch(a){case 0:if(p=[],pr.deferStack.push(p),(i=[i])[0]=tt,o=Ue(e),!B(o,tt)){a=1;continue}a=2;continue;case 1:i[0]=o,t=i[0],a=3;case 3:return t;case 2:p.push([ze,[i.$ptr||(i.$ptr=new S((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),i))]]),n=P(W,s.Value).Call("chdir",new x([new We(e)])),a=4;case 4:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=i[0],a=5;case 5:return r}return}}catch(i){l=i,a=-1}finally{if(nr(p,l),!pr.asleep)return i[0];if(pr.asleep)return{$blk:Se,$c:!0,$r:c,$24r:t,$24r$1:r,_r$1:n,err:i,err$1:o,path:e,$s:a,$deferred:p}}},Je.Chdir=Se,Ie=function(e){var{$24r:t,_r$1:r,_r$2:n,_tuple:i,err:o,f:a,fd:e,$s:p,$r:s,$c:c}=hr(this,{fd:e});p=p||0;e:for(;;){switch(p){case 0:r=fe(e),p=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(a=(i=r)[0],o=i[1],!B(o,tt))return p=-1,o;n=Se(a.path),p=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,p=3;case 3:return t}return}return{$blk:Ie,$c:!0,$r:s,$24r:t,_r$1:r,_r$2:n,_tuple:i,err:o,f:a,fd:e,$s:p}},Je.Fchdir=Ie,Ae=function(e){var{_r$1:t,_tuple:r,err:n,fd:e,$s:i,$r:o,$c:a}=hr(this,{fd:e});i=i||0;e:for(;;){switch(i){case 0:t=le("fsync",new x([new Ce(e)])),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,(r=t)[1]}return}return{$blk:Ae,$c:!0,$r:o,_r$1:t,_tuple:r,err:n,fd:e,$s:i}},Je.Fsync=Ae,Re=function(e,t){var{_r$1:r,_r$2:n,_r$3:i,_r$4:o,_tuple:a,_tuple$1:p,_tuple$2:c,b:t,buf:$,err:l,err$1:u,f,fd:e,n:d,n$1:w,n2:h,x:g,x$1:k,x$2:b,x$3:y,$s:m,$r:v,$c:_}=hr(this,{fd:e,b:t});m=m||0;e:for(;;){switch(m){case 0:r=fe(e),m=1;case 1:if(_&&(_=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(f=(a=r)[0],l=a[1],!B(l,tt))return m=-1,[0,l];if(f.seeked){m=2;continue}m=3;continue;case 2:n=Le(e,t,f.pos),m=4;case 4:if(_&&(_=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return d=(p=n)[0],u=p[1],f.pos=(g=f.pos,k=new Te(0,d),new Te(g.$high+k.$high,g.$low+k.$low)),m=-1,[d,u];case 3:i=P(K,s.Value).New(new x([new Ce(t.$length)])),m=5;case 5:if(_&&(_=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=P(i,s.Value),o=le("read",new x([new Ce(e),new $.constructor.elem($),new Ce(0),new Ce(t.$length),tt])),m=6;case 6:if(_&&(_=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return w=P((c=o)[0],s.Value),l=c[1],B(l,tt)?(s.CopyBytesToGo(t,P($,s.Value)),h=P(w,s.Value).Int(),f.pos=(b=f.pos,y=new Te(0,h),new Te(b.$high+y.$high,b.$low+y.$low)),m=-1,[h,l]):(m=-1,[0,l])}return}return{$blk:Re,$c:!0,$r:v,_r$1:r,_r$2:n,_r$3:i,_r$4:o,_tuple:a,_tuple$1:p,_tuple$2:c,b:t,buf:$,err:l,err$1:u,f,fd:e,n:d,n$1:w,n2:h,x:g,x$1:k,x$2:b,x$3:y,$s:m}},Je.Read=Re,Pe=function(e,t){var{_r$1:r,_r$2:n,_r$3:i,_r$4:o,_tuple:a,_tuple$1:p,_tuple$2:c,b:t,buf:$,err:l,err$1:u,f,fd:e,n:d,n$1:w,n$2:h,n2:g,x:k,x$1:b,x$2:y,x$3:m,$s:v,$r:_,$c:S}=hr(this,{fd:e,b:t});v=v||0;e:for(;;){switch(v){case 0:r=fe(e),v=1;case 1:if(S&&(S=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(f=(a=r)[0],l=a[1],!B(l,tt))return v=-1,[0,l];if(f.seeked){v=2;continue}v=3;continue;case 2:n=Me(e,t,f.pos),v=4;case 4:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return d=(p=n)[0],u=p[1],f.pos=(k=f.pos,b=new Te(0,d),new Te(k.$high+b.$high,k.$low+b.$low)),v=-1,[d,u];case 3:i=P(K,s.Value).New(new x([new Ce(t.$length)])),v=5;case 5:if(S&&(S=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=P(i,s.Value),s.CopyBytesToJS(P($,s.Value),t),o=le("write",new x([new Ce(e),new $.constructor.elem($),new Ce(0),new Ce(t.$length),tt])),v=6;case 6:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return h=P((c=o)[0],s.Value),l=c[1],B(l,tt)?(g=P(h,s.Value).Int(),f.pos=(y=f.pos,m=new Te(0,g),new Te(y.$high+m.$high,y.$low+m.$low)),v=-1,[g,l]):(v=-1,[0,l])}return}return{$blk:Pe,$c:!0,$r:_,_r$1:r,_r$2:n,_r$3:i,_r$4:o,_tuple:a,_tuple$1:p,_tuple$2:c,b:t,buf:$,err:l,err$1:u,f,fd:e,n:d,n$1:w,n$2:h,n2:g,x:k,x$1:b,x$2:y,x$3:m,$s:v}},Je.Write=Pe,Le=function(e,t,r){var{_r$1:n,_r$2:i,_tuple:o,b:t,buf:a,err:p,fd:e,n:c,offset:r,$s:$,$r:l,$c:u}=hr(this,{fd:e,b:t,offset:r});$=$||0;e:for(;;){switch($){case 0:n=P(K,s.Value).New(new x([new Ce(t.$length)])),$=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(n,s.Value),i=le("read",new x([new Ce(e),new a.constructor.elem(a),new Ce(0),new Ce(t.$length),r])),$=2;case 2:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=P((o=i)[0],s.Value),p=o[1],B(p,tt)?(s.CopyBytesToGo(t,P(a,s.Value)),$=-1,[P(c,s.Value).Int(),tt]):($=-1,[0,p])}return}return{$blk:Le,$c:!0,$r:l,_r$1:n,_r$2:i,_tuple:o,b:t,buf:a,err:p,fd:e,n:c,offset:r,$s:$}},Je.Pread=Le,Me=function(e,t,r){var{_r$1:n,_r$2:i,_tuple:o,b:t,buf:a,err:p,fd:e,n:c,offset:r,$s:$,$r:l,$c:u}=hr(this,{fd:e,b:t,offset:r});$=$||0;e:for(;;){switch($){case 0:n=P(K,s.Value).New(new x([new Ce(t.$length)])),$=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(n,s.Value),s.CopyBytesToJS(P(a,s.Value),t),i=le("write",new x([new Ce(e),new a.constructor.elem(a),new Ce(0),new Ce(t.$length),r])),$=2;case 2:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=P((o=i)[0],s.Value),p=o[1],B(p,tt)?($=-1,[P(c,s.Value).Int(),tt]):($=-1,[0,p])}return}return{$blk:Me,$c:!0,$r:l,_r$1:n,_r$2:i,_tuple:o,b:t,buf:a,err:p,fd:e,n:c,offset:r,$s:$}},Je.Pwrite=Me,Be=function(e,t,r){var{_1:n,_r$1:i,_r$2:o,_tuple:a,err:p,err$1:s,f:c,fd:e,newPos:$,offset:t,st:u,whence:r,x:f,x$1:d,$s:w,$r:h,$c:g}=hr(this,{fd:e,offset:t,whence:r});w=w||0;e:for(;;){switch(w){case 0:u=[u],i=fe(e),w=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=(a=i)[0],p=a[1],!B(p,tt))return w=-1,[new Te(0,0),p];if($=new Te(0,0),0===(n=r)){w=3;continue}if(1===n){w=4;continue}if(2===n){w=5;continue}w=6;continue;case 3:$=t,w=7;continue;case 4:f=c.pos,$=new Te(f.$high+t.$high,f.$low+t.$low),w=7;continue;case 5:u[0]=new l.ptr(new Te(0,0),new Oe(0,0),0,0,0,0,new Te(0,0),new Te(0,0),0,0,new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0)),o=ye(e,u[0]),w=8;case 8:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!B(s=o,tt))return w=-1,[new Te(0,0),s];d=u[0].Size,$=new Te(d.$high+t.$high,d.$low+t.$low),w=7;continue;case 6:return w=-1,[new Te(0,0),J(22)];case 7:case 2:return $.$high<0||0===$.$high&&$.$low<0?(w=-1,[new Te(0,0),J(22)]):(c.seeked=!0,c.dirIdx=0,c.pos=$,w=-1,[$,tt])}return}return{$blk:Be,$c:!0,$r:h,_1:n,_r$1:i,_r$2:o,_tuple:a,err:p,err$1:s,f:c,fd:e,newPos:$,offset:t,st:u,whence:r,x:f,x$1:d,$s:w}},Je.Seek=Be,je=function(e){return[0,new $(38)]},Je.Dup=je,Ue=function(e){var t;if(""===e)return new $(22);for(t=0;t=i.$length?void p("index out of range"):i.$array[i.$offset+o],n.store=y(n.store,0,n.store.$length-1|0),s=-1,a}return}return{$blk:r.ptr.prototype.Get,$c:!0,$r:c,$24r:e,_r:t,p:n,x:i,x$1:o,x$2:a,$s:s}},r.prototype.Get=function(){return this.$val.Get()},r.ptr.prototype.Put=function(e){B(e,tt)||(this.store=O(this.store,e))},r.prototype.Put=function(e){return this.$val.Put(e)},n.ptr.prototype.Do=function(e){var{f:e,o:t,$s:r,$deferred:i,$r:o,$c:a}=hr(this,{f:e});r=r||0;var p=null;try{e:for(;;){switch(r){case 0:if(i=[],pr.deferStack.push(i),(t=[t])[0]=this,t[0].done){r=1;continue}r=2;continue;case 1:r=3;case 3:return;case 2:t[0].doing&&ir(new We("nosync: Do called within f")),t[0].doing=!0,i.push([function(e){return function(){e[0].doing=!1,e[0].done=!0}}(t),[]]),o=e(),r=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(r=-1)}return}}catch(e){p=e,r=-1}finally{if(nr(i,p),pr.asleep)return{$blk:n.ptr.prototype.Do,$c:!0,$r:o,f:e,o:t,$s:r,$deferred:i}}},n.prototype.Do=function(e){return this.$val.Do(e)},i.ptr.prototype.Lock=function(){this.locked&&ir(new We("nosync: mutex is already locked")),this.locked=!0},i.prototype.Lock=function(){return this.$val.Lock()},i.ptr.prototype.Unlock=function(){this.locked||ir(new We("nosync: unlock of unlocked mutex")),this.locked=!1},i.prototype.Unlock=function(){return this.$val.Unlock()},o.ptr.prototype.Add=function(e){var t;(t=this).counter=t.counter+e|0,t.counter<0&&ir(new We("sync: negative WaitGroup counter"))},o.prototype.Add=function(e){return this.$val.Add(e)},o.ptr.prototype.Done=function(){this.Add(-1)},o.prototype.Done=function(){return this.$val.Done()},o.ptr.prototype.Wait=function(){0!==this.counter&&ir(new We("sync: WaitGroup counter not zero"))},o.prototype.Wait=function(){return this.$val.Wait()},a.ptr.prototype.Load=function(e){var t,r;return[(r=void 0!==(t=h(this.m,et.keyFor(e)))?[t.v,!0]:[tt,!1])[0],r[1]]},a.prototype.Load=function(e){return this.$val.Load(e)},a.ptr.prototype.Store=function(e,r){var n;!1===this.m&&(this.m=new t.Map),n=e,(this.m||p("assignment to entry in nil map")).set(et.keyFor(n),{k:n,v:r})},a.prototype.Store=function(e,t){return this.$val.Store(e,t)},a.ptr.prototype.LoadOrStore=function(e,r){var n,i,o,a;return(o=void 0!==(n=h((a=this).m,et.keyFor(e)))?[n.v,!0]:[tt,!1])[1]?[o[0],!0]:(!1===a.m&&(a.m=new t.Map),i=e,(a.m||p("assignment to entry in nil map")).set(et.keyFor(i),{k:i,v:r}),[r,!1])},a.prototype.LoadOrStore=function(e,t){return this.$val.LoadOrStore(e,t)},a.ptr.prototype.Delete=function(e){!1!==this.m&&g(this.m,et.keyFor(e))},a.prototype.Delete=function(e){return this.$val.Delete(e)},a.ptr.prototype.Range=function(e){var{_entry:t,_i:r,_key:n,_keys:i,_r:o,_ref:p,_size:s,f:e,k:c,m:$,v:l,$s:u,$r:f,$c:d}=hr(this,{f:e});u=u||0;e:for(;;){switch(u){case 0:r=0,i=(p=($=this).m)?p.keys():void 0,s=p?p.size:0;case 1:if(!(r=(n=r.zone).$length?void p("index out of range"):n.$array[n.$offset+0],r},St.FixedZone=fe,$.ptr.prototype.lookup=function(e){var{_q:t,_r$1:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tmp$4:s,_tuple:c,eend:l,eisDST:u,ename:f,end:d,eoffset:w,estart:h,hi:g,isDST:k,l:b,lim:y,lo:m,m:v,name:_,offset:S,ok:E,sec:e,start:C,tx:I,x$1:A,x$2:F,x$3:T,x$4:R,x$5:N,x$6:P,x$7:V,x$8:O,x$9:D,zone$1:L,zone$2:M,zone$3:B,$s:j,$r:W,$c:U}=hr(this,{sec:e});j=j||0;e:for(;;){switch(j){case 0:_="",S=0,C=new Te(0,0),d=new Te(0,0),k=!1,r=(b=this).get(),j=1;case 1:if(U&&(U=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0===(b=r).zone.$length)return j=-1,[_="UTC",S=0,C=new Te(-2147483648,0),d=new Te(2147483647,4294967295),k=!1];if((L=b.cacheZone)!==x.nil&&((A=b.cacheStart).$high=R.$length?void p("index out of range"):R.$array[R.$offset+0]).when,e.$high=N.$length?void p("index out of range"):N.$array[N.$offset+P]).name,S=M.offset,C=new Te(-2147483648,0),d=b.tx.$length>0?(V=b.tx,0>=V.$length?void p("index out of range"):V.$array[V.$offset+0]).when:new Te(2147483647,4294967295),k=M.isDST];for(I=b.tx,d=new Te(2147483647,4294967295),m=0,g=I.$length;(g-m|0)>1;)y=((v=m+((t=(g-m|0)/2)==t&&t!==1/0&&t!==-1/0?0|t:p("integer divide by zero"))|0)<0||v>=I.$length?void p("index out of range"):I.$array[I.$offset+v]).when,e.$high=I.$length?void p("index out of range"):I.$array[I.$offset+m]).index)<0||D>=O.$length?void p("index out of range"):O.$array[O.$offset+D]).name,S=B.offset,C=(m<0||m>=I.$length?void p("index out of range"):I.$array[I.$offset+m]).when,k=B.isDST,m===(I.$length-1|0)&&""!==b.extend&&(f=(c=de(b.extend,C,e))[0],w=c[1],h=c[2],l=c[3],u=c[4],E=c[5])?(j=-1,[_=n=f,S=i=w,C=o=h,d=a=l,k=s=u]):(j=-1,[_,S,C,d,k])}return}return{$blk:$.ptr.prototype.lookup,$c:!0,$r:W,_q:t,_r$1:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tmp$4:s,_tuple:c,eend:l,eisDST:u,ename:f,end:d,eoffset:w,estart:h,hi:g,isDST:k,l:b,lim:y,lo:m,m:v,name:_,offset:S,ok:E,sec:e,start:C,tx:I,x$1:A,x$2:F,x$3:T,x$4:R,x$5:N,x$6:P,x$7:V,x$8:O,x$9:D,zone$1:L,zone$2:M,zone$3:B,$s:j}},$.prototype.lookup=function(e){return this.$val.lookup(e)},$.ptr.prototype.lookupFirstZone=function(){var e,t,r,n,i,o,a,s,c,$,l;if(!(r=this).firstZoneUsed())return 0;if(r.tx.$length>0&&(n=r.zone,i=(o=r.tx,0>=o.$length?void p("index out of range"):o.$array[o.$offset+0]).index,i<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i]).isDST)for($=(0|(a=r.tx,0>=a.$length?void p("index out of range"):a.$array[a.$offset+0]).index)-1|0;$>=0;){if(!(s=r.zone,$<0||$>=s.$length?void p("index out of range"):s.$array[s.$offset+$]).isDST)return $;$=$-1|0}for(t=r.zone,e=0;e=c.$length?void p("index out of range"):c.$array[c.$offset+l]).isDST)return l;e++}return 0},$.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone()},$.ptr.prototype.firstZoneUsed=function(){var e,t;for(t=this.tx,e=0;e=t.$length?void p("index out of range"):t.$array[t.$offset+e],u).index)return!0;e++}return!1},$.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed()},de=function(e,t,r){var n,i,o,a,p,s,c,$,l,u,f,w,h,g,k,b,y,v,_,x,S,E,C,I,A,F,T,R,N,V,O,D,L,M,B;return new Te(0,0),new Te(0,0),S=!1,A="",y="",F=0,v=0,A=(c=we(e))[0],e=c[1],(S=c[2])&&(F=($=he(e))[0],e=$[1],S=$[2]),S?(F=-F,0===e.length||44===e.charCodeAt(0)?[A,F,t,new Te(2147483647,4294967295),!1,S=!0]:(y=(l=we(e))[0],e=l[1],(S=l[2])&&(0===e.length||44===e.charCodeAt(0)?v=F+3600|0:(v=(u=he(e))[0],e=u[1],S=u[2],v=-v)),S?(0===e.length&&(e=",M3.2.0,M11.1.0"),44!==e.charCodeAt(0)&&59!==e.charCodeAt(0)?["",0,new Te(0,0),new Te(0,0),!1,S=!1]:(e=m(e,1),n=new d.ptr(0,0,0,0,0),i=new d.ptr(0,0,0,0,0),E=P(n,d),_=P(i,d),f=ke(e),d.copy(E,f[0]),e=f[1],(S=f[2])&&0!==e.length&&44===e.charCodeAt(0)?(e=m(e,1),w=ke(e),d.copy(_,w[0]),e=w[1],!(S=w[2])||e.length>0?["",0,new Te(0,0),new Te(0,0),!1,S=!1]:(M=(h=Ae((R=new Te(r.$high+14,r.$low+2006054656),T=new Te(R.$high+2147483631,R.$low+2739393024),new Oe(T.$high,T.$low)),!1))[0],L=h[3],N=new Te(0,J(L,86400)),V=te(r,new Te(0,86400),!0),B=new Te(N.$high+V.$high,N.$low+V.$low),k=Pe(M),O=ee(k,new Oe(0,86400)),g=new Te(O.$high,O.$low),D=new Te(-2147483647,3844486912),g=new Te(g.$high+D.$high,g.$low+D.$low),C=new Te(0,ye(M,P(E,d),F)),b=!0,I=!1,((x=new Te(0,ye(M,P(_,d),v))).$highx.$high||B.$high===x.$high&&B.$low>=x.$low?[A,F,new Te(x.$high+g.$high,x.$low+g.$low),new Te(g.$high+0,g.$low+31536e3),I,S=!0]:[y,v,new Te(C.$high+g.$high,C.$low+g.$low),new Te(x.$high+g.$high,x.$low+g.$low),b,S=!0])):["",0,new Te(0,0),new Te(0,0),!1,S=!1])):["",0,new Te(0,0),new Te(0,0),!1,S=!1])):["",0,new Te(0,0),new Te(0,0),!1,S=!1]},we=function(e){var t,r,n,i,o,a,p,s,c;if(0===e.length)return["","",!1];if(60!==e.charCodeAt(0)){for(i=e,r=0;r57)return 0===a||pr)return[p=0,"",!1];n+=o[1]}return p=60&&(h=h+86400|0);else if(1===n)h=J(t.day,86400);else if(2===n){for(w=((c=(t.mon+9|0)%12)==c?c:p("integer divide by zero"))+1|0,k=e,t.mon<=2&&(k=k-1|0),b=(i=k/100)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),y=($=k%100)==$?$:p("integer divide by zero"),(f=(l=(((((((o=(J(26,w)-2|0)/10)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"))+1|0)+y|0)+((a=y/4)==a&&a!==1/0&&a!==-1/0?0|a:p("integer divide by zero"))|0)+((s=b/4)==s&&s!==1/0&&s!==-1/0?0|s:p("integer divide by zero"))|0)-J(2,b)|0)%7)==l?l:p("integer divide by zero"))<0&&(f=f+7|0),(u=t.day-f|0)<0&&(u=u+7|0),d=1;d=Re(0|t.mon,e));)u=u+7|0,d=d+1|0;u=u+(0|((g=t.mon-1|0)<0||g>=q.length?void p("index out of range"):q[g]))|0,je(e)&&t.mon>2&&(u=u+1|0),h=J(u,86400)}return(h+t.time|0)-r|0},$.ptr.prototype.lookupName=function(e,t){var{_i:r,_i$1:n,_r$1:i,_r$2:o,_ref:a,_ref$1:s,_tmp:c,_tmp$1:l,_tmp$2:u,_tmp$3:f,_tuple:d,i:w,i$1:h,l:g,nam:k,name:e,offset:b,offset$1:y,ok:m,unix:t,x$1:v,x$2:_,x$3:x,zone$1:S,zone$2:E,$s:C,$r:I,$c:A}=hr(this,{name:e,unix:t});C=C||0;e:for(;;){switch(C){case 0:b=0,m=!1,i=(g=this).get(),C=1;case 1:if(A&&(A=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=(g=i).zone,r=0;case 2:if(!(r=v.$length?void p("index out of range"):v.$array[v.$offset+w]).name===e){C=4;continue}C=5;continue;case 4:o=g.lookup((_=new Te(0,S.offset),new Te(t.$high-_.$high,t.$low-_.$low))),C=6;case 6:if(A&&(A=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(k=(d=o)[0],y=d[1],k===S.name)return C=-1,[b=c=y,m=l=!0];case 5:r++,C=2;continue;case 3:for(s=g.zone,n=0;n=x.$length?void p("index out of range"):x.$array[x.$offset+h]).name===e)return C=-1,[b=u=E.offset,m=f=!0];n++}return C=-1,[b,m]}return}return{$blk:$.ptr.prototype.lookupName,$c:!0,$r:I,_i:r,_i$1:n,_r$1:i,_r$2:o,_ref:a,_ref$1:s,_tmp:c,_tmp$1:l,_tmp$2:u,_tmp$3:f,_tuple:d,i:w,i$1:h,l:g,nam:k,name:e,offset:b,offset$1:y,ok:m,unix:t,x$1:v,x$2:_,x$3:x,zone$1:S,zone$2:E,$s:C}},$.prototype.lookupName=function(e,t){return this.$val.lookupName(e,t)},w.ptr.prototype.nsec=function(){var e;return 0|(e=this.wall,new Oe(0&e.$high,(1073741823&e.$low)>>>0)).$low},w.prototype.nsec=function(){return this.$val.nsec()},w.ptr.prototype.sec=function(){var e,t,r,n;return t=this.wall,0!==(e=new Oe(2147483648&t.$high,(0&t.$low)>>>0)).$high||0!==e.$low?(n=Y(Q(this.wall,1),31),r=new Te(n.$high,n.$low),new Te(13+r.$high,3618733952+r.$low)):this.ext},w.prototype.sec=function(){return this.$val.sec()},w.ptr.prototype.unixSec=function(){var e;return e=this.sec(),new Te(e.$high+-15,e.$low+2288912640)},w.prototype.unixSec=function(){return this.$val.unixSec()},w.ptr.prototype.addSec=function(e){var t,r,n,i,o,a,p,s,c,$,l,u,f;if(a=(i=this).wall,0!==(o=new Oe(2147483648&a.$high,(0&a.$low)>>>0)).$high||0!==o.$low){if(p=Y(Q(i.wall,1),31),r=new Te(p.$high,p.$low),(0<(t=new Te(r.$high+e.$high,r.$low+e.$low)).$high||0===t.$high&&0<=t.$low)&&(t.$high<1||1===t.$high&&t.$low<=4294967295))return void(i.wall=($=i.wall,c=new Oe(0&$.$high,(1073741823&$.$low)>>>0),l=Q(new Oe(t.$high,t.$low),30),s=new Oe(c.$high|l.$high,(c.$low|l.$low)>>>0),new Oe(2147483648|s.$high,(0|s.$low)>>>0)));i.stripMono()}u=i.ext,n=new Te(u.$high+e.$high,u.$low+e.$low),f=i.ext,(n.$high>f.$high||n.$high===f.$high&&n.$low>f.$low)==(e.$high>0||0===e.$high&&e.$low>0)?i.ext=n:e.$high>0||0===e.$high&&e.$low>0?i.ext=new Te(2147483647,4294967295):i.ext=new Te(-2147483648,1)},w.prototype.addSec=function(e){return this.$val.addSec(e)},w.ptr.prototype.setLoc=function(e){e===U&&(e=R.nil),this.stripMono(),this.loc=e},w.prototype.setLoc=function(e){return this.$val.setLoc(e)},w.ptr.prototype.stripMono=function(){var e,t,r,n,i;r=(e=this).wall,(0!==(t=new Oe(2147483648&r.$high,(0&r.$low)>>>0)).$high||0!==t.$low)&&(e.ext=e.sec(),e.wall=(n=e.wall,i=new Oe(0,1073741823),new Oe(n.$high&i.$high,(n.$low&i.$low)>>>0)))},w.prototype.stripMono=function(){return this.$val.stripMono()},w.ptr.prototype.After=function(e){var t,r,n,i,o,a,p,s,c;return a=(t=this).wall,p=e.wall,o=new Oe(a.$high&p.$high,(a.$low&p.$low)>>>0),0!==(i=new Oe(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low?(s=t.ext,c=e.ext,s.$high>c.$high||s.$high===c.$high&&s.$low>c.$low):(r=t.sec(),n=e.sec(),r.$high>n.$high||r.$high===n.$high&&r.$low>n.$low||r.$high===n.$high&&r.$low===n.$low&&t.nsec()>e.nsec())},w.prototype.After=function(e){return this.$val.After(e)},w.ptr.prototype.Before=function(e){var t,r,n,i,o,a,p,s,c;return a=(t=this).wall,p=e.wall,o=new Oe(a.$high&p.$high,(a.$low&p.$low)>>>0),0!==(i=new Oe(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low?(s=t.ext,c=e.ext,s.$high>>0),0!==(r=new Oe(2147483648&n.$high,(0&n.$low)>>>0)).$high||0!==r.$low?(a=t.ext,p=e.ext,a.$high===p.$high&&a.$low===p.$low):(s=t.sec(),c=e.sec(),s.$high===c.$high&&s.$low===c.$low&&t.nsec()===e.nsec())},w.prototype.Equal=function(e){return this.$val.Equal(e)},h.prototype.String=function(){var e,t,r,n;return 1<=(t=this.$val)&&t<=12?(n=t-1|0)<0||n>=pe.$length?void p("index out of range"):pe.$array[pe.$offset+n]:(e=Zt(F,20),r=Se(e,new Oe(0,t)),"%!Month("+I(y(e,r))+")")},Gt(h).prototype.String=function(){return new h(this.$get()).String()},g.prototype.String=function(){var e,t,r;return 0<=(t=this.$val)&&t<=6?t<0||t>=ie.$length?void p("index out of range"):ie.$array[ie.$offset+t]:(e=Zt(F,20),r=Se(e,new Oe(0,t)),"%!Weekday("+I(y(e,r))+")")},Gt(g).prototype.String=function(){return new g(this.$get()).String()},w.ptr.prototype.IsZero=function(){var e;return 0===(e=this.sec()).$high&&0===e.$low&&0===this.nsec()},w.prototype.IsZero=function(){return this.$val.IsZero()},w.ptr.prototype.abs=function(){var{_r$1:e,_r$2:t,_tuple:r,l:n,offset:i,sec:o,t:a,x$1:p,x$2:s,x$3:c,x$4:$,x$5:l,$s:u,$r:f,$c:d}=hr(this,{});u=u||0;e:for(;;){switch(u){case 0:if((n=(a=this).loc)===R.nil||n===z){u=1;continue}u=2;continue;case 1:e=n.get(),u=3;case 3:if(d&&(d=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;n=e;case 2:if(o=a.unixSec(),n!==U){u=4;continue}u=5;continue;case 4:if(n.cacheZone!==x.nil&&((p=n.cacheStart).$high=r.length?p("index out of range"):r[s]=115,s=s-1|0,0===a.$high&&0===a.$low)return"0s";a.$high<0||0===a.$high&&a.$low<1e3?(o=0,s<0||s>=r.length?p("index out of range"):r[s]=110):a.$high<0||0===a.$high&&a.$low<1e6?(o=3,s=s-1|0,T(y(new F(r),s),"µ")):(o=6,s<0||s>=r.length?p("index out of range"):r[s]=109),s=(e=_e(y(new F(r),0,s),a,o))[0],a=e[1],s=Se(y(new F(r),0,s),a)}else(s=s-1|0)<0||s>=r.length?p("index out of range"):r[s]=115,s=(t=_e(y(new F(r),0,s),a,9))[0],a=t[1],s=Se(y(new F(r),0,s),te(a,new Oe(0,60),!0)),((a=te(a,new Oe(0,60),!1)).$high>0||0===a.$high&&a.$low>0)&&((s=s-1|0)<0||s>=r.length?p("index out of range"):r[s]=109,s=Se(y(new F(r),0,s),te(a,new Oe(0,60),!0)),((a=te(a,new Oe(0,60),!1)).$high>0||0===a.$high&&a.$low>0)&&((s=s-1|0)<0||s>=r.length?p("index out of range"):r[s]=104,s=Se(y(new F(r),0,s),a)));return i&&((s=s-1|0)<0||s>=r.length?p("index out of range"):r[s]=45),I(y(new F(r),s))},Gt(k).prototype.String=function(){return this.$get().String()},_e=function(e,t,r){var n,i,o,a;for(new Oe(0,0),a=e.$length,o=!1,i=0;i=e.$length?p("index out of range"):e.$array[e.$offset+a]=48+(n.$low<<24>>>24)<<24>>>24),t=te(t,new Oe(0,10),!1),i=i+1|0;return o&&((a=a-1|0)<0||a>=e.$length?p("index out of range"):e.$array[e.$offset+a]=46),[a,t]},Se=function(e,t){var r;if(r=e.$length,0===t.$high&&0===t.$low)(r=r-1|0)<0||r>=e.$length?p("index out of range"):e.$array[e.$offset+r]=48;else for(;t.$high>0||0===t.$high&&t.$low>0;)(r=r-1|0)<0||r>=e.$length?p("index out of range"):e.$array[e.$offset+r]=48+(te(t,new Oe(0,10),!0).$low<<24>>>24)<<24>>>24,t=te(t,new Oe(0,10),!1);return r},k.prototype.Nanoseconds=function(){return new Te(this.$high,this.$low)},Gt(k).prototype.Nanoseconds=function(){return this.$get().Nanoseconds()},k.prototype.Microseconds=function(){return te(new Te(this.$high,this.$low),new Te(0,1e3),!1)},Gt(k).prototype.Microseconds=function(){return this.$get().Microseconds()},k.prototype.Milliseconds=function(){return te(new Te(this.$high,this.$low),new Te(0,1e6),!1)},Gt(k).prototype.Milliseconds=function(){return this.$get().Milliseconds()},k.prototype.Seconds=function(){var e,t;return t=te(this,new k(0,1e9),!1),e=te(this,new k(0,1e9),!0),Z(t)+Z(e)/1e9},Gt(k).prototype.Seconds=function(){return this.$get().Seconds()},k.prototype.Minutes=function(){var e,t;return e=te(this,new k(13,4165425152),!1),t=te(this,new k(13,4165425152),!0),Z(e)+Z(t)/6e10},Gt(k).prototype.Minutes=function(){return this.$get().Minutes()},k.prototype.Hours=function(){var e,t;return e=te(this,new k(838,817405952),!1),t=te(this,new k(838,817405952),!0),Z(e)+Z(t)/36e11},Gt(k).prototype.Hours=function(){return this.$get().Hours()},k.prototype.Truncate=function(e){var t,r;return t=this,e.$high<0||0===e.$high&&e.$low<=0?t:(r=te(t,e,!0),new k(t.$high-r.$high,t.$low-r.$low))},Gt(k).prototype.Truncate=function(e){return this.$get().Truncate(e)},Ie=function(e,t){var r,n,i,o;return n=new Oe(e.$high,e.$low),i=new Oe(e.$high,e.$low),r=new Oe(n.$high+i.$high,n.$low+i.$low),o=new Oe(t.$high,t.$low),r.$hight.$high||n.$high===t.$high&&n.$low>t.$low?n:new k(2147483647,4294967295)))},Gt(k).prototype.Round=function(e){return this.$get().Round(e)},k.prototype.Abs=function(){var e;return(e=this).$high>0||0===e.$high&&e.$low>=0?e:-2147483648===e.$high&&0===e.$low?new k(2147483647,4294967295):new k(-e.$high,-e.$low)},Gt(k).prototype.Abs=function(){return this.$get().Abs()},w.ptr.prototype.Add=function(e){var t,r,n,i,o,a,p,s,c,$,l,u,f,d,w,h,g;return n=this,o=te(e,new k(0,1e9),!1),t=new Te(o.$high,o.$low),(r=n.nsec()+(($=te(e,new k(0,1e9),!0)).$low+4294967296*($.$high>>31)|0)|0)>=1e9?(l=new Te(0,1),t=new Te(t.$high+l.$high,t.$low+l.$low),r=r-1e9|0):r<0&&(u=new Te(0,1),t=new Te(t.$high-u.$high,t.$low-u.$low),r=r+1e9|0),n.wall=(d=n.wall,f=new Oe(-1&d.$high,(-1073741824&d.$low)>>>0),w=new Oe(0,r),new Oe(f.$high|w.$high,(f.$low|w.$low)>>>0)),n.addSec(t),g=n.wall,(0!==(h=new Oe(2147483648&g.$high,(0&g.$low)>>>0)).$high||0!==h.$low)&&(a=n.ext,p=new Te(e.$high,e.$low),i=new Te(a.$high+p.$high,a.$low+p.$low),(e.$high<0||0===e.$high&&e.$low<0)&&(s=n.ext,i.$high>s.$high||i.$high===s.$high&&i.$low>s.$low)||(e.$high>0||0===e.$high&&e.$low>0)&&(c=n.ext,i.$high>>0),0!==(a=new Oe(2147483648&s.$high,(0&s.$low)>>>0)).$high||0!==a.$low?(i=n.ext,o=e.ext,l=new Te(i.$high-o.$high,i.$low-o.$low),((t=new k(l.$high,l.$low)).$high<0||0===t.$high&&t.$low<0)&&(i.$high>o.$high||i.$high===o.$high&&i.$low>o.$low)?new k(2147483647,4294967295):(t.$high>0||0===t.$high&&t.$low>0)&&(i.$high>31)|0,_=0|i.$low,!t)return[x,s,o,_];if(o=_,je(x))if(o>59)o=o-1|0;else if(59===o)return[x,s=2,o=29,_];return n=0,o>=(a=0|((f=1+(s=0|((r=o/31)==r&&r!==1/0&&r!==-1/0?r:p("integer divide by zero")))|0)<0||f>=q.length?void p("index out of range"):q[f]))?(s=s+1|0,n=a):n=0|(s<0||s>=q.length?void p("index out of range"):q[s]),[x,s=s+1|0,o=1+(o-n|0)|0,_]},Re=function(e,t){var r;return 2===e&&je(t)?29:(e<0||e>=q.length?void p("index out of range"):q[e])-((r=e-1|0)<0||r>=q.length?void p("index out of range"):q[r])|0},Pe=function(e){var t,r,n,i,o,a,p,s,c,$,l;return i=new Te(0,e),n=new Te(i.$high- -69,i.$low-4075721025),l=new Oe(n.$high,n.$low),r=te(l,new Oe(0,400),!1),o=ee(new Oe(0,400),r),l=new Oe(l.$high-o.$high,l.$low-o.$low),t=ee(new Oe(0,146097),r),r=te(l,new Oe(0,100),!1),a=ee(new Oe(0,100),r),l=new Oe(l.$high-a.$high,l.$low-a.$low),p=ee(new Oe(0,36524),r),t=new Oe(t.$high+p.$high,t.$low+p.$low),r=te(l,new Oe(0,4),!1),s=ee(new Oe(0,4),r),l=new Oe(l.$high-s.$high,l.$low-s.$low),c=ee(new Oe(0,1461),r),t=new Oe(t.$high+c.$high,t.$low+c.$low),r=l,$=ee(new Oe(0,365),r),new Oe(t.$high+$.$high,t.$low+$.$low)},Ve=function(){p("native function not implemented: time.runtimeNano")},De=function(){var{_r$1:e,_tuple:t,mono:r,nsec:n,sec:i,x$1:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,$s:l,$r:u,$c:f}=hr(this,{});l=l||0;e:for(;;){switch(l){case 0:e=Xe(),l=1;case 1:if(f&&(f=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],n=t[1],r=t[2],o=H,r=new Te(r.$high-o.$high,r.$low-o.$low),a=new Te(0,2682288e3),i=new Te(i.$high+a.$high,i.$low+a.$low),0!==(p=Y(new Oe(i.$high,i.$low),33)).$high||0!==p.$low?(l=-1,new w.ptr(new Oe(0,n),new Te(i.$high+13,i.$low+3618733952),St.Local)):(l=-1,new w.ptr((c=Q(new Oe(i.$high,i.$low),30),s=new Oe(2147483648|c.$high,(0|c.$low)>>>0),$=new Oe(0,n),new Oe(s.$high|$.$high,(s.$low|$.$low)>>>0)),r,St.Local))}return}return{$blk:De,$c:!0,$r:u,_r$1:e,_tuple:t,mono:r,nsec:n,sec:i,x$1:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,$s:l}},St.Now=De,Le=function(e,t){return new w.ptr(new Oe(0,t),new Te(e.$high+14,e.$low+2006054656),St.Local)},w.ptr.prototype.UTC=function(){return this.setLoc(U),this},w.prototype.UTC=function(){return this.$val.UTC()},w.ptr.prototype.Local=function(){return this.setLoc(St.Local),this},w.prototype.Local=function(){return this.$val.Local()},w.ptr.prototype.In=function(e){return e===R.nil&&ir(new We("time: missing Location in call to Time.In")),this.setLoc(e),this},w.prototype.In=function(e){return this.$val.In(e)},w.ptr.prototype.Location=function(){var e;return(e=this.loc)===R.nil&&(e=St.UTC),e},w.prototype.Location=function(){return this.$val.Location()},w.ptr.prototype.Zone=function(){var{_r$1:e,_tuple:t,name:r,offset:n,t:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:r="",n=0,e=(i=this).loc.lookup(i.unixSec()),o=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[r=(t=e)[0],n=t[1]]}return}return{$blk:w.ptr.prototype.Zone,$c:!0,$r:a,_r$1:e,_tuple:t,name:r,offset:n,t:i,$s:o}},w.prototype.Zone=function(){return this.$val.Zone()},w.ptr.prototype.ZoneBounds=function(){var{_r$1:e,_tuple:t,end:r,endSec:n,start:i,startSec:o,t:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:i=new w.ptr(new Oe(0,0),new Te(0,0),R.nil),r=new w.ptr(new Oe(0,0),new Te(0,0),R.nil),e=(a=this).loc.lookup(a.unixSec()),p=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=(t=e)[2],n=t[3],-2147483648===o.$high&&0===o.$low||(w.copy(i,Le(o,0)),i.setLoc(a.loc)),2147483647===n.$high&&4294967295===n.$low||(w.copy(r,Le(n,0)),r.setLoc(a.loc)),p=-1,[i,r]}return}return{$blk:w.ptr.prototype.ZoneBounds,$c:!0,$r:s,_r$1:e,_tuple:t,end:r,endSec:n,start:i,startSec:o,t:a,$s:p}},w.prototype.ZoneBounds=function(){return this.$val.ZoneBounds()},w.ptr.prototype.Unix=function(){return this.unixSec()},w.prototype.Unix=function(){return this.$val.Unix()},w.ptr.prototype.UnixMilli=function(){var e,t;return e=ee(this.unixSec(),new Te(0,1e3)),t=te(new Te(0,this.nsec()),new Te(0,1e6),!1),new Te(e.$high+t.$high,e.$low+t.$low)},w.prototype.UnixMilli=function(){return this.$val.UnixMilli()},w.ptr.prototype.UnixMicro=function(){var e,t;return e=ee(this.unixSec(),new Te(0,1e6)),t=te(new Te(0,this.nsec()),new Te(0,1e3),!1),new Te(e.$high+t.$high,e.$low+t.$low)},w.prototype.UnixMicro=function(){return this.$val.UnixMicro()},w.ptr.prototype.UnixNano=function(){var e,t;return e=ee(this.unixSec(),new Te(0,1e9)),t=new Te(0,this.nsec()),new Te(e.$high+t.$high,e.$low+t.$low)},w.prototype.UnixNano=function(){return this.$val.UnixNano()},w.ptr.prototype.MarshalBinary=function(){var{_q:e,_r$1:t,_r$2:n,_r$3:i,_tuple:o,enc:a,nsec:s,offset:c,offsetMin:$,offsetSec:l,sec:u,t:f,version:d,$s:h,$r:g,$c:k}=hr(this,{});h=h||0;e:for(;;){switch(h){case 0:if($=0,l=0,d=1,P(f=this,w).Location()===St.UTC){h=1;continue}h=2;continue;case 1:$=-1,h=3;continue;case 2:t=P(f,w).Zone(),h=4;case 4:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0!==((n=(c=(o=t)[1])%60)==n?n:p("integer divide by zero"))&&(d=2,l=((i=c%60)==i?i:p("integer divide by zero"))<<24>>24),(c=(e=c/60)==e&&e!==1/0&&e!==-1/0?0|e:p("integer divide by zero"))<-32768||-1===c||c>32767)return h=-1,[F.nil,r.New("Time.MarshalBinary: unexpected zone offset")];$=c<<16>>16;case 3:return u=f.sec(),s=f.nsec(),a=new F([d,X(u,56).$low<<24>>>24,X(u,48).$low<<24>>>24,X(u,40).$low<<24>>>24,X(u,32).$low<<24>>>24,X(u,24).$low<<24>>>24,X(u,16).$low<<24>>>24,X(u,8).$low<<24>>>24,u.$low<<24>>>24,s>>24<<24>>>24,s>>16<<24>>>24,s>>8<<24>>>24,s<<24>>>24,$>>8<<16>>16<<24>>>24,$<<24>>>24]),2===d&&(a=O(a,l<<24>>>24)),h=-1,[a,tt]}return}return{$blk:w.ptr.prototype.MarshalBinary,$c:!0,$r:g,_q:e,_r$1:t,_r$2:n,_r$3:i,_tuple:o,enc:a,nsec:s,offset:c,offsetMin:$,offsetSec:l,sec:u,t:f,version:d,$s:h}},w.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},w.ptr.prototype.UnmarshalBinary=function(e){var{_r$1:t,_tuple:n,buf:i,data:e,localoff:o,nsec:a,offset:s,sec:c,t:$,version:l,wantLen:u,x$1:f,x$10:d,x$11:h,x$12:g,x$13:k,x$14:b,x$2:m,x$3:v,x$4:_,x$5:x,x$6:S,x$7:E,x$8:C,x$9:I,$s:A,$r:F,$c:T}=hr(this,{data:e});A=A||0;e:for(;;){switch(A){case 0:if($=this,0===(i=e).$length)return A=-1,r.New("Time.UnmarshalBinary: no data");if(1!==(l=0>=i.$length?void p("index out of range"):i.$array[i.$offset+0])&&2!==l)return A=-1,r.New("Time.UnmarshalBinary: unsupported version");if(u=15,2===l&&(u=u+1|0),i.$length!==u)return A=-1,r.New("Time.UnmarshalBinary: invalid length");if(i=y(i,1),E=new Te(0,7>=i.$length?void p("index out of range"):i.$array[i.$offset+7]),C=Q(new Te(0,6>=i.$length?void p("index out of range"):i.$array[i.$offset+6]),8),S=new Te(E.$high|C.$high,(E.$low|C.$low)>>>0),I=Q(new Te(0,5>=i.$length?void p("index out of range"):i.$array[i.$offset+5]),16),x=new Te(S.$high|I.$high,(S.$low|I.$low)>>>0),d=Q(new Te(0,4>=i.$length?void p("index out of range"):i.$array[i.$offset+4]),24),_=new Te(x.$high|d.$high,(x.$low|d.$low)>>>0),h=Q(new Te(0,3>=i.$length?void p("index out of range"):i.$array[i.$offset+3]),32),v=new Te(_.$high|h.$high,(_.$low|h.$low)>>>0),g=Q(new Te(0,2>=i.$length?void p("index out of range"):i.$array[i.$offset+2]),40),m=new Te(v.$high|g.$high,(v.$low|g.$low)>>>0),k=Q(new Te(0,1>=i.$length?void p("index out of range"):i.$array[i.$offset+1]),48),f=new Te(m.$high|k.$high,(m.$low|k.$low)>>>0),b=Q(new Te(0,0>=i.$length?void p("index out of range"):i.$array[i.$offset+0]),56),c=new Te(f.$high|b.$high,(f.$low|b.$low)>>>0),a=(3>=(i=y(i,8)).$length?void p("index out of range"):i.$array[i.$offset+3])|(2>=i.$length?void p("index out of range"):i.$array[i.$offset+2])<<8|(1>=i.$length?void p("index out of range"):i.$array[i.$offset+1])<<16|(0>=i.$length?void p("index out of range"):i.$array[i.$offset+0])<<24,i=y(i,4),s=J((1>=i.$length?void p("index out of range"):i.$array[i.$offset+1])<<16>>16|(0>=i.$length?void p("index out of range"):i.$array[i.$offset+0])<<16>>16<<8<<16>>16,60),2===l&&(s=s+(0|(2>=i.$length?void p("index out of range"):i.$array[i.$offset+2]))|0),w.copy($,new w.ptr(new Oe(0,0),new Te(0,0),R.nil)),$.wall=new Oe(0,a),$.ext=c,-60===s){A=1;continue}A=2;continue;case 1:$.setLoc(U),A=3;continue;case 2:t=St.Local.lookup($.unixSec()),A=4;case 4:if(T&&(T=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s===(o=(n=t)[1])?$.setLoc(St.Local):$.setLoc(fe("",s));case 3:return A=-1,tt}return}return{$blk:w.ptr.prototype.UnmarshalBinary,$c:!0,$r:F,_r$1:t,_tuple:n,buf:i,data:e,localoff:o,nsec:a,offset:s,sec:c,t:$,version:l,wantLen:u,x$1:f,x$10:d,x$11:h,x$12:g,x$13:k,x$14:b,x$2:m,x$3:v,x$4:_,x$5:x,x$6:S,x$7:E,x$8:C,x$9:I,$s:A}},w.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},w.ptr.prototype.GobEncode=function(){var{$24r:e,_r$1:t,t:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=P(r=this,w).MarshalBinary(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:w.ptr.prototype.GobEncode,$c:!0,$r:i,$24r:e,_r$1:t,t:r,$s:n}},w.prototype.GobEncode=function(){return this.$val.GobEncode()},w.ptr.prototype.GobDecode=function(e){var{$24r:t,_r$1:r,data:e,t:n,$s:i,$r:o,$c:a}=hr(this,{data:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).UnmarshalBinary(e),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:w.ptr.prototype.GobDecode,$c:!0,$r:o,$24r:t,_r$1:r,data:e,t:n,$s:i}},w.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},w.ptr.prototype.MarshalJSON=function(){var{_r$1:e,_r$2:t,b:n,t:i,y:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:e=P(i=this,w).Year(),a=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if((o=e)<0||o>=1e4)return a=-1,[F.nil,r.New("Time.MarshalJSON: year outside of range [0,9999]")];n=Zt(F,0,37),n=O(n,34),t=P(i,w).AppendFormat(n,"2006-01-02T15:04:05.999999999Z07:00"),a=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,[n=O(n=t,34),tt]}return}return{$blk:w.ptr.prototype.MarshalJSON,$c:!0,$r:p,_r$1:e,_r$2:t,b:n,t:i,y:o,$s:a}},w.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},w.ptr.prototype.UnmarshalJSON=function(e){var{_r$1:t,_tuple:r,data:e,err:n,t:i,$s:o,$r:a,$c:p}=hr(this,{data:e});o=o||0;e:for(;;){switch(o){case 0:if(i=this,"null"===I(e))return o=-1,tt;n=tt,t=gt('"2006-01-02T15:04:05Z07:00"',I(e)),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,w.copy(i,r[0]),o=-1,r[1]}return}return{$blk:w.ptr.prototype.UnmarshalJSON,$c:!0,$r:a,_r$1:t,_tuple:r,data:e,err:n,t:i,$s:o}},w.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},w.ptr.prototype.MarshalText=function(){var{$24r:e,_r$1:t,_r$2:n,b:i,t:o,y:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:t=P(o=this,w).Year(),p=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((a=t)<0||a>=1e4)return p=-1,[F.nil,r.New("Time.MarshalText: year outside of range [0,9999]")];i=Zt(F,0,35),n=P(o,w).AppendFormat(i,"2006-01-02T15:04:05.999999999Z07:00"),p=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=[n,tt],p=3;case 3:return e}return}return{$blk:w.ptr.prototype.MarshalText,$c:!0,$r:s,$24r:e,_r$1:t,_r$2:n,b:i,t:o,y:a,$s:p}},w.prototype.MarshalText=function(){return this.$val.MarshalText()},w.ptr.prototype.UnmarshalText=function(e){var{_r$1:t,_tuple:r,data:e,err:n,t:i,$s:o,$r:a,$c:p}=hr(this,{data:e});o=o||0;e:for(;;){switch(o){case 0:i=this,n=tt,t=gt("2006-01-02T15:04:05Z07:00",I(e)),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,w.copy(i,r[0]),o=-1,r[1]}return}return{$blk:w.ptr.prototype.UnmarshalText,$c:!0,$r:a,_r$1:t,_tuple:r,data:e,err:n,t:i,$s:o}},w.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},Be=function(e,t){var r,n,i,o,a;return(t.$high<0||0===t.$high&&t.$low<0||t.$high>0||0===t.$high&&t.$low>=1e9)&&(n=r=te(t,new Te(0,1e9),!1),e=new Te(e.$high+n.$high,e.$low+n.$low),i=ee(r,new Te(0,1e9)),((t=new Te(t.$high-i.$high,t.$low-i.$low)).$high<0||0===t.$high&&t.$low<0)&&(o=new Te(0,1e9),t=new Te(t.$high+o.$high,t.$low+o.$low),a=new Te(0,1),e=new Te(e.$high-a.$high,e.$low-a.$low))),Le(e,t.$low+4294967296*(t.$high>>31)|0)},St.Unix=Be,w.ptr.prototype.IsDST=function(){var{_r$1:e,_tuple:t,isDST:r,t:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:e=(n=this).loc.lookup(P(n,w).Unix()),i=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,(t=e)[4]}return}return{$blk:w.ptr.prototype.IsDST,$c:!0,$r:o,_r$1:e,_tuple:t,isDST:r,t:n,$s:i}},w.prototype.IsDST=function(){return this.$val.IsDST()},je=function(e){var t,r,n;return!(0!==(t=e%4,t==t?t:p("integer divide by zero"))||0===(r=e%100,r==r?r:p("integer divide by zero"))&&0!==(n=e%400,n==n?n:p("integer divide by zero")))},Ue=function(e,t,r){var n,i,o,a;return t<0&&(e=e-(o=((n=(-t-1|0)/r)==n&&n!==1/0&&n!==-1/0?0|n:p("integer divide by zero"))+1|0)|0,t=t+J(o,r)|0),t>=r&&(e=e+(a=(i=t/r)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"))|0,t=t-J(a,r)|0),[e,t]},ze=function(e,t,r,n,i,o,a,s){var{_r$1:c,_r$2:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,_tuple$4:h,_tuple$5:g,_tuple$6:k,abs:b,d:y,day:r,end:m,hour:n,loc:s,m:v,min:i,month:t,nsec:a,offset:_,sec:o,start:x,t:S,unix:E,utc:C,x$1:I,x$2:A,x$3:F,x$4:T,x$5:N,x$6:V,x$7:O,x$8:D,year:e,$s:L,$r:M,$c:B}=hr(this,{year:e,month:t,day:r,hour:n,min:i,sec:o,nsec:a,loc:s});L=L||0;e:for(;;){switch(L){case 0:s===R.nil&&ir(new We("time: missing Location in call to Date")),e=(l=Ue(e,v=(0|t)-1|0,12))[0],t=1+(0|(v=l[1]))|0,o=(u=Ue(o,a,1e9))[0],a=u[1],i=(f=Ue(i,o,60))[0],o=f[1],n=(d=Ue(n,i,60))[0],i=d[1],r=(h=Ue(r,n,24))[0],n=h[1],y=Pe(e),I=new Oe(0,(A=t-1|0)<0||A>=q.length?void p("index out of range"):q[A]),y=new Oe(y.$high+I.$high,y.$low+I.$low),je(e)&&t>=3&&(F=new Oe(0,1),y=new Oe(y.$high+F.$high,y.$low+F.$low)),T=new Oe(0,r-1|0),y=new Oe(y.$high+T.$high,y.$low+T.$low),b=ee(y,new Oe(0,86400)),N=new Oe(0,(J(n,3600)+J(i,60)|0)+o|0),b=new Oe(b.$high+N.$high,b.$low+N.$low),V=new Te(b.$high,b.$low),E=new Te(V.$high+-2147483647,V.$low+3844486912),c=s.lookup(E),L=1;case 1:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(_=(g=c)[1],x=g[2],m=g[3],0!==_){L=2;continue}L=3;continue;case 2:if(O=new Te(0,_),(C=new Te(E.$high-O.$high,E.$low-O.$low)).$highm.$high||C.$high===m.$high&&C.$low>=m.$low){L=4;continue}L=5;continue;case 4:$=s.lookup(C),L=6;case 6:if(B&&(B=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;_=(k=$)[1];case 5:D=new Te(0,_),E=new Te(E.$high-D.$high,E.$low-D.$low);case 3:return(S=P(Le(E,0|a),w)).setLoc(s),L=-1,S}return}return{$blk:ze,$c:!0,$r:M,_r$1:c,_r$2:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,_tuple$4:h,_tuple$5:g,_tuple$6:k,abs:b,d:y,day:r,end:m,hour:n,loc:s,m:v,min:i,month:t,nsec:a,offset:_,sec:o,start:x,t:S,unix:E,utc:C,x$1:I,x$2:A,x$3:F,x$4:T,x$5:N,x$6:V,x$7:O,x$8:D,year:e,$s:L}},St.Date=ze,w.ptr.prototype.Truncate=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=Ge(P(r,w),e)[1],P(r,w).Add(new k(-t.$high,-t.$low)))},w.prototype.Truncate=function(e){return this.$val.Truncate(e)},w.ptr.prototype.Round=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=Ge(P(r,w),e)[1],Ie(t,e)?P(r,w).Add(new k(-t.$high,-t.$low)):P(r,w).Add(new k(e.$high-t.$high,e.$low-t.$low)))},w.prototype.Round=function(e){return this.$val.Round(e)},Ge=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V;if(l=0,u=new k(0,0),c=!1,$=e.nsec(),((f=e.sec()).$high<0||0===f.$high&&f.$low<0)&&(c=!0,f=new Te(-f.$high,-f.$low),($=-$)<0&&($=$+1e9|0,y=new Te(0,1),f=new Te(f.$high-y.$high,f.$low-y.$low))),(t.$high<0||0===t.$high&&t.$low<1e9)&&0===(I=te(new k(0,1e9),new k(t.$high+t.$high,t.$low+t.$low),!0)).$high&&0===I.$low)l=1&((r=$/(t.$low+4294967296*(t.$high>>31)|0))==r&&r!==1/0&&r!==-1/0?r:p("integer divide by zero")),u=new k(0,(n=$%(t.$low+4294967296*(t.$high>>31)|0))==n?n:p("integer divide by zero"));else if(0===(A=te(t,new k(0,1e9),!0)).$high&&0===A.$low)F=te(t,new k(0,1e9),!1),a=new Te(F.$high,F.$low),l=1&(T=te(f,a,!1)).$low+4294967296*(T.$high>>31),R=ee((N=te(f,a,!0),new k(N.$high,N.$low)),new k(0,1e9)),P=new k(0,$),u=new k(R.$high+P.$high,R.$low+P.$low);else{for(d=new Oe(f.$high,f.$low),w=ee(Y(d,32),new Oe(0,1e9)),b=Y(w,32),h=Q(w,32),w=ee(new Oe(0&d.$high,(4294967295&d.$low)>>>0),new Oe(0,1e9)),g=h,((h=new Oe(h.$high+w.$high,h.$low+w.$low)).$highs.$high||b.$high===s.$high&&b.$low>s.$low||b.$high===s.$high&&b.$low===s.$low&&(h.$high>o.$high||h.$high===o.$high&&h.$low>=o.$low))&&(l=1,g=h,((h=new Oe(h.$high-o.$high,h.$low-o.$low)).$high>g.$high||h.$high===g.$high&&h.$low>g.$low)&&(x=new Oe(0,1),b=new Oe(b.$high-x.$high,b.$low-x.$low)),S=s,b=new Oe(b.$high-S.$high,b.$low-S.$low)),0!==s.$high||0!==s.$low||(E=new Oe(t.$high,t.$low),o.$high!==E.$high||o.$low!==E.$low);)o=Y(o,1),C=Q(new Oe(0&s.$high,(1&s.$low)>>>0),63),o=new Oe(o.$high|C.$high,(o.$low|C.$low)>>>0),s=Y(s,1);u=new k(h.$high,h.$low)}return!c||0===u.$high&&0===u.$low||(l^=1,u=new k(t.$high-u.$high,t.$low-u.$low)),[l,u]},He=function(){var e,r,n,i,o,a;z.name="Local",a=new l.ptr("",0,!1),n=new t.Date,o=J(0|K(n.getTimezoneOffset()),-1),a.offset=J(o,60),a.name="UTC",o<0?(a.name=a.name+"-",o=J(o,-1)):a.name=a.name+"+",a.name=a.name+Je((e=o/60)==e&&e!==1/0&&e!==-1/0?0|e:p("integer divide by zero")),0!==(i=(r=o%60)==r?r:p("integer divide by zero"))&&(a.name=a.name+":"+Je(i)),z.zone=new v([P(a,l)])},Je=function(e){return e<10?m("0123456789",e,e+1|0):m("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",J(e,2),J(e,2)+2|0)},Ze=function(){Be(new Te(0,0),new Te(0,0))},Xe=function(){var{_r$1:e,_tmp:t,_tmp$1:r,_tmp$2:n,mono:i,n:o,nsec:a,sec:p,x$1:s,$s:c,$r:$,$c:l}=hr(this,{});c=c||0;e:for(;;){switch(c){case 0:p=new Te(0,0),a=0,i=new Te(0,0),e=Ve(),c=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return c=-1,[p=t=te(o=e,new Te(0,1e9),!1),a=r=(s=te(o,new Te(0,1e9),!0)).$low+4294967296*(s.$high>>31)|0,i=n=o]}return}return{$blk:Xe,$c:!0,$r:$,_r$1:e,_tmp:t,_tmp$1:r,_tmp$2:n,mono:i,n:o,nsec:a,sec:p,x$1:s,$s:c}},Ye=function(e){var t;return 0!==e.length&&97<=(t=e.charCodeAt(0))&&t<=122},et=function(e){var t,r,n,i,o,a,s,c;for(o=0;o=(o+3|0)&&"Jan"===m(e,o,o+3|0)){if(e.length>=(o+7|0)&&"January"===m(e,o,o+7|0))return[m(e,0,o),257,m(e,o+7|0)];if(!Ye(m(e,o+3|0)))return[m(e,0,o),258,m(e,o+3|0)]}}else if(77===t){if(e.length>=(o+3|0)){if("Mon"===m(e,o,o+3|0)){if(e.length>=(o+6|0)&&"Monday"===m(e,o,o+6|0))return[m(e,0,o),261,m(e,o+6|0)];if(!Ye(m(e,o+3|0)))return[m(e,0,o),262,m(e,o+3|0)]}if("MST"===m(e,o,o+3|0))return[m(e,0,o),23,m(e,o+3|0)]}}else if(48===t){if(e.length>=(o+2|0)&&49<=e.charCodeAt(o+1|0)&&e.charCodeAt(o+1|0)<=54)return[m(e,0,o),(c=e.charCodeAt(o+1|0)-49<<24>>>24)<0||c>=ne.length?void p("index out of range"):ne[c],m(e,o+2|0)];if(e.length>=(o+3|0)&&48===e.charCodeAt(o+1|0)&&50===e.charCodeAt(o+2|0))return[m(e,0,o),267,m(e,o+3|0)]}else{if(49===t)return e.length>=(o+2|0)&&53===e.charCodeAt(o+1|0)?[m(e,0,o),524,m(e,o+2|0)]:[m(e,0,o),259,m(e,o+1|0)];if(50===t)return e.length>=(o+4|0)&&"2006"===m(e,o,o+4|0)?[m(e,0,o),275,m(e,o+4|0)]:[m(e,0,o),263,m(e,o+1|0)];if(95===t){if(e.length>=(o+2|0)&&50===e.charCodeAt(o+1|0))return e.length>=(o+5|0)&&"2006"===m(e,o+1|0,o+5|0)?[m(e,0,o+1|0),275,m(e,o+5|0)]:[m(e,0,o),264,m(e,o+2|0)];if(e.length>=(o+3|0)&&95===e.charCodeAt(o+1|0)&&50===e.charCodeAt(o+2|0))return[m(e,0,o),266,m(e,o+3|0)]}else{if(51===t)return[m(e,0,o),525,m(e,o+1|0)];if(52===t)return[m(e,0,o),527,m(e,o+1|0)];if(53===t)return[m(e,0,o),529,m(e,o+1|0)];if(80===t){if(e.length>=(o+2|0)&&77===e.charCodeAt(o+1|0))return[m(e,0,o),533,m(e,o+2|0)]}else if(112===t){if(e.length>=(o+2|0)&&109===e.charCodeAt(o+1|0))return[m(e,0,o),534,m(e,o+2|0)]}else if(45===t){if(e.length>=(o+7|0)&&"-070000"===m(e,o,o+7|0))return[m(e,0,o),30,m(e,o+7|0)];if(e.length>=(o+9|0)&&"-07:00:00"===m(e,o,o+9|0))return[m(e,0,o),33,m(e,o+9|0)];if(e.length>=(o+5|0)&&"-0700"===m(e,o,o+5|0))return[m(e,0,o),29,m(e,o+5|0)];if(e.length>=(o+6|0)&&"-07:00"===m(e,o,o+6|0))return[m(e,0,o),32,m(e,o+6|0)];if(e.length>=(o+3|0)&&"-07"===m(e,o,o+3|0))return[m(e,0,o),31,m(e,o+3|0)]}else if(90===t){if(e.length>=(o+7|0)&&"Z070000"===m(e,o,o+7|0))return[m(e,0,o),25,m(e,o+7|0)];if(e.length>=(o+9|0)&&"Z07:00:00"===m(e,o,o+9|0))return[m(e,0,o),28,m(e,o+9|0)];if(e.length>=(o+5|0)&&"Z0700"===m(e,o,o+5|0))return[m(e,0,o),24,m(e,o+5|0)];if(e.length>=(o+6|0)&&"Z07:00"===m(e,o,o+6|0))return[m(e,0,o),27,m(e,o+6|0)];if(e.length>=(o+3|0)&&"Z07"===m(e,o,o+3|0))return[m(e,0,o),26,m(e,o+3|0)]}else if((46===t||44===t)&&(o+1|0)>>0)!=(n=(32|n)>>>0)||r<97||r>122))return!1;i=i+1|0}return!0},it=function(e,t){var r,n,i,o;for(n=e,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],t.length>=o.length&&nt(m(t,0,o.length),o))return[i,m(t,o.length),tt];r++}return[-1,t,ce]},ot=function(e,t,r){var n,i,o,a,s,c;for(s=t>>>0,t<0&&(e=O(e,45),s=-t>>>0),i=V.zero(),o=20;s>=10;)o=o-1|0,a=(n=s/10)==n&&n!==1/0&&n!==-1/0?n>>>0:p("integer divide by zero"),o<0||o>=i.length?p("index out of range"):i[o]=(48+s>>>0)-(10*a>>>0)>>>0<<24>>>24,s=a;for((o=o-1|0)<0||o>=i.length?p("index out of range"):i[o]=48+s>>>0<<24>>>24,c=20-o|0;c>16&4095},ct=function(e){return e>>28?44:46},$t=function(e,t,r){var n,i,o,a,s,c,$,l,u;for(a=st(r),s=ct(r),$=35==(65535&r),l=t,o=L.zero(),c=9;c>0;)(c=c-1|0)<0||c>=o.length?p("index out of range"):o[c]=((i=l%10)==i?i:p("integer divide by zero"))+48>>>0<<24>>>24,l=(n=l/10)==n&&n!==1/0&&n!==-1/0?n>>>0:p("integer divide by zero");if(a>9&&(a=9),$){for(;a>0&&48===((u=a-1|0)<0||u>=o.length?void p("index out of range"):o[u]);)a=a-1|0;if(0===a)return e}return e=O(e,s),D(e,y(new F(o),0,a))},w.ptr.prototype.String=function(){var{_r$1:e,_tmp:t,_tmp$1:r,_tmp$2:n,_tmp$3:i,buf:o,m0:a,m1:p,m2:s,s:c,sign:$,t:l,wid:u,x$1:f,x$2:d,x$3:h,x$4:g,$s:k,$r:b,$c:y}=hr(this,{});k=k||0;e:for(;;){switch(k){case 0:e=P(l=this,w).Format("2006-01-02 15:04:05.999999999 -0700 MST"),k=1;case 1:if(y&&(y=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return c=e,d=l.wall,(0!==(f=new Oe(2147483648&d.$high,(0&d.$low)>>>0)).$high||0!==f.$low)&&(h=l.ext,s=new Oe(h.$high,h.$low),$=43,((g=l.ext).$high<0||0===g.$high&&g.$low<0)&&($=45,s=new Oe(-s.$high,-s.$low)),t=te(s,new Oe(0,1e9),!1),s=r=te(s,new Oe(0,1e9),!0),a=n=te(p=t,new Oe(0,1e9),!1),p=i=te(p,new Oe(0,1e9),!0),o=Zt(F,0,24),o=D(o," m="),o=O(o,$),u=0,0===a.$high&&0===a.$low||(o=ot(o,0|a.$low,0),u=9),o=ot(o,0|p.$low,u),o=O(o,46),o=ot(o,0|s.$low,9),c+=I(o)),k=-1,c}return}return{$blk:w.ptr.prototype.String,$c:!0,$r:b,_r$1:e,_tmp:t,_tmp$1:r,_tmp$2:n,_tmp$3:i,buf:o,m0:a,m1:p,m2:s,s:c,sign:$,t:l,wid:u,x$1:f,x$2:d,x$3:h,x$4:g,$s:k}},w.prototype.String=function(){return this.$val.String()},w.ptr.prototype.GoString=function(){var{_1:e,_arg:t,_arg$1:r,_arg$10:n,_arg$11:i,_arg$2:o,_arg$3:a,_arg$4:p,_arg$5:s,_arg$6:c,_arg$7:$,_arg$8:l,_arg$9:u,_r$1:f,_r$10:d,_r$11:g,_r$12:k,_r$13:b,_r$2:y,_r$3:m,_r$4:v,_r$5:_,_r$6:x,_r$7:S,_r$8:E,_r$9:A,buf:T,loc:N,month:V,t:L,$s:M,$r:B,$c:j}=hr(this,{});M=M||0;e:for(;;){switch(M){case 0:L=this,T=Zt(F,0,70),t=T=D(T,"time.Date("),f=P(L,w).Year(),M=1;case 1:if(j&&(j=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;y=ot(t,r=f,0),M=2;case 2:if(j&&(j=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;T=y,m=P(L,w).Month(),M=3;case 3:if(j&&(j=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(1<=(V=m)&&V<=12){M=4;continue}M=5;continue;case 4:o=T=D(T,", time."),v=P(L,w).Month(),M=7;case 7:if(j&&(j=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;_=new h(v).String(),M=8;case 8:if(j&&(j=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;T=D(o,a=_),M=6;continue;case 5:T=ot(T,0|V,0);case 6:p=T=D(T,", "),x=P(L,w).Day(),M=9;case 9:if(j&&(j=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;S=ot(p,s=x,0),M=10;case 10:if(j&&(j=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;c=T=D(T=S,", "),E=P(L,w).Hour(),M=11;case 11:if(j&&(j=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;A=ot(c,$=E,0),M=12;case 12:if(j&&(j=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;l=T=D(T=A,", "),d=P(L,w).Minute(),M=13;case 13:if(j&&(j=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;g=ot(l,u=d,0),M=14;case 14:if(j&&(j=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;n=T=D(T=g,", "),k=P(L,w).Second(),M=15;case 15:if(j&&(j=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;b=ot(n,i=k,0),M=16;case 16:if(j&&(j=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return T=D(T=b,", "),T=ot(T,P(L,w).Nanosecond(),0),T=D(T,", "),(e=N=P(L,w).Location())===St.UTC||e===R.nil?T=D(T,"time.UTC"):e===St.Local?T=D(T,"time.Local"):(T=D(T,"time.Location("),T=D(T,new F(C(lt(N.name)))),T=D(T,")")),T=O(T,41),M=-1,I(T)}return}return{$blk:w.ptr.prototype.GoString,$c:!0,$r:B,_1:e,_arg:t,_arg$1:r,_arg$10:n,_arg$11:i,_arg$2:o,_arg$3:a,_arg$4:p,_arg$5:s,_arg$6:c,_arg$7:$,_arg$8:l,_arg$9:u,_r$1:f,_r$10:d,_r$11:g,_r$12:k,_r$13:b,_r$2:y,_r$3:m,_r$4:v,_r$5:_,_r$6:x,_r$7:S,_r$8:E,_r$9:A,buf:T,loc:N,month:V,t:L,$s:M}},w.prototype.GoString=function(){return this.$val.GoString()},w.ptr.prototype.Format=function(e){var{_r$1:t,b:r,buf:n,layout:e,max:i,t:o,$s:a,$r:p,$c:s}=hr(this,{layout:e});a=a||0;e:for(;;){switch(a){case 0:o=this,r=F.nil,(i=e.length+10|0)<64?(n=M.zero(),r=y(new F(n),0,0)):r=Zt(F,0,i),t=P(o,w).AppendFormat(r,e),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,I(r=t)}return}return{$blk:w.ptr.prototype.Format,$c:!0,$r:p,_r$1:t,b:r,buf:n,layout:e,max:i,t:o,$s:a}},w.prototype.Format=function(e){return this.$val.Format(e)},w.ptr.prototype.AppendFormat=function(e,t){var{_1:r,_q:n,_q$1:i,_q$2:o,_q$3:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_r$5:u,_r$6:f,_r$7:d,_tuple:k,_tuple$1:b,_tuple$2:y,_tuple$3:v,abs:_,absoffset:x,b:e,day:S,hour:E,hr:C,hr$1:I,layout:t,m:A,min:F,month:T,name:R,offset:N,prefix:V,s:L,sec:M,std:B,suffix:j,t:W,y:U,yday:z,year:K,zone$1:G,zone$2:q,$s:H,$r:J,$c:Z}=hr(this,{b:e,layout:t});H=H||0;e:for(;;){switch(H){case 0:s=P(W=this,w).locabs(),H=1;case 1:if(Z&&(Z=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;for(R=(k=s)[0],N=k[1],_=k[2],K=-1,T=0,S=0,z=0,E=-1,F=0,M=0;""!==t&&(V=(b=et(t))[0],B=b[1],j=b[2],""!==V&&(e=D(e,V)),0!==B);)switch(t=j,K<0&&256&B&&(K=(y=Ae(_,!0))[0],T=y[1],S=y[2],z=(z=y[3])+1|0),E<0&&512&B&&(E=(v=ve(_))[0],F=v[1],M=v[2]),0){default:if(276==(r=65535&B))(U=K)<0&&(U=-U),e=ot(e,(c=U%100)==c?c:p("integer divide by zero"),2);else if(275===r)e=ot(e,K,4);else if(258===r)e=D(e,m(new h(T).String(),0,3));else if(257===r)A=new h(T).String(),e=D(e,A);else if(259===r)e=ot(e,0|T,0);else if(260===r)e=ot(e,0|T,2);else if(262===r)e=D(e,m(new g(me(_)).String(),0,3));else if(261===r)L=new g(me(_)).String(),e=D(e,L);else if(263===r)e=ot(e,S,0);else if(264===r)S<10&&(e=O(e,32)),e=ot(e,S,0);else if(265===r)e=ot(e,S,2);else if(266===r)z<100&&(e=O(e,32),z<10&&(e=O(e,32))),e=ot(e,z,0);else if(267===r)e=ot(e,z,3);else if(524===r)e=ot(e,E,2);else if(525===r)0===(C=($=E%12)==$?$:p("integer divide by zero"))&&(C=12),e=ot(e,C,0);else if(526===r)0===(I=(l=E%12)==l?l:p("integer divide by zero"))&&(I=12),e=ot(e,I,2);else if(527===r)e=ot(e,F,0);else if(528===r)e=ot(e,F,2);else if(529===r)e=ot(e,M,0);else if(530===r)e=ot(e,M,2);else if(533===r)e=D(e,E>=12?"PM":"AM");else if(534===r)e=D(e,E>=12?"pm":"am");else if(24===r||27===r||25===r||26===r||28===r||29===r||32===r||30===r||31===r||33===r){if(0===N&&(24===B||27===B||25===B||26===B||28===B)){e=O(e,90);break}x=N,(G=(n=N/60)==n&&n!==1/0&&n!==-1/0?0|n:p("integer divide by zero"))<0?(e=O(e,45),G=-G,x=-x):e=O(e,43),e=ot(e,(i=G/60)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),2),27!==B&&32!==B&&28!==B&&33!==B||(e=O(e,58)),31!==B&&26!==B&&(e=ot(e,(u=G%60)==u?u:p("integer divide by zero"),2)),25!==B&&30!==B&&33!==B&&28!==B||(33!==B&&28!==B||(e=O(e,58)),e=ot(e,(f=x%60)==f?f:p("integer divide by zero"),2))}else if(23===r){if(""!==R){e=D(e,R);break}(q=(o=N/60)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"))<0?(e=O(e,45),q=-q):e=O(e,43),e=ot(e,(a=q/60)==a&&a!==1/0&&a!==-1/0?0|a:p("integer divide by zero"),2),e=ot(e,(d=q%60)==d?d:p("integer divide by zero"),2)}else 34!==r&&35!==r||(e=$t(e,P(W,w).Nanosecond()>>>0,B))}return H=-1,e}return}return{$blk:w.ptr.prototype.AppendFormat,$c:!0,$r:J,_1:r,_q:n,_q$1:i,_q$2:o,_q$3:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_r$5:u,_r$6:f,_r$7:d,_tuple:k,_tuple$1:b,_tuple$2:y,_tuple$3:v,abs:_,absoffset:x,b:e,day:S,hour:E,hr:C,hr$1:I,layout:t,m:A,min:F,month:T,name:R,offset:N,prefix:V,s:L,sec:M,std:B,suffix:j,t:W,y:U,yday:z,year:K,zone$1:G,zone$2:q,$s:H}},w.prototype.AppendFormat=function(e,t){return this.$val.AppendFormat(e,t)},lt=function(e){var t,r,n,i,o,a,s,c;for(0>=(i=Zt(F,1,e.length+2|0)).$length?p("index out of range"):i.$array[i.$offset+0]=34,r=e,t=0;t=128||o<32)for(c=0,65533===o?(c=1,(a+2|0)>>4<<24>>>24)),i=O(i,"0123456789abcdef".charCodeAt((15&e.charCodeAt(a+s|0))>>>0)),s=s+1|0;else 34!==o&&92!==o||(i=O(i,92)),i=D(i,E(o));t+=n[1]}return i=O(i,34),I(i)},b.ptr.prototype.Error=function(){var e;return""===(e=this).Message?"parsing time "+lt(e.Value)+" as "+lt(e.Layout)+": cannot parse "+lt(e.ValueElem)+" as "+lt(e.LayoutElem):"parsing time "+lt(e.Value)+e.Message},b.prototype.Error=function(){return this.$val.Error()},ut=function(e,t){var r;return!(e.length<=t)&&48<=(r=e.charCodeAt(t))&&r<=57},ft=function(e,t){return ut(e,0)?ut(e,1)?[J(e.charCodeAt(0)-48<<24>>>24|0,10)+(e.charCodeAt(1)-48<<24>>>24|0)|0,m(e,2),tt]:t?[0,e,ce]:[e.charCodeAt(0)-48<<24>>>24|0,m(e,1),tt]:[0,e,ce]},dt=function(e,t){var r,n;for(n=0,r=0,r=0;r<3&&ut(e,r);)n=J(n,10)+(e.charCodeAt(r)-48<<24>>>24|0)|0,r=r+1|0;return 0===r||t&&3!==r?[0,e,ce]:[n,m(e,r),tt]},wt=function(e){for(;e.length>0&&32===e.charCodeAt(0);)e=m(e,1);return e},ht=function(e,t){for(;t.length>0;)if(32!==t.charCodeAt(0)){if(0===e.length||e.charCodeAt(0)!==t.charCodeAt(0))return[e,ce];t=m(t,1),e=m(e,1)}else{if(e.length>0&&32!==e.charCodeAt(0))return[e,ce];t=wt(t),e=wt(e)}return[e,tt]},gt=function(e,t){var{$24r:r,_r$1:n,layout:e,value:t,$s:i,$r:o,$c:a}=hr(this,{layout:e,value:t});i=i||0;e:for(;;){switch(i){case 0:n=kt(e,t,St.UTC,St.Local),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:gt,$c:!0,$r:o,$24r:r,_r$1:n,layout:e,value:t,$s:i}},St.Parse=gt,kt=function(e,t,r,n){var{$24r:i,$24r$1:o,_1:a,_2:s,_3:c,_4:$,_q:l,_r$1:u,_r$2:f,_r$3:d,_r$4:h,_r$5:g,_r$6:k,_tmp:y,_tmp$1:v,_tmp$10:_,_tmp$11:x,_tmp$12:S,_tmp$13:E,_tmp$14:C,_tmp$15:I,_tmp$16:A,_tmp$17:F,_tmp$18:T,_tmp$19:N,_tmp$2:V,_tmp$20:O,_tmp$21:D,_tmp$22:L,_tmp$23:M,_tmp$24:j,_tmp$25:W,_tmp$26:U,_tmp$27:z,_tmp$28:K,_tmp$29:G,_tmp$3:H,_tmp$30:Z,_tmp$31:Q,_tmp$32:X,_tmp$33:Y,_tmp$34:ee,_tmp$35:te,_tmp$36:re,_tmp$37:ne,_tmp$38:se,_tmp$39:$e,_tmp$4:le,_tmp$40:ue,_tmp$41:de,_tmp$42:we,_tmp$43:he,_tmp$5:ge,_tmp$6:ke,_tmp$7:be,_tmp$8:ye,_tmp$9:me,_tuple:ve,_tuple$1:_e,_tuple$10:xe,_tuple$11:Se,_tuple$12:Ee,_tuple$13:Ce,_tuple$14:Ie,_tuple$15:Ae,_tuple$16:Fe,_tuple$17:Ne,_tuple$18:Pe,_tuple$19:Ve,_tuple$2:De,_tuple$20:Le,_tuple$21:Me,_tuple$22:Be,_tuple$23:We,_tuple$24:Ue,_tuple$25:Ke,_tuple$3:Ge,_tuple$4:qe,_tuple$5:He,_tuple$6:Je,_tuple$7:Ze,_tuple$8:Qe,_tuple$9:Xe,alayout:Ye,amSet:rt,avalue:nt,d:ot,day:pt,defaultLocation:r,err:ct,hold:$t,hour:wt,hour$1:gt,hr:yt,i:mt,i$1:xt,layout:e,local:n,m:Et,min:Ct,min$1:It,mm:At,month:Ft,n:Tt,n$1:Rt,name:Nt,ndigit:Pt,nsec:Vt,offset:Ot,offset$1:Dt,ok:Lt,ok$1:Mt,p:Bt,pmSet:jt,prefix:Wt,rangeErrString:Ut,sec:zt,seconds:Kt,sign:Gt,ss:qt,std:Ht,stdstr:Jt,suffix:Zt,t:Qt,t$1:Xt,value:t,x$1:Yt,x$2:er,x$3:tr,yday:rr,year:nr,z:ir,zoneName:or,zoneOffset:ar,$s:pr,$r:sr,$c:cr}=hr(this,{layout:e,value:t,defaultLocation:r,local:n});pr=pr||0;e:for(;;){switch(pr){case 0:for(Ye=y=e,nt=v=t,Ut="",rt=!1,jt=!1,nr=0,Ft=-1,pt=-1,rr=-1,wt=0,Ct=0,zt=0,Vt=0,ir=R.nil,ar=-1,or="";;){if(ct=tt,Wt=(ve=et(e))[0],Ht=ve[1],Zt=ve[2],Jt=m(e,Wt.length,e.length-Zt.length|0),t=(_e=ht(t,Wt))[0],ct=_e[1],!B(ct,tt))return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,Wt,t,"")];if(0===Ht){if(0!==t.length)return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,"",t,": extra text: "+lt(t))];break}switch(e=Zt,Bt="",0){default:if(276==(a=65535&Ht)){if(t.length<2){ct=ce;break}$t=t,V=m(t,0,2),t=H=m(t,2),nr=(De=at(Bt=V))[0],ct=De[1],B(ct,tt)?nr=nr>=69?nr+1900|0:nr+2e3|0:t=$t}else if(275===a){if(t.length<4||!ut(t,0)){ct=ce;break}le=m(t,0,4),t=ge=m(t,4),nr=(Ge=at(Bt=le))[0],ct=Ge[1]}else if(258===a)Ft=(qe=it(ae,t))[0],t=qe[1],ct=qe[2],Ft=Ft+1|0;else if(257===a)Ft=(He=it(pe,t))[0],t=He[1],ct=He[2],Ft=Ft+1|0;else if(259===a||260===a)Ft=(Je=ft(t,260===Ht))[0],t=Je[1],ct=Je[2],B(ct,tt)&&(Ft<=0||120&&32===t.charCodeAt(0)&&(t=m(t,1)),pt=(Xe=ft(t,265===Ht))[0],t=Xe[1],ct=Xe[2];else if(266===a||267===a){for(mt=0;mt<2;)266===Ht&&t.length>0&&32===t.charCodeAt(0)&&(t=m(t,1)),mt=mt+1|0;rr=(xe=dt(t,267===Ht))[0],t=xe[1],ct=xe[2]}else if(524===a)wt=(Se=ft(t,!1))[0],t=Se[1],ct=Se[2],(wt<0||24<=wt)&&(Ut="hour");else if(525===a||526===a)wt=(Ee=ft(t,526===Ht))[0],t=Ee[1],ct=Ee[2],(wt<0||12=2&&vt(t.charCodeAt(0))&&ut(t,1)){if(Ht=(Ae=et(e))[1],34==(Ht&=65535)||35===Ht)break;for(Tt=2;Tt=1&&90===t.charCodeAt(0)){t=m(t,1),ir=St.UTC;break}if(Gt=_="",gt=x="",It=S="",Kt=E="",27===Ht||32===Ht){if(t.length<6){ct=ce;break}if(58!==t.charCodeAt(3)){ct=ce;break}Gt=C=m(t,0,1),gt=I=m(t,1,3),It=A=m(t,4,6),Kt=F="00",t=T=m(t,6)}else if(31===Ht||26===Ht){if(t.length<3){ct=ce;break}Gt=N=m(t,0,1),gt=O=m(t,1,3),It=D="00",Kt=L="00",t=M=m(t,3)}else if(28===Ht||33===Ht){if(t.length<9){ct=ce;break}if(58!==t.charCodeAt(3)||58!==t.charCodeAt(6)){ct=ce;break}Gt=j=m(t,0,1),gt=W=m(t,1,3),It=U=m(t,4,6),Kt=z=m(t,7,9),t=K=m(t,9)}else if(25===Ht||30===Ht){if(t.length<7){ct=ce;break}Gt=G=m(t,0,1),gt=Z=m(t,1,3),It=Q=m(t,3,5),Kt=X=m(t,5,7),t=Y=m(t,7)}else{if(t.length<5){ct=ce;break}Gt=ee=m(t,0,1),gt=te=m(t,1,3),It=re=m(t,3,5),Kt=ne="00",t=se=m(t,5)}yt=$e=0,At=ue=0,qt=de=0,yt=(Ne=at(gt))[0],ct=Ne[1],B(ct,tt)&&(At=(Pe=at(It))[0],ct=Pe[1]),B(ct,tt)&&(qt=(Ve=at(Kt))[0],ct=Ve[1]),ar=J(J(yt,60)+At|0,60)+qt|0,43===($=Gt.charCodeAt(0))||(45===$?ar=-ar:ct=ce)}else if(23===a){if(t.length>=3&&"UTC"===m(t,0,3)){ir=St.UTC,t=m(t,3);break}if(Rt=(Le=bt(t))[0],!(Lt=Le[1])){ct=ce;break}or=we=m(t,0,Rt),t=he=m(t,Rt)}else if(34===a){if(Pt=1+st(Ht)|0,t.length=0){if(ot=0,Et=0,je(nr)&&(60===rr?(Et=2,ot=29):rr>60&&(rr=rr-1|0)),rr<1||rr>365)return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,"",t,": day-of-year out of range")];if(0===Et&&((0|((Et=((l=(rr-1|0)/31)==l&&l!==1/0&&l!==-1/0?0|l:p("integer divide by zero"))+1|0)<0||Et>=q.length?void p("index out of range"):q[Et]))=q.length?void p("index out of range"):q[Yt]))|0),Ft>=0&&Ft!==Et)return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,"",t,": day-of-year does not match month")];if(Ft=Et,pt>=0&&pt!==ot)return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,"",t,": day-of-year does not match day")];pt=ot}else Ft<0&&(Ft=1),pt<0&&(pt=1);if(pt<1||pt>Re(0|Ft,nr))return pr=-1,[new w.ptr(new Oe(0,0),new Te(0,0),R.nil),new b.ptr(Ye,nt,"",t,": day out of range")];if(ir!==R.nil){pr=1;continue}pr=2;continue;case 1:u=ze(nr,0|Ft,pt,wt,Ct,zt,Vt,ir),pr=3;case 3:if(cr&&(cr=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;i=[u,tt],pr=4;case 4:return i;case 2:if(-1!==ar){pr=5;continue}pr=6;continue;case 5:f=ze(nr,0|Ft,pt,wt,Ct,zt,Vt,St.UTC),pr=7;case 7:if(cr&&(cr=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;(Qt=P(f,w)).addSec((er=new Te(0,ar),new Te(-er.$high,-er.$low))),d=n.lookup(Qt.unixSec()),pr=8;case 8:if(cr&&(cr=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return Nt=(We=d)[0],(Ot=We[1])!==ar||""!==or&&Nt!==or?(Qt.setLoc(fe(or,ar)),pr=-1,[Qt,tt]):(Qt.setLoc(n),pr=-1,[Qt,tt]);case 6:if(""!==or){pr=9;continue}pr=10;continue;case 9:h=ze(nr,0|Ft,pt,wt,Ct,zt,Vt,St.UTC),pr=11;case 11:if(cr&&(cr=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Xt=P(h,w),g=n.lookupName(or,Xt.unixSec()),pr=12;case 12:if(cr&&(cr=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return Dt=(Ue=g)[0],(Mt=Ue[1])?(Xt.addSec((tr=new Te(0,Dt),new Te(-tr.$high,-tr.$low))),Xt.setLoc(n),pr=-1,[Xt,tt]):(or.length>3&&"GMT"===m(or,0,3)&&(Dt=(Ke=at(m(or,3)))[0],Dt=J(Dt,3600)),Xt.setLoc(fe(or,Dt)),pr=-1,[Xt,tt]);case 10:k=ze(nr,0|Ft,pt,wt,Ct,zt,Vt,r),pr=13;case 13:if(cr&&(cr=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;o=[k,tt],pr=14;case 14:return o}return}return{$blk:kt,$c:!0,$r:sr,$24r:i,$24r$1:o,_1:a,_2:s,_3:c,_4:$,_q:l,_r$1:u,_r$2:f,_r$3:d,_r$4:h,_r$5:g,_r$6:k,_tmp:y,_tmp$1:v,_tmp$10:_,_tmp$11:x,_tmp$12:S,_tmp$13:E,_tmp$14:C,_tmp$15:I,_tmp$16:A,_tmp$17:F,_tmp$18:T,_tmp$19:N,_tmp$2:V,_tmp$20:O,_tmp$21:D,_tmp$22:L,_tmp$23:M,_tmp$24:j,_tmp$25:W,_tmp$26:U,_tmp$27:z,_tmp$28:K,_tmp$29:G,_tmp$3:H,_tmp$30:Z,_tmp$31:Q,_tmp$32:X,_tmp$33:Y,_tmp$34:ee,_tmp$35:te,_tmp$36:re,_tmp$37:ne,_tmp$38:se,_tmp$39:$e,_tmp$4:le,_tmp$40:ue,_tmp$41:de,_tmp$42:we,_tmp$43:he,_tmp$5:ge,_tmp$6:ke,_tmp$7:be,_tmp$8:ye,_tmp$9:me,_tuple:ve,_tuple$1:_e,_tuple$10:xe,_tuple$11:Se,_tuple$12:Ee,_tuple$13:Ce,_tuple$14:Ie,_tuple$15:Ae,_tuple$16:Fe,_tuple$17:Ne,_tuple$18:Pe,_tuple$19:Ve,_tuple$2:De,_tuple$20:Le,_tuple$21:Me,_tuple$22:Be,_tuple$23:We,_tuple$24:Ue,_tuple$25:Ke,_tuple$3:Ge,_tuple$4:qe,_tuple$5:He,_tuple$6:Je,_tuple$7:Ze,_tuple$8:Qe,_tuple$9:Xe,alayout:Ye,amSet:rt,avalue:nt,d:ot,day:pt,defaultLocation:r,err:ct,hold:$t,hour:wt,hour$1:gt,hr:yt,i:mt,i$1:xt,layout:e,local:n,m:Et,min:Ct,min$1:It,mm:At,month:Ft,n:Tt,n$1:Rt,name:Nt,ndigit:Pt,nsec:Vt,offset:Ot,offset$1:Dt,ok:Lt,ok$1:Mt,p:Bt,pmSet:jt,prefix:Wt,rangeErrString:Ut,sec:zt,seconds:Kt,sign:Gt,ss:qt,std:Ht,stdstr:Jt,suffix:Zt,t:Qt,t$1:Xt,value:t,x$1:Yt,x$2:er,x$3:tr,yday:rr,year:nr,z:ir,zoneName:or,zoneOffset:ar,$s:pr}},bt=function(e){var t,r,n,i,o;if(n=0,e.length<3)return[n=0,!1];if(e.length>=4&&("ChST"===m(e,0,4)||"MeST"===m(e,0,4)))return[n=4,!0];if("GMT"===m(e,0,3))return[n=n=yt(e),!0];if(43===e.charCodeAt(0)||45===e.charCodeAt(0))return o=(n=mt(e))>0,[n,o];for(i=0,i=0;i<6&&!(i>=e.length)&&!((r=e.charCodeAt(i))<65||900||0===o.$high&&o.$low>23?0:e.length-n.length|0:0)},vt=function(e){return 46===e||44===e},_t=function(e,t){var r,n,i,o,a,p;if(o=0,a="",n=tt,!vt(e.charCodeAt(0)))return[o,a,n=ce];if(t>10&&(e=m(e,0,10),t=10),o=(r=at(m(e,1,t)))[0],n=r[1],!B(n,tt))return[o,a,n];if(o<0)return[o,a="fractional second",n];for(p=10-t|0,i=0;i57);){if(n.$high>214748364||214748364===n.$high&&n.$low>3435973836)return[n=new Oe(0,0),"",$e];if(o=ee(n,new Oe(0,10)),a=new Oe(0,t),i=new Oe(o.$high+a.$high,o.$low+a.$low),(n=new Oe(i.$high-0,i.$low-48)).$high>2147483648||2147483648===n.$high&&n.$low>0)return[n=new Oe(0,0),"",$e];r=r+1|0}return[n,m(e,r),tt]},R.methods=[{prop:"get",name:"get",pkg:"time",typ:Qe([],[R],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"lookup",name:"lookup",pkg:"time",typ:Qe([Te],[We,Ce,Te,Te,Ee],!1)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:Qe([],[Ce],!1)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:Qe([],[Ee],!1)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:Qe([We,Te],[Ce,Ee],!1)}],w.methods=[{prop:"After",name:"After",pkg:"",typ:Qe([w],[Ee],!1)},{prop:"Before",name:"Before",pkg:"",typ:Qe([w],[Ee],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Qe([w],[Ee],!1)},{prop:"IsZero",name:"IsZero",pkg:"",typ:Qe([],[Ee],!1)},{prop:"abs",name:"abs",pkg:"time",typ:Qe([],[Oe],!1)},{prop:"locabs",name:"locabs",pkg:"time",typ:Qe([],[We,Ce,Oe],!1)},{prop:"Date",name:"Date",pkg:"",typ:Qe([],[Ce,h,Ce],!1)},{prop:"Year",name:"Year",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Month",name:"Month",pkg:"",typ:Qe([],[h],!1)},{prop:"Day",name:"Day",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Weekday",name:"Weekday",pkg:"",typ:Qe([],[g],!1)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:Qe([],[Ce,Ce],!1)},{prop:"Clock",name:"Clock",pkg:"",typ:Qe([],[Ce,Ce,Ce],!1)},{prop:"Hour",name:"Hour",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Minute",name:"Minute",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Second",name:"Second",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:Qe([],[Ce],!1)},{prop:"YearDay",name:"YearDay",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Add",name:"Add",pkg:"",typ:Qe([k],[w],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Qe([w],[k],!1)},{prop:"AddDate",name:"AddDate",pkg:"",typ:Qe([Ce,Ce,Ce],[w],!1)},{prop:"date",name:"date",pkg:"time",typ:Qe([Ee],[Ce,h,Ce,Ce],!1)},{prop:"UTC",name:"UTC",pkg:"",typ:Qe([],[w],!1)},{prop:"Local",name:"Local",pkg:"",typ:Qe([],[w],!1)},{prop:"In",name:"In",pkg:"",typ:Qe([R],[w],!1)},{prop:"Location",name:"Location",pkg:"",typ:Qe([],[R],!1)},{prop:"Zone",name:"Zone",pkg:"",typ:Qe([],[We,Ce],!1)},{prop:"ZoneBounds",name:"ZoneBounds",pkg:"",typ:Qe([],[w,w],!1)},{prop:"Unix",name:"Unix",pkg:"",typ:Qe([],[Te],!1)},{prop:"UnixMilli",name:"UnixMilli",pkg:"",typ:Qe([],[Te],!1)},{prop:"UnixMicro",name:"UnixMicro",pkg:"",typ:Qe([],[Te],!1)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:Qe([],[Te],!1)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:Qe([],[F,rt],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Qe([],[F,rt],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Qe([],[F,rt],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Qe([],[F,rt],!1)},{prop:"IsDST",name:"IsDST",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Qe([k],[w],!1)},{prop:"Round",name:"Round",pkg:"",typ:Qe([k],[w],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Qe([],[We],!1)},{prop:"Format",name:"Format",pkg:"",typ:Qe([We],[We],!1)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:Qe([F,We],[F],!1)}],j.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:Qe([],[Fe],!1)},{prop:"sec",name:"sec",pkg:"time",typ:Qe([],[Te],!1)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:Qe([],[Te],!1)},{prop:"addSec",name:"addSec",pkg:"time",typ:Qe([Te],[],!1)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:Qe([R],[],!1)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:Qe([],[],!1)},{prop:"setMono",name:"setMono",pkg:"time",typ:Qe([Te],[],!1)},{prop:"mono",name:"mono",pkg:"time",typ:Qe([],[Te],!1)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:Qe([F],[rt],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Qe([F],[rt],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Qe([F],[rt],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Qe([F],[rt],!1)}],h.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],g.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],k.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:Qe([],[Te],!1)},{prop:"Microseconds",name:"Microseconds",pkg:"",typ:Qe([],[Te],!1)},{prop:"Milliseconds",name:"Milliseconds",pkg:"",typ:Qe([],[Te],!1)},{prop:"Seconds",name:"Seconds",pkg:"",typ:Qe([],[Me],!1)},{prop:"Minutes",name:"Minutes",pkg:"",typ:Qe([],[Me],!1)},{prop:"Hours",name:"Hours",pkg:"",typ:Qe([],[Me],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Qe([k],[k],!1)},{prop:"Round",name:"Round",pkg:"",typ:Qe([k],[k],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Qe([],[k],!1)}],W.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],$.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"zone",name:"zone",embedded:!1,exported:!1,typ:v,tag:""},{prop:"tx",name:"tx",embedded:!1,exported:!1,typ:_,tag:""},{prop:"extend",name:"extend",embedded:!1,exported:!1,typ:We,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:!1,exported:!1,typ:x,tag:""}]),l.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"isDST",name:"isDST",embedded:!1,exported:!1,typ:Ee,tag:""}]),u.init("time",[{prop:"when",name:"when",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:Ne,tag:""},{prop:"isstd",name:"isstd",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"isutc",name:"isutc",embedded:!1,exported:!1,typ:Ee,tag:""}]),d.init("time",[{prop:"kind",name:"kind",embedded:!1,exported:!1,typ:f,tag:""},{prop:"day",name:"day",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"week",name:"week",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"mon",name:"mon",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"time",name:"time",embedded:!1,exported:!1,typ:Ce,tag:""}]),w.init("time",[{prop:"wall",name:"wall",embedded:!1,exported:!1,typ:Oe,tag:""},{prop:"ext",name:"ext",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"loc",name:"loc",embedded:!1,exported:!1,typ:R,tag:""}]),b.init("",[{prop:"Layout",name:"Layout",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:We,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:!1,exported:!0,typ:We,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Message",name:"Message",embedded:!1,exported:!0,typ:We,tag:""}]),St.$initLinknames=function(){Ve=s["runtime.nanotime"]},e=function(){St.$init=function(){};var t,p,s=!1,c=0;void 0!==this&&void 0!==this.$blk&&(s=!0,c=(t=this).$s,p=t.$r);e:for(;;){switch(c){case 0:p=r.$init(),c=1;case 1:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),c=2;case 2:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),c=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),c=4;case 4:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),c=5;case 5:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;z=new $.ptr("",v.nil,_.nil,"",new Te(0,0),new Te(0,0),x.nil),G=new i.Once.ptr(!1,!1),r.New("malformed time zone information"),U=new $.ptr("UTC",v.nil,_.nil,"",new Te(0,0),new Te(0,0),x.nil),St.UTC=U,St.Local=z,r.New("time: invalid location name"),q=Ke(5,[0,31,59,90,120,151,181,212,243,273,304,334,365]),ue=Ve(),c=6;case 6:if(s&&(s=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;H=new Te((le=ue).$high-0,le.$low-1),new A([o.GOROOT()+"/lib/time/zoneinfo.zip"]),ne=Ke(2,[260,265,526,528,530,276]),ie=new A(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),oe=new A(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),ae=new A(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),pe=new A(["January","February","March","April","May","June","July","August","September","October","November","December"]),se=r.New("time: invalid number"),ce=r.New("bad value for field"),$e=r.New("time: bad [0-9]*"),Ze()}return}return void 0===t&&(t={$blk:e}),t.$s=c,t.$r=p,t},St.$init=e,St}(),c["internal/poll"]=function(){var e,t,r,n,i,o,a,$,l,u,f,d,w,h,g,b,m,v,_,x,S,E,C,I,A,F,T,R,N,V,O,D,L,M,j,W,U,z,K,G={};return t=c.errors,r=c["internal/syscall/unix"],n=c.io,i=c["sync/atomic"],o=c.syscall,a=c.time,$=G.FD=xe(0,ge,"poll.FD",!0,"internal/poll",!0,(function(e,t,r,n,i,o,a,p,s){if(this.$val=this,0===arguments.length)return this.fdmu=new u.ptr(new Oe(0,0),0,0),this.Sysfd=0,this.pd=new l.ptr(g.nil,!1),this.iovecs=_.nil,this.csema=0,this.isBlocking=0,this.IsStream=!1,this.ZeroReadIsEOF=!1,void(this.isFile=!1);this.fdmu=e,this.Sysfd=t,this.pd=r,this.iovecs=n,this.csema=i,this.isBlocking=o,this.IsStream=a,this.ZeroReadIsEOF=p,this.isFile=s})),l=G.pollDesc=xe(0,ge,"poll.pollDesc",!0,"internal/poll",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.fd=g.nil,void(this.closing=!1);this.fd=e,this.closing=t})),u=G.fdMutex=xe(0,ge,"poll.fdMutex",!0,"internal/poll",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.state=new Oe(0,0),this.rsema=0,void(this.wsema=0);this.state=e,this.rsema=t,this.wsema=r})),f=G.errNetClosing=xe(0,ge,"poll.errNetClosing",!0,"internal/poll",!1,(function(){this.$val=this})),d=G.DeadlineExceededError=xe(0,ge,"poll.DeadlineExceededError",!0,"internal/poll",!0,(function(){this.$val=this})),w=Gt(Ve),h=Gt(Fe),g=Gt($),b=Gt(Oe),m=Jt(Ne),v=Jt(o.Iovec),_=Gt(v),x=Gt(o.SockaddrInet4),S=Gt(o.SockaddrInet6),E=Gt(o.Stat_t),C=Qe([De],[Ee],!1),I=Qe([De],[],!1),A=Gt(l),F=Gt(u),T=Gt(d),V=function(e){var{_r:t,_r$1:r,_tuple:n,err:i,ns:a,s:e,sa:p,$s:s,$r:c,$c:$}=hr(this,{s:e});s=s||0;e:for(;;){switch(s){case 0:t=G.AcceptFunc(e),s=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(a=(n=t)[0],p=n[1],i=n[2],B(i,tt)&&o.CloseOnExec(a),!B(i,tt))return s=-1,[-1,tt,"accept",i];if(i=o.SetNonblock(a,!0),!B(i,tt)){s=2;continue}s=3;continue;case 2:r=G.CloseFunc(a),s=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,[-1,tt,"setnonblock",i];case 3:return s=-1,[a,p,"",tt]}return}return{$blk:V,$c:!0,$r:c,_r:t,_r$1:r,_tuple:n,err:i,ns:a,s:e,sa:p,$s:s}},O=function(){p("native function not implemented: internal/poll.runtime_Semacquire")},D=function(){p("native function not implemented: internal/poll.runtime_Semrelease")},$.ptr.prototype.Init=function(e,t){var r,n;return n=this,"file"===e&&(n.isFile=!0),t?(r=n.pd.init(n),B(r,tt)||(n.isBlocking=1),r):(n.isBlocking=1,tt)},$.prototype.Init=function(e,t){return this.$val.Init(e,t)},$.ptr.prototype.destroy=function(){var{_r:e,err:t,fd:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=this).pd.close(),e=G.CloseFunc(r.Sysfd),n=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.Sysfd=-1,i=D(r.$ptr_csema||(r.$ptr_csema=new w((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),r))),n=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return n=-1,t}return}return{$blk:$.ptr.prototype.destroy,$c:!0,$r:i,_r:e,err:t,fd:r,$s:n}},$.prototype.destroy=function(){return this.$val.destroy()},$.ptr.prototype.Close=function(){var{_r:e,_r$1:t,err:r,fd:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:e=(n=this).fdmu.increfAndClose(),i=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){i=1;continue}i=2;continue;case 1:return i=-1,z(n.isFile);case 2:n.pd.evict(),t=n.decref(),i=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(r=t,0===n.isBlocking){i=5;continue}i=6;continue;case 5:o=O(n.$ptr_csema||(n.$ptr_csema=new w((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),n))),i=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return i=-1,r}return}return{$blk:$.ptr.prototype.Close,$c:!0,$r:o,_r:e,_r$1:t,err:r,fd:n,$s:i}},$.prototype.Close=function(){return this.$val.Close()},$.ptr.prototype.SetBlocking=function(){var{$24r:e,$24r$1:t,err:r,fd:n,$s:a,$deferred:p,$r:s,$c:c}=hr(this,{});a=a||0;var l=null;try{for(;;){switch(a){case 0:if(p=[],pr.deferStack.push(p),r=(n=this).incref(),!B(r,tt)){a=1;continue}a=2;continue;case 1:e=r,a=3;case 3:return e;case 2:p.push([k(n,"decref"),[]]),i.StoreUint32(n.$ptr_isBlocking||(n.$ptr_isBlocking=new w((function(){return this.$target.isBlocking}),(function(e){this.$target.isBlocking=e}),n)),1),t=o.SetNonblock(n.Sysfd,!1),a=4;case 4:return t}return}}catch(r){return l=r,a=-1,tt}finally{if(nr(p,l),pr.asleep)return{$blk:$.ptr.prototype.SetBlocking,$c:!0,$r:s,$24r:e,$24r$1:t,err:r,fd:n,$s:a,$deferred:p}}},$.prototype.SetBlocking=function(){return this.$val.SetBlocking()},$.ptr.prototype.Read=function(e){var{$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:a,_r$1:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,n:d,p:e,$s:w,$deferred:h,$r:g,$c:b}=hr(this,{p:e});w=w||0;var m=null;try{e:for(;;){switch(w){case 0:h=[],pr.deferStack.push(h),a=(f=this).readLock(),w=1;case 1:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!B(c=a,tt)){w=2;continue}w=3;continue;case 2:t=[0,c],w=4;case 4:return t;case 3:if(h.push([k(f,"readUnlock"),[]]),0===e.$length){w=5;continue}w=6;continue;case 5:r=[0,tt],w=7;case 7:return r;case 6:if(l=f.pd.prepareRead(f.isFile),!B(l,tt)){w=8;continue}w=9;continue;case 8:n=[0,l],w=10;case 10:return n;case 9:f.IsStream&&e.$length>1073741824&&(e=y(e,0,1073741824));case 11:p=j(o.Read,f.Sysfd,e),w=13;case 13:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(d=(s=p)[0],u=s[1],!B(u,tt)&&(d=0,B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitRead(f.isFile),B(u,tt)))){w=11;continue}i=[d,u=f.eofError(d,u)],w=14;case 14:return i;case 12:return w=-1,[0,tt]}return}}catch(c){return m=c,w=-1,[0,tt]}finally{if(nr(h,m),pr.asleep)return{$blk:$.ptr.prototype.Read,$c:!0,$r:g,$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:a,_r$1:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,n:d,p:e,$s:w,$deferred:h}}},$.prototype.Read=function(e){return this.$val.Read(e)},$.ptr.prototype.Pread=function(e,t){var{_r:r,_r$1:n,_tuple:i,err:a,err$1:p,fd:s,n:c,off:t,p:e,$s:l,$r:u,$c:f}=hr(this,{p:e,off:t});l=l||0;e:for(;;){switch(l){case 0:if(a=(s=this).incref(),!B(a,tt))return l=-1,[0,a];s.IsStream&&e.$length>1073741824&&(e=y(e,0,1073741824)),c=0,p=tt;case 1:r=o.Pread(s.Sysfd,e,t),l=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(c=(i=r)[0],p=i[1],!B(p,new o.Errno(4))){l=2;continue}l=1;continue;case 2:B(p,tt)||(c=0),n=s.decref(),l=4;case 4:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return l=-1,[c,p=s.eofError(c,p)]}return}return{$blk:$.ptr.prototype.Pread,$c:!0,$r:u,_r:r,_r$1:n,_tuple:i,err:a,err$1:p,fd:s,n:c,off:t,p:e,$s:l}},$.prototype.Pread=function(e,t){return this.$val.Pread(e,t)},$.ptr.prototype.ReadFrom=function(e){var{$24r:t,$24r$1:r,$24r$2:n,_r:i,_tuple:a,err:p,err$1:s,err$2:c,fd:l,n:u,p:e,sa:f,$s:d,$deferred:w,$r:h,$c:g}=hr(this,{p:e});d=d||0;var b=null;try{e:for(;;){switch(d){case 0:w=[],pr.deferStack.push(w),i=(l=this).readLock(),d=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!B(p=i,tt)){d=2;continue}d=3;continue;case 2:t=[0,tt,p],d=4;case 4:return t;case 3:if(w.push([k(l,"readUnlock"),[]]),s=l.pd.prepareRead(l.isFile),!B(s,tt)){d=5;continue}d=6;continue;case 5:r=[0,tt,s],d=7;case 7:return r;case 6:case 8:if(u=(a=o.Recvfrom(l.Sysfd,e,0))[0],f=a[1],c=a[2],!B(c,tt)){if(B(c,new o.Errno(4))){d=8;continue}if(u=0,B(c,new o.Errno(11))&&l.pd.pollable()&&(c=l.pd.waitRead(l.isFile),B(c,tt))){d=8;continue}}n=[u,f,c=l.eofError(u,c)],d=10;case 10:return n;case 9:return d=-1,[0,tt,tt]}return}}catch(p){return b=p,d=-1,[0,tt,tt]}finally{if(nr(w,b),pr.asleep)return{$blk:$.ptr.prototype.ReadFrom,$c:!0,$r:h,$24r:t,$24r$1:r,$24r$2:n,_r:i,_tuple:a,err:p,err$1:s,err$2:c,fd:l,n:u,p:e,sa:f,$s:d,$deferred:w}}},$.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},$.ptr.prototype.ReadFromInet4=function(e,t){var{$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,from:t,n:d,p:e,$s:w,$deferred:h,$r:g,$c:b}=hr(this,{p:e,from:t});w=w||0;var y=null;try{e:for(;;){switch(w){case 0:h=[],pr.deferStack.push(h),p=(f=this).readLock(),w=1;case 1:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!B(c=p,tt)){w=2;continue}w=3;continue;case 2:n=[0,c],w=4;case 4:return n;case 3:if(h.push([k(f,"readUnlock"),[]]),l=f.pd.prepareRead(f.isFile),!B(l,tt)){w=5;continue}w=6;continue;case 5:i=[0,l],w=7;case 7:return i;case 6:case 8:if(d=(s=r.RecvfromInet4(f.Sysfd,e,0,t))[0],u=s[1],!B(u,tt)){if(B(u,new o.Errno(4))){w=8;continue}if(d=0,B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitRead(f.isFile),B(u,tt))){w=8;continue}}a=[d,u=f.eofError(d,u)],w=10;case 10:return a;case 9:return w=-1,[0,tt]}return}}catch(c){return y=c,w=-1,[0,tt]}finally{if(nr(h,y),pr.asleep)return{$blk:$.ptr.prototype.ReadFromInet4,$c:!0,$r:g,$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,from:t,n:d,p:e,$s:w,$deferred:h}}},$.prototype.ReadFromInet4=function(e,t){return this.$val.ReadFromInet4(e,t)},$.ptr.prototype.ReadFromInet6=function(e,t){var{$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,from:t,n:d,p:e,$s:w,$deferred:h,$r:g,$c:b}=hr(this,{p:e,from:t});w=w||0;var y=null;try{e:for(;;){switch(w){case 0:h=[],pr.deferStack.push(h),p=(f=this).readLock(),w=1;case 1:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!B(c=p,tt)){w=2;continue}w=3;continue;case 2:n=[0,c],w=4;case 4:return n;case 3:if(h.push([k(f,"readUnlock"),[]]),l=f.pd.prepareRead(f.isFile),!B(l,tt)){w=5;continue}w=6;continue;case 5:i=[0,l],w=7;case 7:return i;case 6:case 8:if(d=(s=r.RecvfromInet6(f.Sysfd,e,0,t))[0],u=s[1],!B(u,tt)){if(B(u,new o.Errno(4))){w=8;continue}if(d=0,B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitRead(f.isFile),B(u,tt))){w=8;continue}}a=[d,u=f.eofError(d,u)],w=10;case 10:return a;case 9:return w=-1,[0,tt]}return}}catch(c){return y=c,w=-1,[0,tt]}finally{if(nr(h,y),pr.asleep)return{$blk:$.ptr.prototype.ReadFromInet6,$c:!0,$r:g,$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,from:t,n:d,p:e,$s:w,$deferred:h}}},$.prototype.ReadFromInet6=function(e,t){return this.$val.ReadFromInet6(e,t)},$.ptr.prototype.ReadMsg=function(e,t,r){var{$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,flags:r,n:d,oob:t,oobn:w,p:e,sa:h,sysflags:g,$s:b,$deferred:y,$r:m,$c:v}=hr(this,{p:e,oob:t,flags:r});b=b||0;var _=null;try{e:for(;;){switch(b){case 0:y=[],pr.deferStack.push(y),p=(f=this).readLock(),b=1;case 1:if(v&&(v=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!B(c=p,tt)){b=2;continue}b=3;continue;case 2:n=[0,0,0,tt,c],b=4;case 4:return n;case 3:if(y.push([k(f,"readUnlock"),[]]),l=f.pd.prepareRead(f.isFile),!B(l,tt)){b=5;continue}b=6;continue;case 5:i=[0,0,0,tt,l],b=7;case 7:return i;case 6:case 8:if(d=(s=o.Recvmsg(f.Sysfd,e,t,r))[0],w=s[1],g=s[2],h=s[3],u=s[4],!B(u,tt)){if(B(u,new o.Errno(4))){b=8;continue}if(B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitRead(f.isFile),B(u,tt))){b=8;continue}}a=[d,w,g,h,u=f.eofError(d,u)],b=10;case 10:return a;case 9:return b=-1,[0,0,0,tt,tt]}return}}catch(c){return _=c,b=-1,[0,0,0,tt,tt]}finally{if(nr(y,_),pr.asleep)return{$blk:$.ptr.prototype.ReadMsg,$c:!0,$r:m,$24r:n,$24r$1:i,$24r$2:a,_r:p,_tuple:s,err:c,err$1:l,err$2:u,fd:f,flags:r,n:d,oob:t,oobn:w,p:e,sa:h,sysflags:g,$s:b,$deferred:y}}},$.prototype.ReadMsg=function(e,t,r){return this.$val.ReadMsg(e,t,r)},$.ptr.prototype.ReadMsgInet4=function(e,t,n,i){var{$24r:a,$24r$1:p,$24r$2:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,flags:n,n:h,oob:t,oobn:g,p:e,sa4:i,sysflags:b,$s:y,$deferred:m,$r:v,$c:_}=hr(this,{p:e,oob:t,flags:n,sa4:i});y=y||0;var x=null;try{e:for(;;){switch(y){case 0:m=[],pr.deferStack.push(m),c=(w=this).readLock(),y=1;case 1:if(_&&(_=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!B(u=c,tt)){y=2;continue}y=3;continue;case 2:a=[0,0,0,u],y=4;case 4:return a;case 3:if(m.push([k(w,"readUnlock"),[]]),f=w.pd.prepareRead(w.isFile),!B(f,tt)){y=5;continue}y=6;continue;case 5:p=[0,0,0,f],y=7;case 7:return p;case 6:case 8:if(h=(l=r.RecvmsgInet4(w.Sysfd,e,t,n,i))[0],g=l[1],b=l[2],d=l[3],!B(d,tt)){if(B(d,new o.Errno(4))){y=8;continue}if(B(d,new o.Errno(11))&&w.pd.pollable()&&(d=w.pd.waitRead(w.isFile),B(d,tt))){y=8;continue}}s=[h,g,b,d=w.eofError(h,d)],y=10;case 10:return s;case 9:return y=-1,[0,0,0,tt]}return}}catch(u){return x=u,y=-1,[0,0,0,tt]}finally{if(nr(m,x),pr.asleep)return{$blk:$.ptr.prototype.ReadMsgInet4,$c:!0,$r:v,$24r:a,$24r$1:p,$24r$2:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,flags:n,n:h,oob:t,oobn:g,p:e,sa4:i,sysflags:b,$s:y,$deferred:m}}},$.prototype.ReadMsgInet4=function(e,t,r,n){return this.$val.ReadMsgInet4(e,t,r,n)},$.ptr.prototype.ReadMsgInet6=function(e,t,n,i){var{$24r:a,$24r$1:p,$24r$2:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,flags:n,n:h,oob:t,oobn:g,p:e,sa6:i,sysflags:b,$s:y,$deferred:m,$r:v,$c:_}=hr(this,{p:e,oob:t,flags:n,sa6:i});y=y||0;var x=null;try{e:for(;;){switch(y){case 0:m=[],pr.deferStack.push(m),c=(w=this).readLock(),y=1;case 1:if(_&&(_=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!B(u=c,tt)){y=2;continue}y=3;continue;case 2:a=[0,0,0,u],y=4;case 4:return a;case 3:if(m.push([k(w,"readUnlock"),[]]),f=w.pd.prepareRead(w.isFile),!B(f,tt)){y=5;continue}y=6;continue;case 5:p=[0,0,0,f],y=7;case 7:return p;case 6:case 8:if(h=(l=r.RecvmsgInet6(w.Sysfd,e,t,n,i))[0],g=l[1],b=l[2],d=l[3],!B(d,tt)){if(B(d,new o.Errno(4))){y=8;continue}if(B(d,new o.Errno(11))&&w.pd.pollable()&&(d=w.pd.waitRead(w.isFile),B(d,tt))){y=8;continue}}s=[h,g,b,d=w.eofError(h,d)],y=10;case 10:return s;case 9:return y=-1,[0,0,0,tt]}return}}catch(u){return x=u,y=-1,[0,0,0,tt]}finally{if(nr(m,x),pr.asleep)return{$blk:$.ptr.prototype.ReadMsgInet6,$c:!0,$r:v,$24r:a,$24r$1:p,$24r$2:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,flags:n,n:h,oob:t,oobn:g,p:e,sa6:i,sysflags:b,$s:y,$deferred:m}}},$.prototype.ReadMsgInet6=function(e,t,r,n){return this.$val.ReadMsgInet6(e,t,r,n)},$.ptr.prototype.Write=function(e){var{$24r:t,$24r$1:r,$24r$2:i,$24r$3:a,$24r$4:p,_r:s,_r$1:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,max:h,n:g,nn:b,p:e,$s:m,$deferred:v,$r:_,$c:x}=hr(this,{p:e});m=m||0;var S=null;try{e:for(;;){switch(m){case 0:v=[],pr.deferStack.push(v),s=(w=this).writeLock(),m=1;case 1:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!B(u=s,tt)){m=2;continue}m=3;continue;case 2:t=[0,u],m=4;case 4:return t;case 3:if(v.push([k(w,"writeUnlock"),[]]),f=w.pd.prepareWrite(w.isFile),!B(f,tt)){m=5;continue}m=6;continue;case 5:r=[0,f],m=7;case 7:return r;case 6:b=0;case 8:h=e.$length,w.IsStream&&(h-b|0)>1073741824&&(h=b+1073741824|0),c=j(o.Write,w.Sysfd,y(e,b,h)),m=10;case 10:if(x&&(x=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(g=(l=c)[0],d=l[1],g>0&&(b=b+g|0),b===e.$length){m=11;continue}m=12;continue;case 11:i=[b,d],m=13;case 13:return i;case 12:if(B(d,new o.Errno(11))&&w.pd.pollable()&&(d=w.pd.waitWrite(w.isFile),B(d,tt))){m=8;continue}if(!B(d,tt)){m=14;continue}m=15;continue;case 14:a=[b,d],m=16;case 16:return a;case 15:if(0===g){m=17;continue}m=18;continue;case 17:p=[b,n.ErrUnexpectedEOF],m=19;case 19:return p;case 18:m=8;continue;case 9:return m=-1,[0,tt]}return}}catch(u){return S=u,m=-1,[0,tt]}finally{if(nr(v,S),pr.asleep)return{$blk:$.ptr.prototype.Write,$c:!0,$r:_,$24r:t,$24r$1:r,$24r$2:i,$24r$3:a,$24r$4:p,_r:s,_r$1:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,max:h,n:g,nn:b,p:e,$s:m,$deferred:v}}},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.Pwrite=function(e,t){var{$24r:r,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,_tuple:c,err:l,err$1:u,fd:f,max:d,n:w,nn:h,off:t,p:e,x:g,$s:b,$deferred:m,$r:v,$c:_}=hr(this,{p:e,off:t});b=b||0;var x=null;try{e:for(;;){switch(b){case 0:if(m=[],pr.deferStack.push(m),l=(f=this).incref(),!B(l,tt)){b=1;continue}b=2;continue;case 1:r=[0,l],b=3;case 3:return r;case 2:m.push([k(f,"decref"),[]]),h=0;case 4:d=e.$length,f.IsStream&&(d-h|0)>1073741824&&(d=h+1073741824|0),s=o.Pwrite(f.Sysfd,y(e,h,d),(g=new Te(0,h),new Te(t.$high+g.$high,t.$low+g.$low))),b=6;case 6:if(_&&(_=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(w=(c=s)[0],u=c[1],B(u,new o.Errno(4))){b=4;continue}if(w>0&&(h=h+w|0),h===e.$length){b=7;continue}b=8;continue;case 7:i=[h,u],b=9;case 9:return i;case 8:if(!B(u,tt)){b=10;continue}b=11;continue;case 10:a=[h,u],b=12;case 12:return a;case 11:if(0===w){b=13;continue}b=14;continue;case 13:p=[h,n.ErrUnexpectedEOF],b=15;case 15:return p;case 14:b=4;continue;case 5:return b=-1,[0,tt]}return}}catch(l){return x=l,b=-1,[0,tt]}finally{if(nr(m,x),pr.asleep)return{$blk:$.ptr.prototype.Pwrite,$c:!0,$r:v,$24r:r,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,_tuple:c,err:l,err$1:u,fd:f,max:d,n:w,nn:h,off:t,p:e,x:g,$s:b,$deferred:m}}},$.prototype.Pwrite=function(e,t){return this.$val.Pwrite(e,t)},$.ptr.prototype.WriteToInet4=function(e,t){var{$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,err:c,err$1:l,err$2:u,fd:f,p:e,sa:t,$s:d,$deferred:w,$r:h,$c:g}=hr(this,{p:e,sa:t});d=d||0;var b=null;try{e:for(;;){switch(d){case 0:w=[],pr.deferStack.push(w),s=(f=this).writeLock(),d=1;case 1:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!B(c=s,tt)){d=2;continue}d=3;continue;case 2:n=[0,c],d=4;case 4:return n;case 3:if(w.push([k(f,"writeUnlock"),[]]),l=f.pd.prepareWrite(f.isFile),!B(l,tt)){d=5;continue}d=6;continue;case 5:i=[0,l],d=7;case 7:return i;case 6:case 8:if(u=r.SendtoInet4(f.Sysfd,e,0,t),B(u,new o.Errno(4))){d=8;continue}if(B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitWrite(f.isFile),B(u,tt))){d=8;continue}if(!B(u,tt)){d=10;continue}d=11;continue;case 10:a=[0,u],d=12;case 12:return a;case 11:p=[e.$length,tt],d=13;case 13:return p;case 9:return d=-1,[0,tt]}return}}catch(c){return b=c,d=-1,[0,tt]}finally{if(nr(w,b),pr.asleep)return{$blk:$.ptr.prototype.WriteToInet4,$c:!0,$r:h,$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,err:c,err$1:l,err$2:u,fd:f,p:e,sa:t,$s:d,$deferred:w}}},$.prototype.WriteToInet4=function(e,t){return this.$val.WriteToInet4(e,t)},$.ptr.prototype.WriteToInet6=function(e,t){var{$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,err:c,err$1:l,err$2:u,fd:f,p:e,sa:t,$s:d,$deferred:w,$r:h,$c:g}=hr(this,{p:e,sa:t});d=d||0;var b=null;try{e:for(;;){switch(d){case 0:w=[],pr.deferStack.push(w),s=(f=this).writeLock(),d=1;case 1:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!B(c=s,tt)){d=2;continue}d=3;continue;case 2:n=[0,c],d=4;case 4:return n;case 3:if(w.push([k(f,"writeUnlock"),[]]),l=f.pd.prepareWrite(f.isFile),!B(l,tt)){d=5;continue}d=6;continue;case 5:i=[0,l],d=7;case 7:return i;case 6:case 8:if(u=r.SendtoInet6(f.Sysfd,e,0,t),B(u,new o.Errno(4))){d=8;continue}if(B(u,new o.Errno(11))&&f.pd.pollable()&&(u=f.pd.waitWrite(f.isFile),B(u,tt))){d=8;continue}if(!B(u,tt)){d=10;continue}d=11;continue;case 10:a=[0,u],d=12;case 12:return a;case 11:p=[e.$length,tt],d=13;case 13:return p;case 9:return d=-1,[0,tt]}return}}catch(c){return b=c,d=-1,[0,tt]}finally{if(nr(w,b),pr.asleep)return{$blk:$.ptr.prototype.WriteToInet6,$c:!0,$r:h,$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,err:c,err$1:l,err$2:u,fd:f,p:e,sa:t,$s:d,$deferred:w}}},$.prototype.WriteToInet6=function(e,t){return this.$val.WriteToInet6(e,t)},$.ptr.prototype.WriteTo=function(e,t){var{$24r:r,$24r$1:n,$24r$2:i,$24r$3:a,_r:p,err:s,err$1:c,err$2:l,fd:u,p:e,sa:t,$s:f,$deferred:d,$r:w,$c:h}=hr(this,{p:e,sa:t});f=f||0;var g=null;try{e:for(;;){switch(f){case 0:d=[],pr.deferStack.push(d),p=(u=this).writeLock(),f=1;case 1:if(h&&(h=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!B(s=p,tt)){f=2;continue}f=3;continue;case 2:r=[0,s],f=4;case 4:return r;case 3:if(d.push([k(u,"writeUnlock"),[]]),c=u.pd.prepareWrite(u.isFile),!B(c,tt)){f=5;continue}f=6;continue;case 5:n=[0,c],f=7;case 7:return n;case 6:case 8:if(l=o.Sendto(u.Sysfd,e,0,t),B(l,new o.Errno(4))){f=8;continue}if(B(l,new o.Errno(11))&&u.pd.pollable()&&(l=u.pd.waitWrite(u.isFile),B(l,tt))){f=8;continue}if(!B(l,tt)){f=10;continue}f=11;continue;case 10:i=[0,l],f=12;case 12:return i;case 11:a=[e.$length,tt],f=13;case 13:return a;case 9:return f=-1,[0,tt]}return}}catch(s){return g=s,f=-1,[0,tt]}finally{if(nr(d,g),pr.asleep)return{$blk:$.ptr.prototype.WriteTo,$c:!0,$r:w,$24r:r,$24r$1:n,$24r$2:i,$24r$3:a,_r:p,err:s,err$1:c,err$2:l,fd:u,p:e,sa:t,$s:f,$deferred:d}}},$.prototype.WriteTo=function(e,t){return this.$val.WriteTo(e,t)},$.ptr.prototype.WriteMsg=function(e,t,r){var{$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,_tuple:c,err:l,err$1:u,err$2:f,fd:d,n:w,oob:t,p:e,sa:r,$s:h,$deferred:g,$r:b,$c:y}=hr(this,{p:e,oob:t,sa:r});h=h||0;var m=null;try{e:for(;;){switch(h){case 0:g=[],pr.deferStack.push(g),s=(d=this).writeLock(),h=1;case 1:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!B(l=s,tt)){h=2;continue}h=3;continue;case 2:n=[0,0,l],h=4;case 4:return n;case 3:if(g.push([k(d,"writeUnlock"),[]]),u=d.pd.prepareWrite(d.isFile),!B(u,tt)){h=5;continue}h=6;continue;case 5:i=[0,0,u],h=7;case 7:return i;case 6:case 8:if(w=(c=o.SendmsgN(d.Sysfd,e,t,r,0))[0],f=c[1],B(f,new o.Errno(4))){h=8;continue}if(B(f,new o.Errno(11))&&d.pd.pollable()&&(f=d.pd.waitWrite(d.isFile),B(f,tt))){h=8;continue}if(!B(f,tt)){h=10;continue}h=11;continue;case 10:a=[w,0,f],h=12;case 12:return a;case 11:p=[w,t.$length,f],h=13;case 13:return p;case 9:return h=-1,[0,0,tt]}return}}catch(l){return m=l,h=-1,[0,0,tt]}finally{if(nr(g,m),pr.asleep)return{$blk:$.ptr.prototype.WriteMsg,$c:!0,$r:b,$24r:n,$24r$1:i,$24r$2:a,$24r$3:p,_r:s,_tuple:c,err:l,err$1:u,err$2:f,fd:d,n:w,oob:t,p:e,sa:r,$s:h,$deferred:g}}},$.prototype.WriteMsg=function(e,t,r){return this.$val.WriteMsg(e,t,r)},$.ptr.prototype.WriteMsgInet4=function(e,t,n){var{$24r:i,$24r$1:a,$24r$2:p,$24r$3:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,n:h,oob:t,p:e,sa:n,$s:g,$deferred:b,$r:y,$c:m}=hr(this,{p:e,oob:t,sa:n});g=g||0;var v=null;try{e:for(;;){switch(g){case 0:b=[],pr.deferStack.push(b),c=(w=this).writeLock(),g=1;case 1:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!B(u=c,tt)){g=2;continue}g=3;continue;case 2:i=[0,0,u],g=4;case 4:return i;case 3:if(b.push([k(w,"writeUnlock"),[]]),f=w.pd.prepareWrite(w.isFile),!B(f,tt)){g=5;continue}g=6;continue;case 5:a=[0,0,f],g=7;case 7:return a;case 6:case 8:if(h=(l=r.SendmsgNInet4(w.Sysfd,e,t,n,0))[0],d=l[1],B(d,new o.Errno(4))){g=8;continue}if(B(d,new o.Errno(11))&&w.pd.pollable()&&(d=w.pd.waitWrite(w.isFile),B(d,tt))){g=8;continue}if(!B(d,tt)){g=10;continue}g=11;continue;case 10:p=[h,0,d],g=12;case 12:return p;case 11:s=[h,t.$length,d],g=13;case 13:return s;case 9:return g=-1,[0,0,tt]}return}}catch(u){return v=u,g=-1,[0,0,tt]}finally{if(nr(b,v),pr.asleep)return{$blk:$.ptr.prototype.WriteMsgInet4,$c:!0,$r:y,$24r:i,$24r$1:a,$24r$2:p,$24r$3:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,n:h,oob:t,p:e,sa:n,$s:g,$deferred:b}}},$.prototype.WriteMsgInet4=function(e,t,r){return this.$val.WriteMsgInet4(e,t,r)},$.ptr.prototype.WriteMsgInet6=function(e,t,n){var{$24r:i,$24r$1:a,$24r$2:p,$24r$3:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,n:h,oob:t,p:e,sa:n,$s:g,$deferred:b,$r:y,$c:m}=hr(this,{p:e,oob:t,sa:n});g=g||0;var v=null;try{e:for(;;){switch(g){case 0:b=[],pr.deferStack.push(b),c=(w=this).writeLock(),g=1;case 1:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!B(u=c,tt)){g=2;continue}g=3;continue;case 2:i=[0,0,u],g=4;case 4:return i;case 3:if(b.push([k(w,"writeUnlock"),[]]),f=w.pd.prepareWrite(w.isFile),!B(f,tt)){g=5;continue}g=6;continue;case 5:a=[0,0,f],g=7;case 7:return a;case 6:case 8:if(h=(l=r.SendmsgNInet6(w.Sysfd,e,t,n,0))[0],d=l[1],B(d,new o.Errno(4))){g=8;continue}if(B(d,new o.Errno(11))&&w.pd.pollable()&&(d=w.pd.waitWrite(w.isFile),B(d,tt))){g=8;continue}if(!B(d,tt)){g=10;continue}g=11;continue;case 10:p=[h,0,d],g=12;case 12:return p;case 11:s=[h,t.$length,d],g=13;case 13:return s;case 9:return g=-1,[0,0,tt]}return}}catch(u){return v=u,g=-1,[0,0,tt]}finally{if(nr(b,v),pr.asleep)return{$blk:$.ptr.prototype.WriteMsgInet6,$c:!0,$r:y,$24r:i,$24r$1:a,$24r$2:p,$24r$3:s,_r:c,_tuple:l,err:u,err$1:f,err$2:d,fd:w,n:h,oob:t,p:e,sa:n,$s:g,$deferred:b}}},$.prototype.WriteMsgInet6=function(e,t,r){return this.$val.WriteMsgInet6(e,t,r)},$.ptr.prototype.Accept=function(){var{$24r:e,$24r$1:t,$24r$2:r,$24r$3:n,_1:i,_r:a,_r$1:p,_tuple:s,err:c,err$1:l,err$2:u,errcall:f,fd:d,rsa:w,s:h,$s:g,$deferred:b,$r:y,$c:m}=hr(this,{});g=g||0;var v=null;try{e:for(;;){switch(g){case 0:b=[],pr.deferStack.push(b),a=(d=this).readLock(),g=1;case 1:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!B(c=a,tt)){g=2;continue}g=3;continue;case 2:e=[-1,tt,"",c],g=4;case 4:return e;case 3:if(b.push([k(d,"readUnlock"),[]]),l=d.pd.prepareRead(d.isFile),!B(l,tt)){g=5;continue}g=6;continue;case 5:t=[-1,tt,"",l],g=7;case 7:return t;case 6:case 8:p=V(d.Sysfd),g=10;case 10:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(h=(s=p)[0],w=s[1],f=s[2],u=s[3],B(u,tt)){g=11;continue}g=12;continue;case 11:r=[h,w,"",u],g=13;case 13:return r;case 12:if(B(i=u,new o.Errno(4))){g=8;continue}if(B(i,new o.Errno(11))){if(d.pd.pollable()&&(u=d.pd.waitRead(d.isFile),B(u,tt))){g=8;continue}}else if(B(i,new o.Errno(103))){g=8;continue}n=[-1,tt,f,u],g=14;case 14:return n;case 9:return g=-1,[0,tt,"",tt]}return}}catch(c){return v=c,g=-1,[0,tt,"",tt]}finally{if(nr(b,v),pr.asleep)return{$blk:$.ptr.prototype.Accept,$c:!0,$r:y,$24r:e,$24r$1:t,$24r$2:r,$24r$3:n,_1:i,_r:a,_r$1:p,_tuple:s,err:c,err$1:l,err$2:u,errcall:f,fd:d,rsa:w,s:h,$s:g,$deferred:b}}},$.prototype.Accept=function(){return this.$val.Accept()},$.ptr.prototype.Seek=function(e,t){var{$24r:r,$24r$1:n,_r:i,err:a,fd:p,offset:e,whence:t,$s:s,$deferred:c,$r:l,$c:u}=hr(this,{offset:e,whence:t});s=s||0;var f=null;try{e:for(;;){switch(s){case 0:if(c=[],pr.deferStack.push(c),a=(p=this).incref(),!B(a,tt)){s=1;continue}s=2;continue;case 1:r=[new Te(0,0),a],s=3;case 3:return r;case 2:c.push([k(p,"decref"),[]]),i=o.Seek(p.Sysfd,e,t),s=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,s=5;case 5:return n}return}}catch(a){return f=a,s=-1,[new Te(0,0),tt]}finally{if(nr(c,f),pr.asleep)return{$blk:$.ptr.prototype.Seek,$c:!0,$r:l,$24r:r,$24r$1:n,_r:i,err:a,fd:p,offset:e,whence:t,$s:s,$deferred:c}}},$.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},$.ptr.prototype.ReadDirent=function(e){var{$24r:t,$24r$1:r,_r:n,_tuple:i,buf:e,err:a,err$1:p,fd:s,n:c,$s:l,$deferred:u,$r:f,$c:d}=hr(this,{buf:e});l=l||0;var w=null;try{e:for(;;){switch(l){case 0:if(u=[],pr.deferStack.push(u),a=(s=this).incref(),!B(a,tt)){l=1;continue}l=2;continue;case 1:t=[0,a],l=3;case 3:return t;case 2:u.push([k(s,"decref"),[]]);case 4:n=j(o.ReadDirent,s.Sysfd,e),l=6;case 6:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=(i=n)[0],p=i[1],!B(p,tt)&&(c=0,B(p,new o.Errno(11))&&s.pd.pollable()&&(p=s.pd.waitRead(s.isFile),B(p,tt)))){l=4;continue}r=[c,p],l=7;case 7:return r;case 5:return l=-1,[0,tt]}return}}catch(a){return w=a,l=-1,[0,tt]}finally{if(nr(u,w),pr.asleep)return{$blk:$.ptr.prototype.ReadDirent,$c:!0,$r:f,$24r:t,$24r$1:r,_r:n,_tuple:i,buf:e,err:a,err$1:p,fd:s,n:c,$s:l,$deferred:u}}},$.prototype.ReadDirent=function(e){return this.$val.ReadDirent(e)},$.ptr.prototype.Fchmod=function(e){var{$24r:t,$24r$1:r,_r:n,err:i,fd:a,mode:e,$s:p,$deferred:s,$r:c,$c:l}=hr(this,{mode:e});p=p||0;var u=null;try{e:for(;;){switch(p){case 0:if(s=[],pr.deferStack.push(s),e=[e],(a=[a])[0]=this,i=a[0].incref(),!B(i,tt)){p=1;continue}p=2;continue;case 1:t=i,p=3;case 3:return t;case 2:s.push([k(a[0],"decref"),[]]),n=W(function(e,t){return function r(){var{$24r$1:n,_r:i,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;t:for(;;){switch(a){case 0:i=o.Fchmod(e[0].Sysfd,t[0]),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;n=i,a=2;case 2:return n}return}return{$blk:r,$c:!0,$r:p,$24r$1:n,_r:i,$s:a}}}(a,e)),p=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,p=5;case 5:return r}return}}catch(i){return u=i,p=-1,tt}finally{if(nr(s,u),pr.asleep)return{$blk:$.ptr.prototype.Fchmod,$c:!0,$r:c,$24r:t,$24r$1:r,_r:n,err:i,fd:a,mode:e,$s:p,$deferred:s}}},$.prototype.Fchmod=function(e){return this.$val.Fchmod(e)},$.ptr.prototype.Fchdir=function(){var{$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:a,$deferred:p,$r:s,$c:c}=hr(this,{});a=a||0;var l=null;try{e:for(;;){switch(a){case 0:if(p=[],pr.deferStack.push(p),n=(i=this).incref(),!B(n,tt)){a=1;continue}a=2;continue;case 1:e=n,a=3;case 3:return e;case 2:p.push([k(i,"decref"),[]]),r=o.Fchdir(i.Sysfd),a=4;case 4:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,a=5;case 5:return t}return}}catch(n){return l=n,a=-1,tt}finally{if(nr(p,l),pr.asleep)return{$blk:$.ptr.prototype.Fchdir,$c:!0,$r:s,$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:a,$deferred:p}}},$.prototype.Fchdir=function(){return this.$val.Fchdir()},$.ptr.prototype.Fstat=function(e){var{$24r:t,$24r$1:r,_r:n,err:i,fd:a,s:e,$s:p,$deferred:s,$r:c,$c:l}=hr(this,{s:e});p=p||0;var u=null;try{e:for(;;){switch(p){case 0:if(s=[],pr.deferStack.push(s),e=[e],(a=[a])[0]=this,i=a[0].incref(),!B(i,tt)){p=1;continue}p=2;continue;case 1:t=i,p=3;case 3:return t;case 2:s.push([k(a[0],"decref"),[]]),n=W(function(e,t){return function r(){var{$24r$1:n,_r:i,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;t:for(;;){switch(a){case 0:i=o.Fstat(e[0].Sysfd,t[0]),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;n=i,a=2;case 2:return n}return}return{$blk:r,$c:!0,$r:p,$24r$1:n,_r:i,$s:a}}}(a,e)),p=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,p=5;case 5:return r}return}}catch(i){return u=i,p=-1,tt}finally{if(nr(s,u),pr.asleep)return{$blk:$.ptr.prototype.Fstat,$c:!0,$r:c,$24r:t,$24r$1:r,_r:n,err:i,fd:a,s:e,$s:p,$deferred:s}}},$.prototype.Fstat=function(e){return this.$val.Fstat(e)},L=function(e){var{$24r:t,_1:r,_r:n,_tuple:a,e1:p,fd:e,r0:s,$s:c,$r:$,$c:l}=hr(this,{fd:e});c=c||0;e:for(;;){switch(c){case 0:if(1===i.LoadInt32(N||(N=new h((function(){return R}),(function(e){R=e}))))){if(s=(a=K(e,1,0))[0],p=a[1],B(p,tt))return c=-1,[s,"",tt];if(22!==(r=Yt(p,o.Errno))&&38!==r)return c=-1,[-1,"fcntl",p];i.StoreInt32(N||(N=new h((function(){return R}),(function(e){R=e}))),0)}n=M(e),c=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,c=2;case 2:return t}return}return{$blk:L,$c:!0,$r:$,$24r:t,_1:r,_r:n,_tuple:a,e1:p,fd:e,r0:s,$s:c}},G.DupCloseOnExec=L,M=function(e){var{$24r:t,$24r$1:r,_tuple:n,err:i,fd:e,newfd:a,$s:p,$deferred:s,$r:c,$c:$}=hr(this,{fd:e});p=p||0;var l=null;try{e:for(;;){switch(p){case 0:s=[],pr.deferStack.push(s),c=o.ForkLock.RLock(),p=1;case 1:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(s.push([k(o.ForkLock,"RUnlock"),[]]),a=(n=o.Dup(e))[0],i=n[1],!B(i,tt)){p=2;continue}p=3;continue;case 2:t=[-1,"dup",i],p=4;case 4:return t;case 3:o.CloseOnExec(a),r=[a,"",tt],p=5;case 5:return r}return}}catch(i){return l=i,p=-1,[0,"",tt]}finally{if(nr(s,l),pr.asleep)return{$blk:M,$c:!0,$r:c,$24r:t,$24r$1:r,_tuple:n,err:i,fd:e,newfd:a,$s:p,$deferred:s}}},$.ptr.prototype.Dup=function(){var{$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:o,$deferred:a,$r:p,$c:s}=hr(this,{});o=o||0;var c=null;try{e:for(;;){switch(o){case 0:if(a=[],pr.deferStack.push(a),n=(i=this).incref(),!B(n,tt)){o=1;continue}o=2;continue;case 1:e=[-1,"",n],o=3;case 3:return e;case 2:a.push([k(i,"decref"),[]]),r=L(i.Sysfd),o=4;case 4:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=5;case 5:return t}return}}catch(n){return c=n,o=-1,[0,"",tt]}finally{if(nr(a,c),pr.asleep)return{$blk:$.ptr.prototype.Dup,$c:!0,$r:p,$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:o,$deferred:a}}},$.prototype.Dup=function(){return this.$val.Dup()},$.ptr.prototype.WaitWrite=function(){return this.pd.waitWrite(this.isFile)},$.prototype.WaitWrite=function(){return this.$val.WaitWrite()},$.ptr.prototype.WriteOnce=function(e){var{$24r:t,$24r$1:r,_r:n,_r$1:i,err:a,fd:p,p:e,$s:s,$deferred:c,$r:l,$c:u}=hr(this,{p:e});s=s||0;var f=null;try{e:for(;;){switch(s){case 0:c=[],pr.deferStack.push(c),n=(p=this).writeLock(),s=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!B(a=n,tt)){s=2;continue}s=3;continue;case 2:t=[0,a],s=4;case 4:return t;case 3:c.push([k(p,"writeUnlock"),[]]),i=j(o.Write,p.Sysfd,e),s=5;case 5:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=i,s=6;case 6:return r}return}}catch(a){return f=a,s=-1,[0,tt]}finally{if(nr(c,f),pr.asleep)return{$blk:$.ptr.prototype.WriteOnce,$c:!0,$r:l,$24r:t,$24r$1:r,_r:n,_r$1:i,err:a,fd:p,p:e,$s:s,$deferred:c}}},$.prototype.WriteOnce=function(e){return this.$val.WriteOnce(e)},$.ptr.prototype.RawRead=function(e){var{$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:o,_r$1:a,err:p,err$1:s,err$2:c,f:e,fd:l,$s:u,$deferred:f,$r:d,$c:w}=hr(this,{f:e});u=u||0;var h=null;try{e:for(;;){switch(u){case 0:f=[],pr.deferStack.push(f),o=(l=this).readLock(),u=1;case 1:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!B(p=o,tt)){u=2;continue}u=3;continue;case 2:t=p,u=4;case 4:return t;case 3:if(f.push([k(l,"readUnlock"),[]]),s=l.pd.prepareRead(l.isFile),!B(s,tt)){u=5;continue}u=6;continue;case 5:r=s,u=7;case 7:return r;case 6:case 8:a=e(l.Sysfd>>>0),u=12;case 12:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){u=10;continue}u=11;continue;case 10:n=tt,u=13;case 13:return n;case 11:if(c=l.pd.waitRead(l.isFile),!B(c,tt)){u=14;continue}u=15;continue;case 14:i=c,u=16;case 16:return i;case 15:u=8;continue;case 9:return u=-1,tt}return}}catch(p){return h=p,u=-1,tt}finally{if(nr(f,h),pr.asleep)return{$blk:$.ptr.prototype.RawRead,$c:!0,$r:d,$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:o,_r$1:a,err:p,err$1:s,err$2:c,f:e,fd:l,$s:u,$deferred:f}}},$.prototype.RawRead=function(e){return this.$val.RawRead(e)},$.ptr.prototype.RawWrite=function(e){var{$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:o,_r$1:a,err:p,err$1:s,err$2:c,f:e,fd:l,$s:u,$deferred:f,$r:d,$c:w}=hr(this,{f:e});u=u||0;var h=null;try{e:for(;;){switch(u){case 0:f=[],pr.deferStack.push(f),o=(l=this).writeLock(),u=1;case 1:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!B(p=o,tt)){u=2;continue}u=3;continue;case 2:t=p,u=4;case 4:return t;case 3:if(f.push([k(l,"writeUnlock"),[]]),s=l.pd.prepareWrite(l.isFile),!B(s,tt)){u=5;continue}u=6;continue;case 5:r=s,u=7;case 7:return r;case 6:case 8:a=e(l.Sysfd>>>0),u=12;case 12:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){u=10;continue}u=11;continue;case 10:n=tt,u=13;case 13:return n;case 11:if(c=l.pd.waitWrite(l.isFile),!B(c,tt)){u=14;continue}u=15;continue;case 14:i=c,u=16;case 16:return i;case 15:u=8;continue;case 9:return u=-1,tt}return}}catch(p){return h=p,u=-1,tt}finally{if(nr(f,h),pr.asleep)return{$blk:$.ptr.prototype.RawWrite,$c:!0,$r:d,$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,_r:o,_r$1:a,err:p,err$1:s,err$2:c,f:e,fd:l,$s:u,$deferred:f}}},$.prototype.RawWrite=function(e){return this.$val.RawWrite(e)},j=function(e,t,r){var{_r:n,_tuple:i,err:a,fd:t,fn:e,n:p,p:r,$s:s,$r:c,$c:$}=hr(this,{fn:e,fd:t,p:r});s=s||0;e:for(;;){switch(s){case 0:case 1:n=e(t,r),s=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(p=(i=n)[0],a=i[1],!B(a,new o.Errno(4)))return s=-1,[p,a];s=1;continue;case 2:return s=-1,[0,tt]}return}return{$blk:j,$c:!0,$r:c,_r:n,_tuple:i,err:a,fd:t,fn:e,n:p,p:r,$s:s}},$.ptr.prototype.eofError=function(e,t){return 0===e&&B(t,tt)&&this.ZeroReadIsEOF?n.EOF:t},$.prototype.eofError=function(e,t){return this.$val.eofError(e,t)},$.ptr.prototype.Shutdown=function(e){var{$24r:t,$24r$1:r,err:n,fd:i,how:e,$s:a,$deferred:p,$r:s,$c:c}=hr(this,{how:e});a=a||0;var l=null;try{for(;;){switch(a){case 0:if(p=[],pr.deferStack.push(p),n=(i=this).incref(),!B(n,tt)){a=1;continue}a=2;continue;case 1:t=n,a=3;case 3:return t;case 2:p.push([k(i,"decref"),[]]),r=o.Shutdown(i.Sysfd,e),a=4;case 4:return r}return}}catch(n){return l=n,a=-1,tt}finally{if(nr(p,l),pr.asleep)return{$blk:$.ptr.prototype.Shutdown,$c:!0,$r:s,$24r:t,$24r$1:r,err:n,fd:i,how:e,$s:a,$deferred:p}}},$.prototype.Shutdown=function(e){return this.$val.Shutdown(e)},$.ptr.prototype.Fchown=function(e,t){var{$24r:r,$24r$1:n,_r:i,err:a,fd:p,gid:t,uid:e,$s:s,$deferred:c,$r:l,$c:u}=hr(this,{uid:e,gid:t});s=s||0;var f=null;try{e:for(;;){switch(s){case 0:if(c=[],pr.deferStack.push(c),t=[t],e=[e],(p=[p])[0]=this,a=p[0].incref(),!B(a,tt)){s=1;continue}s=2;continue;case 1:r=a,s=3;case 3:return r;case 2:c.push([k(p[0],"decref"),[]]),i=W(function(e,t,r){return function n(){var{$24r$1:i,_r:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;t:for(;;){switch(p){case 0:a=o.Fchown(e[0].Sysfd,r[0],t[0]),p=1;case 1:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;i=a,p=2;case 2:return i}return}return{$blk:n,$c:!0,$r:s,$24r$1:i,_r:a,$s:p}}}(p,t,e)),s=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,s=5;case 5:return n}return}}catch(a){return f=a,s=-1,tt}finally{if(nr(c,f),pr.asleep)return{$blk:$.ptr.prototype.Fchown,$c:!0,$r:l,$24r:r,$24r$1:n,_r:i,err:a,fd:p,gid:t,uid:e,$s:s,$deferred:c}}},$.prototype.Fchown=function(e,t){return this.$val.Fchown(e,t)},$.ptr.prototype.Ftruncate=function(e){var{$24r:t,$24r$1:r,_r:n,err:i,fd:a,size:e,$s:p,$deferred:s,$r:c,$c:l}=hr(this,{size:e});p=p||0;var u=null;try{e:for(;;){switch(p){case 0:if(s=[],pr.deferStack.push(s),e=[e],(a=[a])[0]=this,i=a[0].incref(),!B(i,tt)){p=1;continue}p=2;continue;case 1:t=i,p=3;case 3:return t;case 2:s.push([k(a[0],"decref"),[]]),n=W(function(e,t){return function r(){var{$24r$1:n,_r:i,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;t:for(;;){switch(a){case 0:i=o.Ftruncate(e[0].Sysfd,t[0]),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;n=i,a=2;case 2:return n}return}return{$blk:r,$c:!0,$r:p,$24r$1:n,_r:i,$s:a}}}(a,e)),p=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,p=5;case 5:return r}return}}catch(i){return u=i,p=-1,tt}finally{if(nr(s,u),pr.asleep)return{$blk:$.ptr.prototype.Ftruncate,$c:!0,$r:c,$24r:t,$24r$1:r,_r:n,err:i,fd:a,size:e,$s:p,$deferred:s}}},$.prototype.Ftruncate=function(e){return this.$val.Ftruncate(e)},$.ptr.prototype.RawControl=function(e){var{$24r:t,$24r$1:r,err:n,f:e,fd:i,$s:o,$deferred:a,$r:p,$c:s}=hr(this,{f:e});o=o||0;var c=null;try{e:for(;;){switch(o){case 0:if(a=[],pr.deferStack.push(a),n=(i=this).incref(),!B(n,tt)){o=1;continue}o=2;continue;case 1:t=n,o=3;case 3:return t;case 2:a.push([k(i,"decref"),[]]),p=e(i.Sysfd>>>0),o=4;case 4:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=tt,o=5;case 5:return r}return}}catch(n){return c=n,o=-1,tt}finally{if(nr(a,c),pr.asleep)return{$blk:$.ptr.prototype.RawControl,$c:!0,$r:p,$24r:t,$24r$1:r,err:n,f:e,fd:i,$s:o,$deferred:a}}},$.prototype.RawControl=function(e){return this.$val.RawControl(e)},W=function(e){var{_r:t,err:r,fn:e,$s:n,$r:i,$c:a}=hr(this,{fn:e});n=n||0;e:for(;;){switch(n){case 0:case 1:t=e(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!B(r=t,new o.Errno(4)))return n=-1,r;n=1;continue;case 2:return n=-1,tt}return}return{$blk:W,$c:!0,$r:i,_r:t,err:r,fn:e,$s:n}},l.ptr.prototype.init=function(e){return this.fd=e,tt},l.prototype.init=function(e){return this.$val.init(e)},l.ptr.prototype.close=function(){},l.prototype.close=function(){return this.$val.close()},l.ptr.prototype.evict=function(){var e;(e=this).closing=!0,e.fd!==g.nil&&o.StopIO(e.fd.Sysfd)},l.prototype.evict=function(){return this.$val.evict()},l.ptr.prototype.prepare=function(e,t){return this.closing?z(t):tt},l.prototype.prepare=function(e,t){return this.$val.prepare(e,t)},l.ptr.prototype.prepareRead=function(e){return this.prepare(114,e)},l.prototype.prepareRead=function(e){return this.$val.prepareRead(e)},l.ptr.prototype.prepareWrite=function(e){return this.prepare(119,e)},l.prototype.prepareWrite=function(e){return this.$val.prepareWrite(e)},l.ptr.prototype.wait=function(e,t){return this.closing?z(t):t?tt:G.ErrDeadlineExceeded},l.prototype.wait=function(e,t){return this.$val.wait(e,t)},l.ptr.prototype.waitRead=function(e){return this.wait(114,e)},l.prototype.waitRead=function(e){return this.$val.waitRead(e)},l.ptr.prototype.waitWrite=function(e){return this.wait(119,e)},l.prototype.waitWrite=function(e){return this.$val.waitWrite(e)},l.ptr.prototype.pollable=function(){return!0},l.prototype.pollable=function(){return this.$val.pollable()},$.ptr.prototype.SetDeadline=function(e){var{$24r:t,_r:r,fd:n,t:e,$s:i,$r:o,$c:p}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=U(n=this,P(e,a.Time),233),i=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:$.ptr.prototype.SetDeadline,$c:!0,$r:o,$24r:t,_r:r,fd:n,t:e,$s:i}},$.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},$.ptr.prototype.SetReadDeadline=function(e){var{$24r:t,_r:r,fd:n,t:e,$s:i,$r:o,$c:p}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=U(n=this,P(e,a.Time),114),i=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:$.ptr.prototype.SetReadDeadline,$c:!0,$r:o,$24r:t,_r:r,fd:n,t:e,$s:i}},$.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},$.ptr.prototype.SetWriteDeadline=function(e){var{$24r:t,_r:r,fd:n,t:e,$s:i,$r:o,$c:p}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=U(n=this,P(e,a.Time),119),i=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:$.ptr.prototype.SetWriteDeadline,$c:!0,$r:o,$24r:t,_r:r,fd:n,t:e,$s:i}},$.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},U=function(e,t,r){var{_1:n,_r:i,d:p,err:s,fd:e,mode:r,t,$s:c,$r:$,$c:l}=hr(this,{fd:e,t,mode:r});c=c||0;e:for(;;){switch(c){case 0:if(p=P(t,a.Time).UnixNano(),P(t,a.Time).IsZero()&&(p=new Te(0,0)),s=e.incref(),!B(s,tt))return c=-1,s;114===(n=r)?o.SetReadDeadline(e.Sysfd,p):119===n?o.SetWriteDeadline(e.Sysfd,p):233===n&&(o.SetReadDeadline(e.Sysfd,p),o.SetWriteDeadline(e.Sysfd,p)),i=e.decref(),c=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=-1,tt}return}return{$blk:U,$c:!0,$r:$,_1:n,_r:i,d:p,err:s,fd:e,mode:r,t,$s:c}},u.ptr.prototype.incref=function(){var e,t,r,n,o;for(e=this;;){if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new Oe(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return!1;if(t=new Oe(r.$high+0,r.$low+8),0===(o=new Oe(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===o.$low&&ir(new We("too many concurrent operations on a single file or socket (max 1048575)")),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return!0}},u.prototype.incref=function(){return this.$val.incref()},u.ptr.prototype.increfAndClose=function(){var{mu:e,new$1:t,old:r,x:n,x$1:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,$s:f,$r:d,$c:h}=hr(this,{});f=f||0;e:for(;;){switch(f){case 0:e=this;case 1:if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new Oe(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return f=-1,!1;if(o=new Oe(0|r.$high,(1|r.$low)>>>0),t=new Oe(o.$high+0,o.$low+8),0===(a=new Oe(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===a.$low&&ir(new We("too many concurrent operations on a single file or socket (max 1048575)")),p=new Oe(2147483647,4286578688),t=new Oe(t.$high&~p.$high,(t.$low&~p.$low)>>>0),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t)){f=3;continue}f=4;continue;case 3:case 5:if(0===(s=new Oe(2047&r.$high,(4286578688&r.$low)>>>0)).$high&&0===s.$low){f=6;continue}c=new Oe(0,8388608),r=new Oe(r.$high-c.$high,r.$low-c.$low),d=D(e.$ptr_rsema||(e.$ptr_rsema=new w((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),e))),f=7;case 7:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=5;continue;case 6:case 8:if(0===($=new Oe(2147481600&r.$high,(0&r.$low)>>>0)).$high&&0===$.$low){f=9;continue}l=new Oe(2048,0),r=new Oe(r.$high-l.$high,r.$low-l.$low),d=D(e.$ptr_wsema||(e.$ptr_wsema=new w((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),e))),f=10;case 10:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=8;continue;case 9:return f=-1,!0;case 4:f=1;continue;case 2:return f=-1,!1}return}return{$blk:u.ptr.prototype.increfAndClose,$c:!0,$r:d,mu:e,new$1:t,old:r,x:n,x$1:o,x$2:a,x$3:p,x$4:s,x$5:c,x$6:$,x$7:l,$s:f}},u.prototype.increfAndClose=function(){return this.$val.increfAndClose()},u.ptr.prototype.decref=function(){var e,t,r,n,o;for(e=this;;)if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0===(n=new Oe(0&r.$high,(8388600&r.$low)>>>0)).$high&&0===n.$low&&ir(new We("inconsistent poll.fdMutex")),t=new Oe(r.$high-0,r.$low-8),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return 0===(o=new Oe(0&t.$high,(8388601&t.$low)>>>0)).$high&&1===o.$low},u.prototype.decref=function(){return this.$val.decref()},u.ptr.prototype.rwlock=function(e){var{_tmp:t,_tmp$1:r,_tmp$2:n,mu:o,mutexBit:a,mutexMask:p,mutexSema:s,mutexWait:c,new$1:$,old:l,read:e,x:f,x$1:d,x$2:h,x$3:g,x$4:k,x$5:y,$s:m,$r:v,$c:_}=hr(this,{read:e});m=m||0;e:for(;;){switch(m){case 0:o=this,a=t=new Oe(0,0),c=r=new Oe(0,0),p=n=new Oe(0,0),s=w.nil,e?(a=new Oe(0,2),c=new Oe(0,8388608),p=new Oe(2047,4286578688),s=o.$ptr_rsema||(o.$ptr_rsema=new w((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new Oe(0,4),c=new Oe(2048,0),p=new Oe(2147481600,0),s=o.$ptr_wsema||(o.$ptr_wsema=new w((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(l=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),0!==(f=new Oe(0&l.$high,(1&l.$low)>>>0)).$high||0!==f.$low)return m=-1,!1;if($=new Oe(0,0),0===(d=new Oe(l.$high&a.$high,(l.$low&a.$low)>>>0)).$high&&0===d.$low?(h=new Oe(l.$high|a.$high,(l.$low|a.$low)>>>0),$=new Oe(h.$high+0,h.$low+8),0===(g=new Oe(0&$.$high,(8388600&$.$low)>>>0)).$high&&0===g.$low&&ir(new We("too many concurrent operations on a single file or socket (max 1048575)"))):($=new Oe(l.$high+c.$high,l.$low+c.$low),0===(k=new Oe($.$high&p.$high,($.$low&p.$low)>>>0)).$high&&0===k.$low&&ir(new We("too many concurrent operations on a single file or socket (max 1048575)"))),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),l,$)){m=3;continue}m=4;continue;case 3:if(0===(y=new Oe(l.$high&a.$high,(l.$low&a.$low)>>>0)).$high&&0===y.$low)return m=-1,!0;v=O(s),m=5;case 5:if(_&&(_=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 4:m=1;continue;case 2:return m=-1,!1}return}return{$blk:u.ptr.prototype.rwlock,$c:!0,$r:v,_tmp:t,_tmp$1:r,_tmp$2:n,mu:o,mutexBit:a,mutexMask:p,mutexSema:s,mutexWait:c,new$1:$,old:l,read:e,x:f,x$1:d,x$2:h,x$3:g,x$4:k,x$5:y,$s:m}},u.prototype.rwlock=function(e){return this.$val.rwlock(e)},u.ptr.prototype.rwunlock=function(e){var{_tmp:t,_tmp$1:r,_tmp$2:n,mu:o,mutexBit:a,mutexMask:p,mutexSema:s,mutexWait:c,new$1:$,old:l,read:e,x:f,x$1:d,x$2:h,x$3:g,x$4:k,x$5:y,x$6:m,$s:v,$r:_,$c:x}=hr(this,{read:e});v=v||0;e:for(;;){switch(v){case 0:o=this,a=t=new Oe(0,0),c=r=new Oe(0,0),p=n=new Oe(0,0),s=w.nil,e?(a=new Oe(0,2),c=new Oe(0,8388608),p=new Oe(2047,4286578688),s=o.$ptr_rsema||(o.$ptr_rsema=new w((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new Oe(0,4),c=new Oe(2048,0),p=new Oe(2147481600,0),s=o.$ptr_wsema||(o.$ptr_wsema=new w((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(l=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),(0===(f=new Oe(l.$high&a.$high,(l.$low&a.$low)>>>0)).$high&&0===f.$low||0===(d=new Oe(0&l.$high,(8388600&l.$low)>>>0)).$high&&0===d.$low)&&ir(new We("inconsistent poll.fdMutex")),h=new Oe(l.$high&~a.$high,(l.$low&~a.$low)>>>0),$=new Oe(h.$high-0,h.$low-8),(0!==(g=new Oe(l.$high&p.$high,(l.$low&p.$low)>>>0)).$high||0!==g.$low)&&(k=c,$=new Oe($.$high-k.$high,$.$low-k.$low)),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new b((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),l,$)){v=3;continue}v=4;continue;case 3:if(0!==(y=new Oe(l.$high&p.$high,(l.$low&p.$low)>>>0)).$high||0!==y.$low){v=5;continue}v=6;continue;case 5:_=D(s),v=7;case 7:if(x&&(x=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;case 6:return v=-1,0===(m=new Oe(0&$.$high,(8388601&$.$low)>>>0)).$high&&1===m.$low;case 4:v=1;continue;case 2:return v=-1,!1}return}return{$blk:u.ptr.prototype.rwunlock,$c:!0,$r:_,_tmp:t,_tmp$1:r,_tmp$2:n,mu:o,mutexBit:a,mutexMask:p,mutexSema:s,mutexWait:c,new$1:$,old:l,read:e,x:f,x$1:d,x$2:h,x$3:g,x$4:k,x$5:y,x$6:m,$s:v}},u.prototype.rwunlock=function(e){return this.$val.rwunlock(e)},$.ptr.prototype.incref=function(){return this.fdmu.incref()?tt:z(this.isFile)},$.prototype.incref=function(){return this.$val.incref()},$.ptr.prototype.decref=function(){var{$24r:e,_r:t,fd:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if((r=this).fdmu.decref()){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=4;case 4:return e;case 2:return n=-1,tt}return}return{$blk:$.ptr.prototype.decref,$c:!0,$r:i,$24r:e,_r:t,fd:r,$s:n}},$.prototype.decref=function(){return this.$val.decref()},$.ptr.prototype.readLock=function(){var{_r:e,fd:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!0),r=3;case 3:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,z(t.isFile);case 2:return r=-1,tt}return}return{$blk:$.ptr.prototype.readLock,$c:!0,$r:n,_r:e,fd:t,$s:r}},$.prototype.readLock=function(){return this.$val.readLock()},$.ptr.prototype.readUnlock=function(){var{_r:e,_r$1:t,fd:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!0),n=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return{$blk:$.ptr.prototype.readUnlock,$c:!0,$r:i,_r:e,_r$1:t,fd:r,$s:n}},$.prototype.readUnlock=function(){return this.$val.readUnlock()},$.ptr.prototype.writeLock=function(){var{_r:e,fd:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!1),r=3;case 3:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,z(t.isFile);case 2:return r=-1,tt}return}return{$blk:$.ptr.prototype.writeLock,$c:!0,$r:n,_r:e,fd:t,$s:r}},$.prototype.writeLock=function(){return this.$val.writeLock()},$.ptr.prototype.writeUnlock=function(){var{_r:e,_r$1:t,fd:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!1),n=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return{$blk:$.ptr.prototype.writeUnlock,$c:!0,$r:i,_r:e,_r$1:t,fd:r,$s:n}},$.prototype.writeUnlock=function(){return this.$val.writeUnlock()},$.ptr.prototype.Fsync=function(){var{$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:a,$deferred:p,$r:s,$c:c}=hr(this,{});a=a||0;var l=null;try{e:for(;;){switch(a){case 0:if(p=[],pr.deferStack.push(p),(i=[i])[0]=this,n=i[0].incref(),!B(n,tt)){a=1;continue}a=2;continue;case 1:e=n,a=3;case 3:return e;case 2:p.push([k(i[0],"decref"),[]]),r=W(function(e){return function t(){var{$24r$1:r,_r:n,$s:i,$r:a,$c:p}=hr(this,{});i=i||0;t:for(;;){switch(i){case 0:n=o.Fsync(e[0].Sysfd),i=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;r=n,i=2;case 2:return r}return}return{$blk:t,$c:!0,$r:a,$24r$1:r,_r:n,$s:i}}}(i)),a=4;case 4:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,a=5;case 5:return t}return}}catch(n){return l=n,a=-1,tt}finally{if(nr(p,l),pr.asleep)return{$blk:$.ptr.prototype.Fsync,$c:!0,$r:s,$24r:e,$24r$1:t,_r:r,err:n,fd:i,$s:a,$deferred:p}}},$.prototype.Fsync=function(){return this.$val.Fsync()},f.ptr.prototype.Error=function(){return"use of closed network connection"},f.prototype.Error=function(){return this.$val.Error()},f.ptr.prototype.Timeout=function(){return!1},f.prototype.Timeout=function(){return this.$val.Timeout()},f.ptr.prototype.Temporary=function(){return!1},f.prototype.Temporary=function(){return this.$val.Temporary()},z=function(e){return e?G.ErrFileClosing:new G.ErrNetClosing.constructor.elem(G.ErrNetClosing)},d.ptr.prototype.Error=function(){return"i/o timeout"},d.prototype.Error=function(){return this.$val.Error()},d.ptr.prototype.Timeout=function(){return!0},d.prototype.Timeout=function(){return this.$val.Timeout()},d.ptr.prototype.Temporary=function(){return!0},d.prototype.Temporary=function(){return this.$val.Temporary()},K=function(e,t,r){return[0,new o.Errno(38)]},g.methods=[{prop:"Init",name:"Init",pkg:"",typ:Qe([We,Ee],[rt],!1)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:Qe([],[rt],!1)},{prop:"Close",name:"Close",pkg:"",typ:Qe([],[rt],!1)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:Qe([],[rt],!1)},{prop:"Read",name:"Read",pkg:"",typ:Qe([m],[Ce,rt],!1)},{prop:"Pread",name:"Pread",pkg:"",typ:Qe([m,Te],[Ce,rt],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Qe([m],[Ce,o.Sockaddr,rt],!1)},{prop:"ReadFromInet4",name:"ReadFromInet4",pkg:"",typ:Qe([m,x],[Ce,rt],!1)},{prop:"ReadFromInet6",name:"ReadFromInet6",pkg:"",typ:Qe([m,S],[Ce,rt],!1)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:Qe([m,m,Ce],[Ce,Ce,Ce,o.Sockaddr,rt],!1)},{prop:"ReadMsgInet4",name:"ReadMsgInet4",pkg:"",typ:Qe([m,m,Ce,x],[Ce,Ce,Ce,rt],!1)},{prop:"ReadMsgInet6",name:"ReadMsgInet6",pkg:"",typ:Qe([m,m,Ce,S],[Ce,Ce,Ce,rt],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([m],[Ce,rt],!1)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:Qe([m,Te],[Ce,rt],!1)},{prop:"WriteToInet4",name:"WriteToInet4",pkg:"",typ:Qe([m,x],[Ce,rt],!1)},{prop:"WriteToInet6",name:"WriteToInet6",pkg:"",typ:Qe([m,S],[Ce,rt],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Qe([m,o.Sockaddr],[Ce,rt],!1)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:Qe([m,m,o.Sockaddr],[Ce,Ce,rt],!1)},{prop:"WriteMsgInet4",name:"WriteMsgInet4",pkg:"",typ:Qe([m,m,x],[Ce,Ce,rt],!1)},{prop:"WriteMsgInet6",name:"WriteMsgInet6",pkg:"",typ:Qe([m,m,S],[Ce,Ce,rt],!1)},{prop:"Accept",name:"Accept",pkg:"",typ:Qe([],[Ce,o.Sockaddr,We,rt],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Qe([Te,Ce],[Te,rt],!1)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:Qe([m],[Ce,rt],!1)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:Qe([Ve],[rt],!1)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:Qe([],[rt],!1)},{prop:"Fstat",name:"Fstat",pkg:"",typ:Qe([E],[rt],!1)},{prop:"Dup",name:"Dup",pkg:"",typ:Qe([],[Ce,We,rt],!1)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:Qe([],[rt],!1)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:Qe([m],[Ce,rt],!1)},{prop:"RawRead",name:"RawRead",pkg:"",typ:Qe([C],[rt],!1)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:Qe([C],[rt],!1)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:Qe([Ce,rt],[rt],!1)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:Qe([Ce],[rt],!1)},{prop:"Fchown",name:"Fchown",pkg:"",typ:Qe([Ce,Ce],[rt],!1)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:Qe([Te],[rt],!1)},{prop:"RawControl",name:"RawControl",pkg:"",typ:Qe([I],[rt],!1)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Qe([a.Time],[rt],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Qe([a.Time],[rt],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Qe([a.Time],[rt],!1)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:Qe([],[rt],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Qe([],[rt],!1)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:Qe([],[rt],!1)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:Qe([],[],!1)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:Qe([],[rt],!1)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:Qe([],[],!1)},{prop:"Fsync",name:"Fsync",pkg:"",typ:Qe([],[rt],!1)}],A.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:Qe([g],[rt],!1)},{prop:"close",name:"close",pkg:"internal/poll",typ:Qe([],[],!1)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:Qe([],[],!1)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:Qe([Ce,Ee],[rt],!1)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:Qe([Ee],[rt],!1)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:Qe([Ee],[rt],!1)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:Qe([Ce,Ee],[rt],!1)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:Qe([Ee],[rt],!1)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:Qe([Ee],[rt],!1)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:Qe([Ce],[],!1)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:Qe([],[Ee],!1)}],F.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:Qe([],[Ee],!1)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:Qe([],[Ee],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Qe([],[Ee],!1)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:Qe([Ee],[Ee],!1)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:Qe([Ee],[Ee],!1)}],f.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Qe([],[Ee],!1)}],T.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Qe([],[Ee],!1)}],$.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:!1,exported:!1,typ:u,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"pd",name:"pd",embedded:!1,exported:!1,typ:l,tag:""},{prop:"iovecs",name:"iovecs",embedded:!1,exported:!1,typ:_,tag:""},{prop:"csema",name:"csema",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"IsStream",name:"IsStream",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"isFile",name:"isFile",embedded:!1,exported:!1,typ:Ee,tag:""}]),l.init("internal/poll",[{prop:"fd",name:"fd",embedded:!1,exported:!1,typ:g,tag:""},{prop:"closing",name:"closing",embedded:!1,exported:!1,typ:Ee,tag:""}]),u.init("internal/poll",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:Oe,tag:""},{prop:"rsema",name:"rsema",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"wsema",name:"wsema",embedded:!1,exported:!1,typ:Ve,tag:""}]),f.init("",[]),d.init("",[]),G.$initLinknames=function(){O=s["sync.runtime_Semacquire"],D=s["sync.runtime_Semrelease"]},e=function(){G.$init=function(){};var p,s,c=!1,$=0;void 0!==this&&void 0!==this.$blk&&(c=!0,$=(p=this).$s,s=p.$r);e:for(;;){switch($){case 0:s=t.$init(),$=1;case 1:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),$=2;case 2:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),$=3;case 3:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),$=4;case 4:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),$=5;case 5:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=a.$init(),$=6;case 6:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;G.CloseFunc=o.Close,G.AcceptFunc=o.Accept,R=1,G.ErrNetClosing=new f.ptr,G.ErrFileClosing=t.New("use of closed file"),G.ErrNoDeadline=t.New("file type does not support deadline"),G.ErrDeadlineExceeded=new d.ptr,G.ErrNotPollable=t.New("not pollable")}return}return void 0===p&&(p={$blk:e}),p.$s=$,p.$r=s,p},G.$init=e,G}(),c["internal/safefilepath"]=function(){var e,t,r,n={};return t=c.errors,r=c.runtime,e=function(){n.$init=function(){};var i,o,a=!1,p=0;void 0!==this&&void 0!==this.$blk&&(a=!0,p=(i=this).$s,o=i.$r);e:for(;;){switch(p){case 0:o=t.$init(),p=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),p=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;t.New("invalid path")}return}return void 0===i&&(i={$blk:e}),i.$s=p,i.$r=o,i},n.$init=e,n}(),c["internal/syscall/execenv"]=function(){var e,t,r={};return t=c.syscall,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),c["internal/testlog"]=function(){var e,t,r,n,i,o,a,p,s={};return t=c.sync,r=c["sync/atomic"],n=s.Interface=xe(8,ue,"testlog.Interface",!0,"internal/testlog",!0,null),i=Gt(n),a=function(){var e;return e=o.Load(),B(e,tt)?tt:Yt(e,i).$get()},s.Logger=a,p=function(e){var{log:t,name:e,$s:r,$r:n,$c:i}=hr(this,{name:e});r=r||0;e:for(;;){switch(r){case 0:if(t=a(),!B(t,tt)){r=1;continue}r=2;continue;case 1:n=t.Stat(e),r=3;case 3:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return{$blk:p,$c:!0,$r:n,log:t,name:e,$s:r}},s.Stat=p,n.init([{prop:"Chdir",name:"Chdir",pkg:"",typ:Qe([We],[],!1)},{prop:"Getenv",name:"Getenv",pkg:"",typ:Qe([We],[],!1)},{prop:"Open",name:"Open",pkg:"",typ:Qe([We],[],!1)},{prop:"Stat",name:"Stat",pkg:"",typ:Qe([We],[],!1)}]),e=function(){s.$init=function(){};var n,i,a=!1,p=0;void 0!==this&&void 0!==this.$blk&&(a=!0,p=(n=this).$s,i=n.$r);e:for(;;){switch(p){case 0:i=t.$init(),p=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),p=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=new r.Value.ptr(tt)}return}return void 0===n&&(n={$blk:e}),n.$s=p,n.$r=i,n},s.$init=e,s}(),c.path=function(){var e,t,r,n,i={};return t=c.errors,r=c["internal/bytealg"],n=c["unicode/utf8"],e=function(){i.$init=function(){};var o,a,p=!1,s=0;void 0!==this&&void 0!==this.$blk&&(p=!0,s=(o=this).$s,a=o.$r);e:for(;;){switch(s){case 0:a=t.$init(),s=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),s=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i.ErrBadPattern=t.New("syntax error in pattern")}return}return void 0===o&&(o={$blk:e}),o.$s=s,o.$r=a,o},i.$init=e,i}(),c["io/fs"]=function(){var e,t,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,m,v,_,x={};return t=c.errors,r=c["internal/oserror"],n=c.io,i=c.path,o=c.sort,a=c.time,s=c["unicode/utf8"],$=x.DirEntry=xe(8,ue,"fs.DirEntry",!0,"io/fs",!0,null),l=x.FileInfo=xe(8,ue,"fs.FileInfo",!0,"io/fs",!0,null),u=x.FileMode=xe(4,ne,"fs.FileMode",!0,"io/fs",!0,null),f=x.PathError=xe(0,ge,"fs.PathError",!0,"io/fs",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Op="",this.Path="",void(this.Err=tt);this.Op=e,this.Path=t,this.Err=r})),d=Gt(f),w=Jt(Ne),h=qe(Ne,32),g=Ye([{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)}]),k=function(){return r.ErrInvalid},b=function(){return r.ErrPermission},m=function(){return r.ErrExist},v=function(){return r.ErrNotExist},_=function(){return r.ErrClosed},u.prototype.String=function(){var e,t,r,n,i,o,a,s,c,$,l,u,f;for($=this.$val,i=h.zero(),l=0,e=0;e<13;)s=e,o=(r=S("dalTLDpSugct?",e))[0],($&((u=(31-s|0)>>>0)<32?1<>>0)>>>0!=0&&(l<0||l>=i.length?p("index out of range"):i[l]=o<<24>>>24,l=l+1|0),e+=r[1];for(0===l&&(l<0||l>=i.length?p("index out of range"):i[l]=45,l=l+1|0),t=0;t<9;)c=t,a=(n=S("rwxrwxrwx",t))[0],($&((f=(8-c|0)>>>0)<32?1<>>0)>>>0!=0?l<0||l>=i.length?p("index out of range"):i[l]=a<<24>>>24:l<0||l>=i.length?p("index out of range"):i[l]=45,l=l+1|0,t+=n[1];return I(y(new w(i),0,l))},Gt(u).prototype.String=function(){return new u(this.$get()).String()},u.prototype.IsDir=function(){return!((2147483648&this.$val)>>>0==0)},Gt(u).prototype.IsDir=function(){return new u(this.$get()).IsDir()},u.prototype.IsRegular=function(){return(2401763328&this.$val)>>>0==0},Gt(u).prototype.IsRegular=function(){return new u(this.$get()).IsRegular()},u.prototype.Perm=function(){return(511&this.$val)>>>0},Gt(u).prototype.Perm=function(){return new u(this.$get()).Perm()},u.prototype.Type=function(){return(2401763328&this.$val)>>>0},Gt(u).prototype.Type=function(){return new u(this.$get()).Type()},f.ptr.prototype.Error=function(){var{$24r:e,_r:t,e:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Err.Error(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=r.Op+" "+r.Path+": "+t,n=2;case 2:return e}return}return{$blk:f.ptr.prototype.Error,$c:!0,$r:i,$24r:e,_r:t,e:r,$s:n}},f.prototype.Error=function(){return this.$val.Error()},f.ptr.prototype.Unwrap=function(){return this.Err},f.prototype.Unwrap=function(){return this.$val.Unwrap()},f.ptr.prototype.Timeout=function(){var{$24r:e,_r:t,_tuple:r,_v:n,e:i,ok:o,t:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:if(a=(r=Yt((i=this).Err,g,!0))[0],!(o=r[1])){n=!1,p=1;continue e}t=a.Timeout(),p=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t;case 1:e=n,p=3;case 3:return e}return}return{$blk:f.ptr.prototype.Timeout,$c:!0,$r:s,$24r:e,_r:t,_tuple:r,_v:n,e:i,ok:o,t:a,$s:p}},f.prototype.Timeout=function(){return this.$val.Timeout()},u.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Qe([],[Ee],!1)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Perm",name:"Perm",pkg:"",typ:Qe([],[u],!1)},{prop:"Type",name:"Type",pkg:"",typ:Qe([],[u],!1)}],d.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)}],$.init([{prop:"Info",name:"Info",pkg:"",typ:Qe([],[l,rt],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"Type",name:"Type",pkg:"",typ:Qe([],[u],!1)}]),l.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:Qe([],[Ee],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Qe([],[a.Time],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Qe([],[u],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"Size",name:"Size",pkg:"",typ:Qe([],[Te],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Qe([],[et],!1)}]),f.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:rt,tag:""}]),e=function(){x.$init=function(){};var p,c,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(p=this).$s,c=p.$r);e:for(;;){switch(l){case 0:c=t.$init(),l=1;case 1:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=r.$init(),l=2;case 2:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=n.$init(),l=3;case 3:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=i.$init(),l=4;case 4:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=o.$init(),l=5;case 5:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=a.$init(),l=6;case 6:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=s.$init(),l=7;case 7:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;x.SkipDir=t.New("skip this directory"),x.ErrInvalid=k(),x.ErrPermission=b(),x.ErrExist=m(),x.ErrNotExist=v(),x.ErrClosed=_()}return}return void 0===p&&(p={$blk:e}),p.$s=l,p.$r=c,p},x.$init=e,x}(),c.os=function(){var e,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,v,_,x,S,E,A,F,T,R,N,V,D,L,M,j,W,U,z,G,q,H,J,X,Y,ee,te,re,ne,ie,oe,ae,pe,se,ce,$e,le,fe,de,we,he,ke,be,ye,me,ve,_e,Se,Ie,Ae,Fe,Re,Pe,Ve,Le,Me,Be,je,Ue,ze,Ke,Ge,qe,He,Je,Ze,Xe,Ye,nt,it={};return r=c.errors,n=c["github.com/gopherjs/gopherjs/js"],i=c["internal/itoa"],o=c["internal/oserror"],a=c["internal/poll"],s=c["internal/safefilepath"],$=c["internal/syscall/execenv"],l=c["internal/syscall/unix"],u=c["internal/testlog"],f=c.io,d=c["io/fs"],w=c.runtime,h=c.sort,g=c.sync,k=c["sync/atomic"],v=c.syscall,_=c.time,x=it.fileStat=xe(0,ge,"os.fileStat",!0,"os",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.name="",this.size=new Te(0,0),this.mode=0,this.modTime=new _.Time.ptr(new Oe(0,0),new Te(0,0),q.nil),void(this.sys=new v.Stat_t.ptr(new Te(0,0),new Oe(0,0),0,0,0,0,new Te(0,0),new Te(0,0),0,0,new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0)));this.name=e,this.size=t,this.mode=r,this.modTime=n,this.sys=i})),S=it.File=xe(0,ge,"os.File",!0,"os",!0,(function(e){this.$val=this,this.file=0!==arguments.length?e:te.nil})),E=it.rawConn=xe(0,ge,"os.rawConn",!0,"os",!1,(function(e){this.$val=this,this.file=0!==arguments.length?e:G.nil})),A=it.file=xe(0,ge,"os.file",!0,"os",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.pfd=new a.FD.ptr(new a.fdMutex.ptr(new Oe(0,0),0,0),0,new a.pollDesc.ptr(J.nil,!1),Y.nil,0,0,!1,!1,!1),this.name="",this.dirinfo=ee.nil,this.nonblock=!1,this.stdoutOrErr=!1,void(this.appendMode=!1);this.pfd=e,this.name=t,this.dirinfo=r,this.nonblock=n,this.stdoutOrErr=i,this.appendMode=o})),F=it.unixDirent=xe(0,ge,"os.unixDirent",!0,"os",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.parent="",this.name="",this.typ=0,void(this.info=tt);this.parent=e,this.name=t,this.typ=r,this.info=n})),T=it.LinkError=xe(0,ge,"os.LinkError",!0,"os",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Op="",this.Old="",this.New="",void(this.Err=tt);this.Op=e,this.Old=t,this.New=r,this.Err=n})),R=it.onlyWriter=xe(0,ge,"os.onlyWriter",!0,"os",!1,(function(e){this.$val=this,this.Writer=0!==arguments.length?e:tt})),N=it.timeout=xe(8,ue,"os.timeout",!0,"os",!1,null),V=it.SyscallError=xe(0,ge,"os.SyscallError",!0,"os",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Syscall="",void(this.Err=tt);this.Syscall=e,this.Err=t})),D=it.dirInfo=xe(0,ge,"os.dirInfo",!0,"os",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.buf=U.nil,this.nbuf=0,void(this.bufp=0);this.buf=e,this.nbuf=t,this.bufp=r})),L=it.readdirMode=xe(4,2,"os.readdirMode",!0,"os",!1,null),M=Jt(We),j=Jt(et),W=Jt(Ne),U=Gt(W),z=Gt(x),G=Gt(S),q=Gt(_.Location),H=Gt(d.PathError),J=Gt(a.FD),X=Jt(v.Iovec),Y=Gt(X),ee=Gt(D),te=Gt(A),re=Qe([te],[rt],!1),ne=Gt(T),ie=Gt(V),oe=Jt(d.DirEntry),ae=Jt(d.FileInfo),pe=Qe([De],[],!1),se=Qe([De],[Ee],!1),ce=Gt(E),$e=Gt(F),x.ptr.prototype.Size=function(){return this.size},x.prototype.Size=function(){return this.$val.Size()},x.ptr.prototype.Mode=function(){return this.mode},x.prototype.Mode=function(){return this.$val.Mode()},x.ptr.prototype.ModTime=function(){return this.modTime},x.prototype.ModTime=function(){return this.$val.ModTime()},x.ptr.prototype.Sys=function(){return this.sys},x.prototype.Sys=function(){return this.$val.Sys()},x.ptr.prototype.Name=function(){return this.name},x.prototype.Name=function(){return this.$val.Name()},x.ptr.prototype.IsDir=function(){return new d.FileMode(this.Mode()).IsDir()},x.prototype.IsDir=function(){return this.$val.IsDir()},S.ptr.prototype.Stat=function(){var{_r$3:e,err:t,f:r,fs$1:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if(n=[n],(r=this)===G.nil)return i=-1,[tt,it.ErrInvalid];n[0]=new x.ptr("",new Te(0,0),0,new _.Time.ptr(new Oe(0,0),new Te(0,0),q.nil),new v.Stat_t.ptr(new Te(0,0),new Oe(0,0),0,0,0,0,new Te(0,0),new Te(0,0),0,0,new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0))),e=r.file.pfd.Fstat(n[0].sys),i=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return B(t=e,tt)?(me(n[0],r.file.name),i=-1,[n[0],tt]):(i=-1,[tt,new d.PathError.ptr("stat",r.file.name,t)])}return}return{$blk:S.ptr.prototype.Stat,$c:!0,$r:o,_r$3:e,err:t,f:r,fs$1:n,$s:i}},S.prototype.Stat=function(){return this.$val.Stat()},ye=function(e){var{_r$3:t,err:r,fs$1:n,name:e,$s:i,$r:o,$c:a}=hr(this,{name:e});i=i||0;e:for(;;){switch(i){case 0:e=[e],(n=[n])[0]=new x.ptr("",new Te(0,0),0,new _.Time.ptr(new Oe(0,0),new Te(0,0),q.nil),new v.Stat_t.ptr(new Te(0,0),new Oe(0,0),0,0,0,0,new Te(0,0),new Te(0,0),0,0,new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0))),t=je(function(e,t){return function r(){var{$24r:n,_r$3:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;t:for(;;){switch(o){case 0:i=v.Lstat(t[0],e[0].sys),o=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;n=i,o=2;case 2:return n}return}return{$blk:r,$c:!0,$r:a,$24r:n,_r$3:i,$s:o}}}(n,e)),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return B(r=t,tt)?(me(n[0],e[0]),i=-1,[n[0],tt]):(i=-1,[tt,new d.PathError.ptr("lstat",e[0],r)])}return}return{$blk:ye,$c:!0,$r:o,_r$3:t,err:r,fs$1:n,name:e,$s:i}},me=function(e,t){var r;e.name=Ie(t),e.size=e.sys.Size,_.Time.copy(e.modTime,_.Unix(e.sys.Mtime,e.sys.MtimeNsec)),e.mode=(511&e.sys.Mode)>>>0>>>0,24576==(r=(126976&e.sys.Mode)>>>0)?e.mode=(67108864|e.mode)>>>0:8192===r?e.mode=(69206016|e.mode)>>>0:16384===r?e.mode=(2147483648|e.mode)>>>0:4096===r?e.mode=(33554432|e.mode)>>>0:40960===r?e.mode=(134217728|e.mode)>>>0:32768===r||49152===r&&(e.mode=(16777216|e.mode)>>>0),(1024&e.sys.Mode)>>>0!=0&&(e.mode=(4194304|e.mode)>>>0),(2048&e.sys.Mode)>>>0!=0&&(e.mode=(8388608|e.mode)>>>0),(512&e.sys.Mode)>>>0!=0&&(e.mode=(1048576|e.mode)>>>0)},ve=function(e){var{$24r:t,_r$3:r,name:e,$s:n,$r:i,$c:o}=hr(this,{name:e});n=n||0;e:for(;;){switch(n){case 0:i=u.Stat(e),n=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=ye(e),n=2;case 2:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=3;case 3:return t}return}return{$blk:ve,$c:!0,$r:i,$24r:t,_r$3:r,name:e,$s:n}},it.Lstat=ve,S.ptr.prototype.readFrom=function(e){return new Te(0,0),[new Te(0,0),!1,tt]},S.prototype.readFrom=function(e){return this.$val.readFrom(e)},E.ptr.prototype.Control=function(e){var{_r$3:t,c:r,err:n,err$1:i,f:e,$s:o,$r:a,$c:p}=hr(this,{f:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Control"),!B(n,tt))return o=-1,n;t=r.file.file.pfd.RawControl(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,w.KeepAlive(r.file),o=-1,i}return}return{$blk:E.ptr.prototype.Control,$c:!0,$r:a,_r$3:t,c:r,err:n,err$1:i,f:e,$s:o}},E.prototype.Control=function(e){return this.$val.Control(e)},E.ptr.prototype.Read=function(e){var{_r$3:t,c:r,err:n,err$1:i,f:e,$s:o,$r:a,$c:p}=hr(this,{f:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Read"),!B(n,tt))return o=-1,n;t=r.file.file.pfd.RawRead(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,w.KeepAlive(r.file),o=-1,i}return}return{$blk:E.ptr.prototype.Read,$c:!0,$r:a,_r$3:t,c:r,err:n,err$1:i,f:e,$s:o}},E.prototype.Read=function(e){return this.$val.Read(e)},E.ptr.prototype.Write=function(e){var{_r$3:t,c:r,err:n,err$1:i,f:e,$s:o,$r:a,$c:p}=hr(this,{f:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Write"),!B(n,tt))return o=-1,n;t=r.file.file.pfd.RawWrite(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,w.KeepAlive(r.file),o=-1,i}return}return{$blk:E.ptr.prototype.Write,$c:!0,$r:a,_r$3:t,c:r,err:n,err$1:i,f:e,$s:o}},E.prototype.Write=function(e){return this.$val.Write(e)},_e=function(e){return[new E.ptr(e),tt]},Se=function(){it.Args=Ae()},Ie=function(e){var t;for(t=e.length-1|0;t>0&&47===e.charCodeAt(t);)e=m(e,0,t),t=t-1|0;for(t=t-1|0;t>=0;){if(47===e.charCodeAt(t)){e=m(e,t+1|0);break}t=t-1|0}return e},Ae=function(){return it.Args},Fe=function(){var e,r,n;if(void 0!==(n=t.process)&&void 0!==(e=n.argv)&&K(e.length)>=1)for(it.Args=Zt(M,K(e.length)-1|0),r=0;r<(K(e.length)-1|0);)r<0||r>=it.Args.$length?p("index out of range"):it.Args.$array[it.Args.$offset+r]=xr(e[r+1|0],We),r=r+1|0;0===it.Args.$length&&(it.Args=new M(["?"]))},S.ptr.prototype.WriteString=function(e){var{$24r:t,_r$3:r,_tuple:n,err:i,f:o,n:a,s:e,$s:p,$r:s,$c:c}=hr(this,{s:e});p=p||0;e:for(;;){switch(p){case 0:a=0,i=tt,r=(o=this).Write(new W(C(e))),p=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=[a=(n=r)[0],i=n[1]],p=2;case 2:return t}return}return{$blk:S.ptr.prototype.WriteString,$c:!0,$r:s,$24r:t,_r$3:r,_tuple:n,err:i,f:o,n:a,s:e,$s:p}},S.prototype.WriteString=function(e){return this.$val.WriteString(e)},S.ptr.prototype.Fd=function(){var{_r$3:e,f:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if((t=this)===G.nil)return r=-1,4294967295;if(t.file.nonblock){r=1;continue}r=2;continue;case 1:e=t.file.pfd.SetBlocking(),r=3;case 3:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;case 2:return r=-1,t.file.pfd.Sysfd>>>0}return}return{$blk:S.ptr.prototype.Fd,$c:!0,$r:n,_r$3:e,f:t,$s:r}},S.prototype.Fd=function(){return this.$val.Fd()},Re=function(e,t){var{$24r:r,_r$3:n,_tuple:i,err:o,fd:e,kind:a,name:t,nb:p,$s:s,$r:c,$c:$}=hr(this,{fd:e,name:t});s=s||0;e:for(;;){switch(s){case 0:a=0,p=(i=l.IsNonblock(0|e))[0],o=i[1],B(o,tt)&&p&&(a=3),n=Pe(e,t,a),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,s=2;case 2:return r}return}return{$blk:Re,$c:!0,$r:c,$24r:r,_r$3:n,_tuple:i,err:o,fd:e,kind:a,name:t,nb:p,$s:s}},it.NewFile=Re,Pe=function(e,t,r){var{_1:n,_r$3:i,err:o,err$1:p,err$2:s,f:c,fd:e,fdi:$,kind:r,name:t,pollable:l,st:u,typ:f,$s:d,$r:h,$c:g}=hr(this,{fd:e,name:t,kind:r});d=d||0;e:for(;;){switch(d){case 0:if(u=[u],($=[$])[0]=0|e,$[0]<0)return d=-1,G.nil;if(c=new S.ptr(new A.ptr(P(new a.FD.ptr(new a.fdMutex.ptr(new Oe(0,0),0,0),$[0],new a.pollDesc.ptr(J.nil,!1),Y.nil,0,0,!0,!0,!1),a.FD),t,ee.nil,!1,1===$[0]||2===$[0],!1)),l=1===r||2===r||3===r,1===r){d=1;continue}d=2;continue;case 1:if("darwin"==(n="js")||"ios"===n||"dragonfly"===n||"freebsd"===n||"netbsd"===n||"openbsd"===n){d=4;continue}d=5;continue;case 4:u[0]=new v.Stat_t.ptr(new Te(0,0),new Oe(0,0),0,0,0,0,new Te(0,0),new Te(0,0),0,0,new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0),new Te(0,0)),i=je(function(e,t){return function r(){var{$24r:n,_r$3:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;t:for(;;){switch(o){case 0:i=v.Fstat(e[0],t[0]),o=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;n=i,o=2;case 2:return n}return}return{$blk:r,$c:!0,$r:a,$24r:n,_r$3:i,$s:o}}}($,u)),d=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=i,f=(126976&u[0].Mode)>>>0,!B(o,tt)||32768!==f&&16384!==f||(l=!1);case 5:case 3:case 2:return p=c.file.pfd.Init("file",l),B(p,tt)&&l&&(s=v.SetNonblock($[0],!0),B(s,tt)&&(c.file.nonblock=!0)),w.SetFinalizer(c.file,new re(b(te,"close"))),d=-1,c}return}return{$blk:Pe,$c:!0,$r:h,_1:n,_r$3:i,err:o,err$1:p,err$2:s,f:c,fd:e,fdi:$,kind:r,name:t,pollable:l,st:u,typ:f,$s:d}},Ve=function(e,t){var{e:t,file$1:e,$s:r,$r:n,$c:i}=hr(this,{file$1:e,e:t});r=r||0;e:for(;;){switch(r){case 0:if(B(t,new v.Errno(32))&&e.file.stdoutOrErr){r=1;continue}r=2;continue;case 1:n=Me(),r=3;case 3:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return{$blk:Ve,$c:!0,$r:n,e:t,file$1:e,$s:r}},A.ptr.prototype.close=function(){var{_r$3:e,e:t,err:r,file$1:n,$s:i,$r:o,$c:p}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if((n=this)===te.nil)return i=-1,new v.Errno(22);n.dirinfo!==ee.nil&&(n.dirinfo.close(),n.dirinfo=ee.nil),r=tt,e=n.pfd.Close(),i=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return B(t=e,tt)||(B(t,a.ErrFileClosing)&&(t=it.ErrClosed),r=new d.PathError.ptr("close",n.name,t)),w.SetFinalizer(n,tt),i=-1,r}return}return{$blk:A.ptr.prototype.close,$c:!0,$r:o,_r$3:e,e:t,err:r,file$1:n,$s:i}},A.prototype.close=function(){return this.$val.close()},S.ptr.prototype.seek=function(e,t){var{_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,err:a,f:p,offset:e,ret:s,whence:t,$s:c,$r:$,$c:l}=hr(this,{offset:e,whence:t});c=c||0;e:for(;;){switch(c){case 0:s=new Te(0,0),a=tt,(p=this).file.dirinfo!==ee.nil&&(p.file.dirinfo.close(),p.file.dirinfo=ee.nil),r=p.file.pfd.Seek(e,t),c=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=(o=r)[0],a=o[1],w.KeepAlive(p),c=-1,[s=n=s,a=i=a]}return}return{$blk:S.ptr.prototype.seek,$c:!0,$r:$,_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,err:a,f:p,offset:e,ret:s,whence:t,$s:c}},S.prototype.seek=function(e,t){return this.$val.seek(e,t)},F.ptr.prototype.Name=function(){return this.name},F.prototype.Name=function(){return this.$val.Name()},F.ptr.prototype.IsDir=function(){return new d.FileMode(this.typ).IsDir()},F.prototype.IsDir=function(){return this.$val.IsDir()},F.ptr.prototype.Type=function(){return this.typ},F.prototype.Type=function(){return this.$val.Type()},F.ptr.prototype.Info=function(){var{$24r:e,_r$3:t,d:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if(!B((r=this).info,tt))return n=-1,[r.info,tt];t=fe(r.parent+"/"+r.name),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:F.ptr.prototype.Info,$c:!0,$r:i,$24r:e,_r$3:t,d:r,$s:n}},F.prototype.Info=function(){return this.$val.Info()},Le=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,_tuple:a,err:p,info:s,name:t,parent:e,typ:r,ude:c,$s:$,$r:l,$c:u}=hr(this,{parent:e,name:t,typ:r});$=$||0;e:for(;;){switch($){case 0:if(c=new F.ptr(e,t,r,tt),4294967295!==r&&!we)return $=-1,[c,tt];n=fe(e+"/"+t),$=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(s=(a=n)[0],p=a[1],!B(p,tt))return $=-1,[tt,p];i=s.Mode(),$=2;case 2:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=new d.FileMode(i).Type(),$=3;case 3:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return c.typ=o,c.info=s,$=-1,[c,tt]}return}return{$blk:Le,$c:!0,$r:l,_r$3:n,_r$4:i,_r$5:o,_tuple:a,err:p,info:s,name:t,parent:e,typ:r,ude:c,$s:$}},Me=function(){p("native function not implemented: os.sigpipe")},S.ptr.prototype.Close=function(){var{$24r:e,_r$3:t,f:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if((r=this)===G.nil)return n=-1,it.ErrInvalid;t=r.file.close(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:S.ptr.prototype.Close,$c:!0,$r:i,$24r:e,_r$3:t,f:r,$s:n}},S.prototype.Close=function(){return this.$val.Close()},S.ptr.prototype.read=function(e){var{_r$3:t,_tmp:r,_tmp$1:n,_tuple:i,b:e,err:o,f:a,n:p,$s:s,$r:c,$c:$}=hr(this,{b:e});s=s||0;e:for(;;){switch(s){case 0:p=0,o=tt,t=(a=this).file.pfd.Read(e),s=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=(i=t)[0],o=i[1],w.KeepAlive(a),s=-1,[p=r=p,o=n=o]}return}return{$blk:S.ptr.prototype.read,$c:!0,$r:c,_r$3:t,_tmp:r,_tmp$1:n,_tuple:i,b:e,err:o,f:a,n:p,$s:s}},S.prototype.read=function(e){return this.$val.read(e)},S.ptr.prototype.pread=function(e,t){var{_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,b:e,err:a,f:p,n:s,off:t,$s:c,$r:$,$c:l}=hr(this,{b:e,off:t});c=c||0;e:for(;;){switch(c){case 0:s=0,a=tt,r=(p=this).file.pfd.Pread(e,t),c=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=(o=r)[0],a=o[1],w.KeepAlive(p),c=-1,[s=n=s,a=i=a]}return}return{$blk:S.ptr.prototype.pread,$c:!0,$r:$,_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,b:e,err:a,f:p,n:s,off:t,$s:c}},S.prototype.pread=function(e,t){return this.$val.pread(e,t)},S.ptr.prototype.write=function(e){var{_r$3:t,_tmp:r,_tmp$1:n,_tuple:i,b:e,err:o,f:a,n:p,$s:s,$r:c,$c:$}=hr(this,{b:e});s=s||0;e:for(;;){switch(s){case 0:p=0,o=tt,t=(a=this).file.pfd.Write(e),s=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=(i=t)[0],o=i[1],w.KeepAlive(a),s=-1,[p=r=p,o=n=o]}return}return{$blk:S.ptr.prototype.write,$c:!0,$r:c,_r$3:t,_tmp:r,_tmp$1:n,_tuple:i,b:e,err:o,f:a,n:p,$s:s}},S.prototype.write=function(e){return this.$val.write(e)},S.ptr.prototype.pwrite=function(e,t){var{_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,b:e,err:a,f:p,n:s,off:t,$s:c,$r:$,$c:l}=hr(this,{b:e,off:t});c=c||0;e:for(;;){switch(c){case 0:s=0,a=tt,r=(p=this).file.pfd.Pwrite(e,t),c=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=(o=r)[0],a=o[1],w.KeepAlive(p),c=-1,[s=n=s,a=i=a]}return}return{$blk:S.ptr.prototype.pwrite,$c:!0,$r:$,_r$3:r,_tmp:n,_tmp$1:i,_tuple:o,b:e,err:a,f:p,n:s,off:t,$s:c}},S.prototype.pwrite=function(e,t){return this.$val.pwrite(e,t)},Be=function(e){var t;return t=((t=0)|new d.FileMode(e).Perm()>>>0)>>>0,(8388608&e)>>>0!=0&&(t=(2048|t)>>>0),(4194304&e)>>>0!=0&&(t=(1024|t)>>>0),(1048576&e)>>>0!=0&&(t=(512|t)>>>0),t},S.ptr.prototype.chmod=function(e){var{_r$3:t,e:r,err:n,f:i,mode:e,$s:o,$r:a,$c:p}=hr(this,{mode:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("chmod"),!B(n,tt))return o=-1,n;t=i.file.pfd.Fchmod(Be(e)),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return B(r=t,tt)?(o=-1,tt):(o=-1,i.wrapErr("chmod",r))}return}return{$blk:S.ptr.prototype.chmod,$c:!0,$r:a,_r$3:t,e:r,err:n,f:i,mode:e,$s:o}},S.prototype.chmod=function(e){return this.$val.chmod(e)},S.ptr.prototype.Chown=function(e,t){var{_r$3:r,e:n,err:i,f:o,gid:t,uid:e,$s:a,$r:p,$c:s}=hr(this,{uid:e,gid:t});a=a||0;e:for(;;){switch(a){case 0:if(i=(o=this).checkValid("chown"),!B(i,tt))return a=-1,i;r=o.file.pfd.Fchown(e,t),a=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return B(n=r,tt)?(a=-1,tt):(a=-1,o.wrapErr("chown",n))}return}return{$blk:S.ptr.prototype.Chown,$c:!0,$r:p,_r$3:r,e:n,err:i,f:o,gid:t,uid:e,$s:a}},S.prototype.Chown=function(e,t){return this.$val.Chown(e,t)},S.ptr.prototype.Truncate=function(e){var{_r$3:t,e:r,err:n,f:i,size:e,$s:o,$r:a,$c:p}=hr(this,{size:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("truncate"),!B(n,tt))return o=-1,n;t=i.file.pfd.Ftruncate(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return B(r=t,tt)?(o=-1,tt):(o=-1,i.wrapErr("truncate",r))}return}return{$blk:S.ptr.prototype.Truncate,$c:!0,$r:a,_r$3:t,e:r,err:n,f:i,size:e,$s:o}},S.prototype.Truncate=function(e){return this.$val.Truncate(e)},S.ptr.prototype.Sync=function(){var{_r$3:e,e:t,err:r,f:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("sync"),!B(r,tt))return i=-1,r;e=n.file.pfd.Fsync(),i=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return B(t=e,tt)?(i=-1,tt):(i=-1,n.wrapErr("sync",t))}return}return{$blk:S.ptr.prototype.Sync,$c:!0,$r:o,_r$3:e,e:t,err:r,f:n,$s:i}},S.prototype.Sync=function(){return this.$val.Sync()},S.ptr.prototype.Chdir=function(){var{_r$3:e,e:t,err:r,f:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("chdir"),!B(r,tt))return i=-1,r;e=n.file.pfd.Fchdir(),i=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return B(t=e,tt)?(i=-1,tt):(i=-1,n.wrapErr("chdir",t))}return}return{$blk:S.ptr.prototype.Chdir,$c:!0,$r:o,_r$3:e,e:t,err:r,f:n,$s:i}},S.prototype.Chdir=function(){return this.$val.Chdir()},S.ptr.prototype.setDeadline=function(e){var{$24r:t,_r$3:r,err:n,f:i,t:e,$s:o,$r:a,$c:p}=hr(this,{t:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("SetDeadline"),!B(n,tt))return o=-1,n;r=i.file.pfd.SetDeadline(P(e,_.Time)),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:S.ptr.prototype.setDeadline,$c:!0,$r:a,$24r:t,_r$3:r,err:n,f:i,t:e,$s:o}},S.prototype.setDeadline=function(e){return this.$val.setDeadline(e)},S.ptr.prototype.setReadDeadline=function(e){var{$24r:t,_r$3:r,err:n,f:i,t:e,$s:o,$r:a,$c:p}=hr(this,{t:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("SetReadDeadline"),!B(n,tt))return o=-1,n;r=i.file.pfd.SetReadDeadline(P(e,_.Time)),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:S.ptr.prototype.setReadDeadline,$c:!0,$r:a,$24r:t,_r$3:r,err:n,f:i,t:e,$s:o}},S.prototype.setReadDeadline=function(e){return this.$val.setReadDeadline(e)},S.ptr.prototype.setWriteDeadline=function(e){var{$24r:t,_r$3:r,err:n,f:i,t:e,$s:o,$r:a,$c:p}=hr(this,{t:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("SetWriteDeadline"),!B(n,tt))return o=-1,n;r=i.file.pfd.SetWriteDeadline(P(e,_.Time)),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,o=2;case 2:return t}return}return{$blk:S.ptr.prototype.setWriteDeadline,$c:!0,$r:a,$24r:t,_r$3:r,err:n,f:i,t:e,$s:o}},S.prototype.setWriteDeadline=function(e){return this.$val.setWriteDeadline(e)},S.ptr.prototype.checkValid=function(e){return this===G.nil?it.ErrInvalid:tt},S.prototype.checkValid=function(e){return this.$val.checkValid(e)},je=function(e){var{_r$3:t,err:r,fn:e,$s:n,$r:i,$c:o}=hr(this,{fn:e});n=n||0;e:for(;;){switch(n){case 0:case 1:t=e(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!B(r=t,new v.Errno(4)))return n=-1,r;n=1;continue;case 2:return n=-1,tt}return}return{$blk:je,$c:!0,$r:i,_r$3:t,err:r,fn:e,$s:n}},S.ptr.prototype.Name=function(){return this.file.name},S.prototype.Name=function(){return this.$val.Name()},T.ptr.prototype.Error=function(){var{$24r:e,_r$3:t,e:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Err.Error(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=r.Op+" "+r.Old+" "+r.New+": "+t,n=2;case 2:return e}return}return{$blk:T.ptr.prototype.Error,$c:!0,$r:i,$24r:e,_r$3:t,e:r,$s:n}},T.prototype.Error=function(){return this.$val.Error()},T.ptr.prototype.Unwrap=function(){return this.Err},T.prototype.Unwrap=function(){return this.$val.Unwrap()},S.ptr.prototype.Read=function(e){var{_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,b:e,e:p,err:s,err$1:c,f:$,n:l,$s:u,$r:f,$c:d}=hr(this,{b:e});u=u||0;e:for(;;){switch(u){case 0:if(l=0,s=tt,c=($=this).checkValid("read"),!B(c,tt))return u=-1,[l=r=0,s=n=c];t=$.read(e),u=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l=(a=t)[0],p=a[1],u=-1,[l=i=l,s=o=$.wrapErr("read",p)]}return}return{$blk:S.ptr.prototype.Read,$c:!0,$r:f,_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,b:e,e:p,err:s,err$1:c,f:$,n:l,$s:u}},S.prototype.Read=function(e){return this.$val.Read(e)},S.ptr.prototype.ReadAt=function(e,t){var{_r$3:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,_tuple:s,b:e,e:c,err:$,err$1:l,f:u,m:f,n:w,off:t,x:h,$s:g,$r:k,$c:b}=hr(this,{b:e,off:t});g=g||0;e:for(;;){switch(g){case 0:if(w=0,$=tt,l=(u=this).checkValid("read"),!B(l,tt))return g=-1,[w=i=0,$=o=l];if(t.$high<0||0===t.$high&&t.$low<0)return g=-1,[w=a=0,$=p=new d.PathError.ptr("readat",u.file.name,r.New("negative offset"))];case 1:if(!(e.$length>0)){g=2;continue}n=u.pread(e,t),g=3;case 3:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(f=(s=n)[0],c=s[1],!B(c,tt)){$=u.wrapErr("read",c),g=2;continue}w=w+f|0,e=y(e,f),h=new Te(0,f),t=new Te(t.$high+h.$high,t.$low+h.$low),g=1;continue;case 2:return g=-1,[w,$]}return}return{$blk:S.ptr.prototype.ReadAt,$c:!0,$r:k,_r$3:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,_tuple:s,b:e,e:c,err:$,err$1:l,f:u,m:f,n:w,off:t,x:h,$s:g}},S.prototype.ReadAt=function(e,t){return this.$val.ReadAt(e,t)},S.ptr.prototype.ReadFrom=function(e){var{$24r:t,_r$3:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tuple:p,_tuple$1:s,e:c,err:$,err$1:l,f:u,handled:f,n:d,r:e,$s:w,$r:h,$c:g}=hr(this,{r:e});w=w||0;e:for(;;){switch(w){case 0:if(d=new Te(0,0),$=tt,l=(u=this).checkValid("write"),!B(l,tt))return w=-1,[d=n=new Te(0,0),$=i=l];if(d=(p=u.readFrom(e))[0],f=p[1],c=p[2],!f){w=1;continue}w=2;continue;case 1:r=Ue(u,e),w=3;case 3:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=[d=(s=r)[0],$=s[1]],w=4;case 4:return t;case 2:return w=-1,[d=o=d,$=a=u.wrapErr("write",c)]}return}return{$blk:S.ptr.prototype.ReadFrom,$c:!0,$r:h,$24r:t,_r$3:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tuple:p,_tuple$1:s,e:c,err:$,err$1:l,f:u,handled:f,n:d,r:e,$s:w}},S.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},Ue=function(e,t){var{$24r:r,_r$3:n,f:e,r:t,x:i,$s:o,$r:a,$c:p}=hr(this,{f:e,r:t});o=o||0;e:for(;;){switch(o){case 0:n=f.Copy(new((i=new R.ptr(e)).constructor.elem)(i),t),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:Ue,$c:!0,$r:a,$24r:r,_r$3:n,f:e,r:t,x:i,$s:o}},S.ptr.prototype.Write=function(e){var{_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,b:e,e:p,err:s,err$1:c,f:$,n:l,$s:u,$r:d,$c:w}=hr(this,{b:e});u=u||0;e:for(;;){switch(u){case 0:if(l=0,s=tt,c=($=this).checkValid("write"),!B(c,tt))return u=-1,[l=r=0,s=n=c];t=$.write(e),u=1;case 1:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;l=(a=t)[0],p=a[1],l<0&&(l=0),l!==e.$length&&(s=f.ErrShortWrite),d=Ve($,p),u=2;case 2:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return B(p,tt)||(s=$.wrapErr("write",p)),u=-1,[l=i=l,s=o=s]}return}return{$blk:S.ptr.prototype.Write,$c:!0,$r:d,_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,b:e,e:p,err:s,err$1:c,f:$,n:l,$s:u}},S.prototype.Write=function(e){return this.$val.Write(e)},S.ptr.prototype.WriteAt=function(e,t){var{_r$3:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,_tmp$4:s,_tmp$5:c,_tuple:$,b:e,e:l,err:u,err$1:f,f:w,m:h,n:g,off:t,x:k,$s:b,$r:m,$c:v}=hr(this,{b:e,off:t});b=b||0;e:for(;;){switch(b){case 0:if(g=0,u=tt,f=(w=this).checkValid("write"),!B(f,tt))return b=-1,[g=i=0,u=o=f];if(w.file.appendMode)return b=-1,[g=a=0,u=p=le];if(t.$high<0||0===t.$high&&t.$low<0)return b=-1,[g=s=0,u=c=new d.PathError.ptr("writeat",w.file.name,r.New("negative offset"))];case 1:if(!(e.$length>0)){b=2;continue}n=w.pwrite(e,t),b=3;case 3:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(h=($=n)[0],l=$[1],!B(l,tt)){u=w.wrapErr("write",l),b=2;continue}g=g+h|0,e=y(e,h),k=new Te(0,h),t=new Te(t.$high+k.$high,t.$low+k.$low),b=1;continue;case 2:return b=-1,[g,u]}return}return{$blk:S.ptr.prototype.WriteAt,$c:!0,$r:m,_r$3:n,_tmp:i,_tmp$1:o,_tmp$2:a,_tmp$3:p,_tmp$4:s,_tmp$5:c,_tuple:$,b:e,e:l,err:u,err$1:f,f:w,m:h,n:g,off:t,x:k,$s:b}},S.prototype.WriteAt=function(e,t){return this.$val.WriteAt(e,t)},S.ptr.prototype.Seek=function(e,t){var{_r$3:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tmp$4:p,_tmp$5:s,_tuple:c,e:$,err:l,err$1:u,f,offset:e,r:d,ret:w,whence:t,$s:h,$r:g,$c:k}=hr(this,{offset:e,whence:t});h=h||0;e:for(;;){switch(h){case 0:if(w=new Te(0,0),l=tt,u=(f=this).checkValid("seek"),!B(u,tt))return h=-1,[w=n=new Te(0,0),l=i=u];r=f.seek(e,t),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return d=(c=r)[0],$=c[1],!B($,tt)||f.file.dirinfo===ee.nil||0===d.$high&&0===d.$low||($=new v.Errno(21)),B($,tt)?(h=-1,[w=p=d,l=s=tt]):(h=-1,[w=o=new Te(0,0),l=a=f.wrapErr("seek",$)])}return}return{$blk:S.ptr.prototype.Seek,$c:!0,$r:g,_r$3:r,_tmp:n,_tmp$1:i,_tmp$2:o,_tmp$3:a,_tmp$4:p,_tmp$5:s,_tuple:c,e:$,err:l,err$1:u,f,offset:e,r:d,ret:w,whence:t,$s:h}},S.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},S.ptr.prototype.wrapErr=function(e,t){return B(t,tt)||B(t,f.EOF)?t:(B(t,a.ErrFileClosing)&&(t=it.ErrClosed),new d.PathError.ptr(e,this.file.name,t))},S.prototype.wrapErr=function(e,t){return this.$val.wrapErr(e,t)},S.ptr.prototype.Chmod=function(e){var{$24r:t,_r$3:r,f:n,mode:e,$s:i,$r:o,$c:a}=hr(this,{mode:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).chmod(e),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:S.ptr.prototype.Chmod,$c:!0,$r:o,$24r:t,_r$3:r,f:n,mode:e,$s:i}},S.prototype.Chmod=function(e){return this.$val.Chmod(e)},S.ptr.prototype.SetDeadline=function(e){var{$24r:t,_r$3:r,f:n,t:e,$s:i,$r:o,$c:a}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).setDeadline(P(e,_.Time)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:S.ptr.prototype.SetDeadline,$c:!0,$r:o,$24r:t,_r$3:r,f:n,t:e,$s:i}},S.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},S.ptr.prototype.SetReadDeadline=function(e){var{$24r:t,_r$3:r,f:n,t:e,$s:i,$r:o,$c:a}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).setReadDeadline(P(e,_.Time)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:S.ptr.prototype.SetReadDeadline,$c:!0,$r:o,$24r:t,_r$3:r,f:n,t:e,$s:i}},S.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},S.ptr.prototype.SetWriteDeadline=function(e){var{$24r:t,_r$3:r,f:n,t:e,$s:i,$r:o,$c:a}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).setWriteDeadline(P(e,_.Time)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:S.ptr.prototype.SetWriteDeadline,$c:!0,$r:o,$24r:t,_r$3:r,f:n,t:e,$s:i}},S.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},S.ptr.prototype.SyscallConn=function(){var e,t;return t=this.checkValid("SyscallConn"),B(t,tt)?[(e=_e(this))[0],e[1]]:[tt,t]},S.prototype.SyscallConn=function(){return this.$val.SyscallConn()},ze=function(){return a.ErrNoDeadline},Ke=function(){return a.ErrDeadlineExceeded},V.ptr.prototype.Error=function(){var{$24r:e,_r$3:t,e:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Err.Error(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=r.Syscall+": "+t,n=2;case 2:return e}return}return{$blk:V.ptr.prototype.Error,$c:!0,$r:i,$24r:e,_r$3:t,e:r,$s:n}},V.prototype.Error=function(){return this.$val.Error()},V.ptr.prototype.Unwrap=function(){return this.Err},V.prototype.Unwrap=function(){return this.$val.Unwrap()},V.ptr.prototype.Timeout=function(){var{$24r:e,_r$3:t,_tuple:r,_v:n,e:i,ok:o,t:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:if(a=(r=Yt((i=this).Err,N,!0))[0],!(o=r[1])){n=!1,p=1;continue e}t=a.Timeout(),p=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t;case 1:e=n,p=3;case 3:return e}return}return{$blk:V.ptr.prototype.Timeout,$c:!0,$r:s,$24r:e,_r$3:t,_tuple:r,_v:n,e:i,ok:o,t:a,$s:p}},V.prototype.Timeout=function(){return this.$val.Timeout()},Ge=function(e){return qe(e,it.ErrNotExist)},it.IsNotExist=Ge,qe=function(e,t){var r,n;return e=He(e),!!B(e,t)||(n=(r=Yt(e,v.Errno,!0))[0],r[1]&&new v.Errno(n).Is(t))},He=function(e){var t;return Yt(t=e,H,!0)[1]||Yt(t,ne,!0)[1]||Yt(t,ie,!0)[1]?t.$val.Err:e},Je=function(e){return[new Oe(0,1),!0]},Ze=function(e){return Ye(e,0,2)},Xe=function(e){var t,r;return r=(t=Ze(e))[0],t[1]?[new Oe(r.$high-0,r.$low-2),!0]:[new Oe(0,0),!1]},D.ptr.prototype.close=function(){this.buf!==U.nil&&(de.Put(this.buf),this.buf=U.nil)},D.prototype.close=function(){return this.$val.close()},S.ptr.prototype.readdir=function(e,t){var{_i:r,_r$3:n,_r$4:i,_r$5:o,_r$6:a,_ref:s,_tmp:c,_tmp$1:$,_tmp$10:l,_tmp$11:u,_tmp$12:h,_tmp$13:g,_tmp$14:k,_tmp$15:b,_tmp$16:m,_tmp$17:v,_tmp$18:_,_tmp$19:x,_tmp$2:E,_tmp$3:C,_tmp$4:A,_tmp$5:F,_tmp$6:T,_tmp$7:R,_tmp$8:N,_tmp$9:P,_tuple:V,_tuple$1:L,_tuple$2:j,_tuple$3:W,_tuple$4:z,_tuple$5:K,buf:G,c:q,d:H,de:J,dirents:Q,err:X,err$1:Y,err$2:te,errno:re,f:ne,i:ie,info:pe,infos:se,ino:ce,mode:t,n:e,name:$e,names:le,namlen:ue,ok:we,rec:he,reclen:ge,x:ke,x$1:be,x$2:ye,$s:me,$r:ve,$c:_e}=hr(this,{n:e,mode:t});me=me||0;e:for(;;){switch(me){case 0:if(le=M.nil,Q=oe.nil,se=ae.nil,X=tt,(ne=this).file.dirinfo===ee.nil){me=1;continue}me=2;continue;case 1:ne.file.dirinfo=new D.ptr(U.nil,0,0),n=de.Get(),me=3;case 3:if(_e&&(_e=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;ne.file.dirinfo.buf=Yt(n,U);case 2:H=ne.file.dirinfo,0===e&&(e=-1);case 4:if(0===e){me=5;continue}if(H.bufp>=H.nbuf){me=6;continue}me=7;continue;case 6:H.bufp=0,re=tt,i=ne.file.pfd.ReadDirent(H.buf.$get()),me=8;case 8:if(_e&&(_e=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(V=i,H.nbuf=V[0],re=V[1],w.KeepAlive(ne),!B(re,tt))return me=-1,[le=c=le,Q=$=Q,se=E=se,X=C=new d.PathError.ptr("readdirent",ne.file.name,re)];if(H.nbuf<=0){me=5;continue}case 7:if(G=y(H.buf.$get(),H.bufp,H.nbuf),ge=(L=Ze(G))[0],!(we=L[1])||(ke=new Oe(0,G.$length),ge.$high>ke.$high||ge.$high===ke.$high&&ge.$low>ke.$low)){me=5;continue}if(he=y(G,0,Z(ge)),H.bufp=H.bufp+(0|ge.$low)|0,ce=(j=Je())[0],!(we=j[1])){me=5;continue}if(0===ce.$high&&0===ce.$low){me=4;continue}if(ue=(W=Xe(he))[0],!(we=W[1])||(be=new Oe(0+ue.$high,2+ue.$low),ye=new Oe(0,he.$length),be.$high>ye.$high||be.$high===ye.$high&&be.$low>ye.$low)){me=5;continue}for(s=$e=y(he,2,Z(new Oe(0+ue.$high,2+ue.$low))),r=0;r=s.$length?void p("index out of range"):s.$array[s.$offset+r])){$e=y($e,0,ie);break}r++}if("."===I($e)||".."===I($e)){me=4;continue}if(e>0&&(e=e-1|0),0===t){me=9;continue}if(1===t){me=10;continue}me=11;continue;case 9:le=O(le,I($e)),me=12;continue;case 10:o=Le(ne.file.name,I($e),4294967295),me=13;case 13:if(_e&&(_e=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(J=(z=o)[0],Y=z[1],Ge(Y)){me=4;continue}if(!B(Y,tt))return me=-1,[le=A=M.nil,Q=F=Q,se=T=ae.nil,X=R=Y];Q=O(Q,J),me=12;continue;case 11:a=fe(ne.file.name+"/"+I($e)),me=14;case 14:if(_e&&(_e=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(pe=(K=a)[0],te=K[1],Ge(te)){me=4;continue}if(!B(te,tt))return me=-1,[le=N=M.nil,Q=P=oe.nil,se=l=se,X=u=te];se=O(se,pe);case 12:me=4;continue;case 5:return e>0&&!((le.$length+Q.$length|0)+se.$length|0)?(me=-1,[le=h=M.nil,Q=g=oe.nil,se=k=ae.nil,X=b=f.EOF]):(me=-1,[le=m=le,Q=v=Q,se=_=se,X=x=tt])}return}return{$blk:S.ptr.prototype.readdir,$c:!0,$r:ve,_i:r,_r$3:n,_r$4:i,_r$5:o,_r$6:a,_ref:s,_tmp:c,_tmp$1:$,_tmp$10:l,_tmp$11:u,_tmp$12:h,_tmp$13:g,_tmp$14:k,_tmp$15:b,_tmp$16:m,_tmp$17:v,_tmp$18:_,_tmp$19:x,_tmp$2:E,_tmp$3:C,_tmp$4:A,_tmp$5:F,_tmp$6:T,_tmp$7:R,_tmp$8:N,_tmp$9:P,_tuple:V,_tuple$1:L,_tuple$2:j,_tuple$3:W,_tuple$4:z,_tuple$5:K,buf:G,c:q,d:H,de:J,dirents:Q,err:X,err$1:Y,err$2:te,errno:re,f:ne,i:ie,info:pe,infos:se,ino:ce,mode:t,n:e,name:$e,names:le,namlen:ue,ok:we,rec:he,reclen:ge,x:ke,x$1:be,x$2:ye,$s:me}},S.prototype.readdir=function(e,t){return this.$val.readdir(e,t)},Ye=function(e,t,r){return new Oe(0,0),e.$length<(t+r>>>0|0)?[new Oe(0,0),!1]:[nt(y(e,t),r),!0]},nt=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S;return 1===(r=t)?new Oe(0,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]):2===r?(1>=e.$length?p("index out of range"):e.$array[e.$offset+1],n=new Oe(0,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),i=Q(new Oe(0,1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]),8),new Oe(n.$high|i.$high,(n.$low|i.$low)>>>0)):4===r?(3>=e.$length?p("index out of range"):e.$array[e.$offset+3],y=new Oe(0,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),m=Q(new Oe(0,1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]),8),b=new Oe(y.$high|m.$high,(y.$low|m.$low)>>>0),v=Q(new Oe(0,2>=e.$length?void p("index out of range"):e.$array[e.$offset+2]),16),h=new Oe(b.$high|v.$high,(b.$low|v.$low)>>>0),_=Q(new Oe(0,3>=e.$length?void p("index out of range"):e.$array[e.$offset+3]),24),new Oe(h.$high|_.$high,(h.$low|_.$low)>>>0)):8===r?(7>=e.$length?p("index out of range"):e.$array[e.$offset+7],$=new Oe(0,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),l=Q(new Oe(0,1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]),8),c=new Oe($.$high|l.$high,($.$low|l.$low)>>>0),u=Q(new Oe(0,2>=e.$length?void p("index out of range"):e.$array[e.$offset+2]),16),s=new Oe(c.$high|u.$high,(c.$low|u.$low)>>>0),f=Q(new Oe(0,3>=e.$length?void p("index out of range"):e.$array[e.$offset+3]),24),a=new Oe(s.$high|f.$high,(s.$low|f.$low)>>>0),d=Q(new Oe(0,4>=e.$length?void p("index out of range"):e.$array[e.$offset+4]),32),o=new Oe(a.$high|d.$high,(a.$low|d.$low)>>>0),w=Q(new Oe(0,5>=e.$length?void p("index out of range"):e.$array[e.$offset+5]),40),S=new Oe(o.$high|w.$high,(o.$low|w.$low)>>>0),g=Q(new Oe(0,6>=e.$length?void p("index out of range"):e.$array[e.$offset+6]),48),x=new Oe(S.$high|g.$high,(S.$low|g.$low)>>>0),k=Q(new Oe(0,7>=e.$length?void p("index out of range"):e.$array[e.$offset+7]),56),new Oe(x.$high|k.$high,(x.$low|k.$low)>>>0)):void ir(new We("syscall: readInt with unsupported size"))},S.ptr.prototype.Readdir=function(e){var{_r$3:t,_tuple:r,err:n,f:i,infos:o,n:e,$s:a,$r:p,$c:s}=hr(this,{n:e});a=a||0;e:for(;;){switch(a){case 0:if((i=this)===G.nil)return a=-1,[ae.nil,it.ErrInvalid];t=i.readdir(e,2),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[2],n=r[3],o===ae.nil&&(o=new ae([])),a=-1,[o,n]}return}return{$blk:S.ptr.prototype.Readdir,$c:!0,$r:p,_r$3:t,_tuple:r,err:n,f:i,infos:o,n:e,$s:a}},S.prototype.Readdir=function(e){return this.$val.Readdir(e)},S.ptr.prototype.Readdirnames=function(e){var{_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,err:p,f:s,n:e,names:c,$s:$,$r:l,$c:u}=hr(this,{n:e});$=$||0;e:for(;;){switch($){case 0:if(c=M.nil,p=tt,(s=this)===G.nil)return $=-1,[c=r=M.nil,p=n=it.ErrInvalid];t=s.readdir(e,0),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c=(a=t)[0],p=a[3],c===M.nil&&(c=new M([])),$=-1,[c=i=c,p=o=p]}return}return{$blk:S.ptr.prototype.Readdirnames,$c:!0,$r:l,_r$3:t,_tmp:r,_tmp$1:n,_tmp$2:i,_tmp$3:o,_tuple:a,err:p,f:s,n:e,names:c,$s:$}},S.prototype.Readdirnames=function(e){return this.$val.Readdirnames(e)},S.ptr.prototype.ReadDir=function(e){var{_r$3:t,_tuple:r,dirents:n,err:i,f:o,n:e,$s:a,$r:p,$c:s}=hr(this,{n:e});a=a||0;e:for(;;){switch(a){case 0:if((o=this)===G.nil)return a=-1,[oe.nil,it.ErrInvalid];t=o.readdir(e,1),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[1],i=r[3],n===oe.nil&&(n=new oe([])),a=-1,[n,i]}return}return{$blk:S.ptr.prototype.ReadDir,$c:!0,$r:p,_r$3:t,_tuple:r,dirents:n,err:i,f:o,n:e,$s:a}},S.prototype.ReadDir=function(e){return this.$val.ReadDir(e)},z.methods=[{prop:"Size",name:"Size",pkg:"",typ:Qe([],[Te],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Qe([],[d.FileMode],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Qe([],[_.Time],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Qe([],[et],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Qe([],[Ee],!1)}],G.methods=[{prop:"Stat",name:"Stat",pkg:"",typ:Qe([],[d.FileInfo,rt],!1)},{prop:"readFrom",name:"readFrom",pkg:"os",typ:Qe([f.Reader],[Te,Ee,rt],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Qe([We],[Ce,rt],!1)},{prop:"Fd",name:"Fd",pkg:"",typ:Qe([],[De],!1)},{prop:"seek",name:"seek",pkg:"os",typ:Qe([Te,Ce],[Te,rt],!1)},{prop:"Close",name:"Close",pkg:"",typ:Qe([],[rt],!1)},{prop:"read",name:"read",pkg:"os",typ:Qe([W],[Ce,rt],!1)},{prop:"pread",name:"pread",pkg:"os",typ:Qe([W,Te],[Ce,rt],!1)},{prop:"write",name:"write",pkg:"os",typ:Qe([W],[Ce,rt],!1)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:Qe([W,Te],[Ce,rt],!1)},{prop:"chmod",name:"chmod",pkg:"os",typ:Qe([d.FileMode],[rt],!1)},{prop:"Chown",name:"Chown",pkg:"",typ:Qe([Ce,Ce],[rt],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Qe([Te],[rt],!1)},{prop:"Sync",name:"Sync",pkg:"",typ:Qe([],[rt],!1)},{prop:"Chdir",name:"Chdir",pkg:"",typ:Qe([],[rt],!1)},{prop:"setDeadline",name:"setDeadline",pkg:"os",typ:Qe([_.Time],[rt],!1)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"os",typ:Qe([_.Time],[rt],!1)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"os",typ:Qe([_.Time],[rt],!1)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:Qe([We],[rt],!1)},{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"Read",name:"Read",pkg:"",typ:Qe([W],[Ce,rt],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Qe([W,Te],[Ce,rt],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Qe([f.Reader],[Te,rt],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([W],[Ce,rt],!1)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:Qe([W,Te],[Ce,rt],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Qe([Te,Ce],[Te,rt],!1)},{prop:"wrapErr",name:"wrapErr",pkg:"os",typ:Qe([We,rt],[rt],!1)},{prop:"Chmod",name:"Chmod",pkg:"",typ:Qe([d.FileMode],[rt],!1)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Qe([_.Time],[rt],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Qe([_.Time],[rt],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Qe([_.Time],[rt],!1)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:Qe([],[v.RawConn,rt],!1)},{prop:"readdir",name:"readdir",pkg:"os",typ:Qe([Ce,L],[M,oe,ae,rt],!1)},{prop:"Readdir",name:"Readdir",pkg:"",typ:Qe([Ce],[ae,rt],!1)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:Qe([Ce],[M,rt],!1)},{prop:"ReadDir",name:"ReadDir",pkg:"",typ:Qe([Ce],[oe,rt],!1)}],ce.methods=[{prop:"Control",name:"Control",pkg:"",typ:Qe([pe],[rt],!1)},{prop:"Read",name:"Read",pkg:"",typ:Qe([se],[rt],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([se],[rt],!1)}],te.methods=[{prop:"close",name:"close",pkg:"os",typ:Qe([],[rt],!1)}],$e.methods=[{prop:"Name",name:"Name",pkg:"",typ:Qe([],[We],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Qe([],[Ee],!1)},{prop:"Type",name:"Type",pkg:"",typ:Qe([],[d.FileMode],!1)},{prop:"Info",name:"Info",pkg:"",typ:Qe([],[d.FileInfo,rt],!1)}],ne.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)}],ie.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)}],ee.methods=[{prop:"close",name:"close",pkg:"os",typ:Qe([],[],!1)}],x.init("os",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"mode",name:"mode",embedded:!1,exported:!1,typ:d.FileMode,tag:""},{prop:"modTime",name:"modTime",embedded:!1,exported:!1,typ:_.Time,tag:""},{prop:"sys",name:"sys",embedded:!1,exported:!1,typ:v.Stat_t,tag:""}]),S.init("os",[{prop:"file",name:"file",embedded:!0,exported:!1,typ:te,tag:""}]),E.init("os",[{prop:"file",name:"file",embedded:!1,exported:!1,typ:G,tag:""}]),A.init("os",[{prop:"pfd",name:"pfd",embedded:!1,exported:!1,typ:a.FD,tag:""},{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"dirinfo",name:"dirinfo",embedded:!1,exported:!1,typ:ee,tag:""},{prop:"nonblock",name:"nonblock",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"stdoutOrErr",name:"stdoutOrErr",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"appendMode",name:"appendMode",embedded:!1,exported:!1,typ:Ee,tag:""}]),F.init("os",[{prop:"parent",name:"parent",embedded:!1,exported:!1,typ:We,tag:""},{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:d.FileMode,tag:""},{prop:"info",name:"info",embedded:!1,exported:!1,typ:d.FileInfo,tag:""}]),T.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Old",name:"Old",embedded:!1,exported:!0,typ:We,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:rt,tag:""}]),R.init("",[{prop:"Writer",name:"Writer",embedded:!0,exported:!0,typ:f.Writer,tag:""}]),N.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:Qe([],[Ee],!1)}]),V.init("",[{prop:"Syscall",name:"Syscall",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:rt,tag:""}]),D.init("os",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:U,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"bufp",name:"bufp",embedded:!1,exported:!1,typ:Ce,tag:""}]),e=function(){it.$init=function(){};var t,p,c=!1,b=0;void 0!==this&&void 0!==this.$blk&&(c=!0,b=(t=this).$s,p=t.$r);e:for(;;){switch(b){case 0:p=r.$init(),b=1;case 1:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),b=2;case 2:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),b=3;case 3:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),b=4;case 4:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),b=5;case 5:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=s.$init(),b=6;case 6:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=$.$init(),b=7;case 7:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=l.$init(),b=8;case 8:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=u.$init(),b=9;case 9:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=f.$init(),b=10;case 10:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=d.$init(),b=11;case 11:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=w.$init(),b=12;case 12:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=h.$init(),b=13;case 13:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=g.$init(),b=14;case 14:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=k.$init(),b=15;case 15:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=v.$init(),b=16;case 16:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=_.$init(),b=17;case 17:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;it.Args=M.nil,we=!1,r.New("pattern contains path separator"),le=r.New("os: invalid use of WriteAt on file opened with O_APPEND"),fe=ve,it.ErrProcessDone=r.New("os: process already finished"),it.ErrInvalid=d.ErrInvalid,it.ErrNotExist=d.ErrNotExist,it.ErrClosed=d.ErrClosed,it.ErrNoDeadline=ze(),it.ErrDeadlineExceeded=Ke(),de=new g.Pool.ptr(j.nil,(function(){var e;return e=Zt(W,8192),new U((function(){return e}),(function(t){e=t}))})),he=Re(0,"/dev/stdin"),b=18;case 18:if(c&&(c=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;it.Stdin=he,ke=Re(1,"/dev/stdout"),b=19;case 19:if(c&&(c=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;it.Stdout=ke,be=Re(2,"/dev/stderr"),b=20;case 20:if(c&&(c=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;it.Stderr=be,Se(),Fe()}return}return void 0===t&&(t={$blk:e}),t.$s=b,t.$r=p,t},it.$init=e,it}(),c.fmt=function(){var e,t,r,n,i,o,a,s,$,l,f,d,w,h,g,b,v,_,E,C,A,F,T,N,V,L,M,j,W,U,z,K,G,q,H,Q,X,re,ne,ie,oe,ae,pe,se,ce,$e,le,fe,de,he,ke,be={};return t=c.errors,r=c["internal/fmtsort"],n=c.io,i=c.math,o=c.os,a=c.reflect,s=c.strconv,$=c.sync,l=c["unicode/utf8"],f=be.scanError=xe(0,ge,"fmt.scanError",!0,"fmt",!1,(function(e){this.$val=this,this.err=0!==arguments.length?e:tt})),d=be.ss=xe(0,ge,"fmt.ss",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rs=tt,this.buf=_.nil,this.count=0,this.atEOF=!1,void(this.ssave=new w.ptr(!1,!1,!1,0,0,0));this.rs=e,this.buf=t,this.count=r,this.atEOF=n,this.ssave=i})),w=be.ssave=xe(0,ge,"fmt.ssave",!0,"fmt",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.validSave=!1,this.nlIsEnd=!1,this.nlIsSpace=!1,this.argLimit=0,this.limit=0,void(this.maxWid=0);this.validSave=e,this.nlIsEnd=t,this.nlIsSpace=r,this.argLimit=n,this.limit=i,this.maxWid=o})),h=be.State=xe(8,ue,"fmt.State",!0,"fmt",!0,null),g=be.Formatter=xe(8,ue,"fmt.Formatter",!0,"fmt",!0,null),b=be.Stringer=xe(8,ue,"fmt.Stringer",!0,"fmt",!0,null),v=be.GoStringer=xe(8,ue,"fmt.GoStringer",!0,"fmt",!0,null),_=be.buffer=xe(12,we,"fmt.buffer",!0,"fmt",!1,null),E=be.pp=xe(0,ge,"fmt.pp",!0,"fmt",!1,(function(e,t,r,n,i,o,p,s,c,$){if(this.$val=this,0===arguments.length)return this.buf=_.nil,this.arg=tt,this.value=new a.Value.ptr(L.nil,0,0),this.fmt=new A.ptr(M.nil,new C.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,j.zero()),this.reordered=!1,this.goodArgNum=!1,this.panicking=!1,this.erroring=!1,this.wrapErrs=!1,void(this.wrappedErr=tt);this.buf=e,this.arg=t,this.value=r,this.fmt=n,this.reordered=i,this.goodArgNum=o,this.panicking=p,this.erroring=s,this.wrapErrs=c,this.wrappedErr=$})),C=be.fmtFlags=xe(0,ge,"fmt.fmtFlags",!0,"fmt",!1,(function(e,t,r,n,i,o,a,p,s){if(this.$val=this,0===arguments.length)return this.widPresent=!1,this.precPresent=!1,this.minus=!1,this.plus=!1,this.sharp=!1,this.space=!1,this.zero=!1,this.plusV=!1,void(this.sharpV=!1);this.widPresent=e,this.precPresent=t,this.minus=r,this.plus=n,this.sharp=i,this.space=o,this.zero=a,this.plusV=p,this.sharpV=s})),A=be.fmt=xe(0,ge,"fmt.fmt",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.buf=M.nil,this.fmtFlags=new C.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),this.wid=0,this.prec=0,void(this.intbuf=j.zero());this.buf=e,this.fmtFlags=t,this.wid=r,this.prec=n,this.intbuf=i})),F=be.wrapError=xe(0,ge,"fmt.wrapError",!0,"fmt",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.msg="",void(this.err=tt);this.msg=e,this.err=t})),T=qe(Pe,2),N=Jt(T),V=Jt(et),L=Gt(a.rtype),M=Gt(_),j=qe(Ne,68),W=Jt(Ne),U=Gt(d),z=Gt(E),K=qe(Ne,6),G=Qe([Fe],[Ee],!1),q=Gt(A),H=Gt(F),d.ptr.prototype.Read=function(e){return[0,t.New("ScanState's Read should not be called. Use ReadRune")]},d.prototype.Read=function(e){return this.$val.Read(e)},d.ptr.prototype.ReadRune=function(){var{_r:e,_tuple:t,err:r,r:i,s:o,size:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:if(i=0,a=0,r=tt,(o=this).atEOF||o.count>=o.ssave.argLimit)return p=-1,[i,a,r=n.EOF];e=o.rs.ReadRune(),p=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],a=t[1],r=t[2],B(r,tt)?(o.count=o.count+1|0,o.ssave.nlIsEnd&&10===i&&(o.atEOF=!0)):B(r,n.EOF)&&(o.atEOF=!0),p=-1,[i,a,r]}return}return{$blk:d.ptr.prototype.ReadRune,$c:!0,$r:s,_r:e,_tuple:t,err:r,r:i,s:o,size:a,$s:p}},d.prototype.ReadRune=function(){return this.$val.ReadRune()},d.ptr.prototype.Width=function(){return 1073741824===this.ssave.maxWid?[0,!1]:[this.ssave.maxWid,!0]},d.prototype.Width=function(){return this.$val.Width()},d.ptr.prototype.getRune=function(){var{_r:e,_tuple:t,err:r,r:i,s:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:i=0,e=(o=this).ReadRune(),a=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(i=(t=e)[0],r=t[2],!B(r,tt)){if(B(r,n.EOF))return a=-1,-1;o.error(r)}return a=-1,i}return}return{$blk:d.ptr.prototype.getRune,$c:!0,$r:p,_r:e,_tuple:t,err:r,r:i,s:o,$s:a}},d.prototype.getRune=function(){return this.$val.getRune()},d.ptr.prototype.UnreadRune=function(){var{_r:e,s:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=(t=this).rs.UnreadRune(),r=1;case 1:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.atEOF=!1,t.count=t.count-1|0,r=-1,tt}return}return{$blk:d.ptr.prototype.UnreadRune,$c:!0,$r:n,_r:e,s:t,$s:r}},d.prototype.UnreadRune=function(){return this.$val.UnreadRune()},d.ptr.prototype.error=function(e){var t;ir(new((t=new f.ptr(e)).constructor.elem)(t))},d.prototype.error=function(e){return this.$val.error(e)},d.ptr.prototype.errorString=function(e){var r;ir(new((r=new f.ptr(t.New(e))).constructor.elem)(r))},d.prototype.errorString=function(e){return this.$val.errorString(e)},d.ptr.prototype.Token=function(e,t){var{$24r:r,_r:n,err:i,f:t,s:o,skipSpace:e,tok:a,$s:p,$deferred:s,$r:c,$c:$}=hr(this,{skipSpace:e,f:t});p=p||0;var l=null;try{e:for(;;){switch(p){case 0:s=[],pr.deferStack.push(s),i=[i],a=W.nil,i[0]=tt,o=this,s.push([function(e){return function(){var t,r,n;r=or(),B(r,tt)||(t=Yt(r,f,!0),n=P(t[0],f),t[1]?e[0]=n.err:ir(r))}}(i),[]]),t===u&&(t=ie),o.buf=y(o.buf,0,0),n=o.token(e,t),p=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=[a=n,i[0]],p=2;case 2:return r}return}}catch(i){l=i,p=-1}finally{if(nr(s,l),!pr.asleep)return[a,i[0]];if(pr.asleep)return{$blk:d.ptr.prototype.Token,$c:!0,$r:c,$24r:r,_r:n,err:i,f:t,s:o,skipSpace:e,tok:a,$s:p,$deferred:s}}},d.prototype.Token=function(e,t){return this.$val.Token(e,t)},ne=function(e){var t,r,n,i;if(e>=65536)return!1;for(i=e<<16>>>16,r=Q,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],T))[0])return!1;if(i<=n[1])return!0;t++}return!1},ie=function(e){return!ne(e)},d.ptr.prototype.free=function(e){var t;t=this,e.validSave?w.copy(t.ssave,e):t.buf.$capacity>1024||(t.buf=y(t.buf,0,0),t.rs=tt,X.Put(t))},d.prototype.free=function(e){return this.$val.free(e)},d.ptr.prototype.SkipSpace=function(){var{_r:e,_r$1:t,_r$2:r,_v:n,r:i,s:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:o=this;case 1:e=o.getRune(),a=3;case 3:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(-1===(i=e))return void(a=-1);if(13!==i){n=!1,a=6;continue e}t=o.peek("\n"),a=7;case 7:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t;case 6:if(n){a=4;continue}a=5;continue;case 4:a=1;continue;case 5:if(10===i){if(o.ssave.nlIsSpace){a=1;continue}return o.errorString("unexpected newline"),void(a=-1)}if(!ne(i)){a=8;continue}a=9;continue;case 8:r=o.UnreadRune(),a=10;case 10:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=2;continue;case 9:a=1;continue;case 2:return void(a=-1)}return}return{$blk:d.ptr.prototype.SkipSpace,$c:!0,$r:p,_r:e,_r$1:t,_r$2:r,_v:n,r:i,s:o,$s:a}},d.prototype.SkipSpace=function(){return this.$val.SkipSpace()},d.ptr.prototype.token=function(e,t){var{_r:r,_r$1:n,_r$2:i,f:t,r:o,s:a,skipSpace:e,$s:p,$r:s,$c:c}=hr(this,{skipSpace:e,f:t});p=p||0;e:for(;;){switch(p){case 0:if(a=this,e){p=1;continue}p=2;continue;case 1:s=a.SkipSpace(),p=3;case 3:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:case 4:r=a.getRune(),p=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(-1===(o=r)){p=5;continue}n=t(o),p=9;case 9:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!n){p=7;continue}p=8;continue;case 7:i=a.UnreadRune(),p=10;case 10:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=5;continue;case 8:(a.$ptr_buf||(a.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).writeRune(o),p=4;continue;case 5:return p=-1,x(a.buf,W)}return}return{$blk:d.ptr.prototype.token,$c:!0,$r:s,_r:r,_r$1:n,_r$2:i,f:t,r:o,s:a,skipSpace:e,$s:p}},d.prototype.token=function(e,t){return this.$val.token(e,t)},oe=function(e,t){var r,n,i,o;for(n=e,r=0;r=0}return}return{$blk:d.ptr.prototype.peek,$c:!0,$r:a,_r:t,_r$1:r,ok:e,r:n,s:i,$s:o}},d.prototype.peek=function(e){return this.$val.peek(e)},Gt(_).prototype.write=function(e){this.$set(D(this.$get(),e))},Gt(_).prototype.writeString=function(e){this.$set(D(this.$get(),e))},Gt(_).prototype.writeByte=function(e){this.$set(O(this.$get(),e))},Gt(_).prototype.writeRune=function(e){var t,r,n,i;if(r=this,e<128)r.$set(O(r.$get(),e<<24>>>24));else{for(n=(t=r.$get()).$length;(n+4|0)>t.$capacity;)t=O(t,0);i=l.EncodeRune(x(y(t,n,n+4|0),W),e),r.$set(y(t,0,n+i|0))}},ae=function(){var{_r:e,p:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=re.Get(),r=1;case 1:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return(t=Yt(e,z)).panicking=!1,t.erroring=!1,t.wrapErrs=!1,t.fmt.init(t.$ptr_buf||(t.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))),r=-1,t}return}return{$blk:ae,$c:!0,$r:n,_r:e,p:t,$s:r}},E.ptr.prototype.free=function(){var e;(e=this).buf.$capacity>65536||(e.buf=y(e.buf,0,0),e.arg=tt,e.value=new a.Value.ptr(L.nil,0,0),e.wrappedErr=tt,re.Put(e))},E.prototype.free=function(){return this.$val.free()},E.ptr.prototype.Width=function(){return[this.fmt.wid,this.fmt.fmtFlags.widPresent]},E.prototype.Width=function(){return this.$val.Width()},E.ptr.prototype.Precision=function(){return[this.fmt.prec,this.fmt.fmtFlags.precPresent]},E.prototype.Precision=function(){return this.$val.Precision()},E.ptr.prototype.Flag=function(e){var t,r;return r=this,45===(t=e)?r.fmt.fmtFlags.minus:43===t?r.fmt.fmtFlags.plus||r.fmt.fmtFlags.plusV:35===t?r.fmt.fmtFlags.sharp||r.fmt.fmtFlags.sharpV:32===t?r.fmt.fmtFlags.space:48===t&&r.fmt.fmtFlags.zero},E.prototype.Flag=function(e){return this.$val.Flag(e)},E.ptr.prototype.Write=function(e){return(this.$ptr_buf||(this.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),this))).write(e),[e.$length,tt]},E.prototype.Write=function(e){return this.$val.Write(e)},E.ptr.prototype.WriteString=function(e){return(this.$ptr_buf||(this.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),this))).writeString(e),[e.length,tt]},E.prototype.WriteString=function(e){return this.$val.WriteString(e)},pe=function(e,t,r){var{_r:n,_r$1:i,_tuple:o,a:r,err:a,format:t,n:p,p:s,w:e,$s:c,$r:$,$c:l}=hr(this,{w:e,format:t,a:r});c=c||0;e:for(;;){switch(c){case 0:p=0,a=tt,n=ae(),c=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=(s=n).doPrintf(t,r),c=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;i=e.Write(x(s.buf,W)),c=3;case 3:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(o=i)[0],a=o[1],s.free(),c=-1,[p,a]}return}return{$blk:pe,$c:!0,$r:$,_r:n,_r$1:i,_tuple:o,a:r,err:a,format:t,n:p,p:s,w:e,$s:c}},be.Fprintf=pe,se=function(e,t){var{$24r:r,_r:n,_tuple:i,a:t,err:a,format:e,n:p,$s:s,$r:c,$c:$}=hr(this,{format:e,a:t});s=s||0;e:for(;;){switch(s){case 0:p=0,a=tt,n=pe(o.Stdout,e,t),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=[p=(i=n)[0],a=i[1]],s=2;case 2:return r}return}return{$blk:se,$c:!0,$r:c,$24r:r,_r:n,_tuple:i,a:t,err:a,format:e,n:p,$s:s}},be.Printf=se,ce=function(e,t){var{_r:r,a:t,format:e,p:n,s:i,$s:o,$r:a,$c:p}=hr(this,{format:e,a:t});o=o||0;e:for(;;){switch(o){case 0:r=ae(),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=(n=r).doPrintf(e,t),o=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=I(n.buf),n.free(),o=-1,i}return}return{$blk:ce,$c:!0,$r:a,_r:r,a:t,format:e,p:n,s:i,$s:o}},be.Sprintf=ce,$e=function(e,t){var{_r:r,_r$1:n,i:t,v:e,val:i,$s:o,$r:p,$c:s}=hr(this,{v:e,i:t});o=o||0;e:for(;;){switch(o){case 0:r=P(e,a.Value).Field(t),o=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(20===P(i=r,a.Value).Kind()&&!P(i,a.Value).IsNil()){o=2;continue}o=3;continue;case 2:n=P(i,a.Value).Elem(),o=4;case 4:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 3:return o=-1,i}return}return{$blk:$e,$c:!0,$r:p,_r:r,_r$1:n,i:t,v:e,val:i,$s:o}},le=function(e){return e>1e6||e<-1e6},fe=function(e,t,r){var n,i,o;if(o=0,n=!1,i=0,t>=r)return[o=0,n=!1,i=r];for(i=t;i>>24|0)|0,n=!0,i=i+1|0}return[o,n,i]},E.ptr.prototype.unknownType=function(e){var{_r:t,p:r,v:e,$s:n,$r:i,$c:o}=hr(this,{v:e});n=n||0;e:for(;;){switch(n){case 0:if(r=this,!P(e,a.Value).IsValid())return(r.$ptr_buf||(r.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).writeString(""),void(n=-1);(r.$ptr_buf||(r.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).writeByte(63),t=P(e,a.Value).Type().String(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=(r.$ptr_buf||(r.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).writeString(t),n=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return(r.$ptr_buf||(r.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).writeByte(63),void(n=-1)}return}return{$blk:E.ptr.prototype.unknownType,$c:!0,$r:i,_r:t,p:r,v:e,$s:n}},E.prototype.unknownType=function(e){return this.$val.unknownType(e)},E.ptr.prototype.badVerb=function(e){var{_r:t,_r$1:r,p:n,verb:e,$s:i,$r:o,$c:p}=hr(this,{verb:e});i=i||0;e:for(;;){switch(i){case 0:if((n=this).erroring=!0,(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeString("%!"),(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeRune(e),(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeByte(40),!B(n.arg,tt)){i=2;continue}if(P(n.value,a.Value).IsValid()){i=3;continue}i=4;continue;case 2:t=a.TypeOf(n.arg).String(),i=6;case 6:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeString(t),i=7;case 7:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeByte(61),o=n.printArg(n.arg,118),i=8;case 8:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 3:r=P(n.value,a.Value).Type().String(),i=9;case 9:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeString(r),i=10;case 10:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeByte(61),o=n.printValue(P(n.value,a.Value),118,0),i=11;case 11:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 4:(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeString("");case 5:case 1:return(n.$ptr_buf||(n.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).writeByte(41),n.erroring=!1,void(i=-1)}return}return{$blk:E.ptr.prototype.badVerb,$c:!0,$r:o,_r:t,_r$1:r,p:n,verb:e,$s:i}},E.prototype.badVerb=function(e){return this.$val.badVerb(e)},E.ptr.prototype.fmtBool=function(e,t){var{_1:r,p:n,v:e,verb:t,$s:i,$r:o,$c:a}=hr(this,{v:e,verb:t});i=i||0;e:for(;;){switch(i){case 0:if(n=this,116===(r=t)||118===r){i=2;continue}i=3;continue;case 2:n.fmt.fmtBoolean(e),i=4;continue;case 3:o=n.badVerb(t),i=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:case 1:return void(i=-1)}return}return{$blk:E.ptr.prototype.fmtBool,$c:!0,$r:o,_1:r,p:n,v:e,verb:t,$s:i}},E.prototype.fmtBool=function(e,t){return this.$val.fmtBool(e,t)},E.ptr.prototype.fmt0x64=function(e,t){var r,n;n=(r=this).fmt.fmtFlags.sharp,r.fmt.fmtFlags.sharp=t,r.fmt.fmtInteger(e,16,!1,118,"0123456789abcdefx"),r.fmt.fmtFlags.sharp=n},E.prototype.fmt0x64=function(e,t){return this.$val.fmt0x64(e,t)},E.ptr.prototype.fmtInteger=function(e,t,r){var{_1:n,isSigned:t,p:i,v:e,verb:r,$s:o,$r:a,$c:p}=hr(this,{v:e,isSigned:t,verb:r});o=o||0;e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(100===n){o=3;continue}if(98===n){o=4;continue}if(111===n||79===n){o=5;continue}if(120===n){o=6;continue}if(88===n){o=7;continue}if(99===n){o=8;continue}if(113===n){o=9;continue}if(85===n){o=10;continue}o=11;continue;case 2:i.fmt.fmtFlags.sharpV&&!t?i.fmt0x64(e,!0):i.fmt.fmtInteger(e,10,t,r,"0123456789abcdefx"),o=12;continue;case 3:i.fmt.fmtInteger(e,10,t,r,"0123456789abcdefx"),o=12;continue;case 4:i.fmt.fmtInteger(e,2,t,r,"0123456789abcdefx"),o=12;continue;case 5:i.fmt.fmtInteger(e,8,t,r,"0123456789abcdefx"),o=12;continue;case 6:i.fmt.fmtInteger(e,16,t,r,"0123456789abcdefx"),o=12;continue;case 7:i.fmt.fmtInteger(e,16,t,r,"0123456789ABCDEFX"),o=12;continue;case 8:i.fmt.fmtC(e),o=12;continue;case 9:i.fmt.fmtQc(e),o=12;continue;case 10:i.fmt.fmtUnicode(e),o=12;continue;case 11:a=i.badVerb(r),o=13;case 13:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 12:case 1:return void(o=-1)}return}return{$blk:E.ptr.prototype.fmtInteger,$c:!0,$r:a,_1:n,isSigned:t,p:i,v:e,verb:r,$s:o}},E.prototype.fmtInteger=function(e,t,r){return this.$val.fmtInteger(e,t,r)},E.ptr.prototype.fmtFloat=function(e,t,r){var{_1:n,p:i,size:t,v:e,verb:r,$s:o,$r:a,$c:p}=hr(this,{v:e,size:t,verb:r});o=o||0;e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(98===n||103===n||71===n||120===n||88===n){o=3;continue}if(102===n||101===n||69===n){o=4;continue}if(70===n){o=5;continue}o=6;continue;case 2:i.fmt.fmtFloat(e,t,103,-1),o=7;continue;case 3:i.fmt.fmtFloat(e,t,r,-1),o=7;continue;case 4:i.fmt.fmtFloat(e,t,r,6),o=7;continue;case 5:i.fmt.fmtFloat(e,t,102,6),o=7;continue;case 6:a=i.badVerb(r),o=8;case 8:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:case 1:return void(o=-1)}return}return{$blk:E.ptr.prototype.fmtFloat,$c:!0,$r:a,_1:n,p:i,size:t,v:e,verb:r,$s:o}},E.prototype.fmtFloat=function(e,t,r){return this.$val.fmtFloat(e,t,r)},E.ptr.prototype.fmtComplex=function(e,t,r){var{_1:n,_q:i,_q$1:o,oldPlus:a,p:s,size:t,v:e,verb:r,$s:c,$r:$,$c:l}=hr(this,{v:e,size:t,verb:r});c=c||0;e:for(;;){switch(c){case 0:if(s=this,118===(n=r)||98===n||103===n||71===n||120===n||88===n||102===n||70===n||101===n||69===n){c=2;continue}c=3;continue;case 2:a=s.fmt.fmtFlags.plus,(s.$ptr_buf||(s.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),s))).writeByte(40),$=s.fmtFloat(e.$real,(i=t/2)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),r),c=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s.fmt.fmtFlags.plus=!0,$=s.fmtFloat(e.$imag,(o=t/2)==o&&o!==1/0&&o!==-1/0?0|o:p("integer divide by zero"),r),c=6;case 6:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;(s.$ptr_buf||(s.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),s))).writeString("i)"),s.fmt.fmtFlags.plus=a,c=4;continue;case 3:$=s.badVerb(r),c=7;case 7:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 4:case 1:return void(c=-1)}return}return{$blk:E.ptr.prototype.fmtComplex,$c:!0,$r:$,_1:n,_q:i,_q$1:o,oldPlus:a,p:s,size:t,v:e,verb:r,$s:c}},E.prototype.fmtComplex=function(e,t,r){return this.$val.fmtComplex(e,t,r)},E.ptr.prototype.fmtString=function(e,t){var{_1:r,p:n,v:e,verb:t,$s:i,$r:o,$c:a}=hr(this,{v:e,verb:t});i=i||0;e:for(;;){switch(i){case 0:if(n=this,118===(r=t)){i=2;continue}if(115===r){i=3;continue}if(120===r){i=4;continue}if(88===r){i=5;continue}if(113===r){i=6;continue}i=7;continue;case 2:n.fmt.fmtFlags.sharpV?n.fmt.fmtQ(e):n.fmt.fmtS(e),i=8;continue;case 3:n.fmt.fmtS(e),i=8;continue;case 4:n.fmt.fmtSx(e,"0123456789abcdefx"),i=8;continue;case 5:n.fmt.fmtSx(e,"0123456789ABCDEFX"),i=8;continue;case 6:n.fmt.fmtQ(e),i=8;continue;case 7:o=n.badVerb(t),i=9;case 9:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 8:case 1:return void(i=-1)}return}return{$blk:E.ptr.prototype.fmtString,$c:!0,$r:o,_1:r,p:n,v:e,verb:t,$s:i}},E.prototype.fmtString=function(e,t){return this.$val.fmtString(e,t)},E.ptr.prototype.fmtBytes=function(e,t,r){var{_1:n,_i:i,_i$1:o,_r:s,_ref:c,_ref$1:$,c:l,c$1:u,i:f,i$1:d,p:w,typeString:r,v:e,verb:t,$s:h,$r:g,$c:k}=hr(this,{v:e,verb:t,typeString:r});h=h||0;e:for(;;){switch(h){case 0:if(w=this,118===(n=t)||100===n){h=2;continue}if(115===n){h=3;continue}if(120===n){h=4;continue}if(88===n){h=5;continue}if(113===n){h=6;continue}h=7;continue;case 2:if(w.fmt.fmtFlags.sharpV){if((w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeString(r),e===W.nil)return(w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeString("(nil)"),void(h=-1);for((w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeByte(123),c=e,i=0;i=c.$length?void p("index out of range"):c.$array[c.$offset+i],f>0&&(w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeString(", "),w.fmt0x64(new Oe(0,l),!0),i++;(w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeByte(125)}else{for((w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeByte(91),$=e,o=0;o<$.$length;)d=o,u=o<0||o>=$.$length?void p("index out of range"):$.$array[$.$offset+o],d>0&&(w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeByte(32),w.fmt.fmtInteger(new Oe(0,u),10,!1,t,"0123456789abcdefx"),o++;(w.$ptr_buf||(w.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),w))).writeByte(93)}h=8;continue;case 3:w.fmt.fmtBs(e),h=8;continue;case 4:w.fmt.fmtBx(e,"0123456789abcdefx"),h=8;continue;case 5:w.fmt.fmtBx(e,"0123456789ABCDEFX"),h=8;continue;case 6:w.fmt.fmtQ(I(e)),h=8;continue;case 7:s=a.ValueOf(e),h=9;case 9:if(k&&(k=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g=w.printValue(P(s,a.Value),t,0),h=10;case 10:if(k&&(k=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 8:case 1:return void(h=-1)}return}return{$blk:E.ptr.prototype.fmtBytes,$c:!0,$r:g,_1:n,_i:i,_i$1:o,_r:s,_ref:c,_ref$1:$,c:l,c$1:u,i:f,i$1:d,p:w,typeString:r,v:e,verb:t,$s:h}},E.prototype.fmtBytes=function(e,t,r){return this.$val.fmtBytes(e,t,r)},E.ptr.prototype.fmtPointer=function(e,t){var{_1:r,_2:n,_r:i,p:o,u:p,value:e,verb:t,$s:s,$r:c,$c:$}=hr(this,{value:e,verb:t});s=s||0;e:for(;;){switch(s){case 0:if(o=this,p=0,18===(r=P(e,a.Value).Kind())||19===r||21===r||22===r||23===r||26===r){s=2;continue}s=3;continue;case 2:p=P(e,a.Value).Pointer(),s=4;continue;case 3:c=o.badVerb(t),s=5;case 5:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(s=-1);case 4:case 1:if(118===(n=t)){s=7;continue}if(112===n){s=8;continue}if(98===n||111===n||100===n||120===n||88===n){s=9;continue}s=10;continue;case 7:if(o.fmt.fmtFlags.sharpV){s=12;continue}s=13;continue;case 12:(o.$ptr_buf||(o.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).writeByte(40),i=P(e,a.Value).Type().String(),s=15;case 15:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(o.$ptr_buf||(o.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).writeString(i),s=16;case 16:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;(o.$ptr_buf||(o.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).writeString(")("),0===p?(o.$ptr_buf||(o.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).writeString("nil"):o.fmt0x64(new Oe(0,p.constructor===Number?p:1),!0),(o.$ptr_buf||(o.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).writeByte(41),s=14;continue;case 13:0===p?o.fmt.padString(""):o.fmt0x64(new Oe(0,p.constructor===Number?p:1),!o.fmt.fmtFlags.sharp);case 14:s=11;continue;case 8:o.fmt0x64(new Oe(0,p.constructor===Number?p:1),!o.fmt.fmtFlags.sharp),s=11;continue;case 9:c=o.fmtInteger(new Oe(0,p.constructor===Number?p:1),!1,t),s=17;case 17:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;s=11;continue;case 10:c=o.badVerb(t),s=18;case 18:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 11:case 6:return void(s=-1)}return}return{$blk:E.ptr.prototype.fmtPointer,$c:!0,$r:c,_1:r,_2:n,_r:i,p:o,u:p,value:e,verb:t,$s:s}},E.prototype.fmtPointer=function(e,t){return this.$val.fmtPointer(e,t)},E.ptr.prototype.catchPanic=function(e,t,r){var{_r:n,arg:e,err:i,method:r,oldFlags:o,p,v:s,verb:t,$s:c,$r:$,$c:l}=hr(this,{arg:e,verb:t,method:r});c=c||0;e:for(;;){switch(c){case 0:if(p=this,i=or(),!B(i,tt)){c=1;continue}c=2;continue;case 1:n=a.ValueOf(e),c=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===P(s=n,a.Value).Kind()&&P(s,a.Value).IsNil())return(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeString(""),void(c=-1);p.panicking&&ir(i),o=P(p.fmt.fmtFlags,C),p.fmt.clearflags(),(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeString("%!"),(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeRune(t),(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeString("(PANIC="),(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeString(r),(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeString(" method: "),p.panicking=!0,$=p.printArg(i,118),c=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p.panicking=!1,(p.$ptr_buf||(p.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).writeByte(41),C.copy(p.fmt.fmtFlags,o);case 2:return void(c=-1)}return}return{$blk:E.ptr.prototype.catchPanic,$c:!0,$r:$,_r:n,arg:e,err:i,method:r,oldFlags:o,p,v:s,verb:t,$s:c}},E.prototype.catchPanic=function(e,t,r){return this.$val.catchPanic(e,t,r)},E.ptr.prototype.handleMethods=function(e){var{$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,$24r$4:o,$24r$5:a,$24r$6:p,_1:s,_r:c,_r$1:$,_r$2:l,_ref:u,_tuple:f,_tuple$1:d,_tuple$2:w,err:h,formatter:y,handled:m,ok:_,ok$1:x,ok$2:S,p:C,stringer:I,v:A,v$1:F,verb:e,$s:T,$deferred:R,$r:N,$c:P}=hr(this,{verb:e});T=T||0;var V=null;try{e:for(;;){switch(T){case 0:if(R=[],pr.deferStack.push(R),m=!1,(C=this).erroring){T=1;continue}T=2;continue;case 1:t=m,T=3;case 3:return t;case 2:if(119===e){T=4;continue}T=5;continue;case 4:if(h=(f=Yt(C.arg,rt,!0))[0],!(_=f[1])||!C.wrapErrs||!B(C.wrappedErr,tt)){T=6;continue}T=7;continue;case 6:C.wrappedErr=tt,C.wrapErrs=!1,N=C.badVerb(e),T=8;case 8:if(P&&(P=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;r=m=!0,T=9;case 9:return r;case 7:C.wrappedErr=h,e=118;case 5:if(y=(d=Yt(C.arg,g,!0))[0],x=d[1]){T=10;continue}T=11;continue;case 10:m=!0,R.push([k(C,"catchPanic"),[C.arg,e,"Format"]]),N=y.Format(C,e),T=12;case 12:if(P&&(P=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;n=m,T=13;case 13:return n;case 11:if(C.fmt.fmtFlags.sharpV){T=14;continue}T=15;continue;case 14:if(I=(w=Yt(C.arg,v,!0))[0],S=w[1]){T=17;continue}T=18;continue;case 17:m=!0,R.push([k(C,"catchPanic"),[C.arg,e,"GoString"]]),c=I.GoString(),T=19;case 19:if(P&&(P=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;N=C.fmt.fmtS(c),T=20;case 20:if(P&&(P=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;i=m,T=21;case 21:return i;case 18:T=16;continue;case 15:if(118===(s=e)||115===s||120===s||88===s||113===s){T=23;continue}T=24;continue;case 23:if(u=C.arg,Yt(u,rt,!0)[1]){T=25;continue}if(Yt(u,b,!0)[1]){T=26;continue}T=27;continue;case 25:A=u,m=!0,R.push([k(C,"catchPanic"),[C.arg,e,"Error"]]),$=A.Error(),T=28;case 28:if(P&&(P=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;N=C.fmtString($,e),T=29;case 29:if(P&&(P=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;o=m,T=30;case 30:return o;case 26:F=u,m=!0,R.push([k(C,"catchPanic"),[C.arg,e,"String"]]),l=F.String(),T=31;case 31:if(P&&(P=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;N=C.fmtString(l,e),T=32;case 32:if(P&&(P=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;a=m,T=33;case 33:return a;case 27:case 24:case 22:case 16:p=m=!1,T=34;case 34:return p}return}}catch(h){V=h,T=-1}finally{if(nr(R,V),!pr.asleep)return m;if(pr.asleep)return{$blk:E.ptr.prototype.handleMethods,$c:!0,$r:N,$24r:t,$24r$1:r,$24r$2:n,$24r$3:i,$24r$4:o,$24r$5:a,$24r$6:p,_1:s,_r:c,_r$1:$,_r$2:l,_ref:u,_tuple:f,_tuple$1:d,_tuple$2:w,err:h,formatter:y,handled:m,ok:_,ok$1:x,ok$2:S,p:C,stringer:I,v:A,v$1:F,verb:e,$s:T,$deferred:R}}},E.prototype.handleMethods=function(e){return this.$val.handleMethods(e)},E.ptr.prototype.printArg=function(e,t){var{_1:r,_2:n,_r:i,_r$1:o,_r$2:p,_r$3:s,_r$4:c,_r$5:$,_ref:l,arg:e,f:u,f$1:f,f$10:d,f$11:w,f$12:h,f$13:g,f$14:k,f$15:b,f$16:y,f$17:m,f$18:v,f$19:_,f$2:x,f$3:S,f$4:C,f$5:I,f$6:A,f$7:F,f$8:T,f$9:R,p:N,verb:t,$s:V,$r:O,$c:D}=hr(this,{arg:e,verb:t});V=V||0;e:for(;;){switch(V){case 0:if((N=this).arg=e,N.value=new a.Value.ptr(L.nil,0,0),B(e,tt)){V=1;continue}V=2;continue;case 1:if(84===(r=t)||118===r){V=4;continue}V=5;continue;case 4:N.fmt.padString(""),V=6;continue;case 5:O=N.badVerb(t),V=7;case 7:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 6:case 3:return void(V=-1);case 2:if(84===(n=t)){V=9;continue}if(112===n){V=10;continue}V=11;continue;case 9:i=a.TypeOf(e).String(),V=12;case 12:if(D&&(D=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;O=N.fmt.fmtS(i),V=13;case 13:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(V=-1);case 10:o=a.ValueOf(e),V=14;case 14:if(D&&(D=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;O=N.fmtPointer(P(o,a.Value),112),V=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(V=-1);case 11:case 8:if(Yt(l=e,Ee,!0)[1]){V=16;continue}if(Yt(l,Le,!0)[1]){V=17;continue}if(Yt(l,Me,!0)[1]){V=18;continue}if(Yt(l,Be,!0)[1]){V=19;continue}if(Yt(l,je,!0)[1]){V=20;continue}if(Yt(l,Ce,!0)[1]){V=21;continue}if(Yt(l,Ie,!0)[1]){V=22;continue}if(Yt(l,Ae,!0)[1]){V=23;continue}if(Yt(l,Fe,!0)[1]){V=24;continue}if(Yt(l,Te,!0)[1]){V=25;continue}if(Yt(l,Re,!0)[1]){V=26;continue}if(Yt(l,Ne,!0)[1]){V=27;continue}if(Yt(l,Pe,!0)[1]){V=28;continue}if(Yt(l,Ve,!0)[1]){V=29;continue}if(Yt(l,Oe,!0)[1]){V=30;continue}if(Yt(l,De,!0)[1]){V=31;continue}if(Yt(l,We,!0)[1]){V=32;continue}if(Yt(l,W,!0)[1]){V=33;continue}if(Yt(l,a.Value,!0)[1]){V=34;continue}V=35;continue;case 16:u=l.$val,O=N.fmtBool(u,t),V=37;case 37:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 17:f=l.$val,O=N.fmtFloat(f,32,t),V=38;case 38:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 18:x=l.$val,O=N.fmtFloat(x,64,t),V=39;case 39:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 19:S=l.$val,O=N.fmtComplex(new je(S.$real,S.$imag),64,t),V=40;case 40:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 20:C=l.$val,O=N.fmtComplex(C,128,t),V=41;case 41:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 21:I=l.$val,O=N.fmtInteger(new Oe(0,I),!0,t),V=42;case 42:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 22:A=l.$val,O=N.fmtInteger(new Oe(0,A),!0,t),V=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 23:F=l.$val,O=N.fmtInteger(new Oe(0,F),!0,t),V=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 24:T=l.$val,O=N.fmtInteger(new Oe(0,T),!0,t),V=45;case 45:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 25:R=l.$val,O=N.fmtInteger(new Oe(R.$high,R.$low),!0,t),V=46;case 46:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 26:d=l.$val,O=N.fmtInteger(new Oe(0,d),!1,t),V=47;case 47:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 27:w=l.$val,O=N.fmtInteger(new Oe(0,w),!1,t),V=48;case 48:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 28:h=l.$val,O=N.fmtInteger(new Oe(0,h),!1,t),V=49;case 49:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 29:g=l.$val,O=N.fmtInteger(new Oe(0,g),!1,t),V=50;case 50:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 30:k=l.$val,O=N.fmtInteger(k,!1,t),V=51;case 51:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 31:b=l.$val,O=N.fmtInteger(new Oe(0,b.constructor===Number?b:1),!1,t),V=52;case 52:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 32:y=l.$val,O=N.fmtString(y,t),V=53;case 53:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 33:m=l.$val,O=N.fmtBytes(m,t,"[]byte"),V=54;case 54:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 34:if(v=l.$val,P(v,a.Value).IsValid()&&P(v,a.Value).CanInterface()){V=55;continue}V=56;continue;case 55:p=P(v,a.Value).Interface(),V=57;case 57:if(D&&(D=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;N.arg=p,s=N.handleMethods(t),V=60;case 60:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){V=58;continue}V=59;continue;case 58:return void(V=-1);case 59:case 56:O=N.printValue(P(v,a.Value),t,0),V=61;case 61:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;V=36;continue;case 35:_=l,c=N.handleMethods(t),V=64;case 64:if(D&&(D=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){V=62;continue}V=63;continue;case 62:$=a.ValueOf(_),V=65;case 65:if(D&&(D=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;O=N.printValue(P($,a.Value),t,0),V=66;case 66:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 63:case 36:return void(V=-1)}return}return{$blk:E.ptr.prototype.printArg,$c:!0,$r:O,_1:r,_2:n,_r:i,_r$1:o,_r$2:p,_r$3:s,_r$4:c,_r$5:$,_ref:l,arg:e,f:u,f$1:f,f$10:d,f$11:w,f$12:h,f$13:g,f$14:k,f$15:b,f$16:y,f$17:m,f$18:v,f$19:_,f$2:x,f$3:S,f$4:C,f$5:I,f$6:A,f$7:F,f$8:T,f$9:R,p:N,verb:t,$s:V}},E.prototype.printArg=function(e,t){return this.$val.printArg(e,t)},E.ptr.prototype.printValue=function(e,t,n){var{_1:i,_2:o,_3:s,_4:c,_arg:$,_arg$1:l,_arg$2:u,_arg$3:f,_i:d,_i$1:w,_r:h,_r$1:g,_r$10:k,_r$11:b,_r$12:y,_r$13:m,_r$14:v,_r$15:_,_r$16:x,_r$17:S,_r$18:C,_r$19:I,_r$2:A,_r$20:F,_r$21:T,_r$22:R,_r$23:N,_r$24:V,_r$25:O,_r$3:D,_r$4:L,_r$5:B,_r$6:j,_r$7:U,_r$8:z,_r$9:K,_ref:G,_ref$1:q,a:H,bytes:J,depth:n,f:Z,i:Q,i$1:X,i$2:Y,i$3:ee,i$4:te,key:re,name:ne,p:ie,sorted:oe,t:ae,value:e,value$1:pe,verb:t,x:se,x$1:ce,$s:le,$r:ue,$c:fe}=hr(this,{value:e,verb:t,depth:n});le=le||0;e:for(;;){switch(le){case 0:if(ie=this,n>0&&P(e,a.Value).IsValid()&&P(e,a.Value).CanInterface()){le=1;continue}le=2;continue;case 1:h=P(e,a.Value).Interface(),le=3;case 3:if(fe&&(fe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;ie.arg=h,g=ie.handleMethods(t),le=6;case 6:if(fe&&(fe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){le=4;continue}le=5;continue;case 4:return void(le=-1);case 5:case 2:if(ie.arg=tt,ie.value=e,Z=e,0===(i=P(e,a.Value).Kind())){le=8;continue}if(1===i){le=9;continue}if(2===i||3===i||4===i||5===i||6===i){le=10;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){le=11;continue}if(13===i){le=12;continue}if(14===i){le=13;continue}if(15===i){le=14;continue}if(16===i){le=15;continue}if(24===i){le=16;continue}if(21===i){le=17;continue}if(25===i){le=18;continue}if(20===i){le=19;continue}if(17===i||23===i){le=20;continue}if(22===i){le=21;continue}if(18===i||19===i||26===i){le=22;continue}le=23;continue;case 8:if(0===n){le=25;continue}le=26;continue;case 25:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(""),le=27;continue;case 26:if(118===(o=t)){le=29;continue}le=30;continue;case 29:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(""),le=31;continue;case 30:ue=ie.badVerb(t),le=32;case 32:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;case 31:case 28:case 27:le=24;continue;case 9:ue=ie.fmtBool(P(Z,a.Value).Bool(),t),le=33;case 33:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 10:ue=ie.fmtInteger((se=P(Z,a.Value).Int(),new Oe(se.$high,se.$low)),!0,t),le=34;case 34:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 11:ue=ie.fmtInteger(P(Z,a.Value).Uint(),!1,t),le=35;case 35:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 12:ue=ie.fmtFloat(P(Z,a.Value).Float(),32,t),le=36;case 36:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 13:ue=ie.fmtFloat(P(Z,a.Value).Float(),64,t),le=37;case 37:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 14:ue=ie.fmtComplex(P(Z,a.Value).Complex(),64,t),le=38;case 38:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 15:ue=ie.fmtComplex(P(Z,a.Value).Complex(),128,t),le=39;case 39:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 16:A=P(Z,a.Value).String(),le=40;case 40:if(fe&&(fe=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;ue=ie.fmtString(A,t),le=41;case 41:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 17:if(ie.fmt.fmtFlags.sharpV){le=42;continue}le=43;continue;case 42:D=P(Z,a.Value).Type().String(),le=45;case 45:if(fe&&(fe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;ue=(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(D),le=46;case 46:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;if(P(Z,a.Value).IsNil())return(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString("(nil)"),void(le=-1);(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(123),le=44;continue;case 43:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString("map[");case 44:L=r.Sort(P(Z,a.Value)),le=47;case 47:if(fe&&(fe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;G=(oe=L).Key,d=0;case 48:if(!(d=G.$length?void p("index out of range"):G.$array[G.$offset+d],Q>0&&(ie.fmt.fmtFlags.sharpV?(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(", "):(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(32)),ue=ie.printValue(P(re,a.Value),t,n+1|0),le=50;case 50:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(58),ue=ie.printValue(P((ce=oe.Value,Q<0||Q>=ce.$length?void p("index out of range"):ce.$array[ce.$offset+Q]),a.Value),t,n+1|0),le=51;case 51:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;d++,le=48;continue;case 49:ie.fmt.fmtFlags.sharpV?(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(125):(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(93),le=24;continue;case 18:if(ie.fmt.fmtFlags.sharpV){le=52;continue}le=53;continue;case 52:B=P(Z,a.Value).Type().String(),le=54;case 54:if(fe&&(fe=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;ue=(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(B),le=55;case 55:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;case 53:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(123),X=0;case 56:if(!(X0&&(ie.fmt.fmtFlags.sharpV?(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(", "):(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(32)),ie.fmt.fmtFlags.plusV||ie.fmt.fmtFlags.sharpV){le=58;continue}le=59;continue;case 58:j=P(Z,a.Value).Type().Field(X),le=60;case 60:if(fe&&(fe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;""!==(ne=j.Name)&&((ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(ne),(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(58));case 59:U=$e(P(Z,a.Value),X),le=61;case 61:if(fe&&(fe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ue=ie.printValue(P(U,a.Value),t,n+1|0),le=62;case 62:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;X=X+1|0,le=56;continue;case 57:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(125),le=24;continue;case 19:z=P(Z,a.Value).Elem(),le=63;case 63:if(fe&&(fe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(!P(pe=z,a.Value).IsValid()){le=64;continue}le=65;continue;case 64:if(ie.fmt.fmtFlags.sharpV){le=67;continue}le=68;continue;case 67:K=P(Z,a.Value).Type().String(),le=70;case 70:if(fe&&(fe=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;ue=(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(K),le=71;case 71:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString("(nil)"),le=69;continue;case 68:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString("");case 69:le=66;continue;case 65:ue=ie.printValue(P(pe,a.Value),t,n+1|0),le=72;case 72:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;case 66:le=24;continue;case 20:if(115===(s=t)||113===s||120===s||88===s){le=74;continue}le=75;continue;case 74:k=(ae=P(Z,a.Value).Type()).Elem(),le=78;case 78:if(fe&&(fe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;b=k.Kind(),le=79;case 79:if(fe&&(fe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(8===b){le=76;continue}le=77;continue;case 76:if(J=W.nil,23===P(Z,a.Value).Kind()){le=80;continue}if(P(Z,a.Value).CanAddr()){le=81;continue}le=82;continue;case 80:y=P(Z,a.Value).Bytes(),le=84;case 84:if(fe&&(fe=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;J=y,le=83;continue;case 81:m=P(Z,a.Value).Len(),le=85;case 85:if(fe&&(fe=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;$=m,v=P(Z,a.Value).Slice(0,$),le=86;case 86:if(fe&&(fe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;_=P(v,a.Value).Bytes(),le=87;case 87:if(fe&&(fe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;J=_,le=83;continue;case 82:x=P(Z,a.Value).Len(),le=88;case 88:if(fe&&(fe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;q=J=Zt(W,x),w=0;case 89:if(!(w=J.$length?p("index out of range"):J.$array[J.$offset+Y]=C.$low<<24>>>24,w++,le=89;continue;case 90:case 83:l=J,u=t,I=ae.String(),le=93;case 93:if(fe&&(fe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;f=I,ue=ie.fmtBytes(l,u,f),le=94;case 94:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;return void(le=-1);case 77:case 75:case 73:if(ie.fmt.fmtFlags.sharpV){le=95;continue}le=96;continue;case 95:F=P(Z,a.Value).Type().String(),le=98;case 98:if(fe&&(fe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;ue=(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(F),le=99;case 99:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;if(23===P(Z,a.Value).Kind()&&P(Z,a.Value).IsNil())return(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString("(nil)"),void(le=-1);(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(123),ee=0;case 100:T=P(Z,a.Value).Len(),le=102;case 102:if(fe&&(fe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(!(ee0&&(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeString(", "),R=P(Z,a.Value).Index(ee),le=103;case 103:if(fe&&(fe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ue=ie.printValue(P(R,a.Value),t,n+1|0),le=104;case 104:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;ee=ee+1|0,le=100;continue;case 101:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(125),le=97;continue;case 96:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(91),te=0;case 105:N=P(Z,a.Value).Len(),le=107;case 107:if(fe&&(fe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(!(te0&&(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(32),V=P(Z,a.Value).Index(te),le=108;case 108:if(fe&&(fe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;ue=ie.printValue(P(V,a.Value),t,n+1|0),le=109;case 109:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;te=te+1|0,le=105;continue;case 106:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(93);case 97:le=24;continue;case 21:if(0===n&&0!==P(Z,a.Value).Pointer()){le=110;continue}le=111;continue;case 110:O=P(Z,a.Value).Elem(),le=113;case 113:if(fe&&(fe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(17===(c=P(H=O,a.Value).Kind())||23===c||25===c||21===c){le=114;continue}le=115;continue;case 114:(ie.$ptr_buf||(ie.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),ie))).writeByte(38),ue=ie.printValue(P(H,a.Value),t,n+1|0),le=116;case 116:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;return void(le=-1);case 115:case 112:case 111:ue=ie.fmtPointer(P(Z,a.Value),t),le=117;case 117:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 22:ue=ie.fmtPointer(P(Z,a.Value),t),le=118;case 118:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;le=24;continue;case 23:ue=ie.unknownType(P(Z,a.Value)),le=119;case 119:if(fe&&(fe=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;case 24:case 7:return void(le=-1)}return}return{$blk:E.ptr.prototype.printValue,$c:!0,$r:ue,_1:i,_2:o,_3:s,_4:c,_arg:$,_arg$1:l,_arg$2:u,_arg$3:f,_i:d,_i$1:w,_r:h,_r$1:g,_r$10:k,_r$11:b,_r$12:y,_r$13:m,_r$14:v,_r$15:_,_r$16:x,_r$17:S,_r$18:C,_r$19:I,_r$2:A,_r$20:F,_r$21:T,_r$22:R,_r$23:N,_r$24:V,_r$25:O,_r$3:D,_r$4:L,_r$5:B,_r$6:j,_r$7:U,_r$8:z,_r$9:K,_ref:G,_ref$1:q,a:H,bytes:J,depth:n,f:Z,i:Q,i$1:X,i$2:Y,i$3:ee,i$4:te,key:re,name:ne,p:ie,sorted:oe,t:ae,value:e,value$1:pe,verb:t,x:se,x$1:ce,$s:le}},E.prototype.printValue=function(e,t,r){return this.$val.printValue(e,t,r)},de=function(e,t){var{_1:r,_r:n,_tuple:i,a:e,argNum:t,isInt:o,n:s,n$1:c,newArgNum:$,num:l,v:u,x:f,x$1:d,x$2:w,$s:h,$r:g,$c:k}=hr(this,{a:e,argNum:t});h=h||0;e:for(;;){switch(h){case 0:if(l=0,o=!1,$=0,$=t,t=e.$length?void p("index out of range"):e.$array[e.$offset+t],Ce,!0))[0],!(o=i[1])){h=3;continue}h=4;continue;case 3:n=a.ValueOf(t<0||t>=e.$length?void p("index out of range"):e.$array[e.$offset+t]),h=6;case 6:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;2===(r=P(u=n,a.Value).Kind())||3===r||4===r||5===r||6===r?(s=P(u,a.Value).Int(),(f=new Te(0,s.$low+4294967296*(s.$high>>31)|0)).$high===s.$high&&f.$low===s.$low&&(l=s.$low+4294967296*(s.$high>>31)|0,o=!0)):7!==r&&8!==r&&9!==r&&10!==r&&11!==r&&12!==r||(c=P(u,a.Value).Uint(),((d=new Te(c.$high,c.$low)).$high>0||0===d.$high&&d.$low>=0)&&(w=new Oe(0,0|c.$low)).$high===c.$high&&w.$low===c.$low&&(l=0|c.$low,o=!0));case 5:case 4:$=t+1|0,le(l)&&(l=0,o=!1);case 2:return h=-1,[l,o,$]}return}return{$blk:de,$c:!0,$r:g,_1:r,_r:n,_tuple:i,a:e,argNum:t,isInt:o,n:s,n$1:c,newArgNum:$,num:l,v:u,x:f,x$1:d,x$2:w,$s:h}},he=function(e){var t,r,n,i,o;if(e.length<3)return[0,1,!1];for(r=1;rT&&(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeString(m(e,T,A)),A>=I){V=2;continue}A=A+1|0,R.fmt.clearflags();case 3:if(!(A=t.$length?void p("index out of range"):t.$array[t.$offset+S],0|C),V=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1|0,A=A+1|0,V=1;continue e;case 14:V=4;continue e;case 12:case 5:A=A+1|0,V=3;continue;case 4:if(S=(f=R.argNumber(S,e,A,t.$length))[0],A=f[1],_=f[2],A=I){(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeString("%!(NOVERB)"),V=2;continue}if(N=u=1,(P=$=0|e.charCodeAt(A))>=128&&(P=(v=l.DecodeRuneInString(m(e,A)))[0],N=v[1]),A=A+N|0,37===P){V=27;continue}if(!R.goodArgNum){V=28;continue}if(S>=t.$length){V=29;continue}if(118===P){V=30;continue}V=31;continue;case 27:(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeByte(37),V=32;continue;case 28:R.badArgNum(P),V=32;continue;case 29:R.missingArg(P),V=32;continue;case 30:R.fmt.fmtFlags.sharpV=R.fmt.fmtFlags.sharp,R.fmt.fmtFlags.sharp=!1,R.fmt.fmtFlags.plusV=R.fmt.fmtFlags.plus,R.fmt.fmtFlags.plus=!1,O=R.printArg(S<0||S>=t.$length?void p("index out of range"):t.$array[t.$offset+S],P),V=33;case 33:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1|0,V=32;continue;case 31:O=R.printArg(S<0||S>=t.$length?void p("index out of range"):t.$array[t.$offset+S],P),V=34;case 34:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1|0;case 32:case 26:V=1;continue;case 2:if(!R.reordered&&S=c.$length?void p("index out of range"):c.$array[c.$offset+n],F>0&&(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeString(", "),B(x,tt)){V=39;continue}V=40;continue;case 39:(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeString(""),V=41;continue;case 40:s=a.TypeOf(x).String(),V=42;case 42:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;O=(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeString(s),V=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeByte(61),O=R.printArg(x,118),V=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 41:n++,V=37;continue;case 38:(R.$ptr_buf||(R.$ptr_buf=new M((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),R))).writeByte(41);case 36:return void(V=-1)}return}return{$blk:E.ptr.prototype.doPrintf,$c:!0,$r:O,_1:r,_i:n,_r:i,_r$1:o,_r$2:s,_ref:c,_tmp:$,_tmp$1:u,_tuple:f,_tuple$1:d,_tuple$2:w,_tuple$3:h,_tuple$4:g,_tuple$5:k,_tuple$6:b,_tuple$7:v,a:t,afterIndex:_,arg:x,argNum:S,c:C,end:I,format:e,i:A,i$1:F,lasti:T,p:R,size:N,verb:P,$s:V}},E.prototype.doPrintf=function(e,t){return this.$val.doPrintf(e,t)},A.ptr.prototype.clearflags=function(){C.copy(this.fmtFlags,new C.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1))},A.prototype.clearflags=function(){return this.$val.clearflags()},A.ptr.prototype.init=function(e){this.buf=e,this.clearflags()},A.prototype.init=function(e){return this.$val.init(e)},A.ptr.prototype.writePadding=function(e){var t,r,n,i,o,a,s,c,$;if(i=this,!(e<=0)){for((a=(s=(n=i.buf.$get()).$length)+e|0)>n.$capacity&&(n=Zt(_,J(n.$capacity,2)+e|0),R(n,i.buf.$get())),c=32,i.fmtFlags.zero&&(c=48),r=$=y(n,s,a),t=0;t=$.$length?p("index out of range"):$.$array[$.$offset+o]=c,t++;i.buf.$set(y(n,0,a))}},A.prototype.writePadding=function(e){return this.$val.writePadding(e)},A.ptr.prototype.pad=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-l.RuneCount(e)|0,t.fmtFlags.minus?(t.buf.write(e),t.writePadding(r)):(t.writePadding(r),t.buf.write(e))):t.buf.write(e)},A.prototype.pad=function(e){return this.$val.pad(e)},A.ptr.prototype.padString=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-l.RuneCountInString(e)|0,t.fmtFlags.minus?(t.buf.writeString(e),t.writePadding(r)):(t.writePadding(r),t.buf.writeString(e))):t.buf.writeString(e)},A.prototype.padString=function(e){return this.$val.padString(e)},A.ptr.prototype.fmtBoolean=function(e){e?this.padString("true"):this.padString("false")},A.prototype.fmtBoolean=function(e){return this.$val.fmtBoolean(e)},A.ptr.prototype.fmtUnicode=function(e){var t,r,n,i,o,a;for(t=y(new W((r=this).intbuf),0),o=4,r.fmtFlags.precPresent&&r.prec>4&&(a=1+(4+(2+(2+(o=r.prec)|0)|0)|0)|0)>t.$length&&(t=Zt(W,a)),n=t.$length,r.fmtFlags.sharp&&(e.$high<0||0===e.$high&&e.$low<=1114111)&&s.IsPrint(0|e.$low)&&((n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=39,n=n-l.RuneLen(0|e.$low)|0,l.EncodeRune(y(t,n),0|e.$low),(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=39,(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=32);e.$high>0||0===e.$high&&e.$low>=16;)(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(Z(new Oe(0&e.$high,(15&e.$low)>>>0))),o=o-1|0,e=Y(e,4);for((n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(Z(e)),o=o-1|0;o>0;)(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=48,o=o-1|0;(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=43,(n=n-1|0)<0||n>=t.$length?p("index out of range"):t.$array[t.$offset+n]=85,i=r.fmtFlags.zero,r.fmtFlags.zero=!1,r.pad(y(t,n)),r.fmtFlags.zero=i},A.prototype.fmtUnicode=function(e){return this.$val.fmtUnicode(e)},A.ptr.prototype.fmtInteger=function(e,t,r,n,i){var o,a,s,c,$,l,u,f,d,w,h,g,k,b,m,v;if(c=this,(l=r&&((g=new Te(e.$high,e.$low)).$high<0||0===g.$high&&g.$low<0))&&(e=new Oe(-e.$high,-e.$low)),s=y(new W(c.intbuf),0),(c.fmtFlags.widPresent||c.fmtFlags.precPresent)&&(h=(3+c.wid|0)+c.prec|0)>s.$length&&(s=Zt(W,h)),w=0,c.fmtFlags.precPresent){if(0===(w=c.prec)&&0===e.$high&&0===e.$low)return f=c.fmtFlags.zero,c.fmtFlags.zero=!1,c.writePadding(c.wid),void(c.fmtFlags.zero=f)}else c.fmtFlags.zero&&c.fmtFlags.widPresent&&(w=c.wid,(l||c.fmtFlags.plus||c.fmtFlags.space)&&(w=w-1|0));if($=s.$length,10===(o=t))for(;e.$high>0||0===e.$high&&e.$low>=10;)$=$-1|0,u=te(e,new Oe(0,10),!1),$<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=(k=new Oe(0+e.$high,48+e.$low),b=ee(u,new Oe(0,10)),new Oe(k.$high-b.$high,k.$low-b.$low)).$low<<24>>>24,e=u;else if(16===o)for(;e.$high>0||0===e.$high&&e.$low>=16;)($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=i.charCodeAt(Z(new Oe(0&e.$high,(15&e.$low)>>>0))),e=Y(e,4);else if(8===o)for(;e.$high>0||0===e.$high&&e.$low>=8;)($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=(m=new Oe(0&e.$high,(7&e.$low)>>>0),new Oe(0+m.$high,48+m.$low)).$low<<24>>>24,e=Y(e,3);else if(2===o)for(;e.$high>0||0===e.$high&&e.$low>=2;)($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=(v=new Oe(0&e.$high,(1&e.$low)>>>0),new Oe(0+v.$high,48+v.$low)).$low<<24>>>24,e=Y(e,1);else ir(new We("fmt: unknown base; can't happen"));for(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=i.charCodeAt(Z(e));$>0&&w>(s.$length-$|0);)($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=48;c.fmtFlags.sharp&&(2===(a=t)?(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=98,($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=48):8===a?48!==($<0||$>=s.$length?void p("index out of range"):s.$array[s.$offset+$])&&(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=48):16===a&&(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=i.charCodeAt(16),($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=48)),79===n&&(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=111,($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=48),l?($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=45:c.fmtFlags.plus?($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=43:c.fmtFlags.space&&(($=$-1|0)<0||$>=s.$length?p("index out of range"):s.$array[s.$offset+$]=32),d=c.fmtFlags.zero,c.fmtFlags.zero=!1,c.pad(y(s,$)),c.fmtFlags.zero=d},A.prototype.fmtInteger=function(e,t,r,n,i){return this.$val.fmtInteger(e,t,r,n,i)},A.ptr.prototype.truncateString=function(e){var t,r,n,i;if(this.fmtFlags.precPresent)for(i=this.prec,r=e,t=0;t=e.$length?void p("index out of range"):e.$array[e.$offset+t])>=128&&(n=l.DecodeRune(y(e,t))[1]),t=t+n|0}return e},A.prototype.truncate=function(e){return this.$val.truncate(e)},A.ptr.prototype.fmtS=function(e){e=this.truncateString(e),this.padString(e)},A.prototype.fmtS=function(e){return this.$val.fmtS(e)},A.ptr.prototype.fmtBs=function(e){e=this.truncate(e),this.pad(e)},A.prototype.fmtBs=function(e){return this.$val.fmtBs(e)},A.ptr.prototype.fmtSbx=function(e,t,r){var n,i,o,a,s,c;if(o=this,s=t.$length,t===W.nil&&(s=e.length),o.fmtFlags.precPresent&&o.prec0){for(o.fmtFlags.space?(o.fmtFlags.sharp&&(c=J(c,2)),c=c+(s-1|0)|0):o.fmtFlags.sharp&&(c=c+2|0),o.fmtFlags.widPresent&&o.wid>c&&!o.fmtFlags.minus&&o.writePadding(o.wid-c|0),n=o.buf.$get(),o.fmtFlags.sharp&&(n=O(n,48,r.charCodeAt(16))),i=0,a=0;a0&&(n=O(n,32),o.fmtFlags.sharp&&(n=O(n,48,r.charCodeAt(16)))),i=t!==W.nil?a<0||a>=t.$length?void p("index out of range"):t.$array[t.$offset+a]:e.charCodeAt(a),n=O(n,r.charCodeAt(i>>>4<<24>>>24),r.charCodeAt((15&i)>>>0)),a=a+1|0;o.buf.$set(n),o.fmtFlags.widPresent&&o.wid>c&&o.fmtFlags.minus&&o.writePadding(o.wid-c|0)}else o.fmtFlags.widPresent&&o.writePadding(o.wid)},A.prototype.fmtSbx=function(e,t,r){return this.$val.fmtSbx(e,t,r)},A.ptr.prototype.fmtSx=function(e,t){this.fmtSbx(e,W.nil,t)},A.prototype.fmtSx=function(e,t){return this.$val.fmtSx(e,t)},A.ptr.prototype.fmtBx=function(e,t){this.fmtSbx("",e,t)},A.prototype.fmtBx=function(e,t){return this.$val.fmtBx(e,t)},A.ptr.prototype.fmtQ=function(e){var t,r;e=(r=this).truncateString(e),r.fmtFlags.sharp&&s.CanBackquote(e)?r.padString("`"+e+"`"):(t=y(new W(r.intbuf),0,0),r.fmtFlags.plus?r.pad(s.AppendQuoteToASCII(t,e)):r.pad(s.AppendQuote(t,e)))},A.prototype.fmtQ=function(e){return this.$val.fmtQ(e)},A.ptr.prototype.fmtC=function(e){var t,r,n;r=0|e.$low,(e.$high>0||0===e.$high&&e.$low>1114111)&&(r=65533),t=y(new W(this.intbuf),0,0),n=l.EncodeRune(y(t,0,4),r),this.pad(y(t,0,n))},A.prototype.fmtC=function(e){return this.$val.fmtC(e)},A.ptr.prototype.fmtQc=function(e){var t,r,n;r=this,n=0|e.$low,(e.$high>0||0===e.$high&&e.$low>1114111)&&(n=65533),t=y(new W(r.intbuf),0,0),r.fmtFlags.plus?r.pad(s.AppendQuoteRuneToASCII(t,n)):r.pad(s.AppendQuoteRune(t,n))},A.prototype.fmtQc=function(e){return this.$val.fmtQc(e)},A.ptr.prototype.fmtFloat=function(e,t,r,n){var i,o,a,c,$,l,u,f,d,w,h;if((c=this).fmtFlags.precPresent&&(n=c.prec),45===(1>=(u=s.AppendFloat(y(new W(c.intbuf),0,1),e,r<<24>>>24,n,t)).$length?void p("index out of range"):u.$array[u.$offset+1])||43===(1>=u.$length?void p("index out of range"):u.$array[u.$offset+1])?u=y(u,1):0>=u.$length?p("index out of range"):u.$array[u.$offset+0]=43,c.fmtFlags.space&&43===(0>=u.$length?void p("index out of range"):u.$array[u.$offset+0])&&!c.fmtFlags.plus&&(0>=u.$length?p("index out of range"):u.$array[u.$offset+0]=32),73===(1>=u.$length?void p("index out of range"):u.$array[u.$offset+1])||78===(1>=u.$length?void p("index out of range"):u.$array[u.$offset+1]))return f=c.fmtFlags.zero,c.fmtFlags.zero=!1,78!==(1>=u.$length?void p("index out of range"):u.$array[u.$offset+1])||c.fmtFlags.space||c.fmtFlags.plus||(u=y(u,1)),c.pad(u),void(c.fmtFlags.zero=f);if(c.fmtFlags.sharp&&98!==r){for(a=0,118!==(i=r)&&103!==i&&71!==i&&120!==i||-1===(a=n)&&(a=6),h=K.zero(),w=y(new W(h),0,0),$=!1,d=!1,l=1;l=u.$length?void p("index out of range"):u.$array[u.$offset+l]))$=!0;else if(112===o||80===o)w=D(w,y(u,l)),u=y(u,0,l);else if(101===o||69===o){if(120!==r&&88!==r){w=D(w,y(u,l)),u=y(u,0,l);break}48!==(l<0||l>=u.$length?void p("index out of range"):u.$array[u.$offset+l])&&(d=!0),d&&(a=a-1|0)}else 48!==(l<0||l>=u.$length?void p("index out of range"):u.$array[u.$offset+l])&&(d=!0),d&&(a=a-1|0)}l=l+1|0}for($||(2===u.$length&&48===(1>=u.$length?void p("index out of range"):u.$array[u.$offset+1])&&(a=a-1|0),u=O(u,46));a>0;)u=O(u,48),a=a-1|0;u=D(u,w)}if(c.fmtFlags.plus||43!==(0>=u.$length?void p("index out of range"):u.$array[u.$offset+0]))return c.fmtFlags.zero&&c.fmtFlags.widPresent&&c.wid>u.$length?(c.buf.writeByte(0>=u.$length?void p("index out of range"):u.$array[u.$offset+0]),c.writePadding(c.wid-u.$length|0),void c.buf.write(y(u,1))):void c.pad(u);c.pad(y(u,1))},A.prototype.fmtFloat=function(e,t,r,n){return this.$val.fmtFloat(e,t,r,n)},ke=function(e,r){var{_r:n,a:r,err:i,format:e,p:o,s:a,$s:p,$r:s,$c:c}=hr(this,{format:e,a:r});p=p||0;e:for(;;){switch(p){case 0:n=ae(),p=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;(o=n).wrapErrs=!0,s=o.doPrintf(e,r),p=2;case 2:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return a=I(o.buf),i=tt,i=B(o.wrappedErr,tt)?t.New(a):new F.ptr(a,o.wrappedErr),o.free(),p=-1,i}return}return{$blk:ke,$c:!0,$r:s,_r:n,a:r,err:i,format:e,p:o,s:a,$s:p}},be.Errorf=ke,F.ptr.prototype.Error=function(){return this.msg},F.prototype.Error=function(){return this.$val.Error()},F.ptr.prototype.Unwrap=function(){return this.err},F.prototype.Unwrap=function(){return this.$val.Unwrap()},U.methods=[{prop:"Read",name:"Read",pkg:"",typ:Qe([W],[Ce,rt],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Qe([],[Fe,Ce,rt],!1)},{prop:"Width",name:"Width",pkg:"",typ:Qe([],[Ce,Ee],!1)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:Qe([],[Fe],!1)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:Qe([],[Fe],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Qe([],[rt],!1)},{prop:"error",name:"error",pkg:"fmt",typ:Qe([rt],[],!1)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:Qe([We],[],!1)},{prop:"Token",name:"Token",pkg:"",typ:Qe([Ee,G],[W,rt],!1)},{prop:"free",name:"free",pkg:"fmt",typ:Qe([w],[],!1)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:Qe([],[],!1)},{prop:"token",name:"token",pkg:"fmt",typ:Qe([Ee,G],[W],!1)},{prop:"consume",name:"consume",pkg:"fmt",typ:Qe([We,Ee],[Ee],!1)},{prop:"peek",name:"peek",pkg:"fmt",typ:Qe([We],[Ee],!1)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:Qe([],[],!1)},{prop:"accept",name:"accept",pkg:"fmt",typ:Qe([We],[Ee],!1)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:Qe([Fe,We,We],[Ee],!1)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:Qe([Fe],[Ee],!1)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:Qe([Fe],[Ce,We],!1)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:Qe([We,Ee],[We],!1)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:Qe([Ce],[Te],!1)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:Qe([],[Ce,We,Ee],!1)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:Qe([Fe,Ce],[Te],!1)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:Qe([Fe,Ce],[Oe],!1)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:Qe([],[We],!1)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:Qe([],[We,We],!1)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:Qe([We,Ce],[Me],!1)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:Qe([Fe,Ce],[je],!1)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:Qe([Fe],[We],!1)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:Qe([],[We],!1)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:Qe([],[Ne,Ee],!1)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:Qe([],[We],!1)},{prop:"scanPercent",name:"scanPercent",pkg:"fmt",typ:Qe([],[],!1)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:Qe([Fe,et],[],!1)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:Qe([V],[Ce,rt],!1)},{prop:"advance",name:"advance",pkg:"fmt",typ:Qe([We],[Ce],!1)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:Qe([We,V],[Ce,rt],!1)}],M.methods=[{prop:"write",name:"write",pkg:"fmt",typ:Qe([W],[],!1)},{prop:"writeString",name:"writeString",pkg:"fmt",typ:Qe([We],[],!1)},{prop:"writeByte",name:"writeByte",pkg:"fmt",typ:Qe([Ne],[],!1)},{prop:"writeRune",name:"writeRune",pkg:"fmt",typ:Qe([Fe],[],!1)}],z.methods=[{prop:"free",name:"free",pkg:"fmt",typ:Qe([],[],!1)},{prop:"Width",name:"Width",pkg:"",typ:Qe([],[Ce,Ee],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Qe([],[Ce,Ee],!1)},{prop:"Flag",name:"Flag",pkg:"",typ:Qe([Ce],[Ee],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([W],[Ce,rt],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Qe([We],[Ce,rt],!1)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:Qe([a.Value],[],!1)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:Qe([Fe],[],!1)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:Qe([Ee,Fe],[],!1)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:Qe([Oe,Ee],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Qe([Oe,Ee,Fe],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Qe([Me,Ce,Fe],[],!1)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:Qe([je,Ce,Fe],[],!1)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:Qe([We,Fe],[],!1)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:Qe([W,Fe,We],[],!1)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:Qe([a.Value,Fe],[],!1)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:Qe([et,Fe,We],[],!1)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:Qe([Fe],[Ee],!1)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:Qe([et,Fe],[],!1)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:Qe([a.Value,Fe,Ce],[],!1)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:Qe([Ce,We,Ce,Ce],[Ce,Ce,Ee],!1)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:Qe([Fe],[],!1)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:Qe([Fe],[],!1)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:Qe([We,V],[],!1)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:Qe([V],[],!1)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:Qe([V],[],!1)}],q.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:Qe([],[],!1)},{prop:"init",name:"init",pkg:"fmt",typ:Qe([M],[],!1)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:Qe([Ce],[],!1)},{prop:"pad",name:"pad",pkg:"fmt",typ:Qe([W],[],!1)},{prop:"padString",name:"padString",pkg:"fmt",typ:Qe([We],[],!1)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:Qe([Ee],[],!1)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:Qe([Oe],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Qe([Oe,Ce,Ee,Fe,We],[],!1)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:Qe([We],[We],!1)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:Qe([W],[W],!1)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:Qe([We],[],!1)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:Qe([W],[],!1)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:Qe([We,W,We],[],!1)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:Qe([We,We],[],!1)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:Qe([W,We],[],!1)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:Qe([We],[],!1)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:Qe([Oe],[],!1)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:Qe([Oe],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Qe([Me,Ce,Fe,Ce],[],!1)}],H.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)}],f.init("fmt",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:rt,tag:""}]),d.init("fmt",[{prop:"rs",name:"rs",embedded:!1,exported:!1,typ:n.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:_,tag:""},{prop:"count",name:"count",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"atEOF",name:"atEOF",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"ssave",name:"ssave",embedded:!0,exported:!1,typ:w,tag:""}]),w.init("fmt",[{prop:"validSave",name:"validSave",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"argLimit",name:"argLimit",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"limit",name:"limit",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"maxWid",name:"maxWid",embedded:!1,exported:!1,typ:Ce,tag:""}]),h.init([{prop:"Flag",name:"Flag",pkg:"",typ:Qe([Ce],[Ee],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Qe([],[Ce,Ee],!1)},{prop:"Width",name:"Width",pkg:"",typ:Qe([],[Ce,Ee],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([W],[Ce,rt],!1)}]),g.init([{prop:"Format",name:"Format",pkg:"",typ:Qe([h,Fe],[],!1)}]),b.init([{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}]),v.init([{prop:"GoString",name:"GoString",pkg:"",typ:Qe([],[We],!1)}]),_.init(Ne),E.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:_,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:et,tag:""},{prop:"value",name:"value",embedded:!1,exported:!1,typ:a.Value,tag:""},{prop:"fmt",name:"fmt",embedded:!1,exported:!1,typ:A,tag:""},{prop:"reordered",name:"reordered",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"panicking",name:"panicking",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"erroring",name:"erroring",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"wrapErrs",name:"wrapErrs",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"wrappedErr",name:"wrappedErr",embedded:!1,exported:!1,typ:rt,tag:""}]),C.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"precPresent",name:"precPresent",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"minus",name:"minus",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"plus",name:"plus",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"sharp",name:"sharp",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"space",name:"space",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"zero",name:"zero",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"plusV",name:"plusV",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"sharpV",name:"sharpV",embedded:!1,exported:!1,typ:Ee,tag:""}]),A.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:M,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:!0,exported:!1,typ:C,tag:""},{prop:"wid",name:"wid",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"prec",name:"prec",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"intbuf",name:"intbuf",embedded:!1,exported:!1,typ:j,tag:""}]),F.init("fmt",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:We,tag:""},{prop:"err",name:"err",embedded:!1,exported:!1,typ:rt,tag:""}]),e=function(){be.$init=function(){};var p,c,u=!1,f=0;void 0!==this&&void 0!==this.$blk&&(u=!0,f=(p=this).$s,c=p.$r);e:for(;;){switch(f){case 0:c=t.$init(),f=1;case 1:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=r.$init(),f=2;case 2:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=n.$init(),f=3;case 3:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=i.$init(),f=4;case 4:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=o.$init(),f=5;case 5:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=a.$init(),f=6;case 6:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=s.$init(),f=7;case 7:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=$.$init(),f=8;case 8:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=l.$init(),f=9;case 9:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Q=new N([P(Ke(9,[9,13]),T),P(Ke(9,[32,32]),T),P(Ke(9,[133,133]),T),P(Ke(9,[160,160]),T),P(Ke(9,[5760,5760]),T),P(Ke(9,[8192,8202]),T),P(Ke(9,[8232,8233]),T),P(Ke(9,[8239,8239]),T),P(Ke(9,[8287,8287]),T),P(Ke(9,[12288,12288]),T)]),X=new $.Pool.ptr(V.nil,(function(){return new d.ptr(tt,_.nil,0,!1,new w.ptr(!1,!1,!1,0,0,0))})),t.New("syntax error scanning complex number"),t.New("syntax error scanning boolean"),re=new $.Pool.ptr(V.nil,(function(){return new E.ptr(_.nil,tt,new a.Value.ptr(L.nil,0,0),new A.ptr(M.nil,new C.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,j.zero()),!1,!1,!1,!1,!1,tt)}))}return}return void 0===p&&(p={$blk:e}),p.$s=f,p.$r=c,p},be.$init=e,be}(),c.strings=function(){var e,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,v,_,x,C={};return r=c.errors,n=c["github.com/gopherjs/gopherjs/js"],i=c.io,o=c.sync,a=c.unicode,s=c["unicode/utf8"],$=C.Builder=xe(0,ge,"strings.Builder",!0,"strings",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.addr=l.nil,void(this.buf=u.nil);this.addr=e,this.buf=t})),l=Gt($),u=Jt(Ne),f=function(e,t){return x(e,t)>=0},C.Contains=f,d=function(e,t){return w(e,t)>=0},C.ContainsRune=d,w=function(e,t){var r,n,i,o;if(0<=t&&t<128)return _(e,t<<24>>>24);if(65533===t){for(n=e,r=0;r=e.$length?void p("index out of range"):e.$array[e.$offset+0];for(s=J(t.length,e.$length-1|0),a=0;a=e.$length?void p("index out of range"):e.$array[e.$offset+a]).length|0,a=a+1|0;for((o=new $.ptr(l.nil,u.nil)).Grow(s),o.WriteString(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),i=y(e,1),n=0;n=i.$length?void p("index out of range"):i.$array[i.$offset+n],o.WriteString(t),o.WriteString(c),n++;return o.String()},C.Join=h,g=function(e,t){return e.length>=t.length&&m(e,0,t.length)===t},C.HasPrefix=g,k=function(e,t){var{_r:r,_tuple:n,f:t,i,s:e,wid:o,$s:a,$r:p,$c:c}=hr(this,{s:e,f:t});a=a||0;e:for(;;){switch(a){case 0:r=b(e,t,!1),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=(i=r)>=0&&e.charCodeAt(i)>=128?i+(o=(n=s.DecodeRuneInString(m(e,i)))[1])|0:i+1|0,a=-1,m(e,0,i)}return}return{$blk:k,$c:!0,$r:p,_r:r,_tuple:n,f:t,i,s:e,wid:o,$s:a}},C.TrimRightFunc=k,b=function(e,t,r){var{_r:n,_tuple:i,f:t,i:o,r:a,s:e,size:p,truth:r,$s:c,$r:$,$c:l}=hr(this,{s:e,f:t,truth:r});c=c||0;e:for(;;){switch(c){case 0:o=e.length;case 1:if(!(o>0)){c=2;continue}a=(i=s.DecodeLastRuneInString(m(e,0,o)))[0],o=o-(p=i[1])|0,n=t(a),c=5;case 5:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n===r){c=3;continue}c=4;continue;case 3:return c=-1,o;case 4:c=1;continue;case 2:return c=-1,-1}return}return{$blk:b,$c:!0,$r:$,_r:n,_tuple:i,f:t,i:o,r:a,s:e,size:p,truth:r,$s:c}},v=function(e,t){var r;return(r=x(e,t))>=0?[m(e,0,r),m(e,r+t.length|0),!0]:[e,"",!1]},C.Cut=v,_=function(e,r){return 0|K(e.indexOf(t.String.fromCharCode(r)))},C.IndexByte=_,x=function(e,t){return 0|K(e.indexOf(t))},C.Index=x,$.ptr.prototype.String=function(){return I(this.buf)},$.prototype.String=function(){return this.$val.String()},$.ptr.prototype.copyCheck=function(){var e;(e=this).addr===l.nil?e.addr=e:e.addr!==e&&ir(new We("strings: illegal use of non-zero Builder copied by value"))},$.prototype.copyCheck=function(){return this.$val.copyCheck()},$.ptr.prototype.Len=function(){return this.buf.$length},$.prototype.Len=function(){return this.$val.Len()},$.ptr.prototype.Cap=function(){return this.buf.$capacity},$.prototype.Cap=function(){return this.$val.Cap()},$.ptr.prototype.Reset=function(){this.addr=l.nil,this.buf=u.nil},$.prototype.Reset=function(){return this.$val.Reset()},$.ptr.prototype.grow=function(e){var t,r;r=Zt(u,(t=this).buf.$length,J(2,t.buf.$capacity)+e|0),R(r,t.buf),t.buf=r},$.prototype.grow=function(e){return this.$val.grow(e)},$.ptr.prototype.Grow=function(e){var t;(t=this).copyCheck(),e<0&&ir(new We("strings.Builder.Grow: negative count")),(t.buf.$capacity-t.buf.$length|0)>>0<128?(t.buf=O(t.buf,e<<24>>>24),[1,tt]):(r=t.buf.$length,(t.buf.$capacity-r|0)<4&&t.grow(4),n=s.EncodeRune(y(t.buf,r,r+4|0),e),t.buf=y(t.buf,0,r+n|0),[n,tt])},$.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},$.ptr.prototype.WriteString=function(e){var t;return(t=this).copyCheck(),t.buf=D(t.buf,e),[e.length,tt]},$.prototype.WriteString=function(e){return this.$val.WriteString(e)},l.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"copyCheck",name:"copyCheck",pkg:"strings",typ:Qe([],[],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Qe([],[],!1)},{prop:"grow",name:"grow",pkg:"strings",typ:Qe([Ce],[],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Qe([Ce],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Qe([u],[Ce,rt],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Qe([Ne],[rt],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Qe([Fe],[Ce,rt],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Qe([We],[Ce,rt],!1)}],$.init("strings",[{prop:"addr",name:"addr",embedded:!1,exported:!1,typ:l,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:u,tag:""}]),e=function(){C.$init=function(){};var t,p,c=!1,$=0;void 0!==this&&void 0!==this.$blk&&(c=!0,$=(t=this).$s,p=t.$r);e:for(;;){switch($){case 0:p=r.$init(),$=1;case 1:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),$=2;case 2:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),$=3;case 3:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),$=4;case 4:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),$=5;case 5:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=s.$init(),$=6;case 6:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e}return}return void 0===t&&(t={$blk:e}),t.$s=$,t.$r=p,t},C.$init=e,C}(),c["unicode/utf16"]=function(){var e,t,r,n={};return t=function(e){return 55296<=e&&e<57344},n.IsSurrogate=t,r=function(e,t){return 55296<=e&&e<56320&&56320<=t&&t<57344?65536+(e-55296<<10|t-56320)|0:65533},n.DecodeRune=r,e=function(){n.$init=function(){};var t,r,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=r,t},n.$init=e,n}(),c["encoding/json"]=function(){var e,r,n,i,o,a,s,$,l,f,d,w,b,v,_,A,F,T,N,V,L,j,W,U,z,K,G,q,Z,Q,X,Y,ee,te,re,ne,ie,oe,ae,pe,se,ce,$e,fe,de,ke,be,ye,me,ve,_e,Se,Ie,Ae,Fe,Pe,Ve,Oe,De,Le,Be,je,ze,Ge,He,Je,Ze,Xe,Ye,nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut,qt,Ht,Qt,er,tr,rr,ar,sr,cr,$r,lr,ur,fr,dr,wr,gr,kr,br,yr,mr,vr,_r,xr,Sr,Er,Cr,Ir,Ar,Fr,Tr,Rr,Nr,Pr,Vr,Or,Dr,Lr,Mr,Br,jr,Wr,Ur,zr,Kr,Gr,qr,Hr,Jr,Zr,Qr,Xr,Yr,en,tn,rn,nn,on,an,pn,sn,cn,$n,ln={};return r=c.bytes,n=c.encoding,i=c["encoding/base64"],o=c.errors,a=c.fmt,s=c["github.com/gopherjs/gopherjs/nosync"],$=c.io,l=c.math,f=c.reflect,d=c.sort,w=c.strconv,b=c.strings,v=c.unicode,_=c["unicode/utf16"],A=c["unicode/utf8"],F=ln.tagOptions=xe(8,he,"json.tagOptions",!0,"encoding/json",!1,null),T=ln.RawMessage=xe(12,we,"json.RawMessage",!0,"encoding/json",!0,null),N=ln.SyntaxError=xe(0,ge,"json.SyntaxError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.msg="",void(this.Offset=new Te(0,0));this.msg=e,this.Offset=t})),V=ln.scanner=xe(0,ge,"json.scanner",!0,"encoding/json",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.step=u,this.endTop=!1,this.parseState=me.nil,this.err=tt,void(this.bytes=new Te(0,0));this.step=e,this.endTop=t,this.parseState=r,this.err=n,this.bytes=i})),L=ln.Marshaler=xe(8,ue,"json.Marshaler",!0,"encoding/json",!0,null),j=ln.UnsupportedTypeError=xe(0,ge,"json.UnsupportedTypeError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:tt})),W=ln.UnsupportedValueError=xe(0,ge,"json.UnsupportedValueError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Value=new f.Value.ptr(ze.nil,0,0),void(this.Str="");this.Value=e,this.Str=t})),U=ln.MarshalerError=xe(0,ge,"json.MarshalerError",!0,"encoding/json",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Type=tt,this.Err=tt,void(this.sourceFunc="");this.Type=e,this.Err=t,this.sourceFunc=r})),z=ln.encodeState=xe(0,ge,"json.encodeState",!0,"encoding/json",!1,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.Buffer=new r.Buffer.ptr(Se.nil,0,0),this.scratch=Ve.zero(),this.ptrLevel=0,void(this.ptrSeen=!1);this.Buffer=e,this.scratch=t,this.ptrLevel=n,this.ptrSeen=i})),K=ln.jsonError=xe(0,ge,"json.jsonError",!0,"encoding/json",!1,(function(e){this.$val=this,this.error=0!==arguments.length?e:tt})),G=ln.encOpts=xe(0,ge,"json.encOpts",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.quoted=!1,void(this.escapeHTML=!1);this.quoted=e,this.escapeHTML=t})),q=ln.encoderFunc=xe(4,le,"json.encoderFunc",!0,"encoding/json",!1,null),Z=ln.floatEncoder=xe(4,2,"json.floatEncoder",!0,"encoding/json",!1,null),Q=ln.structEncoder=xe(0,ge,"json.structEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.fields=0!==arguments.length?e:new X.ptr(Oe.nil,!1)})),X=ln.structFields=xe(0,ge,"json.structFields",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.list=Oe.nil,void(this.nameIndex=!1);this.list=e,this.nameIndex=t})),Y=ln.mapEncoder=xe(0,ge,"json.mapEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:u})),ee=ln.sliceEncoder=xe(0,ge,"json.sliceEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.arrayEnc=0!==arguments.length?e:u})),te=ln.arrayEncoder=xe(0,ge,"json.arrayEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:u})),re=ln.ptrEncoder=xe(0,ge,"json.ptrEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:u})),ne=ln.condAddrEncoder=xe(0,ge,"json.condAddrEncoder",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.canAddrEnc=u,void(this.elseEnc=u);this.canAddrEnc=e,this.elseEnc=t})),ie=ln.reflectWithString=xe(0,ge,"json.reflectWithString",!0,"encoding/json",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.k=new f.Value.ptr(ze.nil,0,0),this.v=new f.Value.ptr(ze.nil,0,0),void(this.ks="");this.k=e,this.v=t,this.ks=r})),oe=ln.field=xe(0,ge,"json.field",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,p,s,c,$){if(this.$val=this,0===arguments.length)return this.name="",this.nameBytes=Se.nil,this.equalFold=u,this.nameNonEsc="",this.nameEscHTML="",this.tag=!1,this.index=me.nil,this.typ=tt,this.omitEmpty=!1,this.quoted=!1,void(this.encoder=u);this.name=e,this.nameBytes=t,this.equalFold=r,this.nameNonEsc=n,this.nameEscHTML=i,this.tag=o,this.index=a,this.typ=p,this.omitEmpty=s,this.quoted=c,this.encoder=$})),ae=ln.byIndex=xe(12,we,"json.byIndex",!0,"encoding/json",!1,null),pe=ln.Unmarshaler=xe(8,ue,"json.Unmarshaler",!0,"encoding/json",!0,null),se=ln.UnmarshalTypeError=xe(0,ge,"json.UnmarshalTypeError",!0,"encoding/json",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Value="",this.Type=tt,this.Offset=new Te(0,0),this.Struct="",void(this.Field="");this.Value=e,this.Type=t,this.Offset=r,this.Struct=n,this.Field=i})),ce=ln.InvalidUnmarshalError=xe(0,ge,"json.InvalidUnmarshalError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:tt})),$e=ln.Number=xe(8,he,"json.Number",!0,"encoding/json",!0,null),fe=ln.errorContext=xe(0,ge,"json.errorContext",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Struct=tt,void(this.FieldStack=He.nil);this.Struct=e,this.FieldStack=t})),de=ln.decodeState=xe(0,ge,"json.decodeState",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,p){if(this.$val=this,0===arguments.length)return this.data=Se.nil,this.off=0,this.opcode=0,this.scan=new V.ptr(u,!1,me.nil,tt,new Te(0,0)),this.errorContext=Ae.nil,this.savedError=tt,this.useNumber=!1,void(this.disallowUnknownFields=!1);this.data=e,this.off=t,this.opcode=r,this.scan=n,this.errorContext=i,this.savedError=o,this.useNumber=a,this.disallowUnknownFields=p})),ke=ln.unquotedValue=xe(0,ge,"json.unquotedValue",!0,"encoding/json",!1,(function(){this.$val=this})),be=Jt(et),ye=Gt(T),me=Jt(Ce),ve=Gt(L),_e=Gt(n.TextMarshaler),Se=Jt(Ne),Ie=Gt(n.TextUnmarshaler),Ae=Gt(fe),Fe=Gt(V),Pe=Gt(z),Ve=qe(Ne,64),Oe=Jt(oe),De=Xt("",[]),Le=Jt(ie),Be=Xt("encoding/json",[{prop:"ptr",name:"ptr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:Ce,tag:""}]),je=Gt(se),ze=Gt(f.rtype),Ge=zt(We,et),He=Jt(We),Je=Gt(oe),Ze=Gt(N),Xe=Qe([Fe,Ne],[Ce],!1),Ye=Gt(j),nt=Gt(W),it=Gt(U),ot=zt(et,De),at=zt(We,Ce),pt=Gt(ie),st=Qe([Se,Se],[Ee],!1),ct=Gt(ce),$t=Gt(de),It=function(e){var t;return[e=(t=b.Cut(e,","))[0],t[1]]},F.prototype.Contains=function(e){var t,r,n,i;if(0===(n=this.$val).length)return!1;for(i=n;""!==i;)if(r=(t=b.Cut(i,","))[0],i=t[1],r===e)return!0;return!1},Gt(F).prototype.Contains=function(e){return new F(this.$get()).Contains(e)},T.prototype.MarshalJSON=function(){return this===T.nil?[new Se(C("null")),tt]:[x(this,Se),tt]},Gt(T).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},Gt(T).prototype.UnmarshalJSON=function(e){return this===ye.nil?o.New("json.RawMessage: UnmarshalJSON on nil pointer"):(this.$set(D(y(this.$get(),0,0),e)),tt)},At=function(e,t){var{_i:r,_r$3:n,_r$4:i,_ref:o,c:a,data:e,scan:t,x:s,x$1:c,$s:$,$r:l,$c:u}=hr(this,{data:e,scan:t});$=$||0;e:for(;;){switch($){case 0:t.reset(),o=e,r=0;case 1:if(!(r=o.$length?void p("index out of range"):o.$array[o.$offset+r],t.bytes=(s=t.bytes,c=new Te(0,1),new Te(s.$high+c.$high,s.$low+c.$low)),n=t.step(t,a),$=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(11===n){$=3;continue}$=4;continue;case 3:return $=-1,t.err;case 4:r++,$=1;continue;case 2:i=t.eof(),$=8;case 8:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(11===i){$=6;continue}$=7;continue;case 6:return $=-1,t.err;case 7:return $=-1,tt}return}return{$blk:At,$c:!0,$r:l,_i:r,_r$3:n,_r$4:i,_ref:o,c:a,data:e,scan:t,x:s,x$1:c,$s:$}},N.ptr.prototype.Error=function(){return this.msg},N.prototype.Error=function(){return this.$val.Error()},Ft=function(){var{_r$3:e,scan:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=ft.Get(),r=1;case 1:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return(t=Yt(e,Fe)).bytes=new Te(0,0),t.reset(),r=-1,t}return}return{$blk:Ft,$c:!0,$r:n,_r$3:e,scan:t,$s:r}},Tt=function(e){e.parseState.$length>1024&&(e.parseState=me.nil),ft.Put(e)},V.ptr.prototype.reset=function(){var e;(e=this).step=Pt,e.parseState=y(e.parseState,0,0),e.err=tt,e.endTop=!1},V.prototype.reset=function(){return this.$val.reset()},V.ptr.prototype.eof=function(){var{_r$3:e,s:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if(!B((t=this).err,tt))return r=-1,11;if(t.endTop)return r=-1,10;e=t.step(t,32),r=1;case 1:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.endTop?(r=-1,10):(B(t.err,tt)&&(t.err=new N.ptr("unexpected end of JSON input",t.bytes)),r=-1,11)}return}return{$blk:V.ptr.prototype.eof,$c:!0,$r:n,_r$3:e,s:t,$s:r}},V.prototype.eof=function(){return this.$val.eof()},V.ptr.prototype.pushParseState=function(e,t,r){var n;return(n=this).parseState=O(n.parseState,t),n.parseState.$length<=1e4?r:n.error(e,"exceeded max depth")},V.prototype.pushParseState=function(e,t,r){return this.$val.pushParseState(e,t,r)},V.ptr.prototype.popParseState=function(){var e,t;e=(t=this).parseState.$length-1|0,t.parseState=y(t.parseState,0,e),0===e?(t.step=Lt,t.endTop=!0):t.step=Dt},V.prototype.popParseState=function(){return this.$val.popParseState()},Rt=function(e){return e<=32&&(32===e||9===e||13===e||10===e)},Nt=function(e,t){return Rt(t)?9:93===t?Dt(e,t):Pt(e,t)},Pt=function(e,t){var r;return Rt(t)?9:123===(r=t)?(e.step=Vt,e.pushParseState(t,0,2)):91===r?(e.step=Nt,e.pushParseState(t,2,6)):34===r?(e.step=Mt,1):45===r?(e.step=Ht,1):48===r?(e.step=er,1):116===r?(e.step=$r,1):102===r?(e.step=fr,1):110===r?(e.step=kr,1):49<=t&&t<=57?(e.step=Qt,1):e.error(t,"looking for beginning of value")},Vt=function(e,t){var r,n,i;return Rt(t)?9:125===t?(r=e.parseState.$length,n=e.parseState,(i=r-1|0)<0||i>=n.$length?p("index out of range"):n.$array[n.$offset+i]=1,Dt(e,t)):Ot(e,t)},Ot=function(e,t){return Rt(t)?9:34===t?(e.step=Mt,1):e.error(t,"looking for beginning of object key string")},Dt=function(e,t){var r,n,i,o,a,s,c,$;return 0===(n=e.parseState.$length)?(e.step=Lt,e.endTop=!0,Lt(e,t)):Rt(t)?(e.step=Dt,9):(i=e.parseState,0===(r=(o=n-1|0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o])?58===t?(a=e.parseState,(s=n-1|0)<0||s>=a.$length?p("index out of range"):a.$array[a.$offset+s]=1,e.step=Pt,3):e.error(t,"after object key"):1===r?44===t?(c=e.parseState,($=n-1|0)<0||$>=c.$length?p("index out of range"):c.$array[c.$offset+$]=0,e.step=Ot,4):125===t?(e.popParseState(),5):e.error(t,"after object key:value pair"):2===r?44===t?(e.step=Pt,7):93===t?(e.popParseState(),8):e.error(t,"after array element"):e.error(t,""))},Lt=function(e,t){return Rt(t)||e.error(t,"after top-level value"),10},Mt=function(e,t){return 34===t?(e.step=Dt,0):92===t?(e.step=Bt,0):t<32?e.error(t,"in string literal"):0},Bt=function(e,t){var r;return 98===(r=t)||102===r||110===r||114===r||116===r||92===r||47===r||34===r?(e.step=Mt,0):117===r?(e.step=jt,0):e.error(t,"in string escape code")},jt=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=Wt,0):e.error(t,"in \\u hexadecimal character escape")},Wt=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=Ut,0):e.error(t,"in \\u hexadecimal character escape")},Ut=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=qt,0):e.error(t,"in \\u hexadecimal character escape")},qt=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=Mt,0):e.error(t,"in \\u hexadecimal character escape")},Ht=function(e,t){return 48===t?(e.step=er,0):49<=t&&t<=57?(e.step=Qt,0):e.error(t,"in numeric literal")},Qt=function(e,t){return 48<=t&&t<=57?(e.step=Qt,0):er(e,t)},er=function(e,t){return 46===t?(e.step=tr,0):101===t||69===t?(e.step=ar,0):Dt(e,t)},tr=function(e,t){return 48<=t&&t<=57?(e.step=rr,0):e.error(t,"after decimal point in numeric literal")},rr=function(e,t){return 48<=t&&t<=57?0:101===t||69===t?(e.step=ar,0):Dt(e,t)},ar=function(e,t){return 43===t||45===t?(e.step=sr,0):sr(e,t)},sr=function(e,t){return 48<=t&&t<=57?(e.step=cr,0):e.error(t,"in exponent of numeric literal")},cr=function(e,t){return 48<=t&&t<=57?0:Dt(e,t)},$r=function(e,t){return 114===t?(e.step=lr,0):e.error(t,"in literal true (expecting 'r')")},lr=function(e,t){return 117===t?(e.step=ur,0):e.error(t,"in literal true (expecting 'u')")},ur=function(e,t){return 101===t?(e.step=Dt,0):e.error(t,"in literal true (expecting 'e')")},fr=function(e,t){return 97===t?(e.step=dr,0):e.error(t,"in literal false (expecting 'a')")},dr=function(e,t){return 108===t?(e.step=wr,0):e.error(t,"in literal false (expecting 'l')")},wr=function(e,t){return 115===t?(e.step=gr,0):e.error(t,"in literal false (expecting 's')")},gr=function(e,t){return 101===t?(e.step=Dt,0):e.error(t,"in literal false (expecting 'e')")},kr=function(e,t){return 117===t?(e.step=br,0):e.error(t,"in literal null (expecting 'u')")},br=function(e,t){return 108===t?(e.step=yr,0):e.error(t,"in literal null (expecting 'l')")},yr=function(e,t){return 108===t?(e.step=Dt,0):e.error(t,"in literal null (expecting 'l')")},mr=function(e,t){return 11},V.ptr.prototype.error=function(e,t){var r;return(r=this).step=mr,r.err=new N.ptr("invalid character "+vr(e)+" "+t,r.bytes),11},V.prototype.error=function(e,t){return this.$val.error(e,t)},vr=function(e){var t;return 39===e?"'\\''":34===e?"'\"'":(t=w.Quote(E(e)),"'"+m(t,1,t.length-1|0)+"'")},_r=function(e,t,r){var{$24r:n,$24r$1:i,_i:o,_r$10:a,_r$11:s,_r$12:c,_r$13:$,_r$14:l,_r$3:u,_r$4:f,_r$5:d,_r$6:w,_r$7:h,_r$8:g,_r$9:k,_ref:b,c:m,dst:e,escape:r,i:v,origLen:_,scan:x,src:t,start:S,v:E,x:C,x$1:I,x$2:A,$s:F,$deferred:T,$r:R,$c:N}=hr(this,{dst:e,src:t,escape:r});F=F||0;var P=null;try{e:for(;;){switch(F){case 0:T=[],pr.deferStack.push(T),_=e.Len(),u=Ft(),F=1;case 1:if(N&&(N=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;x=u,T.push([Tt,[x]]),S=0,b=t,o=0;case 2:if(!(o=b.$length?void p("index out of range"):b.$array[b.$offset+o],r&&(60===m||62===m||38===m)){F=4;continue}F=5;continue;case 4:if(S>>4<<24>>>24)),F=10;case 10:if(N&&(N=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;h=e.WriteByte(dt.charCodeAt((15&m)>>>0)),F=11;case 11:if(N&&(N=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;S=v+1|0;case 5:if(r&&226===m&&(v+2|0)=t.$length?void p("index out of range"):t.$array[t.$offset+C])&&(-2&((I=v+2|0)<0||I>=t.$length?void p("index out of range"):t.$array[t.$offset+I]))<<24>>>24==168){F=12;continue}F=13;continue;case 12:if(S=t.$length?void p("index out of range"):t.$array[t.$offset+A]))>>>0)),F=18;case 18:if(N&&(N=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;S=v+3|0;case 13:s=x.step(x,m),F=19;case 19:if(N&&(N=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if((E=s)>=9){F=20;continue}F=21;continue;case 20:if(11===E){F=3;continue}if(S=n.$length?void p("index out of range"):n.$array[n.$offset+t])>=128)return r.EqualFold;(s=(223&i)>>>0)<65||s>90?o=!0:75!==s&&83!==s||(a=!0),t++}return a?Sr:o?Er:Cr},Sr=function(e,t){var r,n,i,o,a,s,c,$,l;for(i=e,n=0;n=i.$length?void p("index out of range"):i.$array[i.$offset+n],0===t.$length)return!1;if(($=0>=t.$length?void p("index out of range"):t.$array[t.$offset+0])<128){if(a!==$){if(!(65<=(s=(223&a)>>>0)&&s<=90))return!1;if(s!==(223&$)>>>0)return!1}t=y(t,1),n++}else{if(l=(o=A.DecodeRune(t))[0],c=o[1],115===(r=a)||83===r){if(383!==l)return!1}else{if(107!==r&&75!==r)return!1;if(8490!==l)return!1}t=y(t,c),n++}}return!(t.$length>0)},Er=function(e,t){var r,n,i,o,a;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r])!==(a=i<0||i>=t.$length?void p("index out of range"):t.$array[t.$offset+i])){if(!(97<=o&&o<=122||65<=o&&o<=90))return!1;if((223&o)>>>0!=(223&a)>>>0)return!1;r++}else r++;return!0},Cr=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r]))>>>0!=(223&(i<0||i>=t.$length?void p("index out of range"):t.$array[t.$offset+i]))>>>0)return!1;r++}return!0},Ir=function(e){var{_r$3:t,_r$4:r,buf:n,e:i,err:o,v:e,$s:a,$r:p,$c:s}=hr(this,{v:e});a=a||0;e:for(;;){switch(a){case 0:t=Fr(),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=(i=t).marshal(e,P(new G.ptr(!1,!0),G)),a=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return B(o=r,tt)?(n=D(Se.nil,i.Buffer.Bytes()),wt.Put(i),a=-1,[n,tt]):(a=-1,[Se.nil,o])}return}return{$blk:Ir,$c:!0,$r:p,_r$3:t,_r$4:r,buf:n,e:i,err:o,v:e,$s:a}},ln.Marshal=Ir,Ar=function(e,t){var{_i:r,_r$10:n,_r$3:i,_r$4:o,_r$5:a,_r$6:s,_r$7:c,_r$8:$,_r$9:l,_ref:u,c:f,dst:e,i:d,src:t,start:w,x:h,x$1:g,x$2:k,$s:b,$r:m,$c:v}=hr(this,{dst:e,src:t});b=b||0;e:for(;;){switch(b){case 0:w=0,u=t,r=0;case 1:if(!(r=u.$length?void p("index out of range"):u.$array[u.$offset+r])||62===f||38===f){b=3;continue}b=4;continue;case 3:if(w>>4<<24>>>24)),b=9;case 9:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=e.WriteByte(dt.charCodeAt((15&f)>>>0)),b=10;case 10:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;w=d+1|0;case 4:if(226===f&&(d+2|0)=t.$length?void p("index out of range"):t.$array[t.$offset+h])&&(-2&((g=d+2|0)<0||g>=t.$length?void p("index out of range"):t.$array[t.$offset+g]))<<24>>>24==168){b=11;continue}b=12;continue;case 11:if(w=t.$length?void p("index out of range"):t.$array[t.$offset+k]))>>>0)),b=17;case 17:if(v&&(v=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;w=d+3|0;case 12:r++,b=1;continue;case 2:if(w0&&ir(new We("ptrEncoder.encode should have emptied ptrSeen via defers")),n.ptrLevel=0,o=-1,n)}return}return{$blk:Fr,$c:!0,$r:a,_r$3:e,e:n,v:i,$s:o}},z.ptr.prototype.marshal=function(e,t){var{$24r:r,_r$3:n,e:i,err:o,opts:t,v:e,$s:a,$deferred:p,$r:s,$c:c}=hr(this,{v:e,opts:t});a=a||0;var $=null;try{e:for(;;){switch(a){case 0:p=[],pr.deferStack.push(p),(o=[o])[0]=tt,i=this,p.push([function(e){return function(){var t,r,n;n=or(),B(n,tt)||(t=Yt(n,K,!0),r=P(t[0],K),t[1]?e[0]=r.error:ir(n))}}(o),[]]),n=f.ValueOf(e),a=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=i.reflectValue(P(n,f.Value),P(t,G)),a=2;case 2:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;o[0]=tt,r=o[0],a=3;case 3:return r}return}}catch(o){$=o,a=-1}finally{if(nr(p,$),!pr.asleep)return o[0];if(pr.asleep)return{$blk:z.ptr.prototype.marshal,$c:!0,$r:s,$24r:r,_r$3:n,e:i,err:o,opts:t,v:e,$s:a,$deferred:p}}},z.prototype.marshal=function(e,t){return this.$val.marshal(e,t)},z.ptr.prototype.error=function(e){var t;ir(new((t=new K.ptr(e)).constructor.elem)(t))},z.prototype.error=function(e){return this.$val.error(e)},Tr=function(e){var{$24r:t,_1:r,_r$3:n,v:e,x:i,x$1:o,$s:a,$r:p,$c:s}=hr(this,{v:e});a=a||0;e:for(;;){switch(a){case 0:if(17===(r=P(e,f.Value).Kind())||21===r||23===r||24===r){a=2;continue}if(1===r){a=3;continue}if(2===r||3===r||4===r||5===r||6===r){a=4;continue}if(7===r||8===r||9===r||10===r||11===r||12===r){a=5;continue}if(13===r||14===r){a=6;continue}if(20===r||22===r){a=7;continue}a=8;continue;case 2:n=P(e,f.Value).Len(),a=9;case 9:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=0===n,a=10;case 10:return t;case 3:return a=-1,!P(e,f.Value).Bool();case 4:return a=-1,0===(i=P(e,f.Value).Int()).$high&&0===i.$low;case 5:return a=-1,0===(o=P(e,f.Value).Uint()).$high&&0===o.$low;case 6:return a=-1,0===P(e,f.Value).Float();case 7:return a=-1,P(e,f.Value).IsNil();case 8:case 1:return a=-1,!1}return}return{$blk:Tr,$c:!0,$r:p,$24r:t,_1:r,_r$3:n,v:e,x:i,x$1:o,$s:a}},z.ptr.prototype.reflectValue=function(e,t){var{_r$3:r,e:n,opts:t,v:e,$s:i,$r:o,$c:a}=hr(this,{v:e,opts:t});i=i||0;e:for(;;){switch(i){case 0:n=this,r=Rr(P(e,f.Value)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r(n,P(e,f.Value),P(t,G)),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return{$blk:z.ptr.prototype.reflectValue,$c:!0,$r:o,_r$3:r,e:n,opts:t,v:e,$s:i}},z.prototype.reflectValue=function(e,t){return this.$val.reflectValue(e,t)},Rr=function(e){var{$24r:t,_r$3:r,v:e,$s:n,$r:i,$c:o}=hr(this,{v:e});n=n||0;e:for(;;){switch(n){case 0:if(!P(e,f.Value).IsValid())return n=-1,Vr;r=Nr(P(e,f.Value).Type()),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:Rr,$c:!0,$r:i,$24r:t,_r$3:r,v:e,$s:n}},Nr=function(e){var{_r$3:t,_tuple:r,_tuple$1:n,f:i,fi:o,fi$1:a,loaded:p,ok:c,t:e,wg:$,$s:l,$r:d,$c:w}=hr(this,{t:e});l=l||0;e:for(;;){switch(l){case 0:if(i=[i],$=[$],o=(r=ht.Load(e))[0],c=r[1])return l=-1,Yt(o,q);if($[0]=new s.WaitGroup.ptr(0),i[0]=u,$[0].Add(1),n=ht.LoadOrStore(e,new q(function(e,t){return function r(n,i,o){var{e:n,opts:o,v:i,$s:a,$r:p,$c:s}=hr(this,{e:n,v:i,opts:o});a=a||0;t:for(;;){switch(a){case 0:t[0].Wait(),p=e[0](n,P(i,f.Value),P(o,G)),a=1;case 1:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break t;return void(a=-1)}return}return{$blk:r,$c:!0,$r:p,e:n,opts:o,v:i,$s:a}}}(i,$))),a=n[0],p=n[1])return l=-1,Yt(a,q);t=Pr(e,!0),l=1;case 1:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i[0]=t,$[0].Done(),ht.Store(e,new q(i[0])),l=-1,i[0]}return}return{$blk:Nr,$c:!0,$r:d,_r$3:t,_tuple:r,_tuple$1:n,f:i,fi:o,fi$1:a,loaded:p,ok:c,t:e,wg:$,$s:l}},Pr=function(e,t){var{$24r:r,$24r$1:n,$24r$2:i,$24r$3:o,$24r$4:a,$24r$5:p,$24r$6:s,_1:c,_arg:$,_arg$1:l,_arg$2:d,_arg$3:w,_r$10:h,_r$11:g,_r$12:k,_r$13:b,_r$14:y,_r$15:m,_r$16:v,_r$17:_,_r$18:x,_r$3:S,_r$4:E,_r$5:C,_r$6:I,_r$7:A,_r$8:F,_r$9:T,_v:R,_v$1:N,allowAddr:t,t:e,$s:P,$r:V,$c:O}=hr(this,{t:e,allowAddr:t});P=P||0;e:for(;;){switch(P){case 0:S=e.Kind(),P=4;case 4:if(O&&(O=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(22===S||!t){R=!1,P=3;continue e}E=f.PointerTo(e).Implements(gt),P=5;case 5:if(O&&(O=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;R=E;case 3:if(R){P=1;continue}P=2;continue;case 1:$=Dr,C=Pr(e,!1),P=6;case 6:if(O&&(O=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;I=Yr($,l=C),P=7;case 7:if(O&&(O=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;r=I,P=8;case 8:return r;case 2:A=e.Implements(gt),P=11;case 11:if(O&&(O=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;if(A){P=9;continue}P=10;continue;case 9:return P=-1,Or;case 10:F=e.Kind(),P=15;case 15:if(O&&(O=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(22===F||!t){N=!1,P=14;continue e}T=f.PointerTo(e).Implements(kt),P=16;case 16:if(O&&(O=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;N=T;case 14:if(N){P=12;continue}P=13;continue;case 12:d=Mr,h=Pr(e,!1),P=17;case 17:if(O&&(O=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=Yr(d,w=h),P=18;case 18:if(O&&(O=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;n=g,P=19;case 19:return n;case 13:k=e.Implements(kt),P=22;case 22:if(O&&(O=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(k){P=20;continue}P=21;continue;case 20:return P=-1,Lr;case 21:b=e.Kind(),P=24;case 24:if(O&&(O=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(1===(c=b)){P=25;continue}if(2===c||3===c||4===c||5===c||6===c){P=26;continue}if(7===c||8===c||9===c||10===c||11===c||12===c){P=27;continue}if(13===c){P=28;continue}if(14===c){P=29;continue}if(24===c){P=30;continue}if(20===c){P=31;continue}if(25===c){P=32;continue}if(21===c){P=33;continue}if(23===c){P=34;continue}if(17===c){P=35;continue}if(22===c){P=36;continue}P=37;continue;case 25:return P=-1,Br;case 26:return P=-1,jr;case 27:return P=-1,Wr;case 28:return P=-1,bt;case 29:return P=-1,yt;case 30:return P=-1,Ur;case 31:return P=-1,Kr;case 32:y=qr(e),P=39;case 39:if(O&&(O=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;i=y,P=40;case 40:return i;case 33:m=Hr(e),P=41;case 41:if(O&&(O=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;o=m,P=42;case 42:return o;case 34:v=Zr(e),P=43;case 43:if(O&&(O=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;a=v,P=44;case 44:return a;case 35:_=Qr(e),P=45;case 45:if(O&&(O=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;p=_,P=46;case 46:return p;case 36:x=Xr(e),P=47;case 47:if(O&&(O=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;s=x,P=48;case 48:return s;case 37:return P=-1,Gr;case 38:case 23:return P=-1,u}return}return{$blk:Pr,$c:!0,$r:V,$24r:r,$24r$1:n,$24r$2:i,$24r$3:o,$24r$4:a,$24r$5:p,$24r$6:s,_1:c,_arg:$,_arg$1:l,_arg$2:d,_arg$3:w,_r$10:h,_r$11:g,_r$12:k,_r$13:b,_r$14:y,_r$15:m,_r$16:v,_r$17:_,_r$18:x,_r$3:S,_r$4:E,_r$5:C,_r$6:I,_r$7:A,_r$8:F,_r$9:T,_v:R,_v$1:N,allowAddr:t,t:e,$s:P}},Vr=function(e,t,r){var{_r$3:n,e,param:r,v:t,$s:i,$r:o,$c:a}=hr(this,{e,v:t,param:r});i=i||0;e:for(;;){switch(i){case 0:n=e.Buffer.WriteString("null"),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return{$blk:Vr,$c:!0,$r:o,_r$3:n,e,param:r,v:t,$s:i}},Or=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,_r$6:a,_r$7:p,_tuple:s,_tuple$1:c,b:$,e,err:l,m:u,ok:d,opts:r,v:t,$s:w,$r:h,$c:g}=hr(this,{e,v:t,opts:r});w=w||0;e:for(;;){switch(w){case 0:if(22===P(t,f.Value).Kind()&&P(t,f.Value).IsNil()){w=1;continue}w=2;continue;case 1:n=e.Buffer.WriteString("null"),w=3;case 3:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(w=-1);case 2:i=P(t,f.Value).Interface(),w=4;case 4:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(s=Yt(i,L,!0))[0],!(d=s[1])){w=5;continue}w=6;continue;case 5:o=e.Buffer.WriteString("null"),w=7;case 7:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(w=-1);case 6:a=u.MarshalJSON(),w=8;case 8:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if($=(c=a)[0],l=c[1],B(l,tt)){w=9;continue}w=10;continue;case 9:p=_r(e.Buffer,$,r.escapeHTML),w=11;case 11:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;l=p;case 10:return B(l,tt)||e.error(new U.ptr(P(t,f.Value).Type(),l,"MarshalJSON")),void(w=-1)}return}return{$blk:Or,$c:!0,$r:h,_r$3:n,_r$4:i,_r$5:o,_r$6:a,_r$7:p,_tuple:s,_tuple$1:c,b:$,e,err:l,m:u,ok:d,opts:r,v:t,$s:w}},Dr=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,_r$6:a,_tuple:p,b:s,e,err:c,m:$,opts:r,v:t,va:l,$s:u,$r:d,$c:w}=hr(this,{e,v:t,opts:r});u=u||0;e:for(;;){switch(u){case 0:if(l=P(t,f.Value).Addr(),P(l,f.Value).IsNil()){u=1;continue}u=2;continue;case 1:n=e.Buffer.WriteString("null"),u=3;case 3:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(u=-1);case 2:i=P(l,f.Value).Interface(),u=4;case 4:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=($=Yt(i,L)).MarshalJSON(),u=5;case 5:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(s=(p=o)[0],c=p[1],B(c,tt)){u=6;continue}u=7;continue;case 6:a=_r(e.Buffer,s,r.escapeHTML),u=8;case 8:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;c=a;case 7:return B(c,tt)||e.error(new U.ptr(P(t,f.Value).Type(),c,"MarshalJSON")),void(u=-1)}return}return{$blk:Dr,$c:!0,$r:d,_r$3:n,_r$4:i,_r$5:o,_r$6:a,_tuple:p,b:s,e,err:c,m:$,opts:r,v:t,va:l,$s:u}},Lr=function(e,t,r){var{_r$3:i,_r$4:o,_r$5:a,_r$6:p,_tuple:s,_tuple$1:c,b:$,e,err:l,m:u,ok:d,opts:r,v:t,$s:w,$r:h,$c:g}=hr(this,{e,v:t,opts:r});w=w||0;e:for(;;){switch(w){case 0:if(22===P(t,f.Value).Kind()&&P(t,f.Value).IsNil()){w=1;continue}w=2;continue;case 1:i=e.Buffer.WriteString("null"),w=3;case 3:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(w=-1);case 2:o=P(t,f.Value).Interface(),w=4;case 4:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(u=(s=Yt(o,n.TextMarshaler,!0))[0],!(d=s[1])){w=5;continue}w=6;continue;case 5:a=e.Buffer.WriteString("null"),w=7;case 7:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(w=-1);case 6:p=u.MarshalText(),w=8;case 8:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=(c=p)[0],l=c[1],B(l,tt)||e.error(new U.ptr(P(t,f.Value).Type(),l,"MarshalText")),h=e.stringBytes($,r.escapeHTML),w=9;case 9:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return void(w=-1)}return}return{$blk:Lr,$c:!0,$r:h,_r$3:i,_r$4:o,_r$5:a,_r$6:p,_tuple:s,_tuple$1:c,b:$,e,err:l,m:u,ok:d,opts:r,v:t,$s:w}},Mr=function(e,t,r){var{_r$3:i,_r$4:o,_r$5:a,_tuple:p,b:s,e,err:c,m:$,opts:r,v:t,va:l,$s:u,$r:d,$c:w}=hr(this,{e,v:t,opts:r});u=u||0;e:for(;;){switch(u){case 0:if(l=P(t,f.Value).Addr(),P(l,f.Value).IsNil()){u=1;continue}u=2;continue;case 1:i=e.Buffer.WriteString("null"),u=3;case 3:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(u=-1);case 2:o=P(l,f.Value).Interface(),u=4;case 4:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=($=Yt(o,n.TextMarshaler)).MarshalText(),u=5;case 5:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=(p=a)[0],c=p[1],B(c,tt)||e.error(new U.ptr(P(t,f.Value).Type(),c,"MarshalText")),d=e.stringBytes(s,r.escapeHTML),u=6;case 6:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return void(u=-1)}return}return{$blk:Mr,$c:!0,$r:d,_r$3:i,_r$4:o,_r$5:a,_tuple:p,b:s,e,err:c,m:$,opts:r,v:t,va:l,$s:u}},Br=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,_r$6:a,e,opts:r,v:t,$s:p,$r:s,$c:c}=hr(this,{e,v:t,opts:r});p=p||0;e:for(;;){switch(p){case 0:if(r.quoted){p=1;continue}p=2;continue;case 1:n=e.Buffer.WriteByte(34),p=3;case 3:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:if(P(t,f.Value).Bool()){p=4;continue}p=5;continue;case 4:i=e.Buffer.WriteString("true"),p=7;case 7:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=6;continue;case 5:o=e.Buffer.WriteString("false"),p=8;case 8:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:if(r.quoted){p=9;continue}p=10;continue;case 9:a=e.Buffer.WriteByte(34),p=11;case 11:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 10:return void(p=-1)}return}return{$blk:Br,$c:!0,$r:s,_r$3:n,_r$4:i,_r$5:o,_r$6:a,e,opts:r,v:t,$s:p}},jr=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,b:a,e,opts:r,v:t,$s:p,$r:s,$c:c}=hr(this,{e,v:t,opts:r});p=p||0;e:for(;;){switch(p){case 0:if(a=w.AppendInt(y(new Se(e.scratch),0,0),P(t,f.Value).Int(),10),r.quoted){p=1;continue}p=2;continue;case 1:n=e.Buffer.WriteByte(34),p=3;case 3:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:i=e.Buffer.Write(a),p=4;case 4:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(r.quoted){p=5;continue}p=6;continue;case 5:o=e.Buffer.WriteByte(34),p=7;case 7:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return void(p=-1)}return}return{$blk:jr,$c:!0,$r:s,_r$3:n,_r$4:i,_r$5:o,b:a,e,opts:r,v:t,$s:p}},Wr=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,b:a,e,opts:r,v:t,$s:p,$r:s,$c:c}=hr(this,{e,v:t,opts:r});p=p||0;e:for(;;){switch(p){case 0:if(a=w.AppendUint(y(new Se(e.scratch),0,0),P(t,f.Value).Uint(),10),r.quoted){p=1;continue}p=2;continue;case 1:n=e.Buffer.WriteByte(34),p=3;case 3:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:i=e.Buffer.Write(a),p=4;case 4:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(r.quoted){p=5;continue}p=6;continue;case 5:o=e.Buffer.WriteByte(34),p=7;case 7:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return void(p=-1)}return}return{$blk:Wr,$c:!0,$r:s,_r$3:n,_r$4:i,_r$5:o,b:a,e,opts:r,v:t,$s:p}},Z.prototype.encode=function(e,t,r){var{_r$3:n,_r$4:i,_r$5:o,abs:a,b:s,bits:c,e,f:$,fmt$1:u,n:d,opts:r,v:t,x:h,x$1:g,x$2:k,x$3:b,x$4:m,$s:v,$r:_,$c:x}=hr(this,{e,v:t,opts:r});v=v||0;e:for(;;){switch(v){case 0:if(c=this.$val,$=P(t,f.Value).Float(),(l.IsInf($,0)||l.IsNaN($))&&e.error(new W.ptr(P(t,f.Value),w.FormatFloat($,103,-1,0|c))),s=y(new Se(e.scratch),0,0),u=102,0!==(a=l.Abs($))&&(64===c&&(a<1e-6||a>=1e21)||32===c&&(H(a)<9.999999974752427e-7||H(a)>=10000000200408773e5))&&(u=101),s=w.AppendFloat(s,$,u,-1,0|c),101===u&&(d=s.$length)>=4&&101===((h=d-4|0)<0||h>=s.$length?void p("index out of range"):s.$array[s.$offset+h])&&45===((g=d-3|0)<0||g>=s.$length?void p("index out of range"):s.$array[s.$offset+g])&&48===((k=d-2|0)<0||k>=s.$length?void p("index out of range"):s.$array[s.$offset+k])&&((m=d-2|0)<0||m>=s.$length?p("index out of range"):s.$array[s.$offset+m]=(b=d-1|0)<0||b>=s.$length?void p("index out of range"):s.$array[s.$offset+b],s=y(s,0,d-1|0)),r.quoted){v=1;continue}v=2;continue;case 1:n=e.Buffer.WriteByte(34),v=3;case 3:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:i=e.Buffer.Write(s),v=4;case 4:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(r.quoted){v=5;continue}v=6;continue;case 5:o=e.Buffer.WriteByte(34),v=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return void(v=-1)}return}return{$blk:Z.prototype.encode,$c:!0,$r:_,_r$3:n,_r$4:i,_r$5:o,abs:a,b:s,bits:c,e,f:$,fmt$1:u,n:d,opts:r,v:t,x:h,x$1:g,x$2:k,x$3:b,x$4:m,$s:v}},Gt(Z).prototype.encode=function(e,t,r){return new Z(this.$get()).encode(e,t,r)},Ur=function(e,t,r){var{_r$10:n,_r$3:i,_r$4:o,_r$5:p,_r$6:s,_r$7:c,_r$8:$,_r$9:l,e,e2:u,numStr:d,opts:r,v:t,$s:w,$r:h,$c:g}=hr(this,{e,v:t,opts:r});w=w||0;e:for(;;){switch(w){case 0:if(B(P(t,f.Value).Type(),xt)){w=1;continue}w=2;continue;case 1:i=P(t,f.Value).String(),w=3;case 3:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(""===(d=i)&&(d="0"),!zr(d)){w=4;continue}w=5;continue;case 4:o=a.Errorf("json: invalid number literal %q",new be([new We(d)])),w=6;case 6:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;h=e.error(o),w=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 5:if(r.quoted){w=8;continue}w=9;continue;case 8:p=e.Buffer.WriteByte(34),w=10;case 10:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 9:s=e.Buffer.WriteString(d),w=11;case 11:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(r.quoted){w=12;continue}w=13;continue;case 12:c=e.Buffer.WriteByte(34),w=14;case 14:if(g&&(g=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 13:return void(w=-1);case 2:if(r.quoted){w=15;continue}w=16;continue;case 15:$=Fr(),w=18;case 18:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=$,l=P(t,f.Value).String(),w=19;case 19:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;h=u.string(l,r.escapeHTML),w=20;case 20:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e.stringBytes(u.Buffer.Bytes(),!1),w=21;case 21:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;wt.Put(u),w=17;continue;case 16:n=P(t,f.Value).String(),w=22;case 22:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;h=e.string(n,r.escapeHTML),w=23;case 23:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 17:return void(w=-1)}return}return{$blk:Ur,$c:!0,$r:h,_r$10:n,_r$3:i,_r$4:o,_r$5:p,_r$6:s,_r$7:c,_r$8:$,_r$9:l,e,e2:u,numStr:d,opts:r,v:t,$s:w}},zr=function(e){if(""===e)return!1;if(45===e.charCodeAt(0)&&""===(e=m(e,1)))return!1;if(48===e.charCodeAt(0))e=m(e,1);else{if(!(49<=e.charCodeAt(0)&&e.charCodeAt(0)<=57))return!1;for(e=m(e,1);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=m(e,1)}if(e.length>=2&&46===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)for(e=m(e,2);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=m(e,1);if(e.length>=2&&(101===e.charCodeAt(0)||69===e.charCodeAt(0))){if((43===(e=m(e,1)).charCodeAt(0)||45===e.charCodeAt(0))&&""===(e=m(e,1)))return!1;for(;e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=m(e,1)}return""===e},Kr=function(e,t,r){var{_r$3:n,_r$4:i,e,opts:r,v:t,$s:o,$r:a,$c:p}=hr(this,{e,v:t,opts:r});o=o||0;e:for(;;){switch(o){case 0:if(P(t,f.Value).IsNil()){o=1;continue}o=2;continue;case 1:n=e.Buffer.WriteString("null"),o=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(o=-1);case 2:i=P(t,f.Value).Elem(),o=4;case 4:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=e.reflectValue(P(i,f.Value),P(r,G)),o=5;case 5:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(o=-1)}return}return{$blk:Kr,$c:!0,$r:a,_r$3:n,_r$4:i,e,opts:r,v:t,$s:o}},Gr=function(e,t,r){e.error(new j.ptr(P(t,f.Value).Type()))},Q.ptr.prototype.encode=function(e,t,r){var{_i:n,_i$1:i,_r$10:o,_r$3:a,_r$4:s,_r$5:c,_r$6:$,_r$7:l,_r$8:u,_r$9:d,_ref:w,_ref$1:h,_v:g,e,f:k,fv:b,i:y,i$1:m,next:v,opts:r,se:_,v:t,x,$s:S,$r:E,$c:C}=hr(this,{e,v:t,opts:r});S=S||0;e:for(;;){switch(S){case 0:v=123,w=(_=this).fields.list,n=0;case 1:if(!(n=x.$length?void p("index out of range"):x.$array[x.$offset+y]).index,i=0;case 3:if(!(i=h.$length?void p("index out of range"):h.$array[h.$offset+i],22===P(b,f.Value).Kind()){S=5;continue}S=6;continue;case 5:if(P(b,f.Value).IsNil()){n++,S=1;continue e}a=P(b,f.Value).Elem(),S=7;case 7:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b=a;case 6:s=P(b,f.Value).Field(m),S=8;case 8:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;b=s,i++,S=3;continue;case 4:if(!k.omitEmpty){g=!1,S=11;continue e}c=Tr(P(b,f.Value)),S=12;case 12:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;g=c;case 11:if(g){S=9;continue}S=10;continue;case 9:n++,S=1;continue;case 10:$=e.Buffer.WriteByte(v),S=13;case 13:if(C&&(C=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(v=44,r.escapeHTML){S=14;continue}S=15;continue;case 14:l=e.Buffer.WriteString(k.nameEscHTML),S=17;case 17:if(C&&(C=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;S=16;continue;case 15:u=e.Buffer.WriteString(k.nameNonEsc),S=18;case 18:if(C&&(C=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 16:r.quoted=k.quoted,E=k.encoder(e,P(b,f.Value),P(r,G)),S=19;case 19:if(C&&(C=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;n++,S=1;continue;case 2:if(123===v){S=20;continue}S=21;continue;case 20:d=e.Buffer.WriteString("{}"),S=23;case 23:if(C&&(C=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;S=22;continue;case 21:o=e.Buffer.WriteByte(125),S=24;case 24:if(C&&(C=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 22:return void(S=-1)}return}return{$blk:Q.ptr.prototype.encode,$c:!0,$r:E,_i:n,_i$1:i,_r$10:o,_r$3:a,_r$4:s,_r$5:c,_r$6:$,_r$7:l,_r$8:u,_r$9:d,_ref:w,_ref$1:h,_v:g,e,f:k,fv:b,i:y,i$1:m,next:v,opts:r,se:_,v:t,x,$s:S}},Q.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},qr=function(e){var{_r$3:t,se:r,t:e,$s:n,$r:i,$c:o}=hr(this,{t:e});n=n||0;e:for(;;){switch(n){case 0:t=on(e),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=new Q.ptr(P(t,X)),n=-1,k(P(r,Q),"encode")}return}return{$blk:qr,$c:!0,$r:i,_r$3:t,se:r,t:e,$s:n}},Y.ptr.prototype.encode=function(e,t,r){var{_arg:n,_arg$1:i,_arg$2:o,_arg$3:s,_entry:c,_i:$,_key:l,_r$10:u,_r$11:w,_r$12:k,_r$13:b,_r$14:y,_r$15:m,_r$16:v,_r$17:_,_r$3:x,_r$4:S,_r$5:E,_r$6:C,_r$7:I,_r$8:A,_r$9:F,_ref:T,_tuple:R,e,err:N,i:V,i$1:O,kv:D,me:L,mi:M,ok:j,opts:r,ptr:U,sv:z,v:t,$s:K,$deferred:q,$r:H,$c:J}=hr(this,{e,v:t,opts:r});K=K||0;var Z=null;try{e:for(;;){switch(K){case 0:if(q=[],pr.deferStack.push(q),z=[z],L=this,P(t,f.Value).IsNil()){K=1;continue}K=2;continue;case 1:x=e.Buffer.WriteString("null"),K=3;case 3:if(J&&(J=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;K=4;case 4:return;case 2:if(e.ptrLevel=e.ptrLevel+1>>>0,e.ptrLevel>1e3){K=5;continue}K=6;continue;case 5:S=P(t,f.Value).UnsafePointer(),K=7;case 7:if(J&&(J=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(U=S,j=(R=void 0!==(c=h(e.ptrSeen,et.keyFor(new Ue(U))))?[c.v,!0]:[new De.ptr,!1])[1]){K=8;continue}K=9;continue;case 8:E=a.Sprintf("encountered a cycle via %s",new be([P(t,f.Value).Type()])),K=10;case 10:if(J&&(J=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;H=e.error(new W.ptr(P(t,f.Value),E)),K=11;case 11:if(J&&(J=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;case 9:l=new Ue(U),(e.ptrSeen||p("assignment to entry in nil map")).set(et.keyFor(l),{k:l,v:P(new De.ptr,De)}),q.push([function(e,t){g(e,et.keyFor(t))},[e.ptrSeen,new Ue(U)]]);case 6:C=e.Buffer.WriteByte(123),K=12;case 12:if(J&&(J=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;I=P(t,f.Value).Len(),K=13;case 13:if(J&&(J=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;z[0]=Zt(Le,I),M=P(t,f.Value).MapRange(),V=0;case 14:A=M.Next(),K=16;case 16:if(J&&(J=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;if(!A){K=15;continue}F=M.Key(),K=17;case 17:if(J&&(J=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;(V<0||V>=z[0].$length?void p("index out of range"):z[0].$array[z[0].$offset+V]).k=F,u=M.Value(),K=18;case 18:if(J&&(J=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;(V<0||V>=z[0].$length?void p("index out of range"):z[0].$array[z[0].$offset+V]).v=u,w=(V<0||V>=z[0].$length?void p("index out of range"):z[0].$array[z[0].$offset+V]).resolve(),K=19;case 19:if(J&&(J=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(!B(N=w,tt)){K=20;continue}K=21;continue;case 20:k=P(t,f.Value).Type().String(),K=22;case 22:if(J&&(J=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;o=new We(k),b=N.Error(),K=23;case 23:if(J&&(J=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;s=new We(b),y=a.Errorf("json: encoding error for type %q: %q",new be([o,s])),K=24;case 24:if(J&&(J=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;H=e.error(y),K=25;case 25:if(J&&(J=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;case 21:V=V+1|0,K=14;continue;case 15:H=d.Slice(z[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+t]).ks<(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r]).ks}}(z)),K=26;case 26:if(J&&(J=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;T=z[0],$=0;case 27:if(!($=T.$length?void p("index out of range"):T.$array[T.$offset+$],ie),O>0){K=29;continue}K=30;continue;case 29:m=e.Buffer.WriteByte(44),K=31;case 31:if(J&&(J=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;case 30:H=e.string(D.ks,r.escapeHTML),K=32;case 32:if(J&&(J=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;v=e.Buffer.WriteByte(58),K=33;case 33:if(J&&(J=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;H=L.elemEnc(e,P(D.v,f.Value),P(r,G)),K=34;case 34:if(J&&(J=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;$++,K=27;continue;case 28:_=e.Buffer.WriteByte(125),K=35;case 35:if(J&&(J=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return e.ptrLevel=e.ptrLevel-1>>>0,void(K=-1)}return}}catch(N){Z=N,K=-1}finally{if(nr(q,Z),pr.asleep)return{$blk:Y.ptr.prototype.encode,$c:!0,$r:H,_arg:n,_arg$1:i,_arg$2:o,_arg$3:s,_entry:c,_i:$,_key:l,_r$10:u,_r$11:w,_r$12:k,_r$13:b,_r$14:y,_r$15:m,_r$16:v,_r$17:_,_r$3:x,_r$4:S,_r$5:E,_r$6:C,_r$7:I,_r$8:A,_r$9:F,_ref:T,_tuple:R,e,err:N,i:V,i$1:O,kv:D,me:L,mi:M,ok:j,opts:r,ptr:U,sv:z,v:t,$s:K,$deferred:q}}},Y.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Hr=function(e){var{_1:t,_r$3:r,_r$4:n,_r$5:i,_r$6:o,_r$7:a,_r$8:p,me:s,t:e,$s:c,$r:$,$c:l}=hr(this,{t:e});c=c||0;e:for(;;){switch(c){case 0:r=e.Key(),c=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=r.Kind(),c=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(24===(t=n)||2===t||3===t||4===t||5===t||6===t||7===t||8===t||9===t||10===t||11===t||12===t){c=4;continue}i=e.Key(),c=7;case 7:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=i.Implements(kt),c=8;case 8:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){c=5;continue}c=6;continue;case 4:c=6;continue;case 5:return c=-1,Gr;case 6:case 1:a=e.Elem(),c=9;case 9:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=Nr(a),c=10;case 10:if(l&&(l=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return s=new Y.ptr(p),c=-1,k(P(s,Y),"encode")}return}return{$blk:Hr,$c:!0,$r:$,_1:t,_r$3:r,_r$4:n,_r$5:i,_r$6:o,_r$7:a,_r$8:p,me:s,t:e,$s:c}},Jr=function(e,t,r){var{_r$10:n,_r$3:o,_r$4:a,_r$5:p,_r$6:s,_r$7:c,_r$8:$,_r$9:l,dst:u,dst$1:d,e,enc:w,encodedLen:h,param:r,s:g,v:t,$s:k,$r:b,$c:m}=hr(this,{e,v:t,param:r});k=k||0;e:for(;;){switch(k){case 0:if(P(t,f.Value).IsNil()){k=1;continue}k=2;continue;case 1:o=e.Buffer.WriteString("null"),k=3;case 3:if(m&&(m=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(k=-1);case 2:a=P(t,f.Value).Bytes(),k=4;case 4:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;g=a,p=e.Buffer.WriteByte(34),k=5;case 5:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if((h=i.StdEncoding.EncodedLen(g.$length))<=64){k=6;continue}if(h<=1024){k=7;continue}k=8;continue;case 6:u=y(new Se(e.scratch),0,h),i.StdEncoding.Encode(u,g),s=e.Buffer.Write(u),k=10;case 10:if(m&&(m=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;k=9;continue;case 7:d=Zt(Se,h),i.StdEncoding.Encode(d,g),c=e.Buffer.Write(d),k=11;case 11:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;k=9;continue;case 8:$=(w=i.NewEncoder(i.StdEncoding,e)).Write(g),k=12;case 12:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=w.Close(),k=13;case 13:if(m&&(m=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 9:n=e.Buffer.WriteByte(34),k=14;case 14:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(k=-1)}return}return{$blk:Jr,$c:!0,$r:b,_r$10:n,_r$3:o,_r$4:a,_r$5:p,_r$6:s,_r$7:c,_r$8:$,_r$9:l,dst:u,dst$1:d,e,enc:w,encodedLen:h,param:r,s:g,v:t,$s:k}},ee.ptr.prototype.encode=function(e,t,r){var{_arg:n,_arg$1:i,_entry:o,_key:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_tuple:d,e,ok:w,opts:r,ptr:k,se:b,v:t,$s:y,$deferred:m,$r:v,$c:_}=hr(this,{e,v:t,opts:r});y=y||0;var x=null;try{e:for(;;){switch(y){case 0:if(m=[],pr.deferStack.push(m),b=this,P(t,f.Value).IsNil()){y=1;continue}y=2;continue;case 1:c=e.Buffer.WriteString("null"),y=3;case 3:if(_&&(_=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;y=4;case 4:return;case 2:if(e.ptrLevel=e.ptrLevel+1>>>0,e.ptrLevel>1e3){y=5;continue}y=6;continue;case 5:$=P(t,f.Value).UnsafePointer(),y=7;case 7:if(_&&(_=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=P(t,f.Value).Len(),y=8;case 8:if(_&&(_=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(k=new Be.ptr(new Ue($),l),w=(d=void 0!==(o=h(e.ptrSeen,et.keyFor(new k.constructor.elem(k))))?[o.v,!0]:[new De.ptr,!1])[1]){y=9;continue}y=10;continue;case 9:u=a.Sprintf("encountered a cycle via %s",new be([P(t,f.Value).Type()])),y=11;case 11:if(_&&(_=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;v=e.error(new W.ptr(P(t,f.Value),u)),y=12;case 12:if(_&&(_=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 10:s=new k.constructor.elem(k),(e.ptrSeen||p("assignment to entry in nil map")).set(et.keyFor(s),{k:s,v:P(new De.ptr,De)}),m.push([function(e,t){g(e,et.keyFor(t))},[e.ptrSeen,new k.constructor.elem(k)]]);case 6:v=b.arrayEnc(e,P(t,f.Value),P(r,G)),y=13;case 13:if(_&&(_=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return e.ptrLevel=e.ptrLevel-1>>>0,void(y=-1)}return}}catch(e){x=e,y=-1}finally{if(nr(m,x),pr.asleep)return{$blk:ee.ptr.prototype.encode,$c:!0,$r:v,_arg:n,_arg$1:i,_entry:o,_key:s,_r$3:c,_r$4:$,_r$5:l,_r$6:u,_tuple:d,e,ok:w,opts:r,ptr:k,se:b,v:t,$s:y,$deferred:m}}},ee.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Zr=function(e){var{_r$3:t,_r$4:r,_r$5:n,_r$6:i,_r$7:o,_r$8:a,_r$9:p,_v:s,enc:c,p:$,t:e,$s:l,$r:u,$c:d}=hr(this,{t:e});l=l||0;e:for(;;){switch(l){case 0:t=e.Elem(),l=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=t.Kind(),l=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(8===r){l=1;continue}l=2;continue;case 1:n=e.Elem(),l=5;case 5:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=f.PointerTo(n),l=6;case 6:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=($=i).Implements(gt),l=10;case 10:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){s=!1,l=9;continue e}a=$.Implements(kt),l=11;case 11:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=!a;case 9:if(s){l=7;continue}l=8;continue;case 7:return l=-1,Jr;case 8:case 2:p=Qr(e),l=12;case 12:if(d&&(d=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return c=new ee.ptr(p),l=-1,k(P(c,ee),"encode")}return}return{$blk:Zr,$c:!0,$r:u,_r$3:t,_r$4:r,_r$5:n,_r$6:i,_r$7:o,_r$8:a,_r$9:p,_v:s,enc:c,p:$,t:e,$s:l}},te.ptr.prototype.encode=function(e,t,r){var{_arg:n,_arg$1:i,_arg$2:o,_r$3:a,_r$4:p,_r$5:s,_r$6:c,_r$7:$,ae:l,e,i:u,n:d,opts:r,v:t,$s:w,$r:h,$c:g}=hr(this,{e,v:t,opts:r});w=w||0;e:for(;;){switch(w){case 0:l=this,a=e.Buffer.WriteByte(91),w=1;case 1:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=P(t,f.Value).Len(),w=2;case 2:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;d=p,u=0;case 3:if(!(u0){w=5;continue}w=6;continue;case 5:s=e.Buffer.WriteByte(44),w=7;case 7:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 6:n=e,c=P(t,f.Value).Index(u),w=8;case 8:if(g&&(g=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=P(c,f.Value),o=P(r,G),h=l.elemEnc(n,i,o),w=9;case 9:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;u=u+1|0,w=3;continue;case 4:$=e.Buffer.WriteByte(93),w=10;case 10:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return void(w=-1)}return}return{$blk:te.ptr.prototype.encode,$c:!0,$r:h,_arg:n,_arg$1:i,_arg$2:o,_r$3:a,_r$4:p,_r$5:s,_r$6:c,_r$7:$,ae:l,e,i:u,n:d,opts:r,v:t,$s:w}},te.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Qr=function(e){var{_r$3:t,_r$4:r,enc:n,t:e,$s:i,$r:o,$c:a}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Nr(t),i=2;case 2:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new te.ptr(r),i=-1,k(P(n,te),"encode")}return}return{$blk:Qr,$c:!0,$r:o,_r$3:t,_r$4:r,enc:n,t:e,$s:i}},re.ptr.prototype.encode=function(e,t,r){var{_arg:n,_arg$1:i,_arg$2:o,_arg$3:s,_arg$4:c,_entry:$,_key:l,_r$3:u,_r$4:d,_r$5:w,_r$6:k,_tuple:b,e,ok:y,opts:r,pe:m,ptr:v,v:t,$s:_,$deferred:x,$r:S,$c:E}=hr(this,{e,v:t,opts:r});_=_||0;var C=null;try{e:for(;;){switch(_){case 0:if(x=[],pr.deferStack.push(x),m=this,P(t,f.Value).IsNil()){_=1;continue}_=2;continue;case 1:u=e.Buffer.WriteString("null"),_=3;case 3:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;_=4;case 4:return;case 2:if(e.ptrLevel=e.ptrLevel+1>>>0,e.ptrLevel>1e3){_=5;continue}_=6;continue;case 5:d=P(t,f.Value).Interface(),_=7;case 7:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(v=d,y=(b=void 0!==($=h(e.ptrSeen,et.keyFor(v)))?[$.v,!0]:[new De.ptr,!1])[1]){_=8;continue}_=9;continue;case 8:w=a.Sprintf("encountered a cycle via %s",new be([P(t,f.Value).Type()])),_=10;case 10:if(E&&(E=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;S=e.error(new W.ptr(P(t,f.Value),w)),_=11;case 11:if(E&&(E=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;case 9:l=v,(e.ptrSeen||p("assignment to entry in nil map")).set(et.keyFor(l),{k:l,v:P(new De.ptr,De)}),x.push([function(e,t){g(e,et.keyFor(t))},[e.ptrSeen,v]]);case 6:o=e,k=P(t,f.Value).Elem(),_=12;case 12:if(E&&(E=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;s=P(k,f.Value),c=P(r,G),S=m.elemEnc(o,s,c),_=13;case 13:if(E&&(E=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;return e.ptrLevel=e.ptrLevel-1>>>0,void(_=-1)}return}}catch(e){C=e,_=-1}finally{if(nr(x,C),pr.asleep)return{$blk:re.ptr.prototype.encode,$c:!0,$r:S,_arg:n,_arg$1:i,_arg$2:o,_arg$3:s,_arg$4:c,_entry:$,_key:l,_r$3:u,_r$4:d,_r$5:w,_r$6:k,_tuple:b,e,ok:y,opts:r,pe:m,ptr:v,v:t,$s:_,$deferred:x}}},re.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Xr=function(e){var{_r$3:t,_r$4:r,enc:n,t:e,$s:i,$r:o,$c:a}=hr(this,{t:e});i=i||0;e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Nr(t),i=2;case 2:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new re.ptr(r),i=-1,k(P(n,re),"encode")}return}return{$blk:Xr,$c:!0,$r:o,_r$3:t,_r$4:r,enc:n,t:e,$s:i}},ne.ptr.prototype.encode=function(e,t,r){var{ce:n,e,opts:r,v:t,$s:i,$r:o,$c:a}=hr(this,{e,v:t,opts:r});i=i||0;e:for(;;){switch(i){case 0:if(n=this,P(t,f.Value).CanAddr()){i=1;continue}i=2;continue;case 1:o=n.canAddrEnc(e,P(t,f.Value),P(r,G)),i=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=3;continue;case 2:o=n.elseEnc(e,P(t,f.Value),P(r,G)),i=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 3:return void(i=-1)}return}return{$blk:ne.ptr.prototype.encode,$c:!0,$r:o,ce:n,e,opts:r,v:t,$s:i}},ne.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Yr=function(e,t){var r;return r=new ne.ptr(e,t),k(P(r,ne),"encode")},en=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t?@[]^_{|}~ ",i));else if(!v.IsLetter(i)&&!v.IsDigit(i))return!1;t+=n[1]}return!0},tn=function(e,t){var{_i:r,_r$3:n,_r$4:i,_r$5:o,_ref:a,i:s,index:t,t:e,$s:c,$r:$,$c:l}=hr(this,{t:e,index:t});c=c||0;e:for(;;){switch(c){case 0:a=t,r=0;case 1:if(!(r=a.$length?void p("index out of range"):a.$array[a.$offset+r],n=e.Kind(),c=5;case 5:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===n){c=3;continue}c=4;continue;case 3:i=e.Elem(),c=6;case 6:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i;case 4:o=e.Field(s),c=7;case 7:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;e=o.Type,r++,c=1;continue;case 2:return c=-1,e}return}return{$blk:tn,$c:!0,$r:$,_i:r,_r$3:n,_r$4:i,_r$5:o,_ref:a,i:s,index:t,t:e,$s:c}},ie.ptr.prototype.resolve=function(){var{_1:e,_r$3:t,_r$4:r,_r$5:i,_tuple:o,_tuple$1:a,buf:p,err:s,ok:c,tm:$,w:l,$s:u,$r:d,$c:h}=hr(this,{});u=u||0;e:for(;;){switch(u){case 0:if(24===P((l=this).k,f.Value).Kind()){u=1;continue}u=2;continue;case 1:t=P(l.k,f.Value).String(),u=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l.ks=t,u=-1,tt;case 2:r=P(l.k,f.Value).Interface(),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if($=(o=Yt(r,n.TextMarshaler,!0))[0],c=o[1]){u=5;continue}u=6;continue;case 5:if(22===P(l.k,f.Value).Kind()&&P(l.k,f.Value).IsNil())return u=-1,tt;i=$.MarshalText(),u=7;case 7:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(a=i)[0],s=a[1],l.ks=I(p),u=-1,s;case 6:return 2===(e=P(l.k,f.Value).Kind())||3===e||4===e||5===e||6===e?(l.ks=w.FormatInt(P(l.k,f.Value).Int(),10),u=-1,tt):7===e||8===e||9===e||10===e||11===e||12===e?(l.ks=w.FormatUint(P(l.k,f.Value).Uint(),10),u=-1,tt):(ir(new We("unexpected map key type")),u=-1,tt)}return}return{$blk:ie.ptr.prototype.resolve,$c:!0,$r:d,_1:e,_r$3:t,_r$4:r,_r$5:i,_tuple:o,_tuple$1:a,buf:p,err:s,ok:c,tm:$,w:l,$s:u}},ie.prototype.resolve=function(){return this.$val.resolve()},z.ptr.prototype.string=function(e,t){var{_1:r,_r$10:n,_r$11:i,_r$12:o,_r$13:a,_r$14:s,_r$15:c,_r$16:$,_r$17:l,_r$18:u,_r$19:f,_r$3:d,_r$4:w,_r$5:h,_r$6:g,_r$7:k,_r$8:b,_r$9:y,_tuple:v,b:_,c:x,e:S,escapeHTML:t,i:E,s:e,size:C,start:I,$s:F,$r:T,$c:R}=hr(this,{s:e,escapeHTML:t});F=F||0;e:for(;;){switch(F){case 0:d=(S=this).Buffer.WriteByte(34),F=1;case 1:if(R&&(R=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;I=0,E=0;case 2:if(!(E=ut.length?void p("index out of range"):ut[_])||!t&&(_<0||_>=lt.length?void p("index out of range"):lt[_])){E=E+1|0,F=2;continue}if(I>>4<<24>>>24)),F=22;case 22:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=S.Buffer.WriteByte(dt.charCodeAt((15&_)>>>0)),F=23;case 23:if(R&&(R=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 16:case 10:I=E=E+1|0,F=2;continue;case 5:if(x=(v=A.DecodeRuneInString(m(e,E)))[0],C=v[1],65533===x&&1===C){F=24;continue}F=25;continue;case 24:if(I=e.$length?void p("index out of range"):e.$array[e.$offset+E])<128){F=4;continue}F=5;continue;case 4:if((_<0||_>=ut.length?void p("index out of range"):ut[_])||!t&&(_<0||_>=lt.length?void p("index out of range"):lt[_])){E=E+1|0,F=2;continue}if(I>>4<<24>>>24)),F=22;case 22:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=S.Buffer.WriteByte(dt.charCodeAt((15&_)>>>0)),F=23;case 23:if(R&&(R=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 16:case 10:I=E=E+1|0,F=2;continue;case 5:if(x=(v=A.DecodeRune(y(e,E)))[0],C=v[1],65533===x&&1===C){F=24;continue}F=25;continue;case 24:if(I=i.$length?void p("index out of range"):i.$array[i.$offset+t],oe),n=P(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],oe),oe.copy(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],r),oe.copy(t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],n)},Gt(ae).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},ae.prototype.Less=function(e,t){var r,n,i,o,a,s,c;for(o=this,n=(e<0||e>=o.$length?void p("index out of range"):o.$array[o.$offset+e]).index,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],i>=(t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]).index.$length)return!1;if(c!==(a=(t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]).index,i<0||i>=a.$length?void p("index out of range"):a.$array[a.$offset+i]))return c<(s=(t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]).index,i<0||i>=s.$length?void p("index out of range"):s.$array[s.$offset+i]);r++}return(e<0||e>=o.$length?void p("index out of range"):o.$array[o.$offset+e]).index.$length<(t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]).index.$length},Gt(ae).prototype.Less=function(e,t){return this.$get().Less(e,t)},rn=function(e){var{_1:n,_entry:i,_entry$1:o,_entry$2:a,_entry$3:s,_i:c,_i$1:$,_i$2:l,_key:w,_key$1:g,_key$2:k,_r$10:b,_r$11:m,_r$12:v,_r$13:_,_r$14:S,_r$15:E,_r$16:I,_r$17:A,_r$3:T,_r$4:N,_r$5:V,_r$6:D,_r$7:L,_r$8:M,_r$9:B,_ref:j,_ref$1:W,_ref$2:U,_tmp:z,_tmp$1:K,_tmp$2:G,_tmp$3:q,_tmp$4:H,_tmp$5:J,_tmp$6:Z,_tmp$7:Q,_tuple:Y,_tuple$1:ee,_v:te,_v$1:re,_v$2:ne,advance:ie,count:pe,current:se,dominant:ce,f:$e,f$1:le,fi:ue,field$1:fe,field$2:de,fields:we,fj:he,ft:ge,i:ke,i$1:be,i$2:ye,i$3:ve,index:_e,name:xe,name$1:Ee,nameEscBuf:Ce,nameIndex:Ie,next:Ae,nextCount:Fe,ok:Te,opts:Re,out:Ne,quoted:Pe,sf:Ve,t:e,t$1:De,tag:Le,tagged:Me,visited:Be,x:je,x$1:Ue,x$2:ze,x$3:Ke,$s:Ge,$r:qe,$c:He}=hr(this,{t:e});Ge=Ge||0;e:for(;;){switch(Ge){case 0:we=[we],Ce=[Ce],se=new Oe([]),Ae=new Oe([P(new oe.ptr("",Se.nil,u,"","",!1,me.nil,e,!1,!1,u),oe)]),pe=z=!1,Fe=K=!1,Be=Kt(f.Type.keyFor,[]),we[0]=Oe.nil,Ce[0]=new r.Buffer.ptr(Se.nil,0,0);case 1:if(!(Ae.$length>0)){Ge=2;continue}G=Ae,q=y(se,0,0),se=G,Ae=q,pe=H=Fe,Fe=J=Kt(f.Type.keyFor,[]),j=se,c=0;case 3:if(!(c=j.$length?void p("index out of range"):j.$array[j.$offset+c],oe),void 0!==(i=h(Be,f.Type.keyFor($e.typ)))&&i.v){c++,Ge=3;continue}w=$e.typ,(Be||p("assignment to entry in nil map")).set(f.Type.keyFor(w),{k:w,v:!0}),ke=0;case 5:T=$e.typ.NumField(),Ge=7;case 7:if(He&&(He=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(!(ke=_e.$length?p("index out of range"):_e.$array[_e.$offset+je]=ke,M=(ge=Ve.Type).Name(),Ge=23;case 23:if(He&&(He=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(""!==M){re=!1,Ge=22;continue e}B=ge.Kind(),Ge=24;case 24:if(He&&(He=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;re=22===B;case 22:if(re){Ge=20;continue}Ge=21;continue;case 20:b=ge.Elem(),Ge=25;case 25:if(He&&(He=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;ge=b;case 21:if(Pe=!1,new F(Re).Contains("string")){Ge=26;continue}Ge=27;continue;case 26:m=ge.Kind(),Ge=29;case 29:if(He&&(He=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;1!==(n=m)&&2!==n&&3!==n&&4!==n&&5!==n&&6!==n&&7!==n&&8!==n&&9!==n&&10!==n&&11!==n&&12!==n&&13!==n&&14!==n&&24!==n||(Pe=!0);case 28:case 27:if(""!==xe||!Ve.Anonymous){ne=!0,Ge=32;continue e}v=ge.Kind(),Ge=33;case 33:if(He&&(He=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;ne=!(25===v);case 32:if(ne){Ge=30;continue}Ge=31;continue;case 30:Me=!(""===xe),""===xe&&(xe=Ve.Name),(fe=new oe.ptr(xe,Se.nil,u,"","",Me,_e,ge,new F(Re).Contains("omitempty"),Pe,u)).nameBytes=new Se(C(fe.name)),fe.equalFold=xr(fe.nameBytes),Ce[0].Reset(),_=Ce[0].WriteString('"'),Ge=34;case 34:if(He&&(He=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;qe=Ar(Ce[0],fe.nameBytes),Ge=35;case 35:if(He&&(He=!1,qe=qe.$blk()),qe&&void 0!==qe.$blk)break e;S=Ce[0].WriteString('":'),Ge=36;case 36:if(He&&(He=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;fe.nameEscHTML=Ce[0].String(),fe.nameNonEsc='"'+fe.name+'":',we[0]=O(we[0],fe),(void 0!==(o=h(pe,f.Type.keyFor($e.typ)))?o.v:0)>1&&(we[0]=O(we[0],(Ue=we[0].$length-1|0)<0||Ue>=we[0].$length?void p("index out of range"):we[0].$array[we[0].$offset+Ue])),ke=ke+1|0,Ge=5;continue;case 31:if(g=ge,(Fe||p("assignment to entry in nil map")).set(f.Type.keyFor(g),{k:g,v:(a=h(Fe,f.Type.keyFor(ge)),(void 0!==a?a.v:0)+1|0)}),1===(void 0!==(s=h(Fe,f.Type.keyFor(ge)))?s.v:0)){Ge=37;continue}Ge=38;continue;case 37:E=ge.Name(),Ge=39;case 39:if(He&&(He=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;Ae=O(Ae,new oe.ptr(E,Se.nil,u,"","",!1,_e,ge,!1,!1,u));case 38:ke=ke+1|0,Ge=5;continue;case 6:c++,Ge=3;continue;case 4:Ge=1;continue;case 2:qe=d.Slice(we[0],function(e,t){return function(t,r){var n;return n=e[0],(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).name!==(r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]).name?(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).name<(r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]).name:(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).index.$length!==(r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]).index.$length?(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).index.$length<(r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]).index.$length:(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).tag!==(r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]).tag?(t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]).tag:x(n,ae).Less(t,r)}}(we)),Ge=40;case 40:if(He&&(He=!1,qe=qe.$blk()),qe&&void 0!==qe.$blk)break e;for(Ne=y(we[0],0,0),ie=Z=0,be=Q=0;be=we[0].$length?void p("index out of range"):we[0].$array[we[0].$offset+be],oe)).name,ie=1;(be+ie|0)=we[0].$length?void p("index out of range"):we[0].$array[we[0].$offset+ze],oe)).name===Ee;)ie=ie+1|0;1!==ie?(ee=nn(y(we[0],be,be+ie|0)),ce=P(ee[0],oe),(Te=ee[1])&&(Ne=O(Ne,ce)),be=be+ie|0):(Ne=O(Ne,ue),be=be+ie|0)}we[0]=Ne,qe=d.Sort(x(we[0],ae)),Ge=41;case 41:if(He&&(He=!1,qe=qe.$blk()),qe&&void 0!==qe.$blk)break e;W=we[0],$=0;case 42:if(!($=we[0].$length?void p("index out of range"):we[0].$array[we[0].$offset+ye],I=tn(e,le.index),Ge=44;case 44:if(He&&(He=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;A=Nr(I),Ge=45;case 45:if(He&&(He=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;le.encoder=A,$++,Ge=42;continue;case 43:for(Ie=(Ke=we[0].$length)<0||Ke>2147483647?p("makemap: size out of range"):new t.Map,U=we[0],l=0;l=U.$length?void p("index out of range"):U.$array[U.$offset+l],oe)).name,(Ie||p("assignment to entry in nil map")).set(We.keyFor(k),{k,v:ve}),l++;return Ge=-1,new X.ptr(we[0],Ie)}return}return{$blk:rn,$c:!0,$r:qe,_1:n,_entry:i,_entry$1:o,_entry$2:a,_entry$3:s,_i:c,_i$1:$,_i$2:l,_key:w,_key$1:g,_key$2:k,_r$10:b,_r$11:m,_r$12:v,_r$13:_,_r$14:S,_r$15:E,_r$16:I,_r$17:A,_r$3:T,_r$4:N,_r$5:V,_r$6:D,_r$7:L,_r$8:M,_r$9:B,_ref:j,_ref$1:W,_ref$2:U,_tmp:z,_tmp$1:K,_tmp$2:G,_tmp$3:q,_tmp$4:H,_tmp$5:J,_tmp$6:Z,_tmp$7:Q,_tuple:Y,_tuple$1:ee,_v:te,_v$1:re,_v$2:ne,advance:ie,count:pe,current:se,dominant:ce,f:$e,f$1:le,fi:ue,field$1:fe,field$2:de,fields:we,fj:he,ft:ge,i:ke,i$1:be,i$2:ye,i$3:ve,index:_e,name:xe,name$1:Ee,nameEscBuf:Ce,nameIndex:Ie,next:Ae,nextCount:Fe,ok:Te,opts:Re,out:Ne,quoted:Pe,sf:Ve,t:e,t$1:De,tag:Le,tagged:Me,visited:Be,x:je,x$1:Ue,x$2:ze,x$3:Ke,$s:Ge}},nn=function(e){return e.$length>1&&(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]).index.$length===(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]).index.$length&&(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]).tag===(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]).tag?[new oe.ptr("",Se.nil,u,"","",!1,me.nil,tt,!1,!1,u),!1]:[0>=e.$length?void p("index out of range"):e.$array[e.$offset+0],!0]},on=function(e){var{_arg:t,_arg$1:r,_r$3:n,_r$4:i,_tuple:o,_tuple$1:a,f:p,f$1:s,ok:c,t:e,x:$,$s:l,$r:u,$c:f}=hr(this,{t:e});l=l||0;e:for(;;){switch(l){case 0:if(p=(o=mt.Load(e))[0],c=o[1])return l=-1,Yt(p,X);t=e,n=rn(e),l=1;case 1:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=new($=n).constructor.elem($),i=mt.LoadOrStore(t,r),l=2;case 2:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=(a=i)[0],l=-1,Yt(s,X)}return}return{$blk:on,$c:!0,$r:u,_arg:t,_arg$1:r,_r$3:n,_r$4:i,_tuple:o,_tuple$1:a,f:p,f$1:s,ok:c,t:e,x:$,$s:l}},an=function(e,t){var{$24r:r,_r$3:n,_r$4:i,d:o,data:e,err:a,v:t,$s:p,$r:s,$c:c}=hr(this,{data:e,v:t});p=p||0;e:for(;;){switch(p){case 0:o=new de.ptr(Se.nil,0,0,new V.ptr(u,!1,me.nil,tt,new Te(0,0)),Ae.nil,tt,!1,!1),n=At(e,o.scan),p=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!B(a=n,tt))return p=-1,a;o.init(e),i=o.unmarshal(t),p=2;case 2:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=i,p=3;case 3:return r}return}return{$blk:an,$c:!0,$r:s,$24r:r,_r$3:n,_r$4:i,d:o,data:e,err:a,v:t,$s:p}},ln.Unmarshal=an,se.ptr.prototype.Error=function(){var{$24r:e,$24r$1:t,_r$3:r,_r$4:n,e:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:if(""!==(i=this).Struct||""!==i.Field){o=1;continue}o=2;continue;case 1:r=i.Type.String(),o=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e="json: cannot unmarshal "+i.Value+" into Go struct field "+i.Struct+"."+i.Field+" of type "+r,o=4;case 4:return e;case 2:n=i.Type.String(),o=5;case 5:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t="json: cannot unmarshal "+i.Value+" into Go value of type "+n,o=6;case 6:return t}return}return{$blk:se.ptr.prototype.Error,$c:!0,$r:a,$24r:e,$24r$1:t,_r$3:r,_r$4:n,e:i,$s:o}},se.prototype.Error=function(){return this.$val.Error()},ce.ptr.prototype.Error=function(){var{$24r:e,$24r$1:t,_r$3:r,_r$4:n,_r$5:i,e:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(B((o=this).Type,tt))return a=-1,"json: Unmarshal(nil)";r=o.Type.Kind(),a=3;case 3:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){a=1;continue}a=2;continue;case 1:n=o.Type.String(),a=4;case 4:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e="json: Unmarshal(non-pointer "+n+")",a=5;case 5:return e;case 2:i=o.Type.String(),a=6;case 6:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t="json: Unmarshal(nil "+i+")",a=7;case 7:return t}return}return{$blk:ce.ptr.prototype.Error,$c:!0,$r:p,$24r:e,$24r$1:t,_r$3:r,_r$4:n,_r$5:i,e:o,$s:a}},ce.prototype.Error=function(){return this.$val.Error()},de.ptr.prototype.unmarshal=function(e){var{$24r:t,_r$3:r,_r$4:n,_r$5:i,d:o,err:a,rv:p,v:e,$s:s,$r:c,$c:$}=hr(this,{v:e});s=s||0;e:for(;;){switch(s){case 0:o=this,r=f.ValueOf(e),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==P(p=r,f.Value).Kind()||P(p,f.Value).IsNil())return s=-1,new ce.ptr(f.TypeOf(e));o.scan.reset(),c=o.scanWhile(9),s=2;case 2:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n=o.value(P(p,f.Value)),s=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!B(a=n,tt)){s=4;continue}s=5;continue;case 4:i=o.addErrorContext(a),s=6;case 6:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=i,s=7;case 7:return t;case 5:return s=-1,o.savedError}return}return{$blk:de.ptr.prototype.unmarshal,$c:!0,$r:c,$24r:t,_r$3:r,_r$4:n,_r$5:i,d:o,err:a,rv:p,v:e,$s:s}},de.prototype.unmarshal=function(e){return this.$val.unmarshal(e)},$e.prototype.String=function(){return this.$val},Gt($e).prototype.String=function(){return new $e(this.$get()).String()},$e.prototype.Float64=function(){var e;return e=this.$val,w.ParseFloat(e,64)},Gt($e).prototype.Float64=function(){return new $e(this.$get()).Float64()},$e.prototype.Int64=function(){var e;return e=this.$val,w.ParseInt(e,10,64)},Gt($e).prototype.Int64=function(){return new $e(this.$get()).Int64()},de.ptr.prototype.readIndex=function(){return this.off-1|0},de.prototype.readIndex=function(){return this.$val.readIndex()},de.ptr.prototype.init=function(e){var t;return(t=this).data=e,t.off=0,t.savedError=tt,t.errorContext!==Ae.nil&&(t.errorContext.Struct=tt,t.errorContext.FieldStack=y(t.errorContext.FieldStack,0,0)),t},de.prototype.init=function(e){return this.$val.init(e)},de.ptr.prototype.saveError=function(e){var{_r$3:t,d:r,err:e,$s:n,$r:i,$c:o}=hr(this,{err:e});n=n||0;e:for(;;){switch(n){case 0:if(B((r=this).savedError,tt)){n=1;continue}n=2;continue;case 1:t=r.addErrorContext(e),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.savedError=t;case 2:return void(n=-1)}return}return{$blk:de.ptr.prototype.saveError,$c:!0,$r:i,_r$3:t,d:r,err:e,$s:n}},de.prototype.saveError=function(e){return this.$val.saveError(e)},de.ptr.prototype.addErrorContext=function(e){var{_r$3:t,_ref:r,d:n,err:e,err$1:i,$s:o,$r:a,$c:p}=hr(this,{err:e});o=o||0;e:for(;;){switch(o){case 0:if((n=this).errorContext!==Ae.nil&&(!B(n.errorContext.Struct,tt)||n.errorContext.FieldStack.$length>0)){o=1;continue}o=2;continue;case 1:if(Yt(r=e,je,!0)[1]){o=3;continue}o=4;continue;case 3:i=r.$val,t=n.errorContext.Struct.Name(),o=5;case 5:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i.Struct=t,i.Field=b.Join(n.errorContext.FieldStack,".");case 4:case 2:return o=-1,e}return}return{$blk:de.ptr.prototype.addErrorContext,$c:!0,$r:a,_r$3:t,_ref:r,d:n,err:e,err$1:i,$s:o}},de.prototype.addErrorContext=function(e){return this.$val.addErrorContext(e)},de.ptr.prototype.skip=function(){var{_r$3:e,_tmp:t,_tmp$1:r,_tmp$2:n,d:i,data:o,depth:a,i:s,op:c,s:$,$s:l,$r:u,$c:f}=hr(this,{});l=l||0;e:for(;;){switch(l){case 0:t=(i=this).scan,o=r=i.data,s=n=i.off,a=($=t).parseState.$length;case 1:e=$.step($,s<0||s>=o.$length?void p("index out of range"):o.$array[o.$offset+s]),l=3;case 3:if(f&&(f=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(c=e,s=s+1|0,$.parseState.$length=n.$length?void p("index out of range"):n.$array[n.$offset+i])),o=4;case 4:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r.opcode=e,r.off=r.off+1|0,o=3;continue;case 2:t=r.scan.eof(),o=5;case 5:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.opcode=t,r.off=r.data.$length+1|0;case 3:return void(o=-1)}return}return{$blk:de.ptr.prototype.scanNext,$c:!0,$r:a,_r$3:e,_r$4:t,d:r,x:n,x$1:i,$s:o}},de.prototype.scanNext=function(){return this.$val.scanNext()},de.ptr.prototype.scanWhile=function(e){var{_r$3:t,_r$4:r,_tmp:n,_tmp$1:i,_tmp$2:o,d:a,data:s,i:c,newOp:$,op:e,s:l,$s:u,$r:f,$c:d}=hr(this,{op:e});u=u||0;e:for(;;){switch(u){case 0:l=n=(a=this).scan,s=i=a.data,c=o=a.off;case 1:if(!(c=s.$length?void p("index out of range"):s.$array[s.$offset+c]),u=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(c=c+1|0,($=t)!==e)return a.opcode=$,a.off=c,void(u=-1);u=1;continue;case 2:a.off=s.$length+1|0,r=a.scan.eof(),u=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a.opcode=r,void(u=-1)}return}return{$blk:de.ptr.prototype.scanWhile,$c:!0,$r:f,_r$3:t,_r$4:r,_tmp:n,_tmp$1:i,_tmp$2:o,d:a,data:s,i:c,newOp:$,op:e,s:l,$s:u}},de.prototype.scanWhile=function(e){return this.$val.scanWhile(e)},de.ptr.prototype.rescanLiteral=function(){var e,t,r,n,i,o,a;i=(n=this).data;e:if(34===(e=(a=(o=n.off)-1|0)<0||a>=i.$length?void p("index out of range"):i.$array[i.$offset+a]))for(;o=i.$length?void p("index out of range"):i.$array[i.$offset+o]))o=o+1|0;else if(34===t){o=o+1|0;break e}o=o+1|0}else if(48===e||49===e||50===e||51===e||52===e||53===e||54===e||55===e||56===e||57===e||45===e)for(;o=i.$length?void p("index out of range"):i.$array[i.$offset+o])&&49!==r&&50!==r&&51!==r&&52!==r&&53!==r&&54!==r&&55!==r&&56!==r&&57!==r&&46!==r&&101!==r&&69!==r&&43!==r&&45!==r)break e;o=o+1|0}else 116===e?o=o+3|0:102===e?o=o+4|0:110===e&&(o=o+3|0);o=i.$length?void p("index out of range"):i.$array[i.$offset+o]):n.opcode=10,n.off=o+1|0},de.prototype.rescanLiteral=function(){return this.$val.rescanLiteral()},de.ptr.prototype.value=function(e){var{_1:t,_r$3:r,_r$4:n,_r$5:i,d:o,err:a,err$1:p,err$2:s,start:c,v:e,$s:$,$r:l,$c:u}=hr(this,{v:e});$=$||0;e:for(;;){switch($){case 0:if(6===(t=(o=this).opcode)){$=2;continue}if(2===t){$=3;continue}if(1===t){$=4;continue}$=5;continue;case 2:if(P(e,f.Value).IsValid()){$=7;continue}$=8;continue;case 7:r=o.array(P(e,f.Value)),$=10;case 10:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!B(a=r,tt))return $=-1,a;$=9;continue;case 8:l=o.skip(),$=11;case 11:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 9:l=o.scanNext(),$=12;case 12:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;$=6;continue;case 3:if(P(e,f.Value).IsValid()){$=13;continue}$=14;continue;case 13:n=o.object(P(e,f.Value)),$=16;case 16:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!B(p=n,tt))return $=-1,p;$=15;continue;case 14:l=o.skip(),$=17;case 17:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 15:l=o.scanNext(),$=18;case 18:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;$=6;continue;case 4:if(c=o.readIndex(),o.rescanLiteral(),P(e,f.Value).IsValid()){$=19;continue}$=20;continue;case 19:i=o.literalStore(y(o.data,c,o.readIndex()),P(e,f.Value),!1),$=21;case 21:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!B(s=i,tt))return $=-1,s;case 20:$=6;continue;case 5:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return $=-1,tt}return}return{$blk:de.ptr.prototype.value,$c:!0,$r:l,_1:t,_r$3:r,_r$4:n,_r$5:i,d:o,err:a,err$1:p,err$2:s,start:c,v:e,$s:$}},de.prototype.value=function(e){return this.$val.value(e)},de.ptr.prototype.valueQuoted=function(){var{_1:e,_r$3:t,_ref:r,d:n,v:i,x:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(6===(e=(n=this).opcode)||2===e){a=2;continue}if(1===e){a=3;continue}a=4;continue;case 2:p=n.skip(),a=6;case 6:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.scanNext(),a=7;case 7:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a=5;continue;case 3:t=n.literalInterface(),a=8;case 8:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((r=i=t)===tt||Yt(r,We,!0)[1])return a=-1,i;a=5;continue;case 4:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 5:case 1:return a=-1,new((o=new ke.ptr).constructor.elem)(o)}return}return{$blk:de.ptr.prototype.valueQuoted,$c:!0,$r:p,_1:e,_r$3:t,_ref:r,d:n,v:i,x:o,$s:a}},de.prototype.valueQuoted=function(){return this.$val.valueQuoted()},pn=function(e,t){var{_r$10:r,_r$11:i,_r$12:o,_r$13:a,_r$14:p,_r$15:s,_r$16:c,_r$17:$,_r$3:l,_r$4:u,_r$5:d,_r$6:w,_r$7:h,_r$8:g,_r$9:k,_tuple:b,_tuple$1:y,_v:m,_v$1:v,_v$2:_,_v$3:x,decodingNull:t,e:S,haveAddr:E,ok:C,ok$1:I,u:A,u$1:F,v:e,v0:T,$s:R,$r:N,$c:V}=hr(this,{v:e,decodingNull:t});R=R||0;e:for(;;){switch(R){case 0:if(T=e,E=!1,22===P(e,f.Value).Kind()){m=!1,R=3;continue e}l=P(e,f.Value).Type().Name(),R=4;case 4:if(V&&(V=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;m=!(""===l);case 3:if(m&&P(e,f.Value).CanAddr()){R=1;continue}R=2;continue;case 1:E=!0,e=P(e,f.Value).Addr();case 2:case 5:if(20===P(e,f.Value).Kind()&&!P(e,f.Value).IsNil()){R=7;continue}R=8;continue;case 7:u=P(e,f.Value).Elem(),R=9;case 9:if(V&&(V=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(22!==P(S=u,f.Value).Kind()||P(S,f.Value).IsNil()){v=!1,R=12;continue e}if(!t){_=!0,R=13;continue e}d=P(S,f.Value).Elem(),R=14;case 14:if(V&&(V=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;w=P(d,f.Value).Kind(),R=15;case 15:if(V&&(V=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;_=22===w;case 13:v=_;case 12:if(v){R=10;continue}R=11;continue;case 10:E=!1,e=S,R=5;continue;case 11:case 8:if(22!==P(e,f.Value).Kind()){R=6;continue}if(t&&P(e,f.Value).CanSet()){R=6;continue}h=P(e,f.Value).Elem(),R=19;case 19:if(V&&(V=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=P(h,f.Value).Kind(),R=20;case 20:if(V&&(V=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(20!==g){x=!1,R=18;continue e}k=P(e,f.Value).Elem(),R=21;case 21:if(V&&(V=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;r=P(k,f.Value).Elem(),R=22;case 22:if(V&&(V=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;x=M(r,e,f.Value);case 18:if(x){R=16;continue}R=17;continue;case 16:i=P(e,f.Value).Elem(),R=23;case 23:if(V&&(V=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i,R=6;continue;case 17:if(P(e,f.Value).IsNil()){R=24;continue}R=25;continue;case 24:o=P(e,f.Value).Type().Elem(),R=26;case 26:if(V&&(V=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=f.New(o),R=27;case 27:if(V&&(V=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;N=P(e,f.Value).Set(P(a,f.Value)),R=28;case 28:if(V&&(V=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;case 25:p=P(e,f.Value).Type().NumMethod(),R=31;case 31:if(V&&(V=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(p>0&&P(e,f.Value).CanInterface()){R=29;continue}R=30;continue;case 29:s=P(e,f.Value).Interface(),R=32;case 32:if(V&&(V=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(A=(b=Yt(s,pe,!0))[0],C=b[1])return R=-1,[A,tt,new f.Value.ptr(ze.nil,0,0)];if(!t){R=33;continue}R=34;continue;case 33:c=P(e,f.Value).Interface(),R=35;case 35:if(V&&(V=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(F=(y=Yt(c,n.TextUnmarshaler,!0))[0],I=y[1])return R=-1,[tt,F,new f.Value.ptr(ze.nil,0,0)];case 34:case 30:if(E){R=36;continue}R=37;continue;case 36:e=T,E=!1,R=38;continue;case 37:$=P(e,f.Value).Elem(),R=39;case 39:if(V&&(V=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;e=$;case 38:R=5;continue;case 6:return R=-1,[tt,tt,e]}return}return{$blk:pn,$c:!0,$r:N,_r$10:r,_r$11:i,_r$12:o,_r$13:a,_r$14:p,_r$15:s,_r$16:c,_r$17:$,_r$3:l,_r$4:u,_r$5:d,_r$6:w,_r$7:h,_r$8:g,_r$9:k,_tuple:b,_tuple$1:y,_v:m,_v$1:v,_v$2:_,_v$3:x,decodingNull:t,e:S,haveAddr:E,ok:C,ok$1:I,u:A,u$1:F,v:e,v0:T,$s:R}},de.ptr.prototype.array=function(e){var{$24r:t,_1:r,_arg:n,_arg$1:i,_arg$2:o,_q:a,_r$10:s,_r$11:c,_r$12:$,_r$13:l,_r$14:u,_r$15:d,_r$16:w,_r$17:h,_r$18:g,_r$19:k,_r$20:b,_r$21:m,_r$22:v,_r$23:_,_r$3:x,_r$4:S,_r$5:E,_r$6:C,_r$7:I,_r$8:A,_r$9:F,_tuple:T,ai:R,d:N,err:V,err$1:O,i:D,newcap:L,newv:M,pv:j,start:W,u:U,ut:z,v:e,z:K,$s:G,$r:q,$c:H}=hr(this,{v:e});G=G||0;e:for(;;){switch(G){case 0:N=this,x=pn(P(e,f.Value),!1),G=1;case 1:if(H&&(H=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(U=(T=x)[0],z=T[1],j=T[2],!B(U,tt)){G=2;continue}G=3;continue;case 2:W=N.readIndex(),q=N.skip(),G=4;case 4:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;S=U.UnmarshalJSON(y(N.data,W,N.off)),G=5;case 5:if(H&&(H=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;t=S,G=6;case 6:return t;case 3:if(!B(z,tt)){G=7;continue}G=8;continue;case 7:q=N.saveError(new se.ptr("array",P(e,f.Value).Type(),new Te(0,N.off),"","")),G=9;case 9:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;q=N.skip(),G=10;case 10:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return G=-1,tt;case 8:if(20===(r=P(e=j,f.Value).Kind())){G=12;continue}if(17===r||23===r){G=13;continue}G=14;continue;case 12:if(0===P(e,f.Value).NumMethod()){G=16;continue}G=17;continue;case 16:E=N.arrayInterface(),G=18;case 18:if(H&&(H=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;R=E,C=f.ValueOf(R),G=19;case 19:if(H&&(H=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;q=P(e,f.Value).Set(P(C,f.Value)),G=20;case 20:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return G=-1,tt;case 17:q=N.saveError(new se.ptr("array",P(e,f.Value).Type(),new Te(0,N.off),"","")),G=21;case 21:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;q=N.skip(),G=22;case 22:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return G=-1,tt;case 13:G=11;continue;case 14:q=N.saveError(new se.ptr("array",P(e,f.Value).Type(),new Te(0,N.off),"","")),G=23;case 23:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;q=N.skip(),G=24;case 24:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return G=-1,tt;case 15:case 11:D=0;case 25:q=N.scanWhile(9),G=27;case 27:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(8===N.opcode){G=26;continue}if(23===P(e,f.Value).Kind()){G=28;continue}G=29;continue;case 28:I=P(e,f.Value).Cap(),G=32;case 32:if(H&&(H=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(D>=I){G=30;continue}G=31;continue;case 30:A=P(e,f.Value).Cap(),G=33;case 33:if(H&&(H=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;F=P(e,f.Value).Cap(),G=34;case 34:if(H&&(H=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;(L=A+((a=F/2)==a&&a!==1/0&&a!==-1/0?0|a:p("integer divide by zero"))|0)<4&&(L=4),n=P(e,f.Value).Type(),s=P(e,f.Value).Len(),G=35;case 35:if(H&&(H=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i=s,o=L,c=f.MakeSlice(n,i,o),G=36;case 36:if(H&&(H=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;M=c,$=f.Copy(P(M,f.Value),P(e,f.Value)),G=37;case 37:if(H&&(H=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;q=P(e,f.Value).Set(P(M,f.Value)),G=38;case 38:if(H&&(H=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;case 31:l=P(e,f.Value).Len(),G=41;case 41:if(H&&(H=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(D>=l){G=39;continue}G=40;continue;case 39:P(e,f.Value).SetLen(D+1|0);case 40:case 29:u=P(e,f.Value).Len(),G=45;case 45:if(H&&(H=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(D=kt.$length?void p("index out of range"):kt.$array[kt.$offset+Be],yt=54;continue;case 53:le=Me.list,c=0;case 55:if(!(c=bt.$length?void p("index out of range"):bt.$array[bt.$offset+je]).equalFold(Le.nameBytes,qe),yt=59;case 59:if(xt&&(xt=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(v){yt=57;continue}yt=58;continue;case 57:De=Le,yt=56;continue;case 58:c++,yt=55;continue;case 56:case 54:if(De!==Je.nil){yt=60;continue}if(xe.disallowUnknownFields){yt=61;continue}yt=62;continue;case 60:dt=e,Ee=De.quoted,ue=De.index,$=0;case 63:if(!($=ue.$length?void p("index out of range"):ue.$array[ue.$offset+$],22===P(dt,f.Value).Kind()){yt=65;continue}yt=66;continue;case 65:if(P(dt,f.Value).IsNil()){yt=67;continue}yt=68;continue;case 67:if(!P(dt,f.Value).CanSet()){yt=69;continue}yt=70;continue;case 69:_=P(dt,f.Value).Type().Elem(),yt=71;case 71:if(xt&&(xt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;o=_,x=a.Errorf("json: cannot set embedded pointer to unexported struct: %v",new be([o])),yt=72;case 72:if(xt&&(xt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;mt=xe.saveError(x),yt=73;case 73:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;dt=new f.Value.ptr(ze.nil,0,0),Ee=!1,yt=64;continue;case 70:S=P(dt,f.Value).Type().Elem(),yt=74;case 74:if(xt&&(xt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;E=f.New(S),yt=75;case 75:if(xt&&(xt=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;mt=P(dt,f.Value).Set(P(E,f.Value)),yt=76;case 76:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 68:A=P(dt,f.Value).Elem(),yt=77;case 77:if(xt&&(xt=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;dt=A;case 66:F=P(dt,f.Value).Field(Ue),yt=78;case 78:if(xt&&(xt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;dt=F,$++,yt=63;continue;case 64:xe.errorContext===Ae.nil&&(xe.errorContext=new fe.ptr(tt,He.nil)),xe.errorContext.FieldStack=O(xe.errorContext.FieldStack,De.name),xe.errorContext.Struct=wt,yt=62;continue;case 61:T=a.Errorf("json: unknown field %q",new be([qe])),yt=79;case 79:if(xt&&(xt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;mt=xe.saveError(T),yt=80;case 80:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 62:case 44:if(9===xe.opcode){yt=81;continue}yt=82;continue;case 81:mt=xe.scanWhile(9),yt=83;case 83:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 82:3!==xe.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),mt=xe.scanWhile(9),yt=84;case 84:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;if(Ee){yt=85;continue}yt=86;continue;case 85:R=xe.valueQuoted(),yt=88;case 88:if(xt&&(xt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if((we=R)===tt){yt=89;continue}if(Yt(we,We,!0)[1]){yt=90;continue}yt=91;continue;case 89:pt=we,N=xe.literalStore(vt,P(dt,f.Value),!1),yt=93;case 93:if(xt&&(xt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(!B(Ie=N,tt))return yt=-1,Ie;yt=92;continue;case 90:st=we.$val,V=xe.literalStore(new Se(C(st)),P(dt,f.Value),!0),yt=94;case 94:if(xt&&(xt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(!B(Fe=V,tt))return yt=-1,Fe;yt=92;continue;case 91:ct=we,D=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new be([P(dt,f.Value).Type()])),yt=95;case 95:if(xt&&(xt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;mt=xe.saveError(D),yt=96;case 96:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 92:yt=87;continue;case 86:L=xe.value(P(dt,f.Value)),yt=97;case 97:if(xt&&(xt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;if(!B(Re=L,tt))return yt=-1,Re;case 87:if(21===P(e,f.Value).Kind()){yt=98;continue}yt=99;continue;case 98:j=wt.Key(),yt=100;case 100:if(xt&&(xt=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Ze=j,Qe=new f.Value.ptr(ze.nil,0,0),W=f.PointerTo(Ze).Implements(_t),yt=106;case 106:if(xt&&(xt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(W){yt=102;continue}U=Ze.Kind(),yt=107;case 107:if(xt&&(xt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;if(24===U){yt=103;continue}yt=104;continue;case 102:Qe=f.New(Ze),z=xe.literalStore(Ke,P(Qe,f.Value),!0),yt=108;case 108:if(xt&&(xt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(!B(Ne=z,tt))return yt=-1,Ne;K=P(Qe,f.Value).Elem(),yt=109;case 109:if(xt&&(xt=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;Qe=K,yt=105;continue;case 103:G=f.ValueOf(qe),yt=110;case 110:if(xt&&(xt=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;q=P(G,f.Value).Convert(Ze),yt=111;case 111:if(xt&&(xt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Qe=q,yt=105;continue;case 104:H=Ze.Kind(),yt=113;case 113:if(xt&&(xt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;if(2===(i=H)||3===i||4===i||5===i||6===i){yt=114;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){yt=115;continue}yt=116;continue;case 114:if($t=I(qe),Ye=(ye=w.ParseInt($t,10,64))[0],Pe=ye[1],!B(Pe,tt)){ve=!0,yt=120;continue e}J=f.Zero(Ze),yt=121;case 121:if(xt&&(xt=!1,J=J.$blk()),J&&void 0!==J.$blk)break e;Z=P(J,f.Value).OverflowInt(Ye),yt=122;case 122:if(xt&&(xt=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;ve=Z;case 120:if(ve){yt=118;continue}yt=119;continue;case 118:mt=xe.saveError(new se.ptr("number "+$t,Ze,new Te(0,ft+1|0),"","")),yt=123;case 123:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;yt=112;continue;case 119:Y=f.ValueOf(Ye),yt=124;case 124:if(xt&&(xt=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=P(Y,f.Value).Convert(Ze),yt=125;case 125:if(xt&&(xt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;Qe=ee,yt=117;continue;case 115:if(lt=I(qe),et=(me=w.ParseUint(lt,10,64))[0],Ve=me[1],!B(Ve,tt)){_e=!0,yt=128;continue e}te=f.Zero(Ze),yt=129;case 129:if(xt&&(xt=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;re=P(te,f.Value).OverflowUint(et),yt=130;case 130:if(xt&&(xt=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;_e=re;case 128:if(_e){yt=126;continue}yt=127;continue;case 126:mt=xe.saveError(new se.ptr("number "+lt,Ze,new Te(0,ft+1|0),"","")),yt=131;case 131:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;yt=112;continue;case 127:ne=f.ValueOf(et),yt=132;case 132:if(xt&&(xt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;ie=P(ne,f.Value).Convert(Ze),yt=133;case 133:if(xt&&(xt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;Qe=ie,yt=117;continue;case 116:ir(new We("json: Unexpected key type"));case 117:case 112:case 105:case 101:if(P(Qe,f.Value).IsValid()){yt=134;continue}yt=135;continue;case 134:mt=P(e,f.Value).SetMapIndex(P(Qe,f.Value),P(dt,f.Value)),yt=136;case 136:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 135:case 99:if(9===xe.opcode){yt=137;continue}yt=138;continue;case 137:mt=xe.scanWhile(9),yt=139;case 139:if(xt&&(xt=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;case 138:if(xe.errorContext!==Ae.nil&&(xe.errorContext.FieldStack=y(xe.errorContext.FieldStack,0,ot.FieldStack.$length),xe.errorContext.Struct=ot.Struct),5===xe.opcode){yt=40;continue}4!==xe.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),yt=39;continue;case 40:return yt=-1,tt}return}return{$blk:de.ptr.prototype.object,$c:!0,$r:mt,$24r:t,_1:r,_2:n,_3:i,_arg:o,_entry:s,_i:c,_i$1:$,_r$10:l,_r$11:u,_r$12:d,_r$13:g,_r$14:k,_r$15:b,_r$16:m,_r$17:v,_r$18:_,_r$19:x,_r$20:S,_r$21:E,_r$22:A,_r$23:F,_r$24:T,_r$25:R,_r$26:N,_r$27:V,_r$28:D,_r$29:L,_r$3:M,_r$30:j,_r$31:W,_r$32:U,_r$33:z,_r$34:K,_r$35:G,_r$36:q,_r$37:H,_r$38:J,_r$39:Z,_r$4:Q,_r$40:Y,_r$41:ee,_r$42:te,_r$43:re,_r$44:ne,_r$45:ie,_r$5:oe,_r$6:ae,_r$7:pe,_r$8:ce,_r$9:$e,_ref:le,_ref$1:ue,_ref$2:we,_tuple:he,_tuple$1:ge,_tuple$2:ke,_tuple$3:ye,_tuple$4:me,_v:ve,_v$1:_e,d:xe,destring:Ee,elemType:Ce,err:Ie,err$1:Fe,err$2:Re,err$3:Ne,err$4:Pe,err$5:Ve,f:De,ff:Le,fields:Me,i:Be,i$1:je,i$2:Ue,item:Ke,key:qe,kt:Ze,kv:Qe,mapElem:Xe,n:Ye,n$1:et,oi:rt,ok:nt,ok$1:it,origErrorContext:ot,pv:at,qv:pt,qv$1:st,qv$2:ct,s:$t,s$1:lt,start:ut,start$1:ft,subv:dt,t:wt,u:ht,ut:gt,v:e,x:kt,x$1:bt,$s:yt}},de.prototype.object=function(e){return this.$val.object(e)},de.ptr.prototype.convertNumber=function(e){var t,r,n;return this.useNumber?[new $e(e),tt]:(n=(t=w.ParseFloat(e,64))[0],r=t[1],B(r,tt)?[new Me(n),tt]:[tt,new se.ptr("number "+e,f.TypeOf(new Me(0)),new Te(0,this.off),"","")])},de.prototype.convertNumber=function(e){return this.$val.convertNumber(e)},de.ptr.prototype.literalStore=function(e,t,r){var{$24r:n,$24r$1:o,$24r$2:s,$24r$3:c,$24r$4:$,$24r$5:l,$24r$6:u,_1:d,_2:h,_3:g,_4:k,_5:b,_6:m,_arg:v,_arg$1:_,_r$10:x,_r$11:S,_r$12:E,_r$13:C,_r$14:A,_r$15:F,_r$16:T,_r$17:R,_r$18:N,_r$19:V,_r$20:O,_r$21:D,_r$22:L,_r$23:M,_r$3:j,_r$4:W,_r$5:U,_r$6:z,_r$7:K,_r$8:G,_r$9:q,_tuple:H,_tuple$1:J,_tuple$2:Z,_tuple$3:Q,_tuple$4:X,_tuple$5:Y,_tuple$6:ee,_tuple$7:te,b:re,c:ne,d:ie,err:oe,err$1:ae,err$2:pe,err$3:ce,err$4:$e,fromQuoted:r,isNull:le,item:e,n:ue,n$1:fe,n$2:we,n$3:he,n$4:ge,ok:ke,ok$1:ye,pv:me,s:ve,s$1:_e,s$2:xe,u:Ce,ut:Ie,v:t,val:Ae,value:Fe,$s:Re,$r:Ne,$c:Pe}=hr(this,{item:e,v:t,fromQuoted:r});Re=Re||0;e:for(;;){switch(Re){case 0:if(ie=this,0===e.$length){Re=1;continue}Re=2;continue;case 1:j=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=3;case 3:if(Pe&&(Pe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Ne=ie.saveError(j),Re=4;case 4:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;return Re=-1,tt;case 2:le=110===(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),W=pn(P(t,f.Value),le),Re=5;case 5:if(Pe&&(Pe=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(Ce=(H=W)[0],Ie=H[1],me=H[2],!B(Ce,tt)){Re=6;continue}Re=7;continue;case 6:U=Ce.UnmarshalJSON(e),Re=8;case 8:if(Pe&&(Pe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;n=U,Re=9;case 9:return n;case 7:if(!B(Ie,tt)){Re=10;continue}Re=11;continue;case 10:if(34!==(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])){Re=12;continue}Re=13;continue;case 12:if(r){Re=14;continue}Re=15;continue;case 14:z=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=16;case 16:if(Pe&&(Pe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;Ne=ie.saveError(z),Re=17;case 17:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;return Re=-1,tt;case 15:Ae="number",110===(d=0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])?Ae="null":116!==d&&102!==d||(Ae="bool"),Ne=ie.saveError(new se.ptr(Ae,P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=18;case 18:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;return Re=-1,tt;case 13:if(ve=(J=$n(e))[0],!(ke=J[1])){Re=19;continue}Re=20;continue;case 19:if(r){Re=21;continue}Re=22;continue;case 21:K=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=23;case 23:if(Pe&&(Pe=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;o=K,Re=24;case 24:return o;case 22:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 20:G=Ie.UnmarshalText(ve),Re=25;case 25:if(Pe&&(Pe=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;s=G,Re=26;case 26:return s;case 11:if(t=me,110===(h=ne=0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])){Re=28;continue}if(116===h||102===h){Re=29;continue}if(34===h){Re=30;continue}Re=31;continue;case 28:if(r&&"null"!==I(e)){Re=33;continue}Re=34;continue;case 33:q=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=35;case 35:if(Pe&&(Pe=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Ne=ie.saveError(q),Re=36;case 36:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=27;continue;case 34:if(20===(g=P(t,f.Value).Kind())||22===g||21===g||23===g){Re=38;continue}Re=39;continue;case 38:x=f.Zero(P(t,f.Value).Type()),Re=40;case 40:if(Pe&&(Pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;Ne=P(t,f.Value).Set(P(x,f.Value)),Re=41;case 41:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 39:case 37:Re=32;continue;case 29:if(Fe=116===(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0]),r&&"true"!==I(e)&&"false"!==I(e)){Re=42;continue}Re=43;continue;case 42:S=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=44;case 44:if(Pe&&(Pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Ne=ie.saveError(S),Re=45;case 45:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=27;continue;case 43:if(1===(k=P(t,f.Value).Kind())){Re=47;continue}if(20===k){Re=48;continue}if(r){Re=49;continue}Re=50;continue;case 47:P(t,f.Value).SetBool(Fe),Re=51;continue;case 48:if(0===P(t,f.Value).NumMethod()){Re=52;continue}Re=53;continue;case 52:E=f.ValueOf(new Ee(Fe)),Re=55;case 55:if(Pe&&(Pe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;Ne=P(t,f.Value).Set(P(E,f.Value)),Re=56;case 56:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=54;continue;case 53:Ne=ie.saveError(new se.ptr("bool",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=57;case 57:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 54:Re=51;continue;case 49:C=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=58;case 58:if(Pe&&(Pe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;Ne=ie.saveError(C),Re=59;case 59:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=51;continue;case 50:Ne=ie.saveError(new se.ptr("bool",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=60;case 60:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 51:case 46:Re=32;continue;case 30:if(_e=(Z=$n(e))[0],!(ye=Z[1])){Re=61;continue}Re=62;continue;case 61:if(r){Re=63;continue}Re=64;continue;case 63:A=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=65;case 65:if(Pe&&(Pe=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;c=A,Re=66;case 66:return c;case 64:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 62:if(23===(b=P(t,f.Value).Kind())){Re=68;continue}if(24===b){Re=69;continue}if(20===b){Re=70;continue}Re=71;continue;case 68:F=P(t,f.Value).Type().Elem(),Re=75;case 75:if(Pe&&(Pe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;T=F.Kind(),Re=76;case 76:if(Pe&&(Pe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(8!==T){Re=73;continue}Re=74;continue;case 73:Ne=ie.saveError(new se.ptr("string",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=77;case 77:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=67;continue;case 74:if(re=Zt(Se,i.StdEncoding.DecodedLen(_e.$length)),ue=(Q=i.StdEncoding.Decode(re,_e))[0],oe=Q[1],!B(oe,tt)){Re=78;continue}Re=79;continue;case 78:Ne=ie.saveError(oe),Re=80;case 80:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=67;continue;case 79:Ne=P(t,f.Value).SetBytes(y(re,0,ue)),Re=81;case 81:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=72;continue;case 69:if(B(P(t,f.Value).Type(),xt)&&!zr(I(_e))){Re=82;continue}Re=83;continue;case 82:R=a.Errorf("json: invalid number literal, trying to unmarshal %q into Number",new be([e])),Re=84;case 84:if(Pe&&(Pe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;$=R,Re=85;case 85:return $;case 83:P(t,f.Value).SetString(I(_e)),Re=72;continue;case 70:if(0===P(t,f.Value).NumMethod()){Re=86;continue}Re=87;continue;case 86:N=f.ValueOf(new We(I(_e))),Re=89;case 89:if(Pe&&(Pe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;Ne=P(t,f.Value).Set(P(N,f.Value)),Re=90;case 90:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=88;continue;case 87:Ne=ie.saveError(new se.ptr("string",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=91;case 91:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 88:Re=72;continue;case 71:Ne=ie.saveError(new se.ptr("string",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=92;case 92:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 72:case 67:Re=32;continue;case 31:if(45!==ne&&(ne<48||ne>57)){Re=93;continue}Re=94;continue;case 93:if(r){Re=95;continue}Re=96;continue;case 95:V=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=97;case 97:if(Pe&&(Pe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;l=V,Re=98;case 98:return l;case 96:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 94:if(xe=I(e),20===(m=P(t,f.Value).Kind())){Re=100;continue}if(2===m||3===m||4===m||5===m||6===m){Re=101;continue}if(7===m||8===m||9===m||10===m||11===m||12===m){Re=102;continue}if(13===m||14===m){Re=103;continue}Re=104;continue;case 100:if(fe=(X=ie.convertNumber(xe))[0],ae=X[1],!B(ae,tt)){Re=106;continue}Re=107;continue;case 106:Ne=ie.saveError(ae),Re=108;case 108:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=99;continue;case 107:if(0!==P(t,f.Value).NumMethod()){Re=109;continue}Re=110;continue;case 109:Ne=ie.saveError(new se.ptr("number",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=111;case 111:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=99;continue;case 110:O=f.ValueOf(fe),Re=112;case 112:if(Pe&&(Pe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;Ne=P(t,f.Value).Set(P(O,f.Value)),Re=113;case 113:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=105;continue;case 101:if(we=(Y=w.ParseInt(xe,10,64))[0],pe=Y[1],!B(pe,tt)||P(t,f.Value).OverflowInt(we)){Re=114;continue}Re=115;continue;case 114:Ne=ie.saveError(new se.ptr("number "+xe,P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=116;case 116:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=99;continue;case 115:P(t,f.Value).SetInt(we),Re=105;continue;case 102:if(he=(ee=w.ParseUint(xe,10,64))[0],ce=ee[1],!B(ce,tt)||P(t,f.Value).OverflowUint(he)){Re=117;continue}Re=118;continue;case 117:Ne=ie.saveError(new se.ptr("number "+xe,P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=119;case 119:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=99;continue;case 118:P(t,f.Value).SetUint(he),Re=105;continue;case 103:v=xe,D=P(t,f.Value).Type().Bits(),Re=120;case 120:if(Pe&&(Pe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;_=D,L=w.ParseFloat(v,_),Re=121;case 121:if(Pe&&(Pe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;if(ge=(te=L)[0],$e=te[1],!B($e,tt)||P(t,f.Value).OverflowFloat(ge)){Re=122;continue}Re=123;continue;case 122:Ne=ie.saveError(new se.ptr("number "+xe,P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=124;case 124:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Re=99;continue;case 123:P(t,f.Value).SetFloat(ge),Re=105;continue;case 104:if(24===P(t,f.Value).Kind()&&B(P(t,f.Value).Type(),xt)){P(t,f.Value).SetString(xe),Re=99;continue}if(r){Re=125;continue}Re=126;continue;case 125:M=a.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new be([e,P(t,f.Value).Type()])),Re=127;case 127:if(Pe&&(Pe=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;u=M,Re=128;case 128:return u;case 126:Ne=ie.saveError(new se.ptr("number",P(t,f.Value).Type(),new Te(0,ie.readIndex()),"","")),Re=129;case 129:if(Pe&&(Pe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;case 105:case 99:case 32:case 27:return Re=-1,tt}return}return{$blk:de.ptr.prototype.literalStore,$c:!0,$r:Ne,$24r:n,$24r$1:o,$24r$2:s,$24r$3:c,$24r$4:$,$24r$5:l,$24r$6:u,_1:d,_2:h,_3:g,_4:k,_5:b,_6:m,_arg:v,_arg$1:_,_r$10:x,_r$11:S,_r$12:E,_r$13:C,_r$14:A,_r$15:F,_r$16:T,_r$17:R,_r$18:N,_r$19:V,_r$20:O,_r$21:D,_r$22:L,_r$23:M,_r$3:j,_r$4:W,_r$5:U,_r$6:z,_r$7:K,_r$8:G,_r$9:q,_tuple:H,_tuple$1:J,_tuple$2:Z,_tuple$3:Q,_tuple$4:X,_tuple$5:Y,_tuple$6:ee,_tuple$7:te,b:re,c:ne,d:ie,err:oe,err$1:ae,err$2:pe,err$3:ce,err$4:$e,fromQuoted:r,isNull:le,item:e,n:ue,n$1:fe,n$2:we,n$3:he,n$4:ge,ok:ke,ok$1:ye,pv:me,s:ve,s$1:_e,s$2:xe,u:Ce,ut:Ie,v:t,val:Ae,value:Fe,$s:Re}},de.prototype.literalStore=function(e,t,r){return this.$val.literalStore(e,t,r)},de.ptr.prototype.valueInterface=function(){var{_1:e,_r$3:t,_r$4:r,_r$5:n,d:i,val:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(o=tt,6===(e=(i=this).opcode)){a=2;continue}if(2===e){a=3;continue}if(1===e){a=4;continue}a=5;continue;case 2:t=i.arrayInterface(),a=7;case 7:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t,p=i.scanNext(),a=8;case 8:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a=6;continue;case 3:r=i.objectInterface(),a=9;case 9:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=new Ge(r),p=i.scanNext(),a=10;case 10:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a=6;continue;case 4:n=i.literalInterface(),a=11;case 11:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n,a=6;continue;case 5:ir(new We("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return a=-1,o}return}return{$blk:de.ptr.prototype.valueInterface,$c:!0,$r:p,_1:e,_r$3:t,_r$4:r,_r$5:n,d:i,val:o,$s:a}},de.prototype.valueInterface=function(){return this.$val.valueInterface()},de.ptr.prototype.arrayInterface=function(){var{_r$3:e,d:t,v:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=this,r=Zt(be,0);case 1:i=t.scanWhile(9),n=3;case 3:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(8===t.opcode){n=2;continue}e=t.valueInterface(),n=4;case 4:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(r=O(r,e),9===t.opcode){n=5;continue}n=6;continue;case 5:i=t.scanWhile(9),n=7;case 7:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 6:if(8===t.opcode){n=2;continue}7!==t.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),n=1;continue;case 2:return n=-1,r}return}return{$blk:de.ptr.prototype.arrayInterface,$c:!0,$r:i,_r$3:e,d:t,v:r,$s:n}},de.prototype.arrayInterface=function(){return this.$val.arrayInterface()},de.ptr.prototype.objectInterface=function(){var{_key:e,_r$3:r,_tuple:n,d:i,item:o,key:a,m:s,ok:c,start:$,$s:l,$r:u,$c:f}=hr(this,{});l=l||0;e:for(;;){switch(l){case 0:i=this,s=new t.Map;case 1:u=i.scanWhile(9),l=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(5===i.opcode){l=2;continue}if(1!==i.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),$=i.readIndex(),i.rescanLiteral(),o=y(i.data,$,i.readIndex()),a=(n=cn(o))[0],(c=n[1])||ir(new We("JSON decoder out of sync - data changing underfoot?")),9===i.opcode){l=4;continue}l=5;continue;case 4:u=i.scanWhile(9),l=6;case 6:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 5:3!==i.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),u=i.scanWhile(9),l=7;case 7:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=i.valueInterface(),l=8;case 8:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e=a,(s||p("assignment to entry in nil map")).set(We.keyFor(e),{k:e,v:r}),9===i.opcode){l=9;continue}l=10;continue;case 9:u=i.scanWhile(9),l=11;case 11:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 10:if(5===i.opcode){l=2;continue}4!==i.opcode&&ir(new We("JSON decoder out of sync - data changing underfoot?")),l=1;continue;case 2:return l=-1,s}return}return{$blk:de.ptr.prototype.objectInterface,$c:!0,$r:u,_key:e,_r$3:r,_tuple:n,d:i,item:o,key:a,m:s,ok:c,start:$,$s:l}},de.prototype.objectInterface=function(){return this.$val.objectInterface()},de.ptr.prototype.literalInterface=function(){var{_1:e,_tuple:t,_tuple$1:r,c:n,d:i,err:o,item:a,n:s,ok:c,s:$,start:l,$s:u,$r:f,$c:d}=hr(this,{});u=u||0;e:for(;;){switch(u){case 0:if(l=(i=this).readIndex(),i.rescanLiteral(),110===(e=n=0>=(a=y(i.data,l,i.readIndex())).$length?void p("index out of range"):a.$array[a.$offset+0])){u=2;continue}if(116===e||102===e){u=3;continue}if(34===e){u=4;continue}u=5;continue;case 2:return u=-1,tt;case 3:return u=-1,new Ee(116===n);case 4:return $=(t=cn(a))[0],(c=t[1])||ir(new We("JSON decoder out of sync - data changing underfoot?")),u=-1,new We($);case 5:if(45!==n&&(n<48||n>57)&&ir(new We("JSON decoder out of sync - data changing underfoot?")),s=(r=i.convertNumber(I(a)))[0],o=r[1],!B(o,tt)){u=7;continue}u=8;continue;case 7:f=i.saveError(o),u=9;case 9:if(d&&(d=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;case 8:return u=-1,s;case 6:case 1:return u=-1,tt}return}return{$blk:de.ptr.prototype.literalInterface,$c:!0,$r:f,_1:e,_tuple:t,_tuple$1:r,c:n,d:i,err:o,item:a,n:s,ok:c,s:$,start:l,$s:u}},de.prototype.literalInterface=function(){return this.$val.literalInterface()},sn=function(e){var t,r,n,i;if(e.$length<6||92!==(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])||117!==(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]))return-1;for(i=0,r=y(e,2,6),t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t])&&n<=57)n=n-48<<24>>>24;else if(97<=n&&n<=102)n=10+(n-97<<24>>>24)<<24>>>24;else{if(!(65<=n&&n<=70))return-1;n=10+(n-65<<24>>>24)<<24>>>24}i=J(i,16)+(0|n)|0,t++}return i},cn=function(e){var t,r;return e=(t=$n(e))[0],r=t[1],[I(e),r]},$n=function(e){var t,r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b;if(g=Se.nil,$=!1,e.$length<2||34!==(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])||34!==((b=e.$length-1|0)<0||b>=e.$length?void p("index out of range"):e.$array[e.$offset+b]))return[g,$];for(e=y(e,1,e.$length-1|0),l=0;l=e.$length?void p("index out of range"):e.$array[e.$offset+l])||34===o||o<32);)if(o<128)l=l+1|0;else{if(u=(r=A.DecodeRune(y(e,l)))[0],h=r[1],65533===u&&1===h)break;l=l+h|0}if(l===e.$length)return[g=e,$=!0];for(i=Zt(Se,e.$length+8|0),k=R(i,y(e,0,l));l=(i.$length-8|0)&&(c=Zt(Se,J(i.$length+4|0,2)),R(c,y(i,0,k)),i=c),92===(a=l<0||l>=e.$length?void p("index out of range"):e.$array[e.$offset+l])){if((l=l+1|0)>=e.$length)return[g,$];switch(0){default:if(34===(t=l<0||l>=e.$length?void p("index out of range"):e.$array[e.$offset+l])||92===t||47===t||39===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=l<0||l>=e.$length?void p("index out of range"):e.$array[e.$offset+l],l=l+1|0,k=k+1|0;else if(98===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=8,l=l+1|0,k=k+1|0;else if(102===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=12,l=l+1|0,k=k+1|0;else if(110===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=10,l=l+1|0,k=k+1|0;else if(114===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=13,l=l+1|0,k=k+1|0;else if(116===t)k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=9,l=l+1|0,k=k+1|0;else{if(117!==t)return[g,$];if((f=sn(y(e,l=l-1|0)))<0)return[g,$];if(l=l+6|0,_.IsSurrogate(f)){if(w=sn(y(e,l)),65533!==(s=_.DecodeRune(f,w))){l=l+6|0,k=k+A.EncodeRune(y(i,k),s)|0;break}f=65533}k=k+A.EncodeRune(y(i,k),f)|0}}}else{if(34===a||a<32)return[g,$];a<128?(k<0||k>=i.$length?p("index out of range"):i.$array[i.$offset+k]=a,l=l+1|0,k=k+1|0):(d=(n=A.DecodeRune(y(e,l)))[0],l=l+n[1]|0,k=k+A.EncodeRune(y(i,k),d)|0)}return[g=y(i,0,k),$=!0]},F.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:Qe([We],[Ee],!1)}],T.methods=[{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Qe([],[Se,rt],!1)}],ye.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Qe([Se],[rt],!1)}],Ze.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],Fe.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:Qe([],[],!1)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:Qe([],[Ce],!1)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:Qe([Ne,Ce,Ce],[Ce],!1)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:Qe([],[],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Qe([Ne,We],[Ce],!1)}],Ye.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],nt.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],it.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Qe([],[rt],!1)}],Pe.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:Qe([et,G],[rt],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Qe([rt],[],!1)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:Qe([f.Value,G],[],!1)},{prop:"string",name:"string",pkg:"encoding/json",typ:Qe([We,Ee],[],!1)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:Qe([Se,Ee],[],!1)}],Z.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],Q.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],Y.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],ee.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],te.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],re.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],ne.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Qe([Pe,f.Value,G],[],!1)}],pt.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:Qe([],[rt],!1)}],ae.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)}],je.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],ct.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],$e.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Qe([],[Me,rt],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Qe([],[Te,rt],!1)}],$t.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:Qe([et],[rt],!1)},{prop:"readIndex",name:"readIndex",pkg:"encoding/json",typ:Qe([],[Ce],!1)},{prop:"init",name:"init",pkg:"encoding/json",typ:Qe([Se],[$t],!1)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:Qe([rt],[],!1)},{prop:"addErrorContext",name:"addErrorContext",pkg:"encoding/json",typ:Qe([rt],[rt],!1)},{prop:"skip",name:"skip",pkg:"encoding/json",typ:Qe([],[],!1)},{prop:"scanNext",name:"scanNext",pkg:"encoding/json",typ:Qe([],[],!1)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:Qe([Ce],[],!1)},{prop:"rescanLiteral",name:"rescanLiteral",pkg:"encoding/json",typ:Qe([],[],!1)},{prop:"value",name:"value",pkg:"encoding/json",typ:Qe([f.Value],[rt],!1)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:Qe([],[et],!1)},{prop:"array",name:"array",pkg:"encoding/json",typ:Qe([f.Value],[rt],!1)},{prop:"object",name:"object",pkg:"encoding/json",typ:Qe([f.Value],[rt],!1)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:Qe([We],[et,rt],!1)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:Qe([Se,f.Value,Ee],[rt],!1)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:Qe([],[et],!1)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:Qe([],[be],!1)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:Qe([],[Ge],!1)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:Qe([],[et],!1)}],T.init(Ne),N.init("encoding/json",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:We,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:Te,tag:""}]),V.init("encoding/json",[{prop:"step",name:"step",embedded:!1,exported:!1,typ:Xe,tag:""},{prop:"endTop",name:"endTop",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"parseState",name:"parseState",embedded:!1,exported:!1,typ:me,tag:""},{prop:"err",name:"err",embedded:!1,exported:!1,typ:rt,tag:""},{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:Te,tag:""}]),L.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Qe([],[Se,rt],!1)}]),j.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:f.Type,tag:""}]),W.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:f.Value,tag:""},{prop:"Str",name:"Str",embedded:!1,exported:!0,typ:We,tag:""}]),U.init("encoding/json",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:f.Type,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:rt,tag:""},{prop:"sourceFunc",name:"sourceFunc",embedded:!1,exported:!1,typ:We,tag:""}]),z.init("encoding/json",[{prop:"Buffer",name:"Buffer",embedded:!0,exported:!0,typ:r.Buffer,tag:""},{prop:"scratch",name:"scratch",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"ptrLevel",name:"ptrLevel",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"ptrSeen",name:"ptrSeen",embedded:!1,exported:!1,typ:ot,tag:""}]),K.init("encoding/json",[{prop:"error",name:"error",embedded:!0,exported:!1,typ:rt,tag:""}]),G.init("encoding/json",[{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:!1,exported:!1,typ:Ee,tag:""}]),q.init([Pe,f.Value,G],[],!1),Q.init("encoding/json",[{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:X,tag:""}]),X.init("encoding/json",[{prop:"list",name:"list",embedded:!1,exported:!1,typ:Oe,tag:""},{prop:"nameIndex",name:"nameIndex",embedded:!1,exported:!1,typ:at,tag:""}]),Y.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:q,tag:""}]),ee.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",embedded:!1,exported:!1,typ:q,tag:""}]),te.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:q,tag:""}]),re.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:q,tag:""}]),ne.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",embedded:!1,exported:!1,typ:q,tag:""},{prop:"elseEnc",name:"elseEnc",embedded:!1,exported:!1,typ:q,tag:""}]),ie.init("encoding/json",[{prop:"k",name:"k",embedded:!1,exported:!1,typ:f.Value,tag:""},{prop:"v",name:"v",embedded:!1,exported:!1,typ:f.Value,tag:""},{prop:"ks",name:"ks",embedded:!1,exported:!1,typ:We,tag:""}]),oe.init("encoding/json",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"nameBytes",name:"nameBytes",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"equalFold",name:"equalFold",embedded:!1,exported:!1,typ:st,tag:""},{prop:"nameNonEsc",name:"nameNonEsc",embedded:!1,exported:!1,typ:We,tag:""},{prop:"nameEscHTML",name:"nameEscHTML",embedded:!1,exported:!1,typ:We,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:me,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:f.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"encoder",name:"encoder",embedded:!1,exported:!1,typ:q,tag:""}]),ae.init(oe),pe.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Qe([Se],[rt],!1)}]),se.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:f.Type,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:Te,tag:""},{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Field",name:"Field",embedded:!1,exported:!0,typ:We,tag:""}]),ce.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:f.Type,tag:""}]),fe.init("",[{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:f.Type,tag:""},{prop:"FieldStack",name:"FieldStack",embedded:!1,exported:!0,typ:He,tag:""}]),de.init("encoding/json",[{prop:"data",name:"data",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"opcode",name:"opcode",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"scan",name:"scan",embedded:!1,exported:!1,typ:V,tag:""},{prop:"errorContext",name:"errorContext",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"savedError",name:"savedError",embedded:!1,exported:!1,typ:rt,tag:""},{prop:"useNumber",name:"useNumber",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"disallowUnknownFields",name:"disallowUnknownFields",embedded:!1,exported:!1,typ:Ee,tag:""}]),ke.init("",[]),e=function(){ln.$init=function(){};var t,p,c=!1,h=0;void 0!==this&&void 0!==this.$blk&&(c=!0,h=(t=this).$s,p=t.$r);e:for(;;){switch(h){case 0:p=r.$init(),h=1;case 1:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),h=2;case 2:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),h=3;case 3:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),h=4;case 4:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),h=5;case 5:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=s.$init(),h=6;case 6:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=$.$init(),h=7;case 7:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=l.$init(),h=8;case 8:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=f.$init(),h=9;case 9:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=d.$init(),h=10;case 10:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=w.$init(),h=11;case 11:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=b.$init(),h=12;case 12:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=v.$init(),h=13;case 13:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=_.$init(),h=14;case 14:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=A.$init(),h=15;case 15:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;wt=new s.Pool.ptr(be.nil,u),ht=new s.Map.ptr(!1),mt=new s.Map.ptr(!1),lt=Ke(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0]),ut=Ke(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0]),ft=new s.Pool.ptr(be.nil,(function(){return new V.ptr(u,!1,me.nil,tt,new Te(0,0))})),dt="0123456789abcdef",St=f.TypeOf(ve.nil).Elem(),h=16;case 16:if(c&&(c=!1,St=St.$blk()),St&&void 0!==St.$blk)break e;gt=St,Et=f.TypeOf(_e.nil).Elem(),h=17;case 17:if(c&&(c=!1,Et=Et.$blk()),Et&&void 0!==Et.$blk)break e;kt=Et,bt=k(new Z(32),"encode"),yt=k(new Z(64),"encode"),vt=new Se(C("null")),Ct=f.TypeOf(Ie.nil).Elem(),h=18;case 18:if(c&&(c=!1,Ct=Ct.$blk()),Ct&&void 0!==Ct.$blk)break e;_t=Ct,xt=f.TypeOf(new $e(""))}return}return void 0===t&&(t={$blk:e}),t.$s=h,t.$r=p,t},ln.$init=e,ln}(),c["golang.org/x/exp/rand"]=function(){var e,t,r,n,i,o,a,s,$,l,u,f,d,w,h,g,k,b,m,v,_,x,S,E,C,I,A,F,T,R={};return t=c["encoding/binary"],r=c.io,n=c.math,i=c["math/bits"],o=c.sync,a=R.PCGSource=xe(0,ge,"rand.PCGSource",!0,"golang.org/x/exp/rand",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.low=new Oe(0,0),void(this.high=new Oe(0,0));this.low=e,this.high=t})),s=R.Source=xe(8,ue,"rand.Source",!0,"golang.org/x/exp/rand",!0,null),$=R.Rand=xe(0,ge,"rand.Rand",!0,"golang.org/x/exp/rand",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.src=tt,this.readVal=new Oe(0,0),void(this.readPos=0);this.src=e,this.readVal=t,this.readPos=r})),l=R.LockedSource=xe(0,ge,"rand.LockedSource",!0,"golang.org/x/exp/rand",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.lk=new o.Mutex.ptr(0,0),void(this.src=new a.ptr(new Oe(0,0),new Oe(0,0)));this.lk=e,this.src=t})),u=Gt(a),f=Gt(l),d=Gt($),w=qe(Ne,16),h=Jt(Ne),g=Gt(Ie),k=Jt(Ce),b=Gt(Oe),m=Qe([Ce,Ce],[],!1),a.ptr.prototype.Seed=function(e){this.low=e,this.high=e},a.prototype.Seed=function(e){return this.$val.Seed(e)},a.ptr.prototype.Uint64=function(){var e,t,r;return(e=this).multiply(),e.add(),i.RotateLeft64((t=e.high,r=e.low,new Oe(t.$high^r.$high,(t.$low^r.$low)>>>0)),-(0|Y(e.high,58).$low))},a.prototype.Uint64=function(){return this.$val.Uint64()},a.ptr.prototype.add=function(){var e,t,r,n;n=this,new Oe(0,0),e=i.Add64(n.low,new Oe(335903614,4150755663),new Oe(0,0)),n.low=e[0],r=e[1],t=i.Add64(n.high,new Oe(1481765933,1284865837),r),n.high=t[0]},a.prototype.add=function(){return this.$val.add()},a.ptr.prototype.multiply=function(){var e,t,r,n,o,a;n=this,t=(e=i.Mul64(n.low,new Oe(1132846948,2681009733)))[0],r=e[1],o=ee(n.high,new Oe(1132846948,2681009733)),t=new Oe(t.$high+o.$high,t.$low+o.$low),a=ee(n.low,new Oe(593554693,533093796)),t=new Oe(t.$high+a.$high,t.$low+a.$low),n.low=r,n.high=t},a.prototype.multiply=function(){return this.$val.multiply()},a.ptr.prototype.MarshalBinary=function(){var e;return e=w.zero(),P(t.BigEndian,t.bigEndian).PutUint64(y(new h(e),0,8),this.high),P(t.BigEndian,t.bigEndian).PutUint64(y(new h(e),8),this.low),[new h(e),tt]},a.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},a.ptr.prototype.UnmarshalBinary=function(e){return e.$length<16?r.ErrUnexpectedEOF:(this.low=P(t.BigEndian,t.bigEndian).Uint64(y(e,8)),this.high=P(t.BigEndian,t.bigEndian).Uint64(y(e,0,8)),tt)},a.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},I=function(e){var t;return(t=new a.ptr(new Oe(0,0),new Oe(0,0))).Seed(e),t},R.NewSource=I,A=function(e){return new $.ptr(e,new Oe(0,0),0)},R.New=A,$.ptr.prototype.Seed=function(e){var{_tuple:t,lk:r,ok:n,r:i,seed:e,$s:o,$r:a,$c:p}=hr(this,{seed:e});o=o||0;e:for(;;){switch(o){case 0:if(r=(t=Yt((i=this).src,f,!0))[0],n=t[1]){o=1;continue}o=2;continue;case 1:a=r.seedPos(e,i.$ptr_readPos||(i.$ptr_readPos=new g((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),i))),o=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(o=-1);case 2:a=i.src.Seed(e),o=4;case 4:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.readPos=0,void(o=-1)}return}return{$blk:$.ptr.prototype.Seed,$c:!0,$r:a,_tuple:t,lk:r,ok:n,r:i,seed:e,$s:o}},$.prototype.Seed=function(e){return this.$val.Seed(e)},$.ptr.prototype.Uint64=function(){var{$24r:e,_r:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).src.Uint64(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:$.ptr.prototype.Uint64,$c:!0,$r:i,$24r:e,_r:t,r,$s:n}},$.prototype.Uint64=function(){return this.$val.Uint64()},$.ptr.prototype.Int63=function(){var{$24r:e,_r:t,r,x:n,x$1:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:t=(r=this).src.Uint64(),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=new Oe(2147483647&(i=t).$high,(-1&i.$low)>>>0),e=new Te(n.$high,n.$low),o=2;case 2:return e}return}return{$blk:$.ptr.prototype.Int63,$c:!0,$r:a,$24r:e,_r:t,r,x:n,x$1:i,$s:o}},$.prototype.Int63=function(){return this.$val.Int63()},$.ptr.prototype.Uint32=function(){var{$24r:e,_r:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Uint64(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=Y(t,32).$low>>>0,n=2;case 2:return e}return}return{$blk:$.ptr.prototype.Uint32,$c:!0,$r:i,$24r:e,_r:t,r,$s:n}},$.prototype.Uint32=function(){return this.$val.Uint32()},$.ptr.prototype.Int31=function(){var{$24r:e,_r:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Uint64(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=0|Y(t,33).$low,n=2;case 2:return e}return}return{$blk:$.ptr.prototype.Int31,$c:!0,$r:i,$24r:e,_r:t,r,$s:n}},$.prototype.Int31=function(){return this.$val.Int31()},$.ptr.prototype.Int=function(){var{_r:e,r:t,u:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:e=(t=this).Uint64(),n=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=e.$low>>>0)<<1>>>0>>>1>>>0|0}return}return{$blk:$.ptr.prototype.Int,$c:!0,$r:i,_r:e,r:t,u:r,$s:n}},$.prototype.Int=function(){return this.$val.Int()},$.ptr.prototype.Uint64n=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:i,ceiling:o,n:e,r:a,v:p,x:s,x$1:c,x$2:l,x$3:u,x$4:f,x$5:d,$s:w,$r:h,$c:g}=hr(this,{n:e});w=w||0;e:for(;;){switch(w){case 0:if(a=this,c=new Oe(e.$high-0,e.$low-1),0===(s=new Oe(e.$high&c.$high,(e.$low&c.$low)>>>0)).$high&&0===s.$low){w=1;continue}w=2;continue;case 1:0===e.$high&&0===e.$low&&ir(new We("invalid argument to Uint64n")),r=a.Uint64(),w=3;case 3:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=r,u=new Oe(e.$high-0,e.$low-1),t=new Oe(l.$high&u.$high,(l.$low&u.$low)>>>0),w=4;case 4:return t;case 2:n=a.Uint64(),w=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(p=n,f=new Oe(4294967295-e.$high,4294967295-e.$low),p.$high>f.$high||p.$high===f.$high&&p.$low>f.$low){w=6;continue}w=7;continue;case 6:d=te(new Oe(4294967295,4294967295),e,!0),o=new Oe(4294967295-d.$high,4294967295-d.$low);case 8:if(!(p.$high>o.$high||p.$high===o.$high&&p.$low>=o.$low)){w=9;continue}i=a.Uint64(),w=10;case 10:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i,w=8;continue;case 9:case 7:return w=-1,te(p,e,!0)}return}return{$blk:$.ptr.prototype.Uint64n,$c:!0,$r:h,$24r:t,_r:r,_r$1:n,_r$2:i,ceiling:o,n:e,r:a,v:p,x:s,x$1:c,x$2:l,x$3:u,x$4:f,x$5:d,$s:w}},$.prototype.Uint64n=function(e){return this.$val.Uint64n(e)},$.ptr.prototype.Int63n=function(e){var{$24r:t,_r:r,n:e,r:n,x:i,$s:o,$r:a,$c:p}=hr(this,{n:e});o=o||0;e:for(;;){switch(o){case 0:n=this,(e.$high<0||0===e.$high&&e.$low<=0)&&ir(new We("invalid argument to Int63n")),r=n.Uint64n(new Oe(e.$high,e.$low)),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=new Te((i=r).$high,i.$low),o=2;case 2:return t}return}return{$blk:$.ptr.prototype.Int63n,$c:!0,$r:a,$24r:t,_r:r,n:e,r:n,x:i,$s:o}},$.prototype.Int63n=function(e){return this.$val.Int63n(e)},$.ptr.prototype.Int31n=function(e){var{$24r:t,_r:r,n:e,r:n,$s:i,$r:o,$c:a}=hr(this,{n:e});i=i||0;e:for(;;){switch(i){case 0:n=this,e<=0&&ir(new We("invalid argument to Int31n")),r=n.Uint64n(new Oe(0,e)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=0|r.$low,i=2;case 2:return t}return}return{$blk:$.ptr.prototype.Int31n,$c:!0,$r:o,$24r:t,_r:r,n:e,r:n,$s:i}},$.prototype.Int31n=function(e){return this.$val.Int31n(e)},$.ptr.prototype.Intn=function(e){var{$24r:t,_r:r,n:e,r:n,$s:i,$r:o,$c:a}=hr(this,{n:e});i=i||0;e:for(;;){switch(i){case 0:n=this,e<=0&&ir(new We("invalid argument to Intn")),r=n.Uint64n(new Oe(0,e)),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=0|r.$low,i=2;case 2:return t}return}return{$blk:$.ptr.prototype.Intn,$c:!0,$r:o,$24r:t,_r:r,n:e,r:n,$s:i}},$.prototype.Intn=function(e){return this.$val.Intn(e)},$.ptr.prototype.Float64=function(){var{_r:e,f:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:r=this;case 1:e=r.Uint64n(new Oe(2097152,0)),n=2;case 2:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1==(t=Z(e)/9007199254740992)){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return{$blk:$.ptr.prototype.Float64,$c:!0,$r:i,_r:e,f:t,r,$s:n}},$.prototype.Float64=function(){return this.$val.Float64()},$.ptr.prototype.Float32=function(){var{_r:e,f:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:r=this;case 1:e=r.Float64(),n=2;case 2:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1===(t=H(e))){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return{$blk:$.ptr.prototype.Float32,$c:!0,$r:i,_r:e,f:t,r,$s:n}},$.prototype.Float32=function(){return this.$val.Float32()},$.ptr.prototype.Perm=function(e){var{_r:t,i:r,j:n,m:i,n:e,r:o,$s:a,$r:s,$c:c}=hr(this,{n:e});a=a||0;e:for(;;){switch(a){case 0:o=this,i=Zt(k,e),r=0;case 1:if(!(r=i.$length?p("index out of range"):i.$array[i.$offset+r]=n<0||n>=i.$length?void p("index out of range"):i.$array[i.$offset+n],n<0||n>=i.$length?p("index out of range"):i.$array[i.$offset+n]=r,r=r+1|0,a=1;continue;case 2:return a=-1,i}return}return{$blk:$.ptr.prototype.Perm,$c:!0,$r:s,_r:t,i:r,j:n,m:i,n:e,r:o,$s:a}},$.prototype.Perm=function(e){return this.$val.Perm(e)},$.ptr.prototype.Shuffle=function(e,t){var{_r:r,_r$1:n,i,j:o,j$1:a,n:e,r:p,swap:t,x:s,$s:c,$r:l,$c:u}=hr(this,{n:e,swap:t});c=c||0;e:for(;;){switch(c){case 0:p=this,e<0&&ir(new We("invalid argument to Shuffle")),i=e-1|0;case 1:if(!(i>2147483646)){c=2;continue}r=p.Int63n(new Te(0,i+1|0)),c=3;case 3:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=t(i,o=(s=r).$low+4294967296*(s.$high>>31)|0),c=4;case 4:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;i=i-1|0,c=1;continue;case 2:case 5:if(!(i>0)){c=6;continue}n=p.Int31n(i+1|0),c=7;case 7:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;l=t(i,a=0|n),c=8;case 8:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;i=i-1|0,c=5;continue;case 6:return void(c=-1)}return}return{$blk:$.ptr.prototype.Shuffle,$c:!0,$r:l,_r:r,_r$1:n,i,j:o,j$1:a,n:e,r:p,swap:t,x:s,$s:c}},$.prototype.Shuffle=function(e,t){return this.$val.Shuffle(e,t)},$.ptr.prototype.Read=function(e){var{$24r:t,$24r$1:r,_r:n,_r$1:i,_tuple:o,_tuple$1:a,_tuple$2:p,err:s,lk:c,n:l,ok:u,p:e,r:d,$s:w,$r:h,$c:k}=hr(this,{p:e});w=w||0;e:for(;;){switch(w){case 0:if(l=0,s=tt,c=(o=Yt((d=this).src,f,!0))[0],u=o[1]){w=1;continue}w=2;continue;case 1:n=c.Read(e,d.$ptr_readVal||(d.$ptr_readVal=new b((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),d)),d.$ptr_readPos||(d.$ptr_readPos=new g((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),d))),w=3;case 3:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=[l=(a=n)[0],s=a[1]],w=4;case 4:return t;case 2:i=F(e,d.src,d.$ptr_readVal||(d.$ptr_readVal=new b((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),d)),d.$ptr_readPos||(d.$ptr_readPos=new g((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),d))),w=5;case 5:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=[l=(p=i)[0],s=p[1]],w=6;case 6:return r}return}return{$blk:$.ptr.prototype.Read,$c:!0,$r:h,$24r:t,$24r$1:r,_r:n,_r$1:i,_tuple:o,_tuple$1:a,_tuple$2:p,err:s,lk:c,n:l,ok:u,p:e,r:d,$s:w}},$.prototype.Read=function(e){return this.$val.Read(e)},F=function(e,t,r,n){var{_r:i,_tuple:o,err:a,n:s,p:e,pos:c,readPos:n,readVal:r,rng:$,src:t,val:l,$s:f,$r:d,$c:w}=hr(this,{p:e,src:t,readVal:r,readPos:n});f=f||0;e:for(;;){switch(f){case 0:s=0,a=tt,c=n.$get(),l=r.$get(),$=(o=Yt(t,u,!0))[0],s=0;case 1:if(!(s=e.$length?p("index out of range"):e.$array[e.$offset+s]=l.$low<<24>>>24,l=Y(l,8),c=c-1<<24>>24,s=s+1|0,f=1;continue;case 2:return n.$set(c),r.$set(l),f=-1,[s,a]}return}return{$blk:F,$c:!0,$r:d,_r:i,_tuple:o,err:a,n:s,p:e,pos:c,readPos:n,readVal:r,rng:$,src:t,val:l,$s:f}},l.ptr.prototype.Uint64=function(){var{n:e,s:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:e=new Oe(0,0),n=(t=this).lk.Lock(),r=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=t.src.Uint64(),n=t.lk.Unlock(),r=2;case 2:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r=-1,e}return}return{$blk:l.ptr.prototype.Uint64,$c:!0,$r:n,n:e,s:t,$s:r}},l.prototype.Uint64=function(){return this.$val.Uint64()},l.ptr.prototype.Seed=function(e){var{s:t,seed:e,$s:r,$r:n,$c:i}=hr(this,{seed:e});r=r||0;e:for(;;){switch(r){case 0:n=(t=this).lk.Lock(),r=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t.src.Seed(e),n=t.lk.Unlock(),r=2;case 2:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(r=-1)}return}return{$blk:l.ptr.prototype.Seed,$c:!0,$r:n,s:t,seed:e,$s:r}},l.prototype.Seed=function(e){return this.$val.Seed(e)},l.ptr.prototype.seedPos=function(e,t){var{readPos:t,s:r,seed:e,$s:n,$r:i,$c:o}=hr(this,{seed:e,readPos:t});n=n||0;e:for(;;){switch(n){case 0:i=(r=this).lk.Lock(),n=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r.src.Seed(e),t.$set(0),i=r.lk.Unlock(),n=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return{$blk:l.ptr.prototype.seedPos,$c:!0,$r:i,readPos:t,s:r,seed:e,$s:n}},l.prototype.seedPos=function(e,t){return this.$val.seedPos(e,t)},l.ptr.prototype.Read=function(e,t,r){var{_r:n,_tuple:i,err:o,n:a,p:e,readPos:r,readVal:t,s:p,$s:s,$r:c,$c:$}=hr(this,{p:e,readVal:t,readPos:r});s=s||0;e:for(;;){switch(s){case 0:a=0,o=tt,c=(p=this).lk.Lock(),s=1;case 1:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n=F(e,p.src,t,r),s=2;case 2:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=(i=n)[0],o=i[1],c=p.lk.Unlock(),s=3;case 3:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return s=-1,[a,o]}return}return{$blk:l.ptr.prototype.Read,$c:!0,$r:c,_r:n,_tuple:i,err:o,n:a,p:e,readPos:r,readVal:t,s:p,$s:s}},l.prototype.Read=function(e,t,r){return this.$val.Read(e,t,r)},T=function(e){return e<0?-e>>>0:e>>>0},$.ptr.prototype.NormFloat64=function(){var{_r:e,_r$1:t,_r$2:r,_r$3:i,_r$4:o,_r$5:a,i:s,j:c,r:l,x:u,x$1:f,y:d,$s:w,$r:h,$c:g}=hr(this,{});w=w||0;e:for(;;){switch(w){case 0:l=this;case 1:e=l.Uint32(),w=3;case 3:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(u=(c=0|e)*((s=127&c)<0||s>=_.length?void p("index out of range"):_[s]),T(c)<(s<0||s>=v.length?void p("index out of range"):v[s]))return w=-1,u;if(0===s){w=4;continue}w=5;continue;case 4:case 6:t=l.Float64(),w=8;case 8:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.Log(t),w=9;case 9:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=.29047645161474317*-r,i=l.Float64(),w=10;case 10:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=n.Log(i),w=11;case 11:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if((d=-o)+d>=u*u){w=7;continue}w=6;continue;case 7:return c>0?(w=-1,3.442619855899+u):(w=-1,-3.442619855899-u);case 5:a=l.Float64(),w=14;case 14:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(H((s<0||s>=x.length?void p("index out of range"):x[s])+H(H(a)*H(((f=s-1|0)<0||f>=x.length?void p("index out of range"):x[f])-(s<0||s>=x.length?void p("index out of range"):x[s]))))>>0)<0||a>=E.length?void p("index out of range"):E[a]),s<(a<0||a>=S.length?void p("index out of range"):S[a]))return f=-1,l;if(0===a){f=4;continue}f=5;continue;case 4:r=c.Float64(),f=6;case 6:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=n.Log(r),f=7;case 7:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=7.69711747013105-i,f=8;case 8:return e;case 5:o=c.Float64(),f=11;case 11:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(H((a<0||a>=C.length?void p("index out of range"):C[a])+H(H(o)*H(((u=a-1>>>0)<0||u>=C.length?void p("index out of range"):C[u])-(a<0||a>=C.length?void p("index out of range"):C[a]))))>31)|0,t=-20;t<607;)o=C(o),t>=0&&(n=new Te(0,0),n=Q(new Te(0,o),40),o=C(o),a=Q(new Te(0,o),20),n=new Te(n.$high^a.$high,(n.$low^a.$low)>>>0),o=C(o),s=new Te(0,o),n=new Te(n.$high^s.$high,(n.$low^s.$low)>>>0),c=t<0||t>=b.length?void p("index out of range"):b[t],n=new Te(n.$high^c.$high,(n.$low^c.$low)>>>0),$=r.vec,t<0||t>=$.length?p("index out of range"):$[t]=n),t=t+1|0},n.prototype.Seed=function(e){return this.$val.Seed(e)},n.ptr.prototype.Int63=function(){var e,t;return t=this.Uint64(),e=new Oe(2147483647&t.$high,(4294967295&t.$low)>>>0),new Te(e.$high,e.$low)},n.prototype.Int63=function(){return this.$val.Int63()},n.ptr.prototype.Uint64=function(){var e,t,r,n,i,o,a,s,c,$;return(e=this).tap=e.tap-1|0,e.tap<0&&(e.tap=e.tap+607|0),e.feed=e.feed-1|0,e.feed<0&&(e.feed=e.feed+607|0),r=e.vec,t=(n=e.feed)<0||n>=r.length?void p("index out of range"):r[n],o=e.vec,i=(a=e.tap)<0||a>=o.length?void p("index out of range"):o[a],s=new Te(t.$high+i.$high,t.$low+i.$low),c=e.vec,($=e.feed)<0||$>=c.length?p("index out of range"):c[$]=s,new Oe(s.$high,s.$low)},n.prototype.Uint64=function(){return this.$val.Uint64()},I=function(e){var t;return(t=new n.ptr(0,0,f.zero())).Seed(e),t},N.NewSource=I,A=function(e){var t;return t=Yt(e,o,!0)[0],new a.ptr(e,t,new Te(0,0),0)},N.New=A,a.ptr.prototype.Seed=function(e){var{_tuple:t,lk:r,ok:n,r:i,seed:e,$s:o,$r:p,$c:s}=hr(this,{seed:e});o=o||0;e:for(;;){switch(o){case 0:if(r=(t=Yt((i=this).src,l,!0))[0],n=t[1])return r.seedPos(e,i.$ptr_readPos||(i.$ptr_readPos=new d((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),i))),void(o=-1);p=i.src.Seed(e),o=1;case 1:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return i.readPos=0,void(o=-1)}return}return{$blk:a.ptr.prototype.Seed,$c:!0,$r:p,_tuple:t,lk:r,ok:n,r:i,seed:e,$s:o}},a.prototype.Seed=function(e){return this.$val.Seed(e)},a.ptr.prototype.Int63=function(){var{$24r:e,_r:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).src.Int63(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:a.ptr.prototype.Int63,$c:!0,$r:i,$24r:e,_r:t,r,$s:n}},a.prototype.Int63=function(){return this.$val.Int63()},a.ptr.prototype.Uint32=function(){var{$24r:e,_r:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Int63(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=X(t,31).$low>>>0,n=2;case 2:return e}return}return{$blk:a.ptr.prototype.Uint32,$c:!0,$r:i,$24r:e,_r:t,r,$s:n}},a.prototype.Uint32=function(){return this.$val.Uint32()},a.ptr.prototype.Uint64=function(){var{$24r:e,$24r$1:t,_r:r,_r$1:n,_r$2:i,r:o,x:p,x$1:s,x$2:c,x$3:$,$s:l,$r:u,$c:f}=hr(this,{});l=l||0;e:for(;;){switch(l){case 0:if(!B((o=this).s64,tt)){l=1;continue}l=2;continue;case 1:r=o.s64.Uint64(),l=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,l=4;case 4:return e;case 2:n=o.Int63(),l=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=o.Int63(),l=6;case 6:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=Y(new Oe((s=n).$high,s.$low),31),c=Q(new Oe(($=i).$high,$.$low),32),t=new Oe(p.$high|c.$high,(p.$low|c.$low)>>>0),l=7;case 7:return t}return}return{$blk:a.ptr.prototype.Uint64,$c:!0,$r:u,$24r:e,$24r$1:t,_r:r,_r$1:n,_r$2:i,r:o,x:p,x$1:s,x$2:c,x$3:$,$s:l}},a.prototype.Uint64=function(){return this.$val.Uint64()},a.ptr.prototype.Int31=function(){var{$24r:e,_r:t,r,x:n,$s:i,$r:o,$c:p}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:t=(r=this).Int63(),i=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=(n=X(t,32)).$low+4294967296*(n.$high>>31)|0,i=2;case 2:return e}return}return{$blk:a.ptr.prototype.Int31,$c:!0,$r:o,$24r:e,_r:t,r,x:n,$s:i}},a.prototype.Int31=function(){return this.$val.Int31()},a.ptr.prototype.Int=function(){var{_r:e,r:t,u:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:e=(t=this).Int63(),n=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=e.$low>>>0)<<1>>>0>>>1>>>0|0}return}return{$blk:a.ptr.prototype.Int,$c:!0,$r:i,_r:e,r:t,u:r,$s:n}},a.prototype.Int=function(){return this.$val.Int()},a.ptr.prototype.Int63n=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:i,max:o,n:e,r:p,v:s,x:c,x$1:$,x$2:l,x$3:u,x$4:f,x$5:d,$s:w,$r:h,$c:g}=hr(this,{n:e});w=w||0;e:for(;;){switch(w){case 0:if(p=this,(e.$high<0||0===e.$high&&e.$low<=0)&&ir(new We("invalid argument to Int63n")),$=new Te(e.$high-0,e.$low-1),0===(c=new Te(e.$high&$.$high,(e.$low&$.$low)>>>0)).$high&&0===c.$low){w=1;continue}w=2;continue;case 1:r=p.Int63(),w=3;case 3:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=r,u=new Te(e.$high-0,e.$low-1),t=new Te(l.$high&u.$high,(l.$low&u.$low)>>>0),w=4;case 4:return t;case 2:d=te(new Oe(2147483648,0),new Oe(e.$high,e.$low),!0),f=new Oe(2147483647-d.$high,4294967295-d.$low),o=new Te(f.$high,f.$low),n=p.Int63(),w=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n;case 6:if(!(s.$high>o.$high||s.$high===o.$high&&s.$low>o.$low)){w=7;continue}i=p.Int63(),w=8;case 8:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=i,w=6;continue;case 7:return w=-1,te(s,e,!0)}return}return{$blk:a.ptr.prototype.Int63n,$c:!0,$r:h,$24r:t,_r:r,_r$1:n,_r$2:i,max:o,n:e,r:p,v:s,x:c,x$1:$,x$2:l,x$3:u,x$4:f,x$5:d,$s:w}},a.prototype.Int63n=function(e){return this.$val.Int63n(e)},a.ptr.prototype.Int31n=function(e){var{$24r:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:s,max:c,n:e,r:$,v:l,$s:u,$r:f,$c:d}=hr(this,{n:e});u=u||0;e:for(;;){switch(u){case 0:if($=this,e<=0&&ir(new We("invalid argument to Int31n")),!(e&e-1)){u=1;continue}u=2;continue;case 1:r=$.Int31(),u=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r&e-1,u=4;case 4:return t;case 2:c=2147483647-((n=2147483648%(e>>>0))==n?n:p("integer divide by zero"))>>>0|0,i=$.Int31(),u=5;case 5:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=i;case 6:if(!(l>c)){u=7;continue}o=$.Int31(),u=8;case 8:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;l=o,u=6;continue;case 7:return u=-1,(s=l%e)==s?s:p("integer divide by zero")}return}return{$blk:a.ptr.prototype.Int31n,$c:!0,$r:f,$24r:t,_r:r,_r$1:n,_r$2:i,_r$3:o,_r$4:s,max:c,n:e,r:$,v:l,$s:u}},a.prototype.Int31n=function(e){return this.$val.Int31n(e)},a.ptr.prototype.int31n=function(e){var{_r:t,_r$1:r,_r$2:n,low:i,n:e,prod:o,r:s,thresh:c,v:$,$s:l,$r:u,$c:f}=hr(this,{n:e});l=l||0;e:for(;;){switch(l){case 0:t=(s=this).Uint32(),l=1;case 1:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((i=(o=ee(new Oe(0,$=t),new Oe(0,e))).$low>>>0)>>0){l=2;continue}l=3;continue;case 2:c=(r=(-e>>>0)%(e>>>0))==r?r:p("integer divide by zero");case 4:if(!(i>>0,l=4;continue;case 5:case 3:return l=-1,0|Y(o,32).$low}return}return{$blk:a.ptr.prototype.int31n,$c:!0,$r:u,_r:t,_r$1:r,_r$2:n,low:i,n:e,prod:o,r:s,thresh:c,v:$,$s:l}},a.prototype.int31n=function(e){return this.$val.int31n(e)},a.ptr.prototype.Intn=function(e){var{$24r:t,$24r$1:r,_r:n,_r$1:i,n:e,r:o,x:p,$s:s,$r:c,$c:$}=hr(this,{n:e});s=s||0;e:for(;;){switch(s){case 0:if(o=this,e<=0&&ir(new We("invalid argument to Intn")),e<=2147483647){s=1;continue}s=2;continue;case 1:n=o.Int31n(0|e),s=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=0|n,s=4;case 4:return t;case 2:i=o.Int63n(new Te(0,e)),s=5;case 5:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=(p=i).$low+4294967296*(p.$high>>31)|0,s=6;case 6:return r}return}return{$blk:a.ptr.prototype.Intn,$c:!0,$r:c,$24r:t,$24r$1:r,_r:n,_r$1:i,n:e,r:o,x:p,$s:s}},a.prototype.Intn=function(e){return this.$val.Intn(e)},a.ptr.prototype.Float64=function(){var{_r:e,f:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:r=this;case 1:e=r.Int63(),n=2;case 2:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1==(t=Z(e)/0x8000000000000000)){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return{$blk:a.ptr.prototype.Float64,$c:!0,$r:i,_r:e,f:t,r,$s:n}},a.prototype.Float64=function(){return this.$val.Float64()},a.ptr.prototype.Float32=function(){var{_r:e,f:t,r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:r=this;case 1:e=r.Float64(),n=2;case 2:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1===(t=H(e))){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return{$blk:a.ptr.prototype.Float32,$c:!0,$r:i,_r:e,f:t,r,$s:n}},a.prototype.Float32=function(){return this.$val.Float32()},a.ptr.prototype.Perm=function(e){var{_r:t,i:r,j:n,m:i,n:e,r:o,$s:s,$r:c,$c:$}=hr(this,{n:e});s=s||0;e:for(;;){switch(s){case 0:o=this,i=Zt(w,e),r=0;case 1:if(!(r=i.$length?p("index out of range"):i.$array[i.$offset+r]=n<0||n>=i.$length?void p("index out of range"):i.$array[i.$offset+n],n<0||n>=i.$length?p("index out of range"):i.$array[i.$offset+n]=r,r=r+1|0,s=1;continue;case 2:return s=-1,i}return}return{$blk:a.ptr.prototype.Perm,$c:!0,$r:c,_r:t,i:r,j:n,m:i,n:e,r:o,$s:s}},a.prototype.Perm=function(e){return this.$val.Perm(e)},a.ptr.prototype.Shuffle=function(e,t){var{_r:r,_r$1:n,i,j:o,j$1:p,n:e,r:s,swap:t,x:c,$s:$,$r:l,$c:u}=hr(this,{n:e,swap:t});$=$||0;e:for(;;){switch($){case 0:s=this,e<0&&ir(new We("invalid argument to Shuffle")),i=e-1|0;case 1:if(!(i>2147483646)){$=2;continue}r=s.Int63n(new Te(0,i+1|0)),$=3;case 3:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=t(i,o=(c=r).$low+4294967296*(c.$high>>31)|0),$=4;case 4:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;i=i-1|0,$=1;continue;case 2:case 5:if(!(i>0)){$=6;continue}n=s.int31n(i+1|0),$=7;case 7:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;l=t(i,p=0|n),$=8;case 8:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;i=i-1|0,$=5;continue;case 6:return void($=-1)}return}return{$blk:a.ptr.prototype.Shuffle,$c:!0,$r:l,_r:r,_r$1:n,i,j:o,j$1:p,n:e,r:s,swap:t,x:c,$s:$}},a.prototype.Shuffle=function(e,t){return this.$val.Shuffle(e,t)},a.ptr.prototype.Read=function(e){var{$24r:t,$24r$1:r,_r:n,_r$1:i,_tuple:o,_tuple$1:p,_tuple$2:s,err:c,lk:$,n:u,ok:f,p:e,r:w,$s:g,$r:k,$c:b}=hr(this,{p:e});g=g||0;e:for(;;){switch(g){case 0:if(u=0,c=tt,$=(o=Yt((w=this).src,l,!0))[0],f=o[1]){g=1;continue}g=2;continue;case 1:n=$.read(e,w.$ptr_readVal||(w.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),w)),w.$ptr_readPos||(w.$ptr_readPos=new d((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),w))),g=3;case 3:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=[u=(p=n)[0],c=p[1]],g=4;case 4:return t;case 2:i=F(e,w.src,w.$ptr_readVal||(w.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),w)),w.$ptr_readPos||(w.$ptr_readPos=new d((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),w))),g=5;case 5:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=[u=(s=i)[0],c=s[1]],g=6;case 6:return r}return}return{$blk:a.ptr.prototype.Read,$c:!0,$r:k,$24r:t,$24r$1:r,_r:n,_r$1:i,_tuple:o,_tuple$1:p,_tuple$2:s,err:c,lk:$,n:u,ok:f,p:e,r:w,$s:g}},a.prototype.Read=function(e){return this.$val.Read(e)},F=function(e,t,r,n){var{_r:i,_tuple:o,err:a,n:s,p:e,pos:c,readPos:n,readVal:r,rng:l,src:t,val:u,$s:f,$r:d,$c:w}=hr(this,{p:e,src:t,readVal:r,readPos:n});f=f||0;e:for(;;){switch(f){case 0:s=0,a=tt,c=n.$get(),u=r.$get(),l=(o=Yt(t,$,!0))[0],s=0;case 1:if(!(s=e.$length?p("index out of range"):e.$array[e.$offset+s]=u.$low<<24>>>24,u=X(u,8),c=c-1<<24>>24,s=s+1|0,f=1;continue;case 2:return n.$set(c),r.$set(u),f=-1,[s,a]}return}return{$blk:F,$c:!0,$r:d,_r:i,_tuple:o,err:a,n:s,p:e,pos:c,readPos:n,readVal:r,rng:l,src:t,val:u,$s:f}},T=function(e){var{$24r:t,_r:r,n:e,$s:n,$r:i,$c:o}=hr(this,{n:e});n=n||0;e:for(;;){switch(n){case 0:r=y.Intn(e),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:T,$c:!0,$r:i,$24r:t,_r:r,n:e,$s:n}},N.Intn=T,s.ptr.prototype.Int63=function(){var e,t;return new Te(0,0),(t=this).lk.Lock(),e=t.src.Int63(),t.lk.Unlock(),e},s.prototype.Int63=function(){return this.$val.Int63()},s.ptr.prototype.Uint64=function(){var e,t;return new Oe(0,0),(t=this).lk.Lock(),e=t.src.Uint64(),t.lk.Unlock(),e},s.prototype.Uint64=function(){return this.$val.Uint64()},s.ptr.prototype.Seed=function(e){var t;(t=this).lk.Lock(),t.src.Seed(e),t.lk.Unlock()},s.prototype.Seed=function(e){return this.$val.Seed(e)},s.ptr.prototype.seedPos=function(e,t){var r;(r=this).lk.Lock(),r.src.Seed(e),t.$set(0),r.lk.Unlock()},s.prototype.seedPos=function(e,t){return this.$val.seedPos(e,t)},s.ptr.prototype.read=function(e,t,r){var{_r:n,_tuple:i,err:o,n:a,p:e,r:p,readPos:r,readVal:t,$s:c,$r:$,$c:l}=hr(this,{p:e,readVal:t,readPos:r});c=c||0;e:for(;;){switch(c){case 0:a=0,o=tt,(p=this).lk.Lock(),n=F(e,p.src,t,r),c=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],p.lk.Unlock(),c=-1,[a,o]}return}return{$blk:s.ptr.prototype.read,$c:!0,$r:$,_r:n,_tuple:i,err:o,n:a,p:e,r:p,readPos:r,readVal:t,$s:c}},s.prototype.read=function(e,t,r){return this.$val.read(e,t,r)},R=function(e){return e<0?-e>>>0:e>>>0},a.ptr.prototype.NormFloat64=function(){var{_r:e,_r$1:t,_r$2:n,_r$3:i,_r$4:o,_r$5:s,i:c,j:$,r:l,x:u,x$1:f,y:d,$s:w,$r:h,$c:g}=hr(this,{});w=w||0;e:for(;;){switch(w){case 0:l=this;case 1:e=l.Uint32(),w=3;case 3:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(u=($=0|e)*((c=127&$)<0||c>=v.length?void p("index out of range"):v[c]),R($)<(c<0||c>=m.length?void p("index out of range"):m[c]))return w=-1,u;if(0===c){w=4;continue}w=5;continue;case 4:case 6:t=l.Float64(),w=8;case 8:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=r.Log(t),w=9;case 9:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=.29047645161474317*-n,i=l.Float64(),w=10;case 10:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=r.Log(i),w=11;case 11:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if((d=-o)+d>=u*u){w=7;continue}w=6;continue;case 7:return $>0?(w=-1,3.442619855899+u):(w=-1,-3.442619855899-u);case 5:s=l.Float64(),w=14;case 14:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(H((c<0||c>=_.length?void p("index out of range"):_[c])+H(H(s)*H(((f=c-1|0)<0||f>=_.length?void p("index out of range"):_[f])-(c<0||c>=_.length?void p("index out of range"):_[c]))))>>0)<0||s>=S.length?void p("index out of range"):S[s]),c<(s<0||s>=x.length?void p("index out of range"):x[s]))return f=-1,l;if(0===s){f=4;continue}f=5;continue;case 4:n=$.Float64(),f=6;case 6:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=r.Log(n),f=7;case 7:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=7.69711747013105-i,f=8;case 8:return e;case 5:o=$.Float64(),f=11;case 11:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(H((s<0||s>=E.length?void p("index out of range"):E[s])+H(H(o)*H(((u=s-1>>>0)<0||u>=E.length?void p("index out of range"):E[u])-(s<0||s>=E.length?void p("index out of range"):E[s]))))=r.$length?void p("index out of range"):r.$array[r.$offset+t]).Simplify(),c===d&&u!==w&&(c=new s.ptr(0,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,""),s.copy(c,d),c.Rune=N.nil,c.Sub=D(y(new j(c.Sub0),0,0),y(d.Sub,0,n))),c!==d&&(c.Sub=O(c.Sub,u)),t++;return c}if(14===e||15===e||16===e)return h=(b=d.Sub,0>=b.$length?void p("index out of range"):b.$array[b.$offset+0]).Simplify(),Me(d.Op,d.Flags,h,d);if(17===e){if(0===d.Min&&0===d.Max)return new s.ptr(2,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,"");if(g=(m=d.Sub,0>=m.$length?void p("index out of range"):m.$array[m.$offset+0]).Simplify(),-1===d.Max){if(0===d.Min)return Me(14,d.Flags,g,M.nil);if(1===d.Min)return Me(15,d.Flags,g,M.nil);for(($=new s.ptr(18,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,"")).Sub=y(new j($.Sub0),0,0),i=0;i<(d.Min-1|0);)$.Sub=O($.Sub,g),i=i+1|0;return $.Sub=O($.Sub,Me(15,d.Flags,g,M.nil)),$}if(1===d.Min&&1===d.Max)return g;if(f=M.nil,d.Min>0)for((f=new s.ptr(18,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,"")).Sub=y(new j(f.Sub0),0,0),o=0;od.Min){for(k=Me(16,d.Flags,g,M.nil),a=d.Min+1|0;a>>0==(32&r.Flags)>>>0?r:(n!==M.nil&&n.Op===e&&(32&n.Flags)>>>0==(32&t)>>>0&&r===(0>=(i=n.Sub).$length?void p("index out of range"):i.$array[i.$offset+0])||((n=new s.ptr(e,t,j.nil,W.zero(),N.nil,U.zero(),0,0,0,"")).Sub=O(y(new j(n.Sub0),0,0),r)),n)},s.ptr.prototype.Equal=function(e){var t,r,n,i,o,a,s,c,$,l,u,f,d,w,h,g;if((c=this)===M.nil||e===M.nil)return c===e;if(c.Op!==e.Op)return!1;if(10===(t=c.Op)){if((256&c.Flags)>>>0!=(256&e.Flags)>>>0)return!1}else if(3===t||4===t){if(c.Rune.$length!==e.Rune.$length)return!1;for(i=c.Rune,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r])!==($=e.Rune,a<0||a>=$.$length?void p("index out of range"):$.$array[$.$offset+a]))return!1;r++}}else if(19===t||18===t){if(c.Sub.$length!==e.Sub.$length)return!1;for(o=c.Sub,n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n]).Equal((l=e.Sub,s<0||s>=l.$length?void p("index out of range"):l.$array[l.$offset+s])))return!1;n++}}else if(14===t||15===t||16===t){if((32&c.Flags)>>>0!=(32&e.Flags)>>>0||!(u=c.Sub,0>=u.$length?void p("index out of range"):u.$array[u.$offset+0]).Equal((f=e.Sub,0>=f.$length?void p("index out of range"):f.$array[f.$offset+0])))return!1}else if(17===t){if((32&c.Flags)>>>0!=(32&e.Flags)>>>0||c.Min!==e.Min||c.Max!==e.Max||!(d=c.Sub,0>=d.$length?void p("index out of range"):d.$array[d.$offset+0]).Equal((w=e.Sub,0>=w.$length?void p("index out of range"):w.$array[w.$offset+0])))return!1}else if(13===t&&(c.Cap!==e.Cap||c.Name!==e.Name||!(h=c.Sub,0>=h.$length?void p("index out of range"):h.$array[h.$offset+0]).Equal((g=e.Sub,0>=g.$length?void p("index out of range"):g.$array[g.$offset+0]))))return!1;return!0},s.prototype.Equal=function(e){return this.$val.Equal(e)},Be=function(e,t){var r,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x,S,E,C,I,A,F,T,R,N,P,V,O,D;switch(0){default:if(1===(r=t.Op))e.WriteString("[^\\x00-\\x{10FFFF}]");else if(2===r)e.WriteString("(?:)");else if(3===r){for((1&t.Flags)>>>0!=0&&e.WriteString("(?i:"),$=t.Rune,o=0;o<$.$length;)v=o<0||o>=$.$length?void p("index out of range"):$.$array[$.$offset+o],je(e,v,!1),o++;(1&t.Flags)>>>0!=0&&e.WriteString(")")}else if(4===r){if(0!==((c=t.Rune.$length%2)==c?c:p("integer divide by zero"))){e.WriteString("[invalid char class]");break}if(e.WriteRune(91),0===t.Rune.$length)e.WriteString("^\\x00-\\x{10FFFF}");else if(0===(0>=(E=t.Rune).$length?void p("index out of range"):E.$array[E.$offset+0])&&1114111===(C=t.Rune,(F=t.Rune.$length-1|0)<0||F>=C.$length?void p("index out of range"):C.$array[C.$offset+F])&&t.Rune.$length>2)for(e.WriteRune(94),g=1;g<(t.Rune.$length-1|0);)T=t.Rune,f=(g<0||g>=T.$length?void p("index out of range"):T.$array[T.$offset+g])+1|0,R=t.Rune,w=((N=g+1|0)<0||N>=R.$length?void p("index out of range"):R.$array[R.$offset+N])-1|0,je(e,y=f,45===y),y!==w&&(e.WriteRune(45),je(e,w,45===w)),g=g+2|0;else for(k=0;k=P.$length?void p("index out of range"):P.$array[P.$offset+k],V=t.Rune,h=(O=k+1|0)<0||O>=V.$length?void p("index out of range"):V.$array[V.$offset+O],je(e,m=d,45===m),m!==h&&(e.WriteRune(45),je(e,h,45===h)),k=k+2|0;e.WriteRune(93)}else if(5===r)e.WriteString("(?-s:.)");else if(6===r)e.WriteString("(?s:.)");else if(7===r)e.WriteString("(?m:^)");else if(8===r)e.WriteString("(?m:$)");else if(9===r)e.WriteString("\\A");else if(10===r)(256&t.Flags)>>>0!=0?e.WriteString("(?-m:$)"):e.WriteString("\\z");else if(11===r)e.WriteString("\\b");else if(12===r)e.WriteString("\\B");else if(13===r)""!==t.Name?(e.WriteString("(?P<"),e.WriteString(t.Name),e.WriteRune(62)):e.WriteRune(40),2!==(D=t.Sub,0>=D.$length?void p("index out of range"):D.$array[D.$offset+0]).Op&&Be(e,0>=(I=t.Sub).$length?void p("index out of range"):I.$array[I.$offset+0]),e.WriteRune(41);else if(14===r||15===r||16===r||17===r)(_=0>=(A=t.Sub).$length?void p("index out of range"):A.$array[A.$offset+0]).Op>13||3===_.Op&&_.Rune.$length>1?(e.WriteString("(?:"),Be(e,_),e.WriteString(")")):Be(e,_),14===(i=t.Op)?e.WriteRune(42):15===i?e.WriteRune(43):16===i?e.WriteRune(63):17===i&&(e.WriteRune(123),e.WriteString(n.Itoa(t.Min)),t.Max!==t.Min&&(e.WriteRune(44),t.Max>=0&&e.WriteString(n.Itoa(t.Max))),e.WriteRune(125)),(32&t.Flags)>>>0!=0&&e.WriteRune(63);else if(18===r)for(l=t.Sub,a=0;a=l.$length?void p("index out of range"):l.$array[l.$offset+a]).Op?(e.WriteString("(?:"),Be(e,x),e.WriteString(")")):Be(e,x),a++;else if(19===r)for(u=t.Sub,s=0;s=u.$length?void p("index out of range"):u.$array[u.$offset+s],b>0&&e.WriteRune(124),Be(e,S),s++;else e.WriteString("")}},s.ptr.prototype.String=function(){var e;return e=new i.Builder.ptr(z.nil,K.nil),Be(e,this),e.String()},s.prototype.String=function(){return this.$val.String()},je=function(e,t,r){var a,p;if(o.IsPrint(t))return(i.ContainsRune("\\.+*?()|[]{}^$",t)||r)&&e.WriteRune(92),void e.WriteRune(t);switch(0){default:if(7===(a=t))e.WriteString("\\a");else if(12===a)e.WriteString("\\f");else if(10===a)e.WriteString("\\n");else if(13===a)e.WriteString("\\r");else if(9===a)e.WriteString("\\t");else if(11===a)e.WriteString("\\v");else{if(t<256){e.WriteString("\\x"),1===(p=n.FormatInt(new Te(0,t),16)).length&&e.WriteRune(48),e.WriteString(p);break}e.WriteString("\\x{"),e.WriteString(n.FormatInt(new Te(0,t),16)),e.WriteString("}")}}},s.ptr.prototype.MaxCap=function(){var e,t,r,n;for(r=0,13===this.Op&&(r=this.Cap),t=this.Sub,e=0;e=t.$length?void p("index out of range"):t.$array[t.$offset+e]).MaxCap())&&(r=n),e++;return r},s.prototype.MaxCap=function(){return this.$val.MaxCap()},s.ptr.prototype.CapNames=function(){var e;return e=Zt(T,this.MaxCap()+1|0),this.capNames(e),e},s.prototype.CapNames=function(){return this.$val.CapNames()},s.ptr.prototype.capNames=function(e){var t,r,n,i;for(13===(n=this).Op&&((i=n.Cap)<0||i>=e.$length?p("index out of range"):e.$array[e.$offset+i]=n.Name),r=n.Sub,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t]).capNames(e),t++},s.prototype.capNames=function(e){return this.$val.capNames(e)},u.prototype.String=function(){var e;return(e=this.$val)>>>0>=oe.$length>>>0?"":e<0||e>=oe.$length?void p("index out of range"):oe.$array[oe.$offset+e]},Gt(u).prototype.String=function(){return new u(this.$get()).String()},Ue=function(e){return 65<=e&&e<=90||97<=e&&e<=122||48<=e&&e<=57||95===e},Et.IsWordChar=Ue,l.ptr.prototype.String=function(){var e;return e=new i.Builder.ptr(z.nil,K.nil),Ge(e,this),e.String()},l.prototype.String=function(){return this.$val.String()},l.ptr.prototype.skipNop=function(e){var t,r,n,i;for(r=this.Inst,t=e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e];6===t.Op||2===t.Op;)n=this.Inst,t=(i=t.Out)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i];return t},l.prototype.skipNop=function(e){return this.$val.skipNop(e)},d.ptr.prototype.op=function(){var e,t;return 8!==(e=t=this.Op)&&9!==e&&10!==e||(t=7),t},d.prototype.op=function(){return this.$val.op()},l.ptr.prototype.Prefix=function(){var e,t,r,n,o;if(7!==(t=(r=this).skipNop(r.Start>>>0)).op()||1!==t.Rune.$length)return["",4===t.Op];for(e=new i.Builder.ptr(z.nil,K.nil);7===t.op()&&1===t.Rune.$length&&(t.Arg<<16>>>16&1)>>>0==0&&65533!==(0>=(n=t.Rune).$length?void p("index out of range"):n.$array[n.$offset+0]);)e.WriteRune(0>=(o=t.Rune).$length?void p("index out of range"):o.$array[o.$offset+0]),t=r.skipNop(t.Out);return[e.String(),4===t.Op]},l.prototype.Prefix=function(){return this.$val.Prefix()},l.ptr.prototype.StartCond=function(){var e,t,r,n,i,o;t=0,n=this.Start>>>0,i=this.Inst,r=n<0||n>=i.$length?void p("index out of range"):i.$array[i.$offset+n];e:for(;;){if(3===(e=r.Op))t=(t|r.Arg<<24>>>24)>>>0;else{if(5===e)return 255;if(2!==e&&6!==e)break e}n=r.Out,o=this.Inst,r=n<0||n>=o.$length?void p("index out of range"):o.$array[o.$offset+n]}return t},l.prototype.StartCond=function(){return this.$val.StartCond()},d.ptr.prototype.MatchRune=function(e){return!(-1===this.MatchRunePos(e))},d.prototype.MatchRune=function(e){return this.$val.MatchRune(e)},d.ptr.prototype.MatchRunePos=function(e){var t,r,n,i,a,s,c,$,l,u,f,d,w,h;if(0===(t=(f=this.Rune).$length))return-1;if(1===t){if(e===(l=0>=f.$length?void p("index out of range"):f.$array[f.$offset+0]))return 0;if((this.Arg<<16>>>16&1)>>>0!=0)for(u=o.SimpleFold(l);u!==l;){if(e===u)return 0;u=o.SimpleFold(u)}return-1}if(2===t)return e>=(0>=f.$length?void p("index out of range"):f.$array[f.$offset+0])&&e<=(1>=f.$length?void p("index out of range"):f.$array[f.$offset+1])?0:-1;if(4===t||6===t||8===t){for(s=0;s=f.$length?void p("index out of range"):f.$array[f.$offset+s]))return-1;if(e<=((d=s+1|0)<0||d>=f.$length?void p("index out of range"):f.$array[f.$offset+d]))return(r=s/2)==r&&r!==1/0&&r!==-1/0?0|r:p("integer divide by zero");s=s+2|0}return-1}for(c=0,a=(n=f.$length/2)==n&&n!==1/0&&n!==-1/0?0|n:p("integer divide by zero");c=f.$length?void p("index out of range"):f.$array[f.$offset+w])<=e){if(e<=((h=J(2,$)+1|0)<0||h>=f.$length?void p("index out of range"):f.$array[f.$offset+h]))return $;c=$+1|0}else a=$;return-1},d.prototype.MatchRunePos=function(e){return this.$val.MatchRunePos(e)},d.ptr.prototype.MatchEmptyWidth=function(e,t){var r;return 1==(r=this.Arg<<24>>>24)?10===e||-1===e:2===r?10===t||-1===t:4===r?-1===e:8===r?-1===t:16===r?!(Ue(e)===Ue(t)):32===r?Ue(e)===Ue(t):void ir(new We("unknown empty width arg"))},d.prototype.MatchEmptyWidth=function(e,t){return this.$val.MatchEmptyWidth(e,t)},d.ptr.prototype.String=function(){var e;return e=new i.Builder.ptr(z.nil,K.nil),Je(e,this),e.String()},d.prototype.String=function(){return this.$val.String()},ze=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],e.WriteString(i),r++},Ge=function(e,t){var r,i,o,a,s,c;for(i=t.Inst,r=0;r=c.$length?void p("index out of range"):c.$array[c.$offset+a],(s=n.Itoa(a)).length<3&&e.WriteString(m(" ",s.length)),a===t.Start&&(s+="*"),ze(e,new T([s,"\t"])),Je(e,o),ze(e,new T(["\n"])),r++},He=function(e){return n.FormatUint(new Oe(0,e),10)},Je=function(e,t){var r;0===(r=t.Op)?ze(e,new T(["alt -> ",He(t.Out),", ",He(t.Arg)])):1===r?ze(e,new T(["altmatch -> ",He(t.Out),", ",He(t.Arg)])):2===r?ze(e,new T(["cap ",He(t.Arg)," -> ",He(t.Out)])):3===r?ze(e,new T(["empty ",He(t.Arg)," -> ",He(t.Out)])):4===r?ze(e,new T(["match"])):5===r?ze(e,new T(["fail"])):6===r?ze(e,new T(["nop -> ",He(t.Out)])):7===r?(t.Rune===N.nil&&ze(e,new T(["rune "])),ze(e,new T(["rune ",n.QuoteToASCII(F(t.Rune))])),(t.Arg<<16>>>16&1)>>>0!=0&&ze(e,new T(["/i"])),ze(e,new T([" -> ",He(t.Out)]))):8===r?ze(e,new T(["rune1 ",n.QuoteToASCII(F(t.Rune))," -> ",He(t.Out)])):9===r?ze(e,new T(["any -> ",He(t.Out)])):10===r&&ze(e,new T(["anynotnl -> ",He(t.Out)]))},w.ptr.prototype.Error=function(){return"error parsing regexp: "+new k(this.Code).String()+": `"+this.Expr+"`"},w.prototype.Error=function(){return this.$val.Error()},k.prototype.String=function(){return this.$val},Gt(k).prototype.String=function(){return new k(this.$get()).String()},v.ptr.prototype.newRegexp=function(e){var t,r;return(r=(t=this).free)!==M.nil?(t.free=r.Sub0[0],s.copy(r,new s.ptr(0,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,""))):(r=new s.ptr(0,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,""),t.numRegexp=t.numRegexp+1|0),r.Op=e,r},v.prototype.newRegexp=function(e){return this.$val.newRegexp(e)},v.ptr.prototype.reuse=function(e){var t;!1!==(t=this).height&&g(t.height,M.keyFor(e)),e.Sub0[0]=t.free,t.free=e},v.prototype.reuse=function(e){return this.$val.reuse(e)},v.ptr.prototype.checkLimits=function(e){this.numRunes>33554432&&ir(new k("regexp/syntax: internal error")),this.checkSize(e),this.checkHeight(e)},v.prototype.checkLimits=function(e){return this.$val.checkLimits(e)},v.ptr.prototype.checkSize=function(e){var r,n,i,o,a,s,c,$,l,u,f;if(!1===(o=this).size){if(0===(s=o.repeats).$high&&0===s.$low&&(o.repeats=new Te(0,1)),17===e.Op&&(-1===(i=e.Max)&&(i=e.Min),i<=0&&(i=1),c=new Te(0,i),$=te(new Te(0,3355443),o.repeats,!1),c.$high>$.$high||c.$high===$.$high&&c.$low>$.$low?o.repeats=new Te(0,3355443):o.repeats=ee(o.repeats,new Te(0,i))),l=new Te(0,o.numRegexp),u=te(new Te(0,3355443),o.repeats,!1),l.$high=n.$length?void p("index out of range"):n.$array[n.$offset+r],o.checkSize(a),r++}((f=o.calcSize(e,!0)).$high>0||0===f.$high&&f.$low>3355443)&&ir(new k("regexp/syntax: internal error"))},v.prototype.checkSize=function(e){return this.$val.checkSize(e)},v.ptr.prototype.calcSize=function(e,t){var r,n,i,o,a,s,c,$,l,u,f,d,w,g,k,b,y,m,v,_,x,S,E,C,I;if(l=this,!t&&($=void 0!==(n=h(l.size,M.keyFor(e)))?[n.v,!0]:[new Te(0,0),!1])[1])return $[0];switch(u=new Te(0,0),0){default:if(3===(r=e.Op))u=new Te(0,e.Rune.$length);else if(13===r||14===r)g=l.calcSize(0>=(k=e.Sub).$length?void p("index out of range"):k.$array[k.$offset+0],!1),u=new Te(0+g.$high,2+g.$low);else if(15===r||16===r)m=l.calcSize(0>=(v=e.Sub).$length?void p("index out of range"):v.$array[v.$offset+0],!1),u=new Te(0+m.$high,1+m.$low);else if(18===r)for(s=e.Sub,i=0;i=s.$length?void p("index out of range"):s.$array[s.$offset+i],_=l.calcSize(f,!1),u=new Te(u.$high+_.$high,u.$low+_.$low),i++;else if(19===r){for(c=e.Sub,o=0;o=c.$length?void p("index out of range"):c.$array[c.$offset+o],x=l.calcSize(d,!1),u=new Te(u.$high+x.$high,u.$low+x.$low),o++;e.Sub.$length>1&&(E=new Te(0,e.Sub.$length),S=new Te(E.$high-0,E.$low-1),u=new Te(u.$high+S.$high,u.$low+S.$low))}else if(17===r){if(w=l.calcSize(0>=(C=e.Sub).$length?void p("index out of range"):C.$array[C.$offset+0],!1),-1===e.Max){0===e.Min?u=new Te(0+w.$high,2+w.$low):(I=ee(new Te(0,e.Min),w),u=new Te(0+I.$high,1+I.$low));break}b=ee(new Te(0,e.Max),w),y=new Te(0,e.Max-e.Min|0),u=new Te(b.$high+y.$high,b.$low+y.$low)}}return(u.$high<0||0===u.$high&&u.$low<1)&&(u=new Te(0,1)),a=e,(l.size||p("assignment to entry in nil map")).set(M.keyFor(a),{k:a,v:u}),u},v.prototype.calcSize=function(e,t){return this.$val.calcSize(e,t)},v.ptr.prototype.checkHeight=function(e){var r,n,i,o;if(!((i=this).numRegexp<1e3)){if(!1===i.height)for(i.height=new t.Map,n=i.stack,r=0;r=n.$length?void p("index out of range"):n.$array[n.$offset+r],i.checkHeight(o),r++;i.calcHeight(e,!0)>1e3&&ir(new k("expression nests too deeply"))}},v.prototype.checkHeight=function(e){return this.$val.checkHeight(e)},v.ptr.prototype.calcHeight=function(e,t){var r,n,i,o,a,s,c,$,l;if($=this,!t&&(a=void 0!==(r=h($.height,M.keyFor(e)))?[r.v,!0]:[0,!1])[1])return a[0];for(s=1,o=e.Sub,n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n],s<(1+(c=$.calcHeight(l,!1))|0)&&(s=1+c|0),n++;return i=e,($.height||p("assignment to entry in nil map")).set(M.keyFor(i),{k:i,v:s}),s},v.prototype.calcHeight=function(e,t){return this.$val.calcHeight(e,t)},v.ptr.prototype.push=function(e){var t,r,n,i,a,s,c,$,l,u,f,d,w,h,g,k,b,m,v;if((t=this).numRunes=t.numRunes+e.Rune.$length|0,4===e.Op&&2===e.Rune.$length&&(0>=(r=e.Rune).$length?void p("index out of range"):r.$array[r.$offset+0])===(1>=(n=e.Rune).$length?void p("index out of range"):n.$array[n.$offset+1])){if(t.maybeConcat(0>=(u=e.Rune).$length?void p("index out of range"):u.$array[u.$offset+0],(-2&t.flags)<<16>>>16))return M.nil;e.Op=3,e.Rune=y(e.Rune,0,1),e.Flags=(-2&t.flags)<<16>>>16}else if(4===e.Op&&4===e.Rune.$length&&(0>=(d=e.Rune).$length?void p("index out of range"):d.$array[d.$offset+0])===(1>=(w=e.Rune).$length?void p("index out of range"):w.$array[w.$offset+1])&&(2>=(h=e.Rune).$length?void p("index out of range"):h.$array[h.$offset+2])===(3>=(g=e.Rune).$length?void p("index out of range"):g.$array[g.$offset+3])&&o.SimpleFold(0>=(k=e.Rune).$length?void p("index out of range"):k.$array[k.$offset+0])===(2>=(b=e.Rune).$length?void p("index out of range"):b.$array[b.$offset+2])&&o.SimpleFold(2>=(m=e.Rune).$length?void p("index out of range"):m.$array[m.$offset+2])===(0>=(v=e.Rune).$length?void p("index out of range"):v.$array[v.$offset+0])||4===e.Op&&2===e.Rune.$length&&((0>=(i=e.Rune).$length?void p("index out of range"):i.$array[i.$offset+0])+1|0)===(1>=(a=e.Rune).$length?void p("index out of range"):a.$array[a.$offset+1])&&o.SimpleFold(0>=(s=e.Rune).$length?void p("index out of range"):s.$array[s.$offset+0])===(1>=(c=e.Rune).$length?void p("index out of range"):c.$array[c.$offset+1])&&o.SimpleFold(1>=($=e.Rune).$length?void p("index out of range"):$.$array[$.$offset+1])===(0>=(l=e.Rune).$length?void p("index out of range"):l.$array[l.$offset+0])){if(t.maybeConcat(0>=(f=e.Rune).$length?void p("index out of range"):f.$array[f.$offset+0],(1|t.flags)>>>0))return M.nil;e.Op=3,e.Rune=y(e.Rune,0,1),e.Flags=(1|t.flags)>>>0}else t.maybeConcat(-1,0);return t.stack=O(t.stack,e),t.checkLimits(e),e},v.prototype.push=function(e){return this.$val.push(e)},v.ptr.prototype.maybeConcat=function(e,t){var r,n,i,o,a,s,c,$,l;return!((r=(n=this).stack.$length)<2||(a=n.stack,i=(s=r-1|0)<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s],c=n.stack,o=($=r-2|0)<0||$>=c.$length?void p("index out of range"):c.$array[c.$offset+$],3!==i.Op||3!==o.Op||(1&i.Flags)>>>0!=(1&o.Flags)>>>0||(o.Rune=D(o.Rune,i.Rune),e>=0?(i.Rune=y(new N(i.Rune0),0,1),0>=(l=i.Rune).$length?p("index out of range"):l.$array[l.$offset+0]=e,i.Flags=t,0):(n.stack=y(n.stack,0,r-1|0),n.reuse(i),1))))},v.prototype.maybeConcat=function(e,t){return this.$val.maybeConcat(e,t)},v.ptr.prototype.literal=function(e){var t,r;(r=(t=this).newRegexp(3)).Flags=t.flags,(1&t.flags)>>>0!=0&&(e=Ze(e)),r.Rune0[0]=e,r.Rune=y(new N(r.Rune0),0,1),t.push(r)},v.prototype.literal=function(e){return this.$val.literal(e)},Ze=function(e){var t,r;if(e<65||e>125251)return e;for(t=e,r=e,e=o.SimpleFold(e);e!==r;)t>e&&(t=e),e=o.SimpleFold(e);return t},v.ptr.prototype.op=function(e){var t,r;return(r=(t=this).newRegexp(e)).Flags=t.flags,t.push(r)},v.prototype.op=function(e){return this.$val.op(e)},v.ptr.prototype.repeat=function(e,t,r,n,i,o){var a,s,c,$,l,u,f,d,h,g;return a=(c=this).flags,(64&c.flags)>>>0!=0&&(i.length>0&&63===i.charCodeAt(0)&&(i=m(i,1),a=(32^a)<<16>>>16),""!==o)?["",new w.ptr("invalid nested repetition operator",m(o,0,o.length-i.length|0))]:0===(s=c.stack.$length)?["",new w.ptr("missing argument to repetition operator",m(n,0,n.length-i.length|0))]:(u=c.stack,(l=(f=s-1|0)<0||f>=u.$length?void p("index out of range"):u.$array[u.$offset+f]).Op>=128?["",new w.ptr("missing argument to repetition operator",m(n,0,n.length-i.length|0))]:(($=c.newRegexp(e)).Min=t,$.Max=r,$.Flags=a,$.Sub=y(new j($.Sub0),0,1),0>=(d=$.Sub).$length?p("index out of range"):d.$array[d.$offset+0]=l,h=c.stack,(g=s-1|0)<0||g>=h.$length?p("index out of range"):h.$array[h.$offset+g]=$,c.checkLimits($),17===e&&(t>=2||r>=2)&&!Xe($,1e3)?["",new w.ptr("invalid repeat count",m(n,0,n.length-i.length|0))]:[i,tt]))},v.prototype.repeat=function(e,t,r,n,i,o){return this.$val.repeat(e,t,r,n,i,o)},Xe=function(e,t){var r,n,i,o,a;if(17===e.Op){if(0===(o=e.Max))return!0;if(o<0&&(o=e.Min),o>t)return!1;o>0&&(t=(n=t/o)==n&&n!==1/0&&n!==-1/0?0|n:p("integer divide by zero"))}for(i=e.Sub,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r],!Xe(a,t))return!1;r++}return!0},v.ptr.prototype.concat=function(){var{$24r:e,_r:t,_r$1:r,i:n,p:i,subs:o,x:a,x$1:s,$s:c,$r:$,$c:l}=hr(this,{});c=c||0;e:for(;;){switch(c){case 0:for((i=this).maybeConcat(-1,0),n=i.stack.$length;n>0&&(a=i.stack,s=n-1|0,s<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s]).Op<128;)n=n-1|0;if(o=y(i.stack,n),i.stack=y(i.stack,0,n),0===o.$length)return c=-1,i.push(i.newRegexp(2));t=i.collapse(o,18),c=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=i.push(t),c=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,c=3;case 3:return e}return}return{$blk:v.ptr.prototype.concat,$c:!0,$r:$,$24r:e,_r:t,_r$1:r,i:n,p:i,subs:o,x:a,x$1:s,$s:c}},v.prototype.concat=function(){return this.$val.concat()},v.ptr.prototype.alternate=function(){var{$24r:e,_r:t,_r$1:r,i:n,p:i,subs:o,x:a,x$1:s,x$2:c,$s:$,$r:l,$c:u}=hr(this,{});$=$||0;e:for(;;){switch($){case 0:for(n=(i=this).stack.$length;n>0&&(a=i.stack,s=n-1|0,s<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s]).Op<128;)n=n-1|0;if(o=y(i.stack,n),i.stack=y(i.stack,0,n),o.$length>0){$=1;continue}$=2;continue;case 1:l=Ye((c=o.$length-1|0)<0||c>=o.$length?void p("index out of range"):o.$array[o.$offset+c]),$=3;case 3:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 2:if(0===o.$length)return $=-1,i.push(i.newRegexp(1));t=i.collapse(o,19),$=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=i.push(t),$=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,$=6;case 6:return e}return}return{$blk:v.ptr.prototype.alternate,$c:!0,$r:l,$24r:e,_r:t,_r$1:r,i:n,p:i,subs:o,x:a,x$1:s,x$2:c,$s:$}},v.prototype.alternate=function(){return this.$val.alternate()},Ye=function(e){var{_1:t,_r:r,re:e,x:n,x$1:i,x$2:o,x$3:a,x$4:s,x$5:c,$s:$,$r:l,$c:u}=hr(this,{re:e});$=$||0;e:for(;;){switch($){case 0:if(4===(t=e.Op)){$=2;continue}$=3;continue;case 2:r=$t(e.$ptr_Rune||(e.$ptr_Rune=new G((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),e))),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e.Rune=r,2===e.Rune.$length&&0===(0>=(n=e.Rune).$length?void p("index out of range"):n.$array[n.$offset+0])&&1114111===(1>=(i=e.Rune).$length?void p("index out of range"):i.$array[i.$offset+1]))return e.Rune=N.nil,e.Op=6,void($=-1);if(4===e.Rune.$length&&0===(0>=(o=e.Rune).$length?void p("index out of range"):o.$array[o.$offset+0])&&9===(1>=(a=e.Rune).$length?void p("index out of range"):a.$array[a.$offset+1])&&11===(2>=(s=e.Rune).$length?void p("index out of range"):s.$array[s.$offset+2])&&1114111===(3>=(c=e.Rune).$length?void p("index out of range"):c.$array[c.$offset+3]))return e.Rune=N.nil,e.Op=5,void($=-1);(e.Rune.$capacity-e.Rune.$length|0)>100&&(e.Rune=D(y(new N(e.Rune0),0,0),e.Rune));case 3:case 1:return void($=-1)}return}return{$blk:Ye,$c:!0,$r:l,_1:t,_r:r,re:e,x:n,x$1:i,x$2:o,x$3:a,x$4:s,x$5:c,$s:$}},v.ptr.prototype.collapse=function(e,t){var{_i:r,_r:n,_ref:i,old:o,op:t,p:a,re:s,sub:c,subs:e,x:$,$s:l,$r:u,$c:f}=hr(this,{subs:e,op:t});l=l||0;e:for(;;){switch(l){case 0:if(a=this,1===e.$length)return l=-1,0>=e.$length?void p("index out of range"):e.$array[e.$offset+0];for((s=a.newRegexp(t)).Sub=y(new j(s.Sub0),0,0),i=e,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r]).Op===t?(s.Sub=D(s.Sub,c.Sub),a.reuse(c)):s.Sub=O(s.Sub,c),r++;if(19===t){l=1;continue}l=2;continue;case 1:n=a.factor(s.Sub),l=3;case 3:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s.Sub=n,1===s.Sub.$length&&(o=s,s=0>=($=s.Sub).$length?void p("index out of range"):$.$array[$.$offset+0],a.reuse(o));case 2:return l=-1,s}return}return{$blk:v.ptr.prototype.collapse,$c:!0,$r:u,_i:r,_r:n,_ref:i,old:o,op:t,p:a,re:s,sub:c,subs:e,x:$,$s:l}},v.prototype.collapse=function(e,t){return this.$val.collapse(e,t)},v.ptr.prototype.factor=function(e){var{_i:t,_r:r,_r$1:n,_ref:i,_tmp:o,_tmp$1:a,_tuple:s,first:c,i:$,i$1:l,i$2:u,i$3:f,ifirst:d,iflags:w,istr:h,j:g,j$1:k,j$2:b,j$3:m,max:_,out:x,p:S,prefix:E,prefix$1:C,re:I,re$1:A,reuse:F,same:T,start:R,str:P,strflags:V,sub:e,suffix:L,suffix$1:B,x:j,x$1:W,$s:U,$r:z,$c:K}=hr(this,{sub:e});U=U||0;e:for(;;){switch(U){case 0:if(S=this,e.$length<2)return U=-1,e;P=N.nil,V=0,R=0,x=y(e,0,0),$=0;case 1:if(!($<=e.$length)){U=2;continue}if(h=N.nil,w=0,$=e.$length?void p("index out of range"):e.$array[e.$offset+$]))[0],(w=s[1])===V)){for(T=0;T=P.$length?void p("index out of range"):P.$array[P.$offset+T])===(T<0||T>=h.$length?void p("index out of range"):h.$array[h.$offset+T]);)T=T+1|0;if(T>0){P=y(P,0,T),$=$+1|0,U=1;continue}}if($===R){U=3;continue}if($===(R+1|0)){U=4;continue}U=5;continue;case 3:U=6;continue;case 4:x=O(x,R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R]),U=6;continue;case 5:for((E=S.newRegexp(3)).Flags=V,E.Rune=D(y(E.Rune,0,0),P),g=R;g<$;)g<0||g>=e.$length?p("index out of range"):e.$array[e.$offset+g]=S.removeLeadingString(g<0||g>=e.$length?void p("index out of range"):e.$array[e.$offset+g],P.$length),S.checkLimits(g<0||g>=e.$length?void p("index out of range"):e.$array[e.$offset+g]),g=g+1|0;r=S.collapse(y(e,R,$),19),U=7;case 7:if(K&&(K=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;L=r,(I=S.newRegexp(18)).Sub=O(y(I.Sub,0,0),E,L),x=O(x,I);case 6:R=$,P=h,V=w,$=$+1|0,U=1;continue;case 2:R=0,x=y(e=x,0,0),c=M.nil,l=0;case 8:if(!(l<=e.$length)){U=9;continue}if(d=M.nil,l=e.$length?void p("index out of range"):e.$array[e.$offset+l]),c!==M.nil&&c.Equal(d)&&(at(c)||17===c.Op&&c.Min===c.Max&&at(0>=(j=c.Sub).$length?void p("index out of range"):j.$array[j.$offset+0])))){l=l+1|0,U=8;continue}if(l===R){U=10;continue}if(l===(R+1|0)){U=11;continue}U=12;continue;case 10:U=13;continue;case 11:x=O(x,R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R]),U=13;continue;case 12:for(C=c,k=R;k=e.$length?p("index out of range"):e.$array[e.$offset+k]=S.removeLeadingRegexp(k<0||k>=e.$length?void p("index out of range"):e.$array[e.$offset+k],F),S.checkLimits(k<0||k>=e.$length?void p("index out of range"):e.$array[e.$offset+k]),k=k+1|0;n=S.collapse(y(e,R,l),19),U=14;case 14:if(K&&(K=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;B=n,(A=S.newRegexp(18)).Sub=O(y(A.Sub,0,0),C,B),x=O(x,A);case 13:R=l,c=d,l=l+1|0,U=8;continue;case 9:R=0,x=y(e=x,0,0),u=0;case 15:if(!(u<=e.$length)){U=16;continue}if(u=e.$length?void p("index out of range"):e.$array[e.$offset+u])){u=u+1|0,U=15;continue}if(u===R){U=17;continue}if(u===(R+1|0)){U=18;continue}U=19;continue;case 17:U=20;continue;case 18:x=O(x,R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R]),U=20;continue;case 19:for(_=R,b=R+1|0;b=e.$length?void p("index out of range"):e.$array[e.$offset+_]).Op<(b<0||b>=e.$length?void p("index out of range"):e.$array[e.$offset+b]).Op||(_<0||_>=e.$length?void p("index out of range"):e.$array[e.$offset+_]).Op===(b<0||b>=e.$length?void p("index out of range"):e.$array[e.$offset+b]).Op&&(_<0||_>=e.$length?void p("index out of range"):e.$array[e.$offset+_]).Rune.$length<(b<0||b>=e.$length?void p("index out of range"):e.$array[e.$offset+b]).Rune.$length)&&(_=b),b=b+1|0;for(o=_<0||_>=e.$length?void p("index out of range"):e.$array[e.$offset+_],a=R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R],R<0||R>=e.$length?p("index out of range"):e.$array[e.$offset+R]=o,_<0||_>=e.$length?p("index out of range"):e.$array[e.$offset+_]=a,m=R+1|0;m=e.$length?void p("index out of range"):e.$array[e.$offset+R],m<0||m>=e.$length?void p("index out of range"):e.$array[e.$offset+m]),S.reuse(m<0||m>=e.$length?void p("index out of range"):e.$array[e.$offset+m]),m=m+1|0;z=Ye(R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R]),U=21;case 21:if(K&&(K=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;x=O(x,R<0||R>=e.$length?void p("index out of range"):e.$array[e.$offset+R]);case 20:u=e.$length?void p("index out of range"):e.$array[e.$offset+u])),R=u+1|0,u=u+1|0,U=15;continue;case 16:for(R=0,x=y(e=x,0,0),i=e,t=0;t=e.$length?void p("index out of range"):e.$array[e.$offset+f]).Op&&2===(W=f+1|0,W<0||W>=e.$length?void p("index out of range"):e.$array[e.$offset+W]).Op||(x=O(x,f<0||f>=e.$length?void p("index out of range"):e.$array[e.$offset+f])),t++;return U=-1,x}return}return{$blk:v.ptr.prototype.factor,$c:!0,$r:z,_i:t,_r:r,_r$1:n,_ref:i,_tmp:o,_tmp$1:a,_tuple:s,first:c,i:$,i$1:l,i$2:u,i$3:f,ifirst:d,iflags:w,istr:h,j:g,j$1:k,j$2:b,j$3:m,max:_,out:x,p:S,prefix:E,prefix$1:C,re:I,re$1:A,reuse:F,same:T,start:R,str:P,strflags:V,sub:e,suffix:L,suffix$1:B,x:j,x$1:W,$s:U}},v.prototype.factor=function(e){return this.$val.factor(e)},v.ptr.prototype.leadingString=function(e){var t;return 18===e.Op&&e.Sub.$length>0&&(e=0>=(t=e.Sub).$length?void p("index out of range"):t.$array[t.$offset+0]),3!==e.Op?[N.nil,0]:[e.Rune,(1&e.Flags)>>>0]},v.prototype.leadingString=function(e){return this.$val.leadingString(e)},v.ptr.prototype.removeLeadingString=function(e,t){var r,n,i,o,a,s,c;return i=this,18===e.Op&&e.Sub.$length>0?(o=0>=(a=e.Sub).$length?void p("index out of range"):a.$array[a.$offset+0],o=i.removeLeadingString(o,t),0>=(s=e.Sub).$length?p("index out of range"):s.$array[s.$offset+0]=o,2===o.Op&&(i.reuse(o),0===(r=e.Sub.$length)||1===r?(e.Op=2,e.Sub=j.nil):2===r?(n=e,e=1>=(c=e.Sub).$length?void p("index out of range"):c.$array[c.$offset+1],i.reuse(n)):(R(e.Sub,y(e.Sub,1)),e.Sub=y(e.Sub,0,e.Sub.$length-1|0))),e):(3===e.Op&&(e.Rune=y(e.Rune,0,R(e.Rune,y(e.Rune,t))),0===e.Rune.$length&&(e.Op=2)),e)},v.prototype.removeLeadingString=function(e,t){return this.$val.removeLeadingString(e,t)},v.ptr.prototype.leadingRegexp=function(e){var t,r;return 2===e.Op?M.nil:18===e.Op&&e.Sub.$length>0?2===(t=0>=(r=e.Sub).$length?void p("index out of range"):r.$array[r.$offset+0]).Op?M.nil:t:e},v.prototype.leadingRegexp=function(e){return this.$val.leadingRegexp(e)},v.ptr.prototype.removeLeadingRegexp=function(e,t){var r,n,i,o,a;return i=this,18===e.Op&&e.Sub.$length>0?(t&&i.reuse(0>=(o=e.Sub).$length?void p("index out of range"):o.$array[o.$offset+0]),e.Sub=y(e.Sub,0,R(e.Sub,y(e.Sub,1))),0===(r=e.Sub.$length)?(e.Op=2,e.Sub=j.nil):1===r&&(n=e,e=0>=(a=e.Sub).$length?void p("index out of range"):a.$array[a.$offset+0],i.reuse(n)),e):(t&&i.reuse(e),i.newRegexp(2))},v.prototype.removeLeadingRegexp=function(e,t){return this.$val.removeLeadingRegexp(e,t)},et=function(e,t){var r,n,i,o,a;for((a=new s.ptr(3,0,j.nil,W.zero(),N.nil,U.zero(),0,0,0,"")).Flags=t,a.Rune=y(new N(a.Rune0),0,0),n=e,r=0;r=a.Rune.$capacity){a.Rune=new N(A(e));break}a.Rune=O(a.Rune,o),r+=i[1]}return a},nt=function(e,t){var{$24r:r,_r:n,flags:t,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e,flags:t});i=i||0;e:for(;;){switch(i){case 0:n=it(e,t),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=2;case 2:return r}return}return{$blk:nt,$c:!0,$r:o,$24r:r,_r:n,flags:t,s:e,$s:i}},Et.Parse=nt,it=function(e,t){var{$24r:r,$24r$1:n,$24r$10:o,$24r$11:a,$24r$12:s,$24r$13:c,$24r$14:$,$24r$15:l,$24r$2:u,$24r$3:f,$24r$4:d,$24r$5:h,$24r$6:g,$24r$7:b,$24r$8:_,$24r$9:x,_:S,_2:E,_3:C,_4:I,_r:A,_r$1:F,_r$2:T,_r$3:R,_r$4:P,_r$5:V,_r$6:O,_r$7:D,_struct:L,_tmp:W,_tmp$1:U,_tmp$10:z,_tmp$11:K,_tmp$12:G,_tmp$13:q,_tmp$14:H,_tmp$15:J,_tmp$16:Z,_tmp$17:Q,_tmp$18:X,_tmp$19:Y,_tmp$2:ee,_tmp$20:te,_tmp$21:re,_tmp$22:ne,_tmp$23:ie,_tmp$24:oe,_tmp$25:ae,_tmp$26:pe,_tmp$27:se,_tmp$28:ce,_tmp$29:$e,_tmp$3:le,_tmp$30:ue,_tmp$31:fe,_tmp$4:de,_tmp$5:we,_tmp$6:he,_tmp$7:ge,_tmp$8:ke,_tmp$9:be,_tuple:ye,_tuple$1:me,_tuple$10:ve,_tuple$2:_e,_tuple$3:xe,_tuple$4:Se,_tuple$5:Ee,_tuple$6:Ce,_tuple$7:Ie,_tuple$8:Ae,_tuple$9:Fe,after:Re,after$1:Ne,before:Pe,before$1:Ve,c:Oe,c$1:De,err:Le,err$1:Me,err$2:Be,err$3:je,flags:t,lastRepeat:We,lit:Ue,max:ze,min:Ke,n:Ge,ok:qe,op:He,p:Je,r:Ze,r$1:Qe,re:Xe,repeat:Ye,rest:rt,rest$1:nt,rest$2:ot,s:e,t:at,x:pt,$s:st,$deferred:ct,$r:$t,$c:lt}=hr(this,{s:e,flags:t});st=st||0;var ut=null;try{e:for(;;){switch(st){case 0:if(ct=[],pr.deferStack.push(ct),Le=[Le],e=[e],S=M.nil,Le[0]=tt,ct.push([function(e,t){return function(){var r,n;n=or(),B(r=n,tt)||(B(r,new k("regexp/syntax: internal error"))?e[0]=new w.ptr("regexp/syntax: internal error",t[0]):B(r,new k("expression nests too deeply"))?e[0]=new w.ptr("expression nests too deeply",t[0]):ir(n))}}(Le,e),[]]),(2&t)>>>0!=0){st=1;continue}st=2;continue;case 1:if(Me=yt(e[0]),!B(Me,tt)){st=3;continue}st=4;continue;case 3:W=M.nil,U=Me,S=W,Le[0]=U,r=[S,Le[0]],st=5;case 5:return r;case 4:ee=et(e[0],t),le=tt,S=ee,Le[0]=le,n=[S,Le[0]],st=6;case 6:return n;case 2:Je=new v.ptr(0,j.nil,M.nil,0,"",N.nil,0,0,new Te(0,0),!1,!1),Oe=0,He=0,We="",Je.flags=t,Je.wholeRegexp=e[0],at=e[0];case 7:if(""===at){st=8;continue}if(Ye="",40===(E=at.charCodeAt(0))){st=10;continue}if(124===E){st=11;continue}if(41===E){st=12;continue}if(94===E){st=13;continue}if(36===E){st=14;continue}if(46===E){st=15;continue}if(91===E){st=16;continue}if(42===E||43===E||63===E){st=17;continue}if(123===E){st=18;continue}if(92===E){st=19;continue}st=20;continue;case 10:if((64&Je.flags)>>>0!=0&&at.length>=2&&63===at.charCodeAt(1)){st=22;continue}st=23;continue;case 22:if(at=(ye=Je.parsePerlFlags(at))[0],Le[0]=ye[1],!B(Le[0],tt)){st=24;continue}st=25;continue;case 24:de=M.nil,we=Le[0],S=de,Le[0]=we,u=[S,Le[0]],st=26;case 26:return u;case 25:st=9;continue;case 23:Je.numCap=Je.numCap+1|0,Je.op(128).Cap=Je.numCap,at=m(at,1),st=21;continue;case 11:A=Je.parseVerticalBar(),st=27;case 27:if(lt&&(lt=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;if(Le[0]=A,!B(Le[0],tt)){st=28;continue}st=29;continue;case 28:he=M.nil,ge=Le[0],S=he,Le[0]=ge,f=[S,Le[0]],st=30;case 30:return f;case 29:at=m(at,1),st=21;continue;case 12:F=Je.parseRightParen(),st=31;case 31:if(lt&&(lt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(Le[0]=F,!B(Le[0],tt)){st=32;continue}st=33;continue;case 32:ke=M.nil,be=Le[0],S=ke,Le[0]=be,d=[S,Le[0]],st=34;case 34:return d;case 33:at=m(at,1),st=21;continue;case 13:(16&Je.flags)>>>0!=0?Je.op(9):Je.op(7),at=m(at,1),st=21;continue;case 14:(16&Je.flags)>>>0!=0?(L=Je.op(10)).Flags=(256|L.Flags)>>>0:Je.op(8),at=m(at,1),st=21;continue;case 15:(8&Je.flags)>>>0!=0?Je.op(6):Je.op(5),at=m(at,1),st=21;continue;case 16:T=Je.parseClass(at),st=35;case 35:if(lt&&(lt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(at=(me=T)[0],Le[0]=me[1],!B(Le[0],tt)){st=36;continue}st=37;continue;case 36:z=M.nil,K=Le[0],S=z,Le[0]=K,h=[S,Le[0]],st=38;case 38:return h;case 37:st=21;continue;case 17:if(Pe=at,42===(C=at.charCodeAt(0))?He=14:43===C?He=15:63===C&&(He=16),Re=m(at,1),Re=(_e=Je.repeat(He,0,0,Pe,Re,We))[0],Le[0]=_e[1],!B(Le[0],tt)){st=39;continue}st=40;continue;case 39:G=M.nil,q=Le[0],S=G,Le[0]=q,g=[S,Le[0]],st=41;case 41:return g;case 40:Ye=Pe,at=Re,st=21;continue;case 18:if(He=17,Ve=at,Ke=(xe=Je.parseRepeat(at))[0],ze=xe[1],Ne=xe[2],!(qe=xe[3])){Je.literal(123),at=m(at,1),st=9;continue}if(Ke<0||Ke>1e3||ze>1e3||ze>=0&&Ke>ze){st=42;continue}st=43;continue;case 42:H=M.nil,J=new w.ptr("invalid repeat count",m(Ve,0,Ve.length-Ne.length|0)),S=H,Le[0]=J,b=[S,Le[0]],st=44;case 44:return b;case 43:if(Ne=(Se=Je.repeat(He,Ke,ze,Ve,Ne,We))[0],Le[0]=Se[1],!B(Le[0],tt)){st=45;continue}st=46;continue;case 45:Z=M.nil,Q=Le[0],S=Z,Le[0]=Q,_=[S,Le[0]],st=47;case 47:return _;case 46:Ye=Ve,at=Ne,st=21;continue;case 19:if((64&Je.flags)>>>0!=0&&at.length>=2){st=48;continue}st=49;continue;case 48:if(65===(I=at.charCodeAt(1))){st=51;continue}if(98===I){st=52;continue}if(66===I){st=53;continue}if(67===I){st=54;continue}if(81===I){st=55;continue}if(122===I){st=56;continue}st=57;continue;case 51:Je.op(9),at=m(at,2),st=9;continue e;case 52:Je.op(11),at=m(at,2),st=9;continue e;case 53:Je.op(12),at=m(at,2),st=9;continue e;case 54:X=M.nil,Y=new w.ptr("invalid escape sequence",m(at,0,2)),S=X,Le[0]=Y,x=[S,Le[0]],st=58;case 58:return x;case 55:Ue="",Ue=(Ee=i.Cut(m(at,2),"\\E"))[0],at=Ee[1];case 59:if(""===Ue){st=60;continue}if(De=(Ce=mt(Ue))[0],rt=Ce[1],Be=Ce[2],!B(Be,tt)){st=61;continue}st=62;continue;case 61:te=M.nil,re=Be,S=te,Le[0]=re,o=[S,Le[0]],st=63;case 63:return o;case 62:Je.literal(De),Ue=rt,st=59;continue;case 60:st=9;continue e;case 56:Je.op(10),at=m(at,2),st=9;continue e;case 57:case 50:case 49:if((Xe=Je.newRegexp(4)).Flags=Je.flags,at.length>=2&&(112===at.charCodeAt(1)||80===at.charCodeAt(1))){st=64;continue}st=65;continue;case 64:R=Je.parseUnicodeClass(at,y(new N(Xe.Rune0),0,0)),st=66;case 66:if(lt&&(lt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(Ze=(Ie=R)[0],nt=Ie[1],je=Ie[2],!B(je,tt)){st=67;continue}st=68;continue;case 67:ne=M.nil,ie=je,S=ne,Le[0]=ie,a=[S,Le[0]],st=69;case 69:return a;case 68:if(Ze!==N.nil){Xe.Rune=Ze,at=nt,Je.push(Xe),st=9;continue e}case 65:P=Je.parsePerlClassEscape(at,y(new N(Xe.Rune0),0,0)),st=70;case 70:if(lt&&(lt=!1,P=P.$blk()),P&&void 0!==P.$blk)break e;if(Qe=(Ae=P)[0],ot=Ae[1],Qe!==N.nil){Xe.Rune=Qe,at=ot,Je.push(Xe),st=9;continue e}if(Je.reuse(Xe),Oe=(Fe=Je.parseEscape(at))[0],at=Fe[1],Le[0]=Fe[2],!B(Le[0],tt)){st=71;continue}st=72;continue;case 71:oe=M.nil,ae=Le[0],S=oe,Le[0]=ae,s=[S,Le[0]],st=73;case 73:return s;case 72:Je.literal(Oe),st=21;continue;case 20:if(Oe=(ve=mt(at))[0],at=ve[1],Le[0]=ve[2],!B(Le[0],tt)){st=74;continue}st=75;continue;case 74:pe=M.nil,se=Le[0],S=pe,Le[0]=se,c=[S,Le[0]],st=76;case 76:return c;case 75:Je.literal(Oe);case 21:case 9:We=Ye,st=7;continue;case 8:V=Je.concat(),st=77;case 77:if(lt&&(lt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;O=Je.swapVerticalBar(),st=80;case 80:if(lt&&(lt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(O){st=78;continue}st=79;continue;case 78:Je.stack=y(Je.stack,0,Je.stack.$length-1|0);case 79:D=Je.alternate(),st=81;case 81:if(lt&&(lt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(1!==(Ge=Je.stack.$length)){st=82;continue}st=83;continue;case 82:ce=M.nil,$e=new w.ptr("missing closing )",e[0]),S=ce,Le[0]=$e,$=[S,Le[0]],st=84;case 84:return $;case 83:ue=0>=(pt=Je.stack).$length?void p("index out of range"):pt.$array[pt.$offset+0],fe=tt,S=ue,Le[0]=fe,l=[S,Le[0]],st=85;case 85:return l}return}}catch(Le){ut=Le,st=-1}finally{if(nr(ct,ut),!pr.asleep)return[S,Le[0]];if(pr.asleep)return{$blk:it,$c:!0,$r:$t,$24r:r,$24r$1:n,$24r$10:o,$24r$11:a,$24r$12:s,$24r$13:c,$24r$14:$,$24r$15:l,$24r$2:u,$24r$3:f,$24r$4:d,$24r$5:h,$24r$6:g,$24r$7:b,$24r$8:_,$24r$9:x,_:S,_2:E,_3:C,_4:I,_r:A,_r$1:F,_r$2:T,_r$3:R,_r$4:P,_r$5:V,_r$6:O,_r$7:D,_struct:L,_tmp:W,_tmp$1:U,_tmp$10:z,_tmp$11:K,_tmp$12:G,_tmp$13:q,_tmp$14:H,_tmp$15:J,_tmp$16:Z,_tmp$17:Q,_tmp$18:X,_tmp$19:Y,_tmp$2:ee,_tmp$20:te,_tmp$21:re,_tmp$22:ne,_tmp$23:ie,_tmp$24:oe,_tmp$25:ae,_tmp$26:pe,_tmp$27:se,_tmp$28:ce,_tmp$29:$e,_tmp$3:le,_tmp$30:ue,_tmp$31:fe,_tmp$4:de,_tmp$5:we,_tmp$6:he,_tmp$7:ge,_tmp$8:ke,_tmp$9:be,_tuple:ye,_tuple$1:me,_tuple$10:ve,_tuple$2:_e,_tuple$3:xe,_tuple$4:Se,_tuple$5:Ee,_tuple$6:Ce,_tuple$7:Ie,_tuple$8:Ae,_tuple$9:Fe,after:Re,after$1:Ne,before:Pe,before$1:Ve,c:Oe,c$1:De,err:Le,err$1:Me,err$2:Be,err$3:je,flags:t,lastRepeat:We,lit:Ue,max:ze,min:Ke,n:Ge,ok:qe,op:He,p:Je,r:Ze,r$1:Qe,re:Xe,repeat:Ye,rest:rt,rest$1:nt,rest$2:ot,s:e,t:at,x:pt,$s:st,$deferred:ct}}},v.ptr.prototype.parseRepeat=function(e){var t,r,n,i,o,a;if(i=0,n=0,a="",o=!1,""===e||123!==e.charCodeAt(0))return[i,n,a,o];if(e=m(e,1),i=(t=this.parseInt(e))[0],e=t[1],!t[2])return[i,n,a,o];if(""===e)return[i,n,a,o];if(44!==e.charCodeAt(0))n=i;else{if(""===(e=m(e,1)))return[i,n,a,o];if(125===e.charCodeAt(0))n=-1;else{if(n=(r=this.parseInt(e))[0],e=r[1],!r[2])return[i,n,a,o];n<0&&(i=-1)}}return""===e||125!==e.charCodeAt(0)?[i,n,a,o]:[i,n,a=m(e,1),o=!0]},v.prototype.parseRepeat=function(e){return this.$val.parseRepeat(e)},v.ptr.prototype.parsePerlFlags=function(e){var t,r,n,o,a,p,s,c,$,l,u,f,d;if(p=tt,$=this,(d=e).length>4&&80===d.charCodeAt(2)&&60===d.charCodeAt(3))return(a=i.IndexRune(d,62))<0?(p=yt(d),B(p,tt)?["",p=new w.ptr("invalid named capture",e)]:["",p]):(o=m(d,0,a+1|0),c=m(d,4,a),p=yt(c),B(p,tt)?ot(c)?($.numCap=$.numCap+1|0,(l=$.op(128)).Cap=$.numCap,l.Name=c,[m(d,a+1|0),p=tt]):["",p=new w.ptr("invalid named capture",o)]:["",p]);n=0,d=m(d,2),s=$.flags,f=1,u=!1;e:for(;""!==d;){if(n=(r=mt(d))[0],d=r[1],p=r[2],!B(p,tt))return["",p];if(105===(t=n))s=(1|s)>>>0,u=!0;else if(109===t)s=(-17&s)<<16>>>16,u=!0;else if(115===t)s=(8|s)>>>0,u=!0;else if(85===t)s=(32|s)>>>0,u=!0;else{if(45!==t){if(58===t||41===t){if(f<0){if(!u)break e;s=~s<<16>>>16}return 58===n&&$.op(128),$.flags=s,[d,p=tt]}break e}if(f<0)break e;f=-1,s=~s<<16>>>16,u=!1}}return["",p=new w.ptr("invalid or unsupported Perl syntax",m(e,0,e.length-d.length|0))]},v.prototype.parsePerlFlags=function(e){return this.$val.parsePerlFlags(e)},ot=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t=2&&48===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)return[r,i,n];for(o=e;""!==e&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=m(e,1);for(i=e,n=!0,o=m(o,0,o.length-e.length|0),t=0;t=1e8){r=-1;break}r=(J(r,10)+(0|o.charCodeAt(t))|0)-48|0,t=t+1|0}return[r,i,n]},v.prototype.parseInt=function(e){return this.$val.parseInt(e)},at=function(e){return 3===e.Op&&1===e.Rune.$length||4===e.Op||5===e.Op||6===e.Op},pt=function(e,t){var r,n,i,o,a,s;if(3===(r=e.Op))return 1===e.Rune.$length&&(0>=(i=e.Rune).$length?void p("index out of range"):i.$array[i.$offset+0])===t;if(4===r){for(n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n])<=t&&t<=(a=e.Rune,(s=n+1|0)<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s]))return!0;n=n+2|0}return!1}return 5===r?!(10===t):6===r},v.ptr.prototype.parseVerticalBar=function(){var{_r:e,_r$1:t,p:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:e=(r=this).concat(),n=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.swapVerticalBar(),n=4;case 4:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!t){n=2;continue}n=3;continue;case 2:r.op(129);case 3:return n=-1,tt}return}return{$blk:v.ptr.prototype.parseVerticalBar,$c:!0,$r:i,_r:e,_r$1:t,p:r,$s:n}},v.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar()},st=function(e,t){var r,n,i,o,a,s;switch(0){default:if(6===(r=e.Op));else if(5===r)pt(t,10)&&(e.Op=6);else if(4===r)3===t.Op?e.Rune=lt(e.Rune,0>=(n=t.Rune).$length?void p("index out of range"):n.$array[n.$offset+0],t.Flags):e.Rune=dt(e.Rune,t.Rune);else if(3===r){if((0>=(i=t.Rune).$length?void p("index out of range"):i.$array[i.$offset+0])===(0>=(o=e.Rune).$length?void p("index out of range"):o.$array[o.$offset+0])&&t.Flags===e.Flags)break;e.Op=4,e.Rune=lt(y(e.Rune,0,0),0>=(a=e.Rune).$length?void p("index out of range"):a.$array[a.$offset+0],e.Flags),e.Rune=lt(e.Rune,0>=(s=t.Rune).$length?void p("index out of range"):s.$array[s.$offset+0],t.Flags)}}},v.ptr.prototype.swapVerticalBar=function(){var{_tmp:e,_tmp$1:t,n:r,p:n,re1:i,re1$1:o,re2:a,re3:s,x:c,x$1:$,x$10:l,x$11:u,x$12:f,x$13:d,x$14:w,x$15:h,x$16:g,x$17:k,x$18:b,x$19:m,x$2:_,x$20:x,x$21:S,x$3:E,x$4:C,x$5:I,x$6:A,x$7:F,x$8:T,x$9:R,$s:N,$r:P,$c:V}=hr(this,{});N=N||0;e:for(;;){switch(N){case 0:if((r=(n=this).stack.$length)>=3&&129===(c=n.stack,$=r-2|0,$<0||$>=c.$length?void p("index out of range"):c.$array[c.$offset+$]).Op&&at((_=n.stack,(E=r-1|0)<0||E>=_.$length?void p("index out of range"):_.$array[_.$offset+E]))&&at((C=n.stack,(I=r-3|0)<0||I>=C.$length?void p("index out of range"):C.$array[C.$offset+I])))return A=n.stack,i=(F=r-1|0)<0||F>=A.$length?void p("index out of range"):A.$array[A.$offset+F],T=n.stack,s=(R=r-3|0)<0||R>=T.$length?void p("index out of range"):T.$array[T.$offset+R],i.Op>s.Op&&(t=i,i=e=s,s=t,l=n.stack,(u=r-3|0)<0||u>=l.$length?p("index out of range"):l.$array[l.$offset+u]=s),st(s,i),n.reuse(i),n.stack=y(n.stack,0,r-1|0),N=-1,!0;if(r>=2){N=1;continue}N=2;continue;case 1:if(f=n.stack,o=(d=r-1|0)<0||d>=f.$length?void p("index out of range"):f.$array[f.$offset+d],w=n.stack,129===(a=(h=r-2|0)<0||h>=w.$length?void p("index out of range"):w.$array[w.$offset+h]).Op){N=3;continue}N=4;continue;case 3:if(r>=3){N=5;continue}N=6;continue;case 5:P=Ye((g=n.stack,(k=r-3|0)<0||k>=g.$length?void p("index out of range"):g.$array[g.$offset+k])),N=7;case 7:if(V&&(V=!1,P=P.$blk()),P&&void 0!==P.$blk)break e;case 6:return b=n.stack,(m=r-2|0)<0||m>=b.$length?p("index out of range"):b.$array[b.$offset+m]=o,x=n.stack,(S=r-1|0)<0||S>=x.$length?p("index out of range"):x.$array[x.$offset+S]=a,N=-1,!0;case 4:case 2:return N=-1,!1}return}return{$blk:v.ptr.prototype.swapVerticalBar,$c:!0,$r:P,_tmp:e,_tmp$1:t,n:r,p:n,re1:i,re1$1:o,re2:a,re3:s,x:c,x$1:$,x$10:l,x$11:u,x$12:f,x$13:d,x$14:w,x$15:h,x$16:g,x$17:k,x$18:b,x$19:m,x$2:_,x$20:x,x$21:S,x$3:E,x$4:C,x$5:I,x$6:A,x$7:F,x$8:T,x$9:R,$s:N}},v.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar()},v.ptr.prototype.parseRightParen=function(){var{_r:e,_r$1:t,_r$2:r,n,p:i,re1:o,re2:a,x:s,x$1:c,x$2:$,x$3:l,x$4:u,$s:f,$r:d,$c:h}=hr(this,{});f=f||0;e:for(;;){switch(f){case 0:e=(i=this).concat(),f=1;case 1:if(h&&(h=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=i.swapVerticalBar(),f=4;case 4:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(t){f=2;continue}f=3;continue;case 2:i.stack=y(i.stack,0,i.stack.$length-1|0);case 3:r=i.alternate(),f=5;case 5:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return(n=i.stack.$length)<2?(f=-1,new w.ptr("unexpected )",i.wholeRegexp)):(s=i.stack,o=(c=n-1|0)<0||c>=s.$length?void p("index out of range"):s.$array[s.$offset+c],$=i.stack,a=(l=n-2|0)<0||l>=$.$length?void p("index out of range"):$.$array[$.$offset+l],i.stack=y(i.stack,0,n-2|0),128!==a.Op?(f=-1,new w.ptr("unexpected )",i.wholeRegexp)):(i.flags=a.Flags,0===a.Cap?i.push(o):(a.Op=13,a.Sub=y(new j(a.Sub0),0,1),0>=(u=a.Sub).$length?p("index out of range"):u.$array[u.$offset+0]=o,i.push(a)),f=-1,tt))}return}return{$blk:v.ptr.prototype.parseRightParen,$c:!0,$r:d,_r:e,_r$1:t,_r$2:r,n,p:i,re1:o,re2:a,x:s,x$1:c,x$2:$,x$3:l,x$4:u,$s:f}},v.prototype.parseRightParen=function(){return this.$val.parseRightParen()},v.ptr.prototype.parseEscape=function(e){var t,r,n,i,o,a,p,s,c,$,l,u,f,d;if($=0,p=tt,""===(l=m(e,1)))return[$=0,"",p=new w.ptr("trailing backslash at end of expression","")];if(a=(r=mt(l))[0],l=r[1],p=r[2],!B(p,tt))return[$=0,"",p];e:switch(0){default:if(49===(t=a)||50===t||51===t||52===t||53===t||54===t||55===t){if(""===l||l.charCodeAt(0)<48||l.charCodeAt(0)>55)break;for($=a-48|0,s=1;s<3&&!(""===l||l.charCodeAt(0)<48||l.charCodeAt(0)>55);)$=(J($,8)+(0|l.charCodeAt(0))|0)-48|0,l=m(l,1),s=s+1|0;return[$,l,p=tt]}if(48===t){for($=a-48|0,s=1;s<3&&!(""===l||l.charCodeAt(0)<48||l.charCodeAt(0)>55);)$=(J($,8)+(0|l.charCodeAt(0))|0)-48|0,l=m(l,1),s=s+1|0;return[$,l,p=tt]}if(120===t){if(""===l)break;if(a=(n=mt(l))[0],l=n[1],p=n[2],!B(p,tt))return[$=0,"",p];if(123===a){for(c=0,$=0;;){if(""===l)break e;if(a=(i=mt(l))[0],l=i[1],p=i[2],!B(p,tt))return[$=0,"",p];if(125===a)break;if((u=_t(a))<0)break e;if(($=J($,16)+u|0)>1114111)break e;c=c+1|0}if(0===c)break e;return[$,l,p=tt]}if(f=_t(a),a=(o=mt(l))[0],l=o[1],p=o[2],!B(p,tt))return[$=0,"",p];if(d=_t(a),f<0||d<0)break;return[$=J(f,16)+d|0,l,p=tt]}if(97===t)return[$=7,l,p];if(102===t)return[$=12,l,p];if(110===t)return[$=10,l,p];if(114===t)return[$=13,l,p];if(116===t)return[$=9,l,p];if(118===t)return[$=11,l,p];if(a<128&&!vt(a))return[$=a,l,p=tt]}return[$=0,"",p=new w.ptr("invalid escape sequence",m(e,0,e.length-l.length|0))]},v.prototype.parseEscape=function(e){return this.$val.parseEscape(e)},v.ptr.prototype.parseClassChar=function(e,t){var r,n;return""===e?[0,"",new w.ptr("missing closing ]",t)]:92===e.charCodeAt(0)?[(r=this.parseEscape(e))[0],r[1],r[2]]:[(n=mt(e))[0],n[1],n[2]]},v.prototype.parseClassChar=function(e,t){return this.$val.parseClassChar(e,t)},v.ptr.prototype.parsePerlClassEscape=function(e,t){var{$24r:r,_entry:n,_r:i,_tmp:o,_tmp$1:a,g:p,out:s,p:c,r:t,rest:$,s:e,$s:l,$r:u,$c:f}=hr(this,{s:e,r:t});l=l||0;e:for(;;){switch(l){case 0:if(s=N.nil,$="",(64&(c=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0))return l=-1,[s,$];if(0===(p=P(void 0!==(n=h(ce,We.keyFor(m(e,0,2))))?n.v:new _.ptr(0,N.nil),_)).sign)return l=-1,[s,$];i=c.appendGroup(t,P(p,_)),l=1;case 1:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r=[s=o=i,$=a=m(e,2)],l=2;case 2:return r}return}return{$blk:v.ptr.prototype.parsePerlClassEscape,$c:!0,$r:u,$24r:r,_entry:n,_r:i,_tmp:o,_tmp$1:a,g:p,out:s,p:c,r:t,rest:$,s:e,$s:l}},v.prototype.parsePerlClassEscape=function(e,t){return this.$val.parsePerlClassEscape(e,t)},v.ptr.prototype.parseNamedClass=function(e,t){var{$24r:r,_entry:n,_r:o,_tmp:a,_tmp$1:p,_tmp$2:s,_tmp$3:c,_tmp$4:$,_tmp$5:l,_tmp$6:u,_tmp$7:f,err:d,g,i:k,name:b,out:y,p:x,r:t,rest:S,s:e,$s:E,$r:C,$c:I}=hr(this,{s:e,r:t});E=E||0;e:for(;;){switch(E){case 0:if(y=N.nil,S="",d=tt,x=this,e.length<2||91!==e.charCodeAt(0)||58!==e.charCodeAt(1))return E=-1,[y,S,d];if((k=i.Index(m(e,2),":]"))<0)return E=-1,[y,S,d];if(b=a=m(e,0,2+(k=k+2|0)|0),e=p=m(e,k+2|0),0===(g=P(void 0!==(n=h(Ae,We.keyFor(b)))?n.v:new _.ptr(0,N.nil),_)).sign)return E=-1,[y=s=N.nil,S=c="",d=$=new w.ptr("invalid character class range",b)];o=x.appendGroup(t,P(g,_)),E=1;case 1:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=[y=l=o,S=u=e,d=f=tt],E=2;case 2:return r}return}return{$blk:v.ptr.prototype.parseNamedClass,$c:!0,$r:C,$24r:r,_entry:n,_r:o,_tmp:a,_tmp$1:p,_tmp$2:s,_tmp$3:c,_tmp$4:$,_tmp$5:l,_tmp$6:u,_tmp$7:f,err:d,g,i:k,name:b,out:y,p:x,r:t,rest:S,s:e,$s:E}},v.prototype.parseNamedClass=function(e,t){return this.$val.parseNamedClass(e,t)},v.ptr.prototype.appendGroup=function(e,t){var{_r:r,g:t,p:n,r:e,tmp:i,$s:o,$r:a,$c:p}=hr(this,{r:e,g:t});o=o||0;e:for(;;){switch(o){case 0:if((1&(n=this).flags)>>>0==0){o=1;continue}o=2;continue;case 1:e=t.sign<0?ht(e,t.class$1):dt(e,t.class$1),o=3;continue;case 2:i=y(n.tmpClass,0,0),i=wt(i,t.class$1),n.tmpClass=i,r=$t(n.$ptr_tmpClass||(n.$ptr_tmpClass=new G((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),n))),o=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,e=t.sign<0?ht(e,i):dt(e,i);case 3:return o=-1,e}return}return{$blk:v.ptr.prototype.appendGroup,$c:!0,$r:a,_r:r,g:t,p:n,r:e,tmp:i,$s:o}},v.prototype.appendGroup=function(e,t){return this.$val.appendGroup(e,t)},ct=function(e){var t,r,n,i,a,p;return"Any"===e?[Re,Re]:(a=void 0!==(t=h(o.Categories,We.keyFor(e)))?t.v:q.nil)!==q.nil?[a,(r=h(o.FoldCategory,We.keyFor(e)),void 0!==r?r.v:q.nil)]:(p=void 0!==(n=h(o.Scripts,We.keyFor(e)))?n.v:q.nil)!==q.nil?[p,(i=h(o.FoldScript,We.keyFor(e)),void 0!==i?i.v:q.nil)]:[q.nil,q.nil]},v.ptr.prototype.parseUnicodeClass=function(e,t){var{_r:r,_tmp:n,_tmp$1:o,_tmp$10:a,_tmp$11:p,_tmp$12:s,_tmp$2:c,_tmp$3:$,_tmp$4:l,_tmp$5:u,_tmp$6:f,_tmp$7:d,_tmp$8:h,_tmp$9:g,_tuple:k,_tuple$1:b,c:_,end:x,err:S,fold:E,name:C,out:I,p:A,r:t,rest:F,s:e,seq:T,sign:R,t:P,tab:V,tmp:O,$s:D,$r:L,$c:M}=hr(this,{s:e,r:t});D=D||0;e:for(;;){switch(D){case 0:if(I=N.nil,F="",S=tt,(128&(A=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0)||112!==e.charCodeAt(1)&&80!==e.charCodeAt(1))return D=-1,[I,F,S];if(R=1,80===e.charCodeAt(1)&&(R=-1),P=m(e,2),_=(k=mt(P))[0],P=k[1],S=k[2],!B(S,tt))return D=-1,[I,F,S];if(T=n="",C=o="",123!==_)T=m(e,0,e.length-P.length|0),C=m(T,2);else{if((x=i.IndexRune(e,125))<0)return S=yt(e),B(S,tt)?(D=-1,[I=c=N.nil,F=$="",S=l=new w.ptr("invalid character class range",e)]):(D=-1,[I,F,S]);if(T=u=m(e,0,x+1|0),P=f=m(e,x+1|0),C=m(e,3,x),S=yt(C),!B(S,tt))return D=-1,[I,F,S]}if(""!==C&&94===C.charCodeAt(0)&&(R=-R,C=m(C,1)),V=(b=ct(C))[0],E=b[1],V===q.nil)return D=-1,[I=d=N.nil,F=h="",S=g=new w.ptr("invalid character class range",T)];if((1&A.flags)>>>0==0||E===q.nil){D=1;continue}D=2;continue;case 1:t=R>0?gt(t,V):kt(t,V),D=3;continue;case 2:O=y(A.tmpClass,0,0),O=gt(O,V),O=gt(O,E),A.tmpClass=O,r=$t(A.$ptr_tmpClass||(A.$ptr_tmpClass=new G((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),A))),D=4;case 4:if(M&&(M=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;O=r,t=R>0?dt(t,O):ht(t,O);case 3:return D=-1,[I=a=t,F=p=P,S=s=tt]}return}return{$blk:v.ptr.prototype.parseUnicodeClass,$c:!0,$r:L,_r:r,_tmp:n,_tmp$1:o,_tmp$10:a,_tmp$11:p,_tmp$12:s,_tmp$2:c,_tmp$3:$,_tmp$4:l,_tmp$5:u,_tmp$6:f,_tmp$7:d,_tmp$8:h,_tmp$9:g,_tuple:k,_tuple$1:b,c:_,end:x,err:S,fold:E,name:C,out:I,p:A,r:t,rest:F,s:e,seq:T,sign:R,t:P,tab:V,tmp:O,$s:D}},v.prototype.parseUnicodeClass=function(e,t){return this.$val.parseUnicodeClass(e,t)},v.ptr.prototype.parseClass=function(e){var{_r:t,_r$1:r,_r$2:n,_r$3:i,_tmp:o,_tmp$1:p,_tmp$10:s,_tmp$11:c,_tmp$12:$,_tmp$13:l,_tmp$14:u,_tmp$15:f,_tmp$16:d,_tmp$17:h,_tmp$18:g,_tmp$19:k,_tmp$2:b,_tmp$20:_,_tmp$21:x,_tmp$3:S,_tmp$4:E,_tmp$5:C,_tmp$6:I,_tmp$7:A,_tmp$8:F,_tmp$9:T,_tuple:R,_tuple$1:P,_tuple$2:V,_tuple$3:D,_tuple$4:L,_tuple$5:M,class$1:j,err:W,err$1:U,err$2:z,first:K,hi:q,lo:H,nclass:J,nclass$1:Z,nclass$2:Q,nt:X,nt$1:Y,nt$2:ee,p:te,re,rest:ne,rng:ie,s:e,sign:oe,size:ae,t:pe,$s:se,$r:ce,$c:$e}=hr(this,{s:e});se=se||0;e:for(;;){switch(se){case 0:ne="",W=tt,te=this,pe=m(e,1),(re=te.newRegexp(4)).Flags=te.flags,re.Rune=y(new N(re.Rune0),0,0),oe=1,""!==pe&&94===pe.charCodeAt(0)&&(oe=-1,pe=m(pe,1),(4&te.flags)>>>0==0&&(re.Rune=O(re.Rune,10,10))),j=re.Rune,K=!0;case 1:if(""!==pe&&93===pe.charCodeAt(0)&&!K){se=2;continue}if(""!==pe&&45===pe.charCodeAt(0)&&(64&te.flags)>>>0==0&&!K&&(1===pe.length||93!==pe.charCodeAt(1)))return ae=(R=a.DecodeRuneInString(m(pe,1)))[1],se=-1,[ne=o="",W=p=new w.ptr("invalid character class range",m(pe,0,1+ae|0))];if(K=!1,pe.length>2&&91===pe.charCodeAt(0)&&58===pe.charCodeAt(1)){se=3;continue}se=4;continue;case 3:t=te.parseNamedClass(pe,j),se=5;case 5:if($e&&($e=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(J=(P=t)[0],X=P[1],U=P[2],!B(U,tt))return se=-1,[ne=b="",W=S=U];if(J!==N.nil){j=E=J,pe=C=X,se=1;continue}case 4:r=te.parseUnicodeClass(pe,j),se=6;case 6:if($e&&($e=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(Z=(V=r)[0],Y=V[1],z=V[2],!B(z,tt))return se=-1,[ne=I="",W=A=z];if(Z!==N.nil){j=F=Z,pe=T=Y,se=1;continue}n=te.parsePerlClassEscape(pe,j),se=7;case 7:if($e&&($e=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(Q=(D=n)[0],ee=D[1],Q!==N.nil){j=s=Q,pe=c=ee,se=1;continue}if(ie=pe,H=$=0,q=l=0,H=(L=te.parseClassChar(pe,e))[0],pe=L[1],z=L[2],!B(z,tt))return se=-1,[ne=u="",W=f=z];if(q=H,pe.length>=2&&45===pe.charCodeAt(0)&&93!==pe.charCodeAt(1)){if(pe=m(pe,1),q=(M=te.parseClassChar(pe,e))[0],pe=M[1],z=M[2],!B(z,tt))return se=-1,[ne=d="",W=h=z];if(q>>0==0?ut(j,H,q):ft(j,H,q),se=1;continue;case 2:pe=m(pe,1),re.Rune=j,i=$t(re.$ptr_Rune||(re.$ptr_Rune=new G((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),re))),se=8;case 8:if($e&&($e=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return j=i,oe<0&&(j=bt(j)),re.Rune=j,te.push(re),se=-1,[ne=_=pe,W=x=tt]}return}return{$blk:v.ptr.prototype.parseClass,$c:!0,$r:ce,_r:t,_r$1:r,_r$2:n,_r$3:i,_tmp:o,_tmp$1:p,_tmp$10:s,_tmp$11:c,_tmp$12:$,_tmp$13:l,_tmp$14:u,_tmp$15:f,_tmp$16:d,_tmp$17:h,_tmp$18:g,_tmp$19:k,_tmp$2:b,_tmp$20:_,_tmp$21:x,_tmp$3:S,_tmp$4:E,_tmp$5:C,_tmp$6:I,_tmp$7:A,_tmp$8:F,_tmp$9:T,_tuple:R,_tuple$1:P,_tuple$2:V,_tuple$3:D,_tuple$4:L,_tuple$5:M,class$1:j,err:W,err$1:U,err$2:z,first:K,hi:q,lo:H,nclass:J,nclass$1:Z,nclass$2:Q,nt:X,nt$1:Y,nt$2:ee,p:te,re,rest:ne,rng:ie,s:e,sign:oe,size:ae,t:pe,$s:se}},v.prototype.parseClass=function(e){return this.$val.parseClass(e)},$t=function(e){var{_tmp:t,_tmp$1:n,hi:i,i:o,lo:a,r:s,rp:e,w:c,x:$,x$1:l,x$2:u,x$3:f,x$4:d,x$5:w,$s:h,$r:g,$c:k}=hr(this,{rp:e});h=h||0;e:for(;;){switch(h){case 0:g=r.Sort(new(($=new x.ptr(e)).constructor.elem)($)),h=1;case 1:if(k&&(k=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if((s=e.$get()).$length<2)return h=-1,s;for(c=2,o=2;o=s.$length?void p("index out of range"):s.$array[s.$offset+o],i=n=(l=o+1|0)<0||l>=s.$length?void p("index out of range"):s.$array[s.$offset+l],(a=t)<=(((u=c-1|0)<0||u>=s.$length?void p("index out of range"):s.$array[s.$offset+u])+1|0)?(i>((f=c-1|0)<0||f>=s.$length?void p("index out of range"):s.$array[s.$offset+f])&&((d=c-1|0)<0||d>=s.$length?p("index out of range"):s.$array[s.$offset+d]=i),o=o+2|0):(c<0||c>=s.$length?p("index out of range"):s.$array[s.$offset+c]=a,(w=c+1|0)<0||w>=s.$length?p("index out of range"):s.$array[s.$offset+w]=i,c=c+2|0,o=o+2|0);return h=-1,y(s,0,c)}return}return{$blk:$t,$c:!0,$r:g,_tmp:t,_tmp$1:n,hi:i,i:o,lo:a,r:s,rp:e,w:c,x:$,x$1:l,x$2:u,x$3:f,x$4:d,x$5:w,$s:h}},lt=function(e,t,r){return(1&r)>>>0!=0?ft(e,t,t):ut(e,t,t)},ut=function(e,t,r){var n,i,o,a,s,c,$,l;for(i=e.$length,n=2;n<=4;){if(i>=n&&(a=(s=i-n|0)<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s],t<=((o=(c=1+(i-n|0)|0)<0||c>=e.$length?void p("index out of range"):e.$array[e.$offset+c])+1|0)&&a<=(r+1|0)))return t=e.$length?p("index out of range"):e.$array[e.$offset+$]=t),r>o&&((l=1+(i-n|0)|0)<0||l>=e.$length?p("index out of range"):e.$array[e.$offset+l]=r),e;n=n+2|0}return O(e,t,r)},ft=function(e,t,r){var n,i;if(t<=65&&r>=125251)return ut(e,t,r);if(r<65||t>125251)return ut(e,t,r);for(t<65&&(e=ut(e,t,64),t=65),r>125251&&(e=ut(e,125252,r),r=125251),n=t;n<=r;){for(e=ut(e,n,n),i=o.SimpleFold(n);i!==n;)e=ut(e,i,i),i=o.SimpleFold(i);n=n+1|0}return e},dt=function(e,t){var r,n;for(r=0;r=t.$length?void p("index out of range"):t.$array[t.$offset+r],(n=r+1|0)<0||n>=t.$length?void p("index out of range"):t.$array[t.$offset+n]),r=r+2|0;return e},wt=function(e,t){var r,n;for(r=0;r=t.$length?void p("index out of range"):t.$array[t.$offset+r],(n=r+1|0)<0||n>=t.$length?void p("index out of range"):t.$array[t.$offset+n]),r=r+2|0;return e},ht=function(e,t){var r,n,i,o,a,s;for(a=0,i=0;i=t.$length?void p("index out of range"):t.$array[t.$offset+i],n=(s=i+1|0)<0||s>=t.$length?void p("index out of range"):t.$array[t.$offset+s],a<=((o=r)-1|0)&&(e=ut(e,a,o-1|0)),a=n+1|0,i=i+2|0;return a<=1114111&&(e=ut(e,a,1114111)),e},gt=function(e,t){var r,n,i,a,s,c,$,l,u,f,d,w,h,g;for(i=t.R16,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r],o.Range16)).Lo,$=0|h.Hi,1!=(d=0|h.Stride)){for(s=u;s<=$;)e=ut(e,s,s),s=s+d|0;r++}else e=ut(e,u,$),r++;for(a=t.R32,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],o.Range32)).Lo,l=0|g.Hi,1!=(w=0|g.Stride)){for(c=f;c<=l;)e=ut(e,c,c),c=c+w|0;n++}else e=ut(e,f,l),n++;return e},kt=function(e,t){var r,n,i,a,s,c,$,l,u,f,d,w,h,g,k;for(d=0,i=t.R16,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r],o.Range16)).Lo,$=0|g.Hi,1!=(w=0|g.Stride)){for(s=u;s<=$;)d<=(s-1|0)&&(e=ut(e,d,s-1|0)),d=s+1|0,s=s+w|0;r++}else d<=(u-1|0)&&(e=ut(e,d,u-1|0)),d=$+1|0,r++;for(a=t.R32,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],o.Range32)).Lo,l=0|k.Hi,1!=(h=0|k.Stride)){for(c=f;c<=l;)d<=(c-1|0)&&(e=ut(e,d,c-1|0)),d=c+1|0,c=c+h|0;n++}else d<=(f-1|0)&&(e=ut(e,d,f-1|0)),d=l+1|0,n++;return d<=1114111&&(e=ut(e,d,1114111)),e},bt=function(e){var t,r,n,i,o,a,s,c;for(o=0,a=0,n=0;n=e.$length?void p("index out of range"):e.$array[e.$offset+n],r=(s=n+1|0)<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s],o<=((i=t)-1|0)&&(a<0||a>=e.$length?p("index out of range"):e.$array[e.$offset+a]=o,(c=a+1|0)<0||c>=e.$length?p("index out of range"):e.$array[e.$offset+c]=i-1|0,a=a+2|0),o=r+1|0,n=n+2|0;return e=y(e,0,a),o<=1114111&&(e=O(e,o,1114111)),e},x.ptr.prototype.Less=function(e,t){var r,n,i;return r=this.p.$get(),e=J(e,2),t=J(t,2),(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])||(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e])===(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])&&((n=e+1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n])>((i=t+1|0)<0||i>=r.$length?void p("index out of range"):r.$array[r.$offset+i])},x.prototype.Less=function(e,t){return this.$val.Less(e,t)},x.ptr.prototype.Len=function(){var e;return(e=this.p.$get().$length/2)==e&&e!==1/0&&e!==-1/0?0|e:p("integer divide by zero")},x.prototype.Len=function(){return this.$val.Len()},x.ptr.prototype.Swap=function(e,t){var r,n,i,o,a,s,c,$,l;a=this.p.$get(),e=J(e,2),r=(t=J(t,2))<0||t>=a.$length?void p("index out of range"):a.$array[a.$offset+t],n=(s=t+1|0)<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s],i=e<0||e>=a.$length?void p("index out of range"):a.$array[a.$offset+e],o=(c=e+1|0)<0||c>=a.$length?void p("index out of range"):a.$array[a.$offset+c],e<0||e>=a.$length?p("index out of range"):a.$array[a.$offset+e]=r,($=e+1|0)<0||$>=a.$length?p("index out of range"):a.$array[a.$offset+$]=n,t<0||t>=a.$length?p("index out of range"):a.$array[a.$offset+t]=i,(l=t+1|0)<0||l>=a.$length?p("index out of range"):a.$array[a.$offset+l]=o},x.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},yt=function(e){for(var t,r,n;""!==e;){if(r=(t=a.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n)return new w.ptr("invalid UTF-8",e);e=m(e,n)}return tt},mt=function(e){var t,r,n;return r=0,r=(t=a.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n?[r=0,"",new w.ptr("invalid UTF-8",e)]:[r,m(e,n),tt]},vt=function(e){return 48<=e&&e<=57||65<=e&&e<=90||97<=e&&e<=122},_t=function(e){return 48<=e&&e<=57?e-48|0:97<=e&&e<=102?10+(e-97|0)|0:65<=e&&e<=70?10+(e-65|0)|0:-1},$.prototype.String=function(){var e,t;return 1<=(e=this.$val)&&e<=19?m("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate",(e=e-1<<24>>>24)<0||e>=Pe.length?void p("index out of range"):Pe[e],(t=e+1<<24>>>24)<0||t>=Pe.length?void p("index out of range"):Pe[t]):128===e?"opPseudo":"Op("+n.FormatInt(new Te(0,e),10)+")"},Gt($).prototype.String=function(){return new $(this.$get()).String()},xt=function(e){return new E.ptr(e,e)},E.ptr.prototype.patch=function(e,t){var r,n,i,o;for(r=this.head;0!==r;)i=e.Inst,n=(o=r>>>1>>>0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o],(1&r)>>>0==0?(r=n.Out,n.Out=t):(r=n.Arg,n.Arg=t)},E.prototype.patch=function(e,t){return this.$val.patch(e,t)},E.ptr.prototype.append=function(e,t){var r,n,i,o;return 0===(n=this).head?t:0===t.head?n:(i=e.Inst,r=(o=n.tail>>>1>>>0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o],(1&n.tail)>>>0==0?r.Out=t.head:r.Arg=t.head,new E.ptr(n.head,t.tail))},E.prototype.append=function(e,t){return this.$val.append(e,t)},St=function(e){var t,r;return(t=new I.ptr(H.nil)).init(),r=P(t.compile(e),C),P(r.out,E).patch(t.p,t.inst(4).i),t.p.Start=0|r.i,[t.p,tt]},Et.Compile=St,I.ptr.prototype.init=function(){var e;(e=this).p=new l.ptr(Z.nil,0,0),e.p.NumCap=2,e.inst(5)},I.prototype.init=function(){return this.$val.init()},I.ptr.prototype.compile=function(e){var t,r,n,i,o,a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,_,x,S;if($=this,1===(t=e.Op))return $.fail();if(2===t)return $.nop();if(3===t){if(0===e.Rune.$length)return $.nop();for(l=new C.ptr(0,new E.ptr(0,0),!1),o=e.Rune,r=0;r>>0),C),k=P($.compile(0>=(v=e.Sub).$length?void p("index out of range"):v.$array[v.$offset+0]),C),g=P($.cap((e.Cap<<1|1)>>>0),C),$.cat(P($.cat(P(c,C),P(k,C)),C),P(g,C));if(14===t)return $.star(P($.compile(0>=(_=e.Sub).$length?void p("index out of range"):_.$array[_.$offset+0]),C),!((32&e.Flags)>>>0==0));if(15===t)return $.plus(P($.compile(0>=(x=e.Sub).$length?void p("index out of range"):x.$array[x.$offset+0]),C),!((32&e.Flags)>>>0==0));if(16===t)return $.quest(P($.compile(0>=(S=e.Sub).$length?void p("index out of range"):S.$array[S.$offset+0]),C),!((32&e.Flags)>>>0==0));if(18===t){if(0===e.Sub.$length)return $.nop();for(u=new C.ptr(0,new E.ptr(0,0),!1),a=e.Sub,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],0===w?C.copy(u,$.compile(b)):C.copy(u,$.cat(P(u,C),P($.compile(b),C))),n++;return u}if(19===t){for(f=new C.ptr(0,new E.ptr(0,0),!1),s=e.Sub,i=0;i=s.$length?void p("index out of range"):s.$array[s.$offset+i],C.copy(f,$.alt(P(f,C),P($.compile(m),C))),i++;return f}ir(new We("regexp: unhandled case in compile"))},I.prototype.compile=function(e){return this.$val.compile(e)},I.ptr.prototype.inst=function(e){var t,r;return t=this,r=new C.ptr(t.p.Inst.$length>>>0,new E.ptr(0,0),!0),t.p.Inst=O(t.p.Inst,new d.ptr(e,0,0,N.nil)),r},I.prototype.inst=function(e){return this.$val.inst(e)},I.ptr.prototype.nop=function(){var e;return e=P(this.inst(6),C),E.copy(e.out,xt(e.i<<1>>>0)),e},I.prototype.nop=function(){return this.$val.nop()},I.ptr.prototype.fail=function(){return new C.ptr(0,new E.ptr(0,0),!1)},I.prototype.fail=function(){return this.$val.fail()},I.ptr.prototype.cap=function(e){var t,r,n,i;return r=P((t=this).inst(2),C),E.copy(r.out,xt(r.i<<1>>>0)),(n=t.p.Inst,i=r.i,i<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i]).Arg=e,t.p.NumCap<(1+(0|e)|0)&&(t.p.NumCap=1+(0|e)|0),r},I.prototype.cap=function(e){return this.$val.cap(e)},I.ptr.prototype.cat=function(e,t){return 0===e.i||0===t.i?new C.ptr(0,new E.ptr(0,0),!1):(P(e.out,E).patch(this.p,t.i),new C.ptr(e.i,P(t.out,E),e.nullable&&t.nullable))},I.prototype.cat=function(e,t){return this.$val.cat(e,t)},I.ptr.prototype.alt=function(e,t){var r,n,i,o,a;return r=this,0===e.i?t:0===t.i?e:(n=P(r.inst(0),C),o=r.p.Inst,(i=(a=n.i)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a]).Out=e.i,i.Arg=t.i,E.copy(n.out,P(e.out,E).append(r.p,P(t.out,E))),n.nullable=e.nullable||t.nullable,n)},I.prototype.alt=function(e,t){return this.$val.alt(e,t)},I.ptr.prototype.quest=function(e,t){var r,n,i,o,a;return n=P((r=this).inst(0),C),o=r.p.Inst,i=(a=n.i)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],t?(i.Arg=e.i,E.copy(n.out,xt(n.i<<1>>>0))):(i.Out=e.i,E.copy(n.out,xt((n.i<<1>>>0|1)>>>0))),E.copy(n.out,P(n.out,E).append(r.p,P(e.out,E))),n},I.prototype.quest=function(e,t){return this.$val.quest(e,t)},I.ptr.prototype.loop=function(e,t){var r,n,i,o,a;return n=P((r=this).inst(0),C),o=r.p.Inst,i=(a=n.i)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],t?(i.Arg=e.i,E.copy(n.out,xt(n.i<<1>>>0))):(i.Out=e.i,E.copy(n.out,xt((n.i<<1>>>0|1)>>>0))),P(e.out,E).patch(r.p,n.i),n},I.prototype.loop=function(e,t){return this.$val.loop(e,t)},I.ptr.prototype.star=function(e,t){var r;return r=this,e.nullable?r.quest(P(r.plus(P(e,C),t),C),t):r.loop(P(e,C),t)},I.prototype.star=function(e,t){return this.$val.star(e,t)},I.ptr.prototype.plus=function(e,t){return new C.ptr(e.i,P(this.loop(P(e,C),t).out,E),e.nullable)},I.prototype.plus=function(e,t){return this.$val.plus(e,t)},I.ptr.prototype.empty=function(e){var t,r,n;return t=P(this.inst(3),C),(r=this.p.Inst,n=t.i,n<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n]).Arg=e>>>0,E.copy(t.out,xt(t.i<<1>>>0)),t},I.prototype.empty=function(e){return this.$val.empty(e)},I.ptr.prototype.rune=function(e,t){var r,n,i,a;return(r=P(this.inst(7),C)).nullable=!1,i=this.p.Inst,(n=(a=r.i)<0||a>=i.$length?void p("index out of range"):i.$array[i.$offset+a]).Rune=e,t=(1&t)>>>0,1===e.$length&&o.SimpleFold(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])!==(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])||(t=(-2&t)<<16>>>16),n.Arg=t>>>0,E.copy(r.out,xt(r.i<<1>>>0)),(1&t)>>>0==0&&(1===e.$length||2===e.$length&&(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])===(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1]))?n.Op=8:2===e.$length&&0===(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])&&1114111===(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1])?n.Op=9:4===e.$length&&0===(0>=e.$length?void p("index out of range"):e.$array[e.$offset+0])&&9===(1>=e.$length?void p("index out of range"):e.$array[e.$offset+1])&&11===(2>=e.$length?void p("index out of range"):e.$array[e.$offset+2])&&1114111===(3>=e.$length?void p("index out of range"):e.$array[e.$offset+3])&&(n.Op=10),r},I.prototype.rune=function(e,t){return this.$val.rune(e,t)},M.methods=[{prop:"Simplify",name:"Simplify",pkg:"",typ:Qe([],[M],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Qe([M],[Ee],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:Qe([],[Ce],!1)},{prop:"CapNames",name:"CapNames",pkg:"",typ:Qe([],[T],!1)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:Qe([T],[],!1)}],$.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],H.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:Qe([Ve],[Q],!1)},{prop:"Prefix",name:"Prefix",pkg:"",typ:Qe([],[We,Ee],!1)},{prop:"StartCond",name:"StartCond",pkg:"",typ:Qe([],[f],!1)}],u.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],Q.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:Qe([],[u],!1)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:Qe([Fe],[Ee],!1)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:Qe([Fe],[Ce],!1)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:Qe([Fe,Fe],[Ee],!1)},{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],X.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],k.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],Y.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:Qe([$],[M],!1)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:Qe([M],[],!1)},{prop:"checkLimits",name:"checkLimits",pkg:"regexp/syntax",typ:Qe([M],[],!1)},{prop:"checkSize",name:"checkSize",pkg:"regexp/syntax",typ:Qe([M],[],!1)},{prop:"calcSize",name:"calcSize",pkg:"regexp/syntax",typ:Qe([M,Ee],[Te],!1)},{prop:"checkHeight",name:"checkHeight",pkg:"regexp/syntax",typ:Qe([M],[],!1)},{prop:"calcHeight",name:"calcHeight",pkg:"regexp/syntax",typ:Qe([M,Ee],[Ce],!1)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:Qe([M],[M],!1)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:Qe([Fe,b],[Ee],!1)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:Qe([Fe],[],!1)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:Qe([$],[M],!1)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:Qe([$,Ce,Ce,We,We,We],[We,rt],!1)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:Qe([],[M],!1)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:Qe([],[M],!1)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:Qe([j,$],[M],!1)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:Qe([j],[j],!1)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:Qe([M],[N,b],!1)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:Qe([M,Ce],[M],!1)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:Qe([M],[M],!1)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:Qe([M,Ee],[M],!1)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:Qe([We],[Ce,Ce,We,Ee],!1)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:Qe([We],[We,rt],!1)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:Qe([We],[Ce,We,Ee],!1)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:Qe([],[rt],!1)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:Qe([],[Ee],!1)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:Qe([],[rt],!1)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:Qe([We],[Fe,We,rt],!1)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:Qe([We,We],[Fe,We,rt],!1)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:Qe([We,N],[N,We],!1)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:Qe([We,N],[N,We,rt],!1)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:Qe([N,_],[N],!1)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:Qe([We,N],[N,We,rt],!1)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:Qe([We],[We,rt],!1)}],x.methods=[{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)},{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)}],E.methods=[{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:Qe([H,Ve],[],!1)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:Qe([H,E],[E],!1)}],ie.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:Qe([],[],!1)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:Qe([M],[C],!1)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:Qe([u],[C],!1)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:Qe([],[C],!1)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:Qe([],[C],!1)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:Qe([Ve],[C],!1)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:Qe([C,C],[C],!1)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:Qe([C,C],[C],!1)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:Qe([C,Ee],[C],!1)},{prop:"loop",name:"loop",pkg:"regexp/syntax",typ:Qe([C,Ee],[C],!1)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:Qe([C,Ee],[C],!1)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:Qe([C,Ee],[C],!1)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:Qe([f],[C],!1)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:Qe([N,b],[C],!1)}],s.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:$,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:b,tag:""},{prop:"Sub",name:"Sub",embedded:!1,exported:!0,typ:j,tag:""},{prop:"Sub0",name:"Sub0",embedded:!1,exported:!0,typ:W,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:N,tag:""},{prop:"Rune0",name:"Rune0",embedded:!1,exported:!0,typ:U,tag:""},{prop:"Min",name:"Min",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Max",name:"Max",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Cap",name:"Cap",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""}]),l.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:Ce,tag:""}]),d.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:u,tag:""},{prop:"Out",name:"Out",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Arg",name:"Arg",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:N,tag:""}]),w.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:k,tag:""},{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:""}]),v.init("regexp/syntax",[{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:b,tag:""},{prop:"stack",name:"stack",embedded:!1,exported:!1,typ:j,tag:""},{prop:"free",name:"free",embedded:!1,exported:!1,typ:M,tag:""},{prop:"numCap",name:"numCap",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",embedded:!1,exported:!1,typ:We,tag:""},{prop:"tmpClass",name:"tmpClass",embedded:!1,exported:!1,typ:N,tag:""},{prop:"numRegexp",name:"numRegexp",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"numRunes",name:"numRunes",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"repeats",name:"repeats",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"height",name:"height",embedded:!1,exported:!1,typ:re,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:ne,tag:""}]),_.init("regexp/syntax",[{prop:"sign",name:"sign",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"class$1",name:"class",embedded:!1,exported:!1,typ:N,tag:""}]),x.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:G,tag:""}]),E.init("regexp/syntax",[{prop:"head",name:"head",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"tail",name:"tail",embedded:!1,exported:!1,typ:Ve,tag:""}]),C.init("regexp/syntax",[{prop:"i",name:"i",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:E,tag:""},{prop:"nullable",name:"nullable",embedded:!1,exported:!1,typ:Ee,tag:""}]),I.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:H,tag:""}]),e=function(){Et.$init=function(){};var t,p,s=!1,c=0;void 0!==this&&void 0!==this.$blk&&(s=!0,c=(t=this).$s,p=t.$r);e:for(;;){switch(c){case 0:p=r.$init(),c=1;case 1:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),c=2;case 2:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),c=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),c=4;case 4:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),c=5;case 5:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;oe=new T(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]),ae=new N([48,57]),pe=new N([9,10,12,13,32,32]),se=new N([48,57,65,90,95,95,97,122]),ce=Kt(We.keyFor,[{k:"\\d",v:P(new _.ptr(1,ae),_)},{k:"\\D",v:P(new _.ptr(-1,ae),_)},{k:"\\s",v:P(new _.ptr(1,pe),_)},{k:"\\S",v:P(new _.ptr(-1,pe),_)},{k:"\\w",v:P(new _.ptr(1,se),_)},{k:"\\W",v:P(new _.ptr(-1,se),_)}]),$e=new N([48,57,65,90,97,122]),le=new N([65,90,97,122]),ue=new N([0,127]),fe=new N([9,9,32,32]),de=new N([0,31,127,127]),we=new N([48,57]),ke=new N([33,126]),be=new N([97,122]),ye=new N([32,126]),me=new N([33,47,58,64,91,96,123,126]),ve=new N([9,13,32,32]),_e=new N([65,90]),Se=new N([48,57,65,90,95,95,97,122]),Ie=new N([48,57,65,70,97,102]),Ae=Kt(We.keyFor,[{k:"[:alnum:]",v:P(new _.ptr(1,$e),_)},{k:"[:^alnum:]",v:P(new _.ptr(-1,$e),_)},{k:"[:alpha:]",v:P(new _.ptr(1,le),_)},{k:"[:^alpha:]",v:P(new _.ptr(-1,le),_)},{k:"[:ascii:]",v:P(new _.ptr(1,ue),_)},{k:"[:^ascii:]",v:P(new _.ptr(-1,ue),_)},{k:"[:blank:]",v:P(new _.ptr(1,fe),_)},{k:"[:^blank:]",v:P(new _.ptr(-1,fe),_)},{k:"[:cntrl:]",v:P(new _.ptr(1,de),_)},{k:"[:^cntrl:]",v:P(new _.ptr(-1,de),_)},{k:"[:digit:]",v:P(new _.ptr(1,we),_)},{k:"[:^digit:]",v:P(new _.ptr(-1,we),_)},{k:"[:graph:]",v:P(new _.ptr(1,ke),_)},{k:"[:^graph:]",v:P(new _.ptr(-1,ke),_)},{k:"[:lower:]",v:P(new _.ptr(1,be),_)},{k:"[:^lower:]",v:P(new _.ptr(-1,be),_)},{k:"[:print:]",v:P(new _.ptr(1,ye),_)},{k:"[:^print:]",v:P(new _.ptr(-1,ye),_)},{k:"[:punct:]",v:P(new _.ptr(1,me),_)},{k:"[:^punct:]",v:P(new _.ptr(-1,me),_)},{k:"[:space:]",v:P(new _.ptr(1,ve),_)},{k:"[:^space:]",v:P(new _.ptr(-1,ve),_)},{k:"[:upper:]",v:P(new _.ptr(1,_e),_)},{k:"[:^upper:]",v:P(new _.ptr(-1,_e),_)},{k:"[:word:]",v:P(new _.ptr(1,Se),_)},{k:"[:^word:]",v:P(new _.ptr(-1,Se),_)},{k:"[:xdigit:]",v:P(new _.ptr(1,Ie),_)},{k:"[:^xdigit:]",v:P(new _.ptr(-1,Ie),_)}]),Re=new o.RangeTable.ptr(new V([P(new o.Range16.ptr(0,65535,1),o.Range16)]),new L([P(new o.Range32.ptr(65536,1114111,1),o.Range32)]),0),Pe=Ke(8,[0,7,17,24,33,45,52,61,68,77,84,96,110,117,121,125,130,136,142,151]),De=new N([0,9,11,1114111]),Le=new N([0,1114111])}return}return void 0===t&&(t={$blk:e}),t.$s=c,t.$r=p,t},Et.$init=e,Et}(),c.regexp=function(){var e,t,r,n,i,o,a,s,$,l,f,d,w,h,g,k,b,v,_,S,E,A,F,T,N,V,L,M,j,W,U,z,K,G,q,H,Z,X,ee,te,re,ne,oe,ae,pe,se,ce,$e,le,fe,de,he,ke,be,ye,me,ve,_e,Se,Ie,Ae,Te,Re,Pe,De,Le,Me,Be,je,Ue,ze,Ge,He,Je,Ze,Xe,Ye,rt,nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft={};return t=c.bytes,r=c["github.com/gopherjs/gopherjs/nosync"],n=c.io,i=c["regexp/syntax"],o=c.sort,a=c.strconv,s=c.strings,$=c.unicode,l=c["unicode/utf8"],f=Ft.Regexp=xe(0,ge,"regexp.Regexp",!0,"regexp",!0,(function(e,t,r,n,i,o,a,p,s,c,$,l,u,f,d,w){if(this.$val=this,0===arguments.length)return this.expr="",this.prog=H.nil,this.onepass=Z.nil,this.numSubexp=0,this.maxBitStateLen=0,this.subexpNames=X.nil,this.prefix="",this.prefixBytes=ee.nil,this.prefixRune=0,this.prefixEnd=0,this.mpool=0,this.matchcap=0,this.prefixComplete=!1,this.cond=0,this.minInputLen=0,void(this.longest=!1);this.expr=e,this.prog=t,this.onepass=r,this.numSubexp=n,this.maxBitStateLen=i,this.subexpNames=o,this.prefix=a,this.prefixBytes=p,this.prefixRune=s,this.prefixEnd=c,this.mpool=$,this.matchcap=l,this.prefixComplete=u,this.cond=f,this.minInputLen=d,this.longest=w})),d=Ft.input=xe(8,ue,"regexp.input",!0,"regexp",!1,null),w=Ft.inputString=xe(0,ge,"regexp.inputString",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:""})),h=Ft.inputBytes=xe(0,ge,"regexp.inputBytes",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:ee.nil})),g=Ft.inputReader=xe(0,ge,"regexp.inputReader",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.r=tt,this.atEOT=!1,void(this.pos=0);this.r=e,this.atEOT=t,this.pos=r})),k=Ft.onePassProg=xe(0,ge,"regexp.onePassProg",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Inst=be.nil,this.Start=0,void(this.NumCap=0);this.Inst=e,this.Start=t,this.NumCap=r})),b=Ft.onePassInst=xe(0,ge,"regexp.onePassInst",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Inst=new i.Inst.ptr(0,0,0,K.nil),void(this.Next=G.nil);this.Inst=e,this.Next=t})),v=Ft.queueOnePass=xe(0,ge,"regexp.queueOnePass",!0,"regexp",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,this.dense=G.nil,this.size=0,void(this.nextIndex=0);this.sparse=e,this.dense=t,this.size=r,this.nextIndex=n})),_=Ft.runeSlice=xe(12,we,"regexp.runeSlice",!0,"regexp",!1,null),S=Ft.queue=xe(0,ge,"regexp.queue",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,void(this.dense=re.nil);this.sparse=e,this.dense=t})),E=Ft.entry=xe(0,ge,"regexp.entry",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.pc=0,void(this.t=ne.nil);this.pc=e,this.t=t})),A=Ft.thread=xe(0,ge,"regexp.thread",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inst=Se.nil,void(this.cap=ae.nil);this.inst=e,this.cap=t})),F=Ft.machine=xe(0,ge,"regexp.machine",!0,"regexp",!1,(function(e,t,r,n,i,o,a,p){if(this.$val=this,0===arguments.length)return this.re=q.nil,this.p=H.nil,this.q0=new S.ptr(G.nil,re.nil),this.q1=new S.ptr(G.nil,re.nil),this.pool=oe.nil,this.matched=!1,this.matchcap=ae.nil,void(this.inputs=new T.ptr(new h.ptr(ee.nil),new w.ptr(""),new g.ptr(tt,!1,0)));this.re=e,this.p=t,this.q0=r,this.q1=n,this.pool=i,this.matched=o,this.matchcap=a,this.inputs=p})),T=Ft.inputs=xe(0,ge,"regexp.inputs",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.bytes=new h.ptr(ee.nil),this.string=new w.ptr(""),void(this.reader=new g.ptr(tt,!1,0));this.bytes=e,this.string=t,this.reader=r})),N=Ft.lazyFlag=xe(8,ie,"regexp.lazyFlag",!0,"regexp",!1,null),V=Ft.onePassMachine=xe(0,ge,"regexp.onePassMachine",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inputs=new T.ptr(new h.ptr(ee.nil),new w.ptr(""),new g.ptr(tt,!1,0)),void(this.matchcap=ae.nil);this.inputs=e,this.matchcap=t})),L=Ft.job=xe(0,ge,"regexp.job",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.pc=0,this.arg=!1,void(this.pos=0);this.pc=e,this.arg=t,this.pos=r})),M=Ft.bitState=xe(0,ge,"regexp.bitState",!0,"regexp",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.end=0,this.cap=ae.nil,this.matchcap=ae.nil,this.jobs=Re.nil,this.visited=G.nil,void(this.inputs=new T.ptr(new h.ptr(ee.nil),new w.ptr(""),new g.ptr(tt,!1,0)));this.end=e,this.cap=t,this.matchcap=r,this.jobs=n,this.visited=i,this.inputs=o})),j=Jt(et),W=qe(r.Pool,5),U=qe(Ne,16),z=qe(Ce,0),K=Jt(Fe),G=Jt(Ve),q=Gt(f),H=Gt(i.Prog),Z=Gt(k),X=Jt(We),ee=Jt(Ne),te=Gt(F),re=Jt(E),ne=Gt(A),oe=Jt(ne),ae=Jt(Ce),pe=qe(Ce,2),se=qe(Ce,4),ce=Jt(ee),$e=Jt(ae),le=Jt(ce),fe=Jt(X),de=Gt(s.Builder),he=Gt(v),ke=Gt(Ce),be=Jt(b),ye=Gt(Ve),me=Jt(K),ve=Gt(K),_e=Jt(Ee),Se=Gt(i.Inst),Ie=Gt(N),Ae=Gt(V),Te=Gt(M),Re=Jt(L),Pe=Qe([We],[We],!1),De=Qe([ee,ae],[ee],!1),Le=Qe([ee],[ee],!1),Me=Qe([ae],[],!1),Be=Gt(w),je=Gt(h),Ue=Gt(g),ze=Gt(S),Ge=Gt(T),f.ptr.prototype.String=function(){return this.expr},f.prototype.String=function(){return this.$val.String()},f.ptr.prototype.Copy=function(){return P(this,f)},f.prototype.Copy=function(){return this.$val.Copy()},pt=function(e){var{$24r:t,_r:r,expr:e,$s:n,$r:i,$c:o}=hr(this,{expr:e});n=n||0;e:for(;;){switch(n){case 0:r=st(e,212,!1),n=1;case 1:if(o&&(o=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,n=2;case 2:return t}return}return{$blk:pt,$c:!0,$r:i,$24r:t,_r:r,expr:e,$s:n}},Ft.Compile=pt,f.ptr.prototype.Longest=function(){this.longest=!0},f.prototype.Longest=function(){return this.$val.Longest()},st=function(e,t,r){var{_r:n,_r$1:o,_tuple:a,_tuple$1:s,_tuple$2:c,_tuple$3:$,_tuple$4:u,capNames:d,err:w,expr:e,i:h,longest:r,matchcap:g,maxCap:k,mode:t,n:b,prog:y,re:m,regexp:v,$s:_,$r:x,$c:S}=hr(this,{expr:e,mode:t,longest:r});_=_||0;e:for(;;){switch(_){case 0:n=i.Parse(e,t),_=1;case 1:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(m=(a=n)[0],w=a[1],!B(w,tt))return _=-1,[q.nil,w];if(k=m.MaxCap(),d=m.CapNames(),m=m.Simplify(),y=(s=i.Compile(m))[0],w=s[1],!B(w,tt))return _=-1,[q.nil,w];(g=y.NumCap)<2&&(g=2),o=vt(y),_=2;case 2:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;for((v=new f.ptr(e,y,o,k,0,d,"",ee.nil,0,0,0,g,!1,y.StartCond(),ct(m),r)).onepass===Z.nil?(c=y.Prefix(),v.prefix=c[0],v.prefixComplete=c[1],v.maxBitStateLen=It(y)):($=dt(y),v.prefix=$[0],v.prefixComplete=$[1],v.prefixEnd=$[2]),""!==v.prefix&&(v.prefixBytes=new ee(C(v.prefix)),u=l.DecodeRuneInString(v.prefix),v.prefixRune=u[0]),b=y.Inst.$length,h=0;0!==(h<0||h>=He.length?void p("index out of range"):He[h])&&(h<0||h>=He.length?void p("index out of range"):He[h])=Je.length?void p("index out of range"):Je[$]).Get(),u=1;case 1:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=(n=Yt(t,te,!0))[0],(a=n[1])||(i=new F.ptr(q.nil,H.nil,new S.ptr(G.nil,re.nil),new S.ptr(G.nil,re.nil),oe.nil,!1,ae.nil,new T.ptr(new h.ptr(ee.nil),new w.ptr(""),new g.ptr(tt,!1,0)))),i.re=s,i.p=s.prog,i.matchcap.$capacity=r.$length?void p("index out of range"):r.$array[r.$offset+e]).cap=Zt(ae,s.matchcap),e++;return 0===(o=(l=s.mpool)<0||l>=He.length?void p("index out of range"):He[l])&&(o=s.prog.Inst.$length),i.q0.sparse.$length=Je.length?void p("index out of range"):Je[t]).Put(e)},f.prototype.put=function(e){return this.$val.put(e)},ct=function(e){var t,r,n,i,o,a,s,c,$,u,f,d,w,h,g,k,b;if(6===(t=e.Op)||5===t||4===t)return 1;if(3===t){for(c=0,o=e.Rune,r=0;r=o.$length?void p("index out of range"):o.$array[o.$offset+r])?c+1|0:c+l.RuneLen(d)|0,r++;return c}if(13===t||15===t)return ct(0>=(g=e.Sub).$length?void p("index out of range"):g.$array[g.$offset+0]);if(17===t)return J(e.Min,ct(0>=(k=e.Sub).$length?void p("index out of range"):k.$array[k.$offset+0]));if(18===t){for($=0,a=e.Sub,n=0;n=a.$length?void p("index out of range"):a.$array[a.$offset+n],$=$+ct(w)|0,n++;return $}if(19===t){for(u=ct(0>=(b=e.Sub).$length?void p("index out of range"):b.$array[b.$offset+0]),f=0,s=y(e.Sub,1),i=0;i=s.$length?void p("index out of range"):s.$array[s.$offset+i],(f=ct(h))=r.$length?void p("index out of range"):r.$array[r.$offset+t]))return n;t++}return-1},f.prototype.SubexpIndex=function(e){return this.$val.SubexpIndex(e)},w.ptr.prototype.step=function(e){var t;return e>>0<(t=this).str.length>>>0&&(r=0|t.str.charCodeAt(e-1|0))>=128&&(r=l.DecodeLastRuneInString(m(t.str,0,e))[0]),e>>>0>>0&&(n=0|t.str.charCodeAt(e))>=128&&(n=l.DecodeRuneInString(m(t.str,e))[0]),_t(r,n)},w.prototype.context=function(e){return this.$val.context(e)},h.ptr.prototype.step=function(e){var t,r;return e=r.$length?void p("index out of range"):r.$array[r.$offset+e])<128?[0|t,1]:l.DecodeRune(y(this.str,e))):[-1,0]},h.prototype.step=function(e){return this.$val.step(e)},h.ptr.prototype.canCheckPrefix=function(){return!0},h.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},h.ptr.prototype.hasPrefix=function(e){return t.HasPrefix(this.str,e.prefixBytes)},h.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},h.ptr.prototype.index=function(e,r){return t.Index(y(this.str,r),e.prefixBytes)},h.prototype.index=function(e,t){return this.$val.index(e,t)},h.ptr.prototype.context=function(e){var t,r,n,i,o,a;return r=-1,n=-1,(e-1|0)>>>0<(t=this).str.$length>>>0&&(i=t.str,(r=0|((o=e-1|0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o]))>=128&&(r=l.DecodeLastRune(y(t.str,0,e))[0])),e>>>0>>0&&(a=t.str,(n=0|(e<0||e>=a.$length?void p("index out of range"):a.$array[a.$offset+e]))>=128&&(n=l.DecodeRune(y(t.str,e))[0])),_t(r,n)},h.prototype.context=function(e){return this.$val.context(e)},g.ptr.prototype.step=function(e){var{_r:t,_tuple:r,err:n,i,pos:e,r:o,w:a,$s:p,$r:s,$c:c}=hr(this,{pos:e});p=p||0;e:for(;;){switch(p){case 0:if(!(i=this).atEOT&&e!==i.pos)return p=-1,[-1,0];t=i.r.ReadRune(),p=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],a=r[1],n=r[2],B(n,tt)?(i.pos=i.pos+a|0,p=-1,[o,a]):(i.atEOT=!0,p=-1,[-1,0])}return}return{$blk:g.ptr.prototype.step,$c:!0,$r:s,_r:t,_tuple:r,err:n,i,pos:e,r:o,w:a,$s:p}},g.prototype.step=function(e){return this.$val.step(e)},g.ptr.prototype.canCheckPrefix=function(){return!1},g.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},g.ptr.prototype.hasPrefix=function(e){return!1},g.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},g.ptr.prototype.index=function(e,t){return-1},g.prototype.index=function(e,t){return this.$val.index(e,t)},g.ptr.prototype.context=function(e){return new N(0,0)},g.prototype.context=function(e){return this.$val.context(e)},f.ptr.prototype.LiteralPrefix=function(){return[this.prefix,this.prefixComplete]},f.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix()},f.ptr.prototype.MatchReader=function(e){var{$24r:t,_r:r,r:e,re:n,$s:i,$r:o,$c:a}=hr(this,{r:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).doMatch(e,ee.nil,""),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:f.ptr.prototype.MatchReader,$c:!0,$r:o,$24r:t,_r:r,r:e,re:n,$s:i}},f.prototype.MatchReader=function(e){return this.$val.MatchReader(e)},f.ptr.prototype.MatchString=function(e){var{$24r:t,_r:r,re:n,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).doMatch(tt,ee.nil,e),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:f.ptr.prototype.MatchString,$c:!0,$r:o,$24r:t,_r:r,re:n,s:e,$s:i}},f.prototype.MatchString=function(e){return this.$val.MatchString(e)},f.ptr.prototype.Match=function(e){var{$24r:t,_r:r,b:e,re:n,$s:i,$r:o,$c:a}=hr(this,{b:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).doMatch(tt,e,""),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:f.ptr.prototype.Match,$c:!0,$r:o,$24r:t,_r:r,b:e,re:n,$s:i}},f.prototype.Match=function(e){return this.$val.Match(e)},f.ptr.prototype.ReplaceAllString=function(e,t){var{_r:r,b:n,n:i,re:o,repl:t,src:e,$s:a,$r:p,$c:c}=hr(this,{src:e,repl:t});a=a||0;e:for(;;){switch(a){case 0:t=[t],e=[e],(o=[o])[0]=this,i=2,s.Contains(t[0],"$")&&(i=J(2,o[0].numSubexp+1|0)),r=o[0].replaceAll(ee.nil,e[0],i,function(e,t,r){return function(n,i){return e[0].expand(n,t[0],ee.nil,r[0],i)}}(o,t,e)),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,I(n=r)}return}return{$blk:f.ptr.prototype.ReplaceAllString,$c:!0,$r:p,_r:r,b:n,n:i,re:o,repl:t,src:e,$s:a}},f.prototype.ReplaceAllString=function(e,t){return this.$val.ReplaceAllString(e,t)},f.ptr.prototype.ReplaceAllLiteralString=function(e,t){var{$24r:r,_r:n,re:i,repl:t,src:e,$s:o,$r:a,$c:p}=hr(this,{src:e,repl:t});o=o||0;e:for(;;){switch(o){case 0:t=[t],n=(i=this).replaceAll(ee.nil,e,2,function(e){return function(t,r){return D(t,e[0])}}(t)),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=I(n),o=2;case 2:return r}return}return{$blk:f.ptr.prototype.ReplaceAllLiteralString,$c:!0,$r:a,$24r:r,_r:n,re:i,repl:t,src:e,$s:o}},f.prototype.ReplaceAllLiteralString=function(e,t){return this.$val.ReplaceAllLiteralString(e,t)},f.ptr.prototype.ReplaceAllStringFunc=function(e,t){var{_r:r,b:n,re:i,repl:t,src:e,$s:o,$r:a,$c:s}=hr(this,{src:e,repl:t});o=o||0;e:for(;;){switch(o){case 0:t=[t],e=[e],r=(i=this).replaceAll(ee.nil,e[0],2,function(e,t){return function r(n,i){var{$24r:o,_arg:a,_arg$1:s,_r:c,dst:n,match:i,$s:$,$r:l,$c:u}=hr(this,{dst:n,match:i});$=$||0;t:for(;;){switch($){case 0:a=n,c=e[0](m(t[0],0>=i.$length?void p("index out of range"):i.$array[i.$offset+0],1>=i.$length?void p("index out of range"):i.$array[i.$offset+1])),$=1;case 1:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break t;o=D(a,s=c),$=2;case 2:return o}return}return{$blk:r,$c:!0,$r:l,$24r:o,_arg:a,_arg$1:s,_r:c,dst:n,match:i,$s:$}}}(t,e)),o=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,I(n=r)}return}return{$blk:f.ptr.prototype.ReplaceAllStringFunc,$c:!0,$r:a,_r:r,b:n,re:i,repl:t,src:e,$s:o}},f.prototype.ReplaceAllStringFunc=function(e,t){return this.$val.ReplaceAllStringFunc(e,t)},f.ptr.prototype.replaceAll=function(e,t,r,n){var{_r:i,_r$1:o,_tuple:a,_tuple$1:s,a:c,bsrc:e,buf:$,dstCap:u,endPos:d,lastMatchEnd:w,nmatch:r,re:h,repl:n,searchPos:g,src:t,width:k,$s:b,$r:v,$c:_}=hr(this,{bsrc:e,src:t,nmatch:r,repl:n});b=b||0;e:for(;;){switch(b){case 0:h=this,w=0,g=0,$=ee.nil,d=0,d=e!==ee.nil?e.$length:t.length,r>h.prog.NumCap&&(r=h.prog.NumCap),u=pe.zero();case 1:if(!(g<=d)){b=2;continue}i=h.doExecute(tt,e,t,g,r,y(new ae(u),0,0)),b=3;case 3:if(_&&(_=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(0===(c=i).$length){b=2;continue}if($=e!==ee.nil?D($,y(e,w,0>=c.$length?void p("index out of range"):c.$array[c.$offset+0])):D($,m(t,w,0>=c.$length?void p("index out of range"):c.$array[c.$offset+0])),(1>=c.$length?void p("index out of range"):c.$array[c.$offset+1])>w||0===(0>=c.$length?void p("index out of range"):c.$array[c.$offset+0])){b=4;continue}b=5;continue;case 4:o=n($,c),b=6;case 6:if(_&&(_=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=o;case 5:w=1>=c.$length?void p("index out of range"):c.$array[c.$offset+1],k=0,g=(g+(k=e!==ee.nil?(a=l.DecodeRune(y(e,g)))[1]:(s=l.DecodeRuneInString(m(t,g)))[1])|0)>(1>=c.$length?void p("index out of range"):c.$array[c.$offset+1])?g+k|0:(g+1|0)>(1>=c.$length?void p("index out of range"):c.$array[c.$offset+1])?g+1|0:1>=c.$length?void p("index out of range"):c.$array[c.$offset+1],b=1;continue;case 2:return b=-1,e!==ee.nil?D($,y(e,w)):D($,m(t,w))}return}return{$blk:f.ptr.prototype.replaceAll,$c:!0,$r:v,_r:i,_r$1:o,_tuple:a,_tuple$1:s,a:c,bsrc:e,buf:$,dstCap:u,endPos:d,lastMatchEnd:w,nmatch:r,re:h,repl:n,searchPos:g,src:t,width:k,$s:b}},f.prototype.replaceAll=function(e,t,r,n){return this.$val.replaceAll(e,t,r,n)},f.ptr.prototype.ReplaceAll=function(e,r){var{_r:n,b:i,n:o,re:a,repl:r,src:e,srepl:p,$s:s,$r:c,$c:$}=hr(this,{src:e,repl:r});s=s||0;e:for(;;){switch(s){case 0:r=[r],e=[e],p=[p],(a=[a])[0]=this,o=2,t.IndexByte(r[0],36)>=0&&(o=J(2,a[0].numSubexp+1|0)),p[0]="",n=a[0].replaceAll(e[0],"",o,function(e,t,r,n){return function(i,o){return n[0].length!==t[0].$length&&(n[0]=I(t[0])),e[0].expand(i,n[0],r[0],"",o)}}(a,r,e,p)),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return{$blk:f.ptr.prototype.ReplaceAll,$c:!0,$r:c,_r:n,b:i,n:o,re:a,repl:r,src:e,srepl:p,$s:s}},f.prototype.ReplaceAll=function(e,t){return this.$val.ReplaceAll(e,t)},f.ptr.prototype.ReplaceAllLiteral=function(e,t){var{$24r:r,_r:n,re:i,repl:t,src:e,$s:o,$r:a,$c:p}=hr(this,{src:e,repl:t});o=o||0;e:for(;;){switch(o){case 0:t=[t],n=(i=this).replaceAll(e,"",2,function(e){return function(t,r){return D(t,e[0])}}(t)),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:f.ptr.prototype.ReplaceAllLiteral,$c:!0,$r:a,$24r:r,_r:n,re:i,repl:t,src:e,$s:o}},f.prototype.ReplaceAllLiteral=function(e,t){return this.$val.ReplaceAllLiteral(e,t)},f.ptr.prototype.ReplaceAllFunc=function(e,t){var{$24r:r,_r:n,re:i,repl:t,src:e,$s:o,$r:a,$c:s}=hr(this,{src:e,repl:t});o=o||0;e:for(;;){switch(o){case 0:t=[t],e=[e],n=(i=this).replaceAll(e[0],"",2,function(e,t){return function r(n,i){var{$24r:o,_arg:a,_arg$1:s,_r:c,dst:n,match:i,$s:$,$r:l,$c:u}=hr(this,{dst:n,match:i});$=$||0;t:for(;;){switch($){case 0:a=n,c=e[0](y(t[0],0>=i.$length?void p("index out of range"):i.$array[i.$offset+0],1>=i.$length?void p("index out of range"):i.$array[i.$offset+1])),$=1;case 1:if(u&&(u=!1,c=c.$blk()),c&&void 0!==c.$blk)break t;o=D(a,s=c),$=2;case 2:return o}return}return{$blk:r,$c:!0,$r:l,$24r:o,_arg:a,_arg$1:s,_r:c,dst:n,match:i,$s:$}}}(t,e)),o=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:f.ptr.prototype.ReplaceAllFunc,$c:!0,$r:a,$24r:r,_r:n,re:i,repl:t,src:e,$s:o}},f.prototype.ReplaceAllFunc=function(e,t){return this.$val.ReplaceAllFunc(e,t)},ut=function(){var e,t,r,n,i,o,a;for(i=new ee(C("\\.+*?()|[]{}^$")),e=0;e=i.$length?void p("index out of range"):i.$array[i.$offset+e])%16)==n?n:p("integer divide by zero"))<0||t>=Ze.length?p("index out of range"):Ze[t]=((t<0||t>=Ze.length?void p("index out of range"):Ze[t])|((a=(r=o/16)==r&&r!==1/0&&r!==-1/0?r>>>0:p("integer divide by zero"))<32?1<>>24)>>>0,e++},f.ptr.prototype.pad=function(e){var t;if(e===ae.nil)return ae.nil;for(t=J(1+this.numSubexp|0,2);e.$length=b.$length?void p("index out of range"):b.$array[b.$offset+1])===y?((0>=b.$length?void p("index out of range"):b.$array[b.$offset+0])===m&&(l=!1),_=0,y=(_=t===ee.nil?(c=(k=new w.ptr(e)).step(y))[1]:($=(g=new h.ptr(t)).step(y))[1])>0?y+_|0:u+1|0):y=1>=b.$length?void p("index out of range"):b.$array[b.$offset+1],m=1>=b.$length?void p("index out of range"):b.$array[b.$offset+1],l){x=4;continue}x=5;continue;case 4:S=n(v.pad(b)),x=6;case 6:if(E&&(E=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;d=d+1|0;case 5:x=1;continue;case 2:return void(x=-1)}return}return{$blk:f.ptr.prototype.allMatches,$c:!0,$r:S,_r:i,_tmp:o,_tmp$1:a,_tmp$2:s,_tuple:c,_tuple$1:$,accept:l,b:t,deliver:n,end:u,i:d,ib:g,is:k,matches:b,n:r,pos:y,prevMatchEnd:m,re:v,s:e,width:_,$s:x}},f.prototype.allMatches=function(e,t,r,n){return this.$val.allMatches(e,t,r,n)},f.ptr.prototype.Find=function(e){var{_r:t,a:r,b:e,dstCap:n,re:i,$s:o,$r:a,$c:s}=hr(this,{b:e});o=o||0;e:for(;;){switch(o){case 0:i=this,n=pe.zero(),t=i.doExecute(tt,e,"",0,2,y(new ae(n),0,0)),o=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===ae.nil?(o=-1,ee.nil):(o=-1,y(e,0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1]))}return}return{$blk:f.ptr.prototype.Find,$c:!0,$r:a,_r:t,a:r,b:e,dstCap:n,re:i,$s:o}},f.prototype.Find=function(e){return this.$val.Find(e)},f.ptr.prototype.FindIndex=function(e){var{_r:t,a:r,b:e,loc:n,re:i,$s:o,$r:a,$c:p}=hr(this,{b:e});o=o||0;e:for(;;){switch(o){case 0:n=ae.nil,t=(i=this).doExecute(tt,e,"",0,2,ae.nil),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===ae.nil?(o=-1,n=ae.nil):(o=-1,n=y(r,0,2))}return}return{$blk:f.ptr.prototype.FindIndex,$c:!0,$r:a,_r:t,a:r,b:e,loc:n,re:i,$s:o}},f.prototype.FindIndex=function(e){return this.$val.FindIndex(e)},f.ptr.prototype.FindString=function(e){var{_r:t,a:r,dstCap:n,re:i,s:e,$s:o,$r:a,$c:s}=hr(this,{s:e});o=o||0;e:for(;;){switch(o){case 0:i=this,n=pe.zero(),t=i.doExecute(tt,ee.nil,e,0,2,y(new ae(n),0,0)),o=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===ae.nil?(o=-1,""):(o=-1,m(e,0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1]))}return}return{$blk:f.ptr.prototype.FindString,$c:!0,$r:a,_r:t,a:r,dstCap:n,re:i,s:e,$s:o}},f.prototype.FindString=function(e){return this.$val.FindString(e)},f.ptr.prototype.FindStringIndex=function(e){var{_r:t,a:r,loc:n,re:i,s:e,$s:o,$r:a,$c:p}=hr(this,{s:e});o=o||0;e:for(;;){switch(o){case 0:n=ae.nil,t=(i=this).doExecute(tt,ee.nil,e,0,2,ae.nil),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===ae.nil?(o=-1,n=ae.nil):(o=-1,n=y(r,0,2))}return}return{$blk:f.ptr.prototype.FindStringIndex,$c:!0,$r:a,_r:t,a:r,loc:n,re:i,s:e,$s:o}},f.prototype.FindStringIndex=function(e){return this.$val.FindStringIndex(e)},f.ptr.prototype.FindReaderIndex=function(e){var{_r:t,a:r,loc:n,r:e,re:i,$s:o,$r:a,$c:p}=hr(this,{r:e});o=o||0;e:for(;;){switch(o){case 0:n=ae.nil,t=(i=this).doExecute(e,ee.nil,"",0,2,ae.nil),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===ae.nil?(o=-1,n=ae.nil):(o=-1,n=y(r,0,2))}return}return{$blk:f.ptr.prototype.FindReaderIndex,$c:!0,$r:a,_r:t,a:r,loc:n,r:e,re:i,$s:o}},f.prototype.FindReaderIndex=function(e){return this.$val.FindReaderIndex(e)},f.ptr.prototype.FindSubmatch=function(e){var{_i:t,_r:r,_ref:n,a:i,b:e,dstCap:o,i:a,re:s,ret:c,x:$,x$1:l,x$2:u,x$3:d,$s:w,$r:h,$c:g}=hr(this,{b:e});w=w||0;e:for(;;){switch(w){case 0:s=this,o=se.zero(),r=s.doExecute(tt,e,"",0,s.prog.NumCap,y(new ae(o),0,0)),w=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===ae.nil)return w=-1,ce.nil;for(n=c=Zt(ce,1+s.numSubexp|0),t=0;t=i.$length?void p("index out of range"):i.$array[i.$offset+$])>=0&&(a<0||a>=c.$length?p("index out of range"):c.$array[c.$offset+a]=y(e,(l=J(2,a))<0||l>=i.$length?void p("index out of range"):i.$array[i.$offset+l],(u=J(2,a)+1|0)<0||u>=i.$length?void p("index out of range"):i.$array[i.$offset+u],(d=J(2,a)+1|0)<0||d>=i.$length?void p("index out of range"):i.$array[i.$offset+d])),t++;return w=-1,c}return}return{$blk:f.ptr.prototype.FindSubmatch,$c:!0,$r:h,_i:t,_r:r,_ref:n,a:i,b:e,dstCap:o,i:a,re:s,ret:c,x:$,x$1:l,x$2:u,x$3:d,$s:w}},f.prototype.FindSubmatch=function(e){return this.$val.FindSubmatch(e)},f.ptr.prototype.Expand=function(e,t,r,n){return this.expand(e,I(t),r,"",n)},f.prototype.Expand=function(e,t,r,n){return this.$val.Expand(e,t,r,n)},f.ptr.prototype.ExpandString=function(e,t,r,n){return this.expand(e,t,ee.nil,r,n)},f.prototype.ExpandString=function(e,t,r,n){return this.$val.ExpandString(e,t,r,n)},f.ptr.prototype.expand=function(e,t,r,n,i){for(var o,a,c,$,l,u,f,d,w,h,g,k,b,v,_,x,S,E,C,I;t.length>0&&(u=(c=s.Cut(t,"$"))[0],l=c[1],c[2]);)if(e=D(e,u),""===(t=l)||36!==t.charCodeAt(0))if(d=($=ft(t))[0],w=$[1],h=$[2],$[3])if(t=h,w>=0)(J(2,w)+1|0)=i.$length?void p("index out of range"):i.$array[i.$offset+g])>=0&&(e=r!==ee.nil?D(e,y(r,(k=J(2,w))<0||k>=i.$length?void p("index out of range"):i.$array[i.$offset+k],(b=J(2,w)+1|0)<0||b>=i.$length?void p("index out of range"):i.$array[i.$offset+b])):D(e,m(n,(v=J(2,w))<0||v>=i.$length?void p("index out of range"):i.$array[i.$offset+v],(_=J(2,w)+1|0)<0||_>=i.$length?void p("index out of range"):i.$array[i.$offset+_])));else for(a=this.subexpNames,o=0;o=a.$length?void p("index out of range"):a.$array[a.$offset+o])&&(J(2,f)+1|0)=i.$length?void p("index out of range"):i.$array[i.$offset+x])>=0){e=r!==ee.nil?D(e,y(r,(S=J(2,f))<0||S>=i.$length?void p("index out of range"):i.$array[i.$offset+S],(E=J(2,f)+1|0)<0||E>=i.$length?void p("index out of range"):i.$array[i.$offset+E])):D(e,m(n,(C=J(2,f))<0||C>=i.$length?void p("index out of range"):i.$array[i.$offset+C],(I=J(2,f)+1|0)<0||I>=i.$length?void p("index out of range"):i.$array[i.$offset+I]));break}o++}else e=O(e,36);else e=O(e,36),t=m(t,1);return D(e,t)},f.prototype.expand=function(e,t,r,n,i){return this.$val.expand(e,t,r,n,i)},ft=function(e){var t,r,n,i,o,a,p,s,c,u;if(o="",a=0,s="",p=!1,""===e)return[o,a,s,p];for(r=!1,123===e.charCodeAt(0)&&(r=!0,e=m(e,1)),n=0;n=e.length||125!==e.charCodeAt(n))return[o,a,s,p];n=n+1|0}for(a=0,i=0;i=1e8){a=-1;break}a=(J(a,10)+(0|o.charCodeAt(i))|0)-48|0,i=i+1|0}return 48===o.charCodeAt(0)&&o.length>1&&(a=-1),[o,a,s=m(e,n),p=!0]},f.ptr.prototype.FindSubmatchIndex=function(e){var{$24r:t,_r:r,_r$1:n,b:e,re:i,$s:o,$r:a,$c:p}=hr(this,{b:e});o=o||0;e:for(;;){switch(o){case 0:r=(i=this).doExecute(tt,e,"",0,i.prog.NumCap,ae.nil),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=i.pad(r),o=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,o=3;case 3:return t}return}return{$blk:f.ptr.prototype.FindSubmatchIndex,$c:!0,$r:a,$24r:t,_r:r,_r$1:n,b:e,re:i,$s:o}},f.prototype.FindSubmatchIndex=function(e){return this.$val.FindSubmatchIndex(e)},f.ptr.prototype.FindStringSubmatch=function(e){var{_i:t,_r:r,_ref:n,a:i,dstCap:o,i:a,re:s,ret:c,s:e,x:$,x$1:l,x$2:u,$s:d,$r:w,$c:h}=hr(this,{s:e});d=d||0;e:for(;;){switch(d){case 0:s=this,o=se.zero(),r=s.doExecute(tt,ee.nil,e,0,s.prog.NumCap,y(new ae(o),0,0)),d=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===ae.nil)return d=-1,X.nil;for(n=c=Zt(X,1+s.numSubexp|0),t=0;t=i.$length?void p("index out of range"):i.$array[i.$offset+$])>=0&&(a<0||a>=c.$length?p("index out of range"):c.$array[c.$offset+a]=m(e,(l=J(2,a))<0||l>=i.$length?void p("index out of range"):i.$array[i.$offset+l],(u=J(2,a)+1|0)<0||u>=i.$length?void p("index out of range"):i.$array[i.$offset+u])),t++;return d=-1,c}return}return{$blk:f.ptr.prototype.FindStringSubmatch,$c:!0,$r:w,_i:t,_r:r,_ref:n,a:i,dstCap:o,i:a,re:s,ret:c,s:e,x:$,x$1:l,x$2:u,$s:d}},f.prototype.FindStringSubmatch=function(e){return this.$val.FindStringSubmatch(e)},f.ptr.prototype.FindStringSubmatchIndex=function(e){var{$24r:t,_r:r,_r$1:n,re:i,s:e,$s:o,$r:a,$c:p}=hr(this,{s:e});o=o||0;e:for(;;){switch(o){case 0:r=(i=this).doExecute(tt,ee.nil,e,0,i.prog.NumCap,ae.nil),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=i.pad(r),o=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,o=3;case 3:return t}return}return{$blk:f.ptr.prototype.FindStringSubmatchIndex,$c:!0,$r:a,$24r:t,_r:r,_r$1:n,re:i,s:e,$s:o}},f.prototype.FindStringSubmatchIndex=function(e){return this.$val.FindStringSubmatchIndex(e)},f.ptr.prototype.FindReaderSubmatchIndex=function(e){var{$24r:t,_r:r,_r$1:n,r:e,re:i,$s:o,$r:a,$c:p}=hr(this,{r:e});o=o||0;e:for(;;){switch(o){case 0:r=(i=this).doExecute(e,ee.nil,"",0,i.prog.NumCap,ae.nil),o=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=i.pad(r),o=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,o=3;case 3:return t}return}return{$blk:f.ptr.prototype.FindReaderSubmatchIndex,$c:!0,$r:a,$24r:t,_r:r,_r$1:n,r:e,re:i,$s:o}},f.prototype.FindReaderSubmatchIndex=function(e){return this.$val.FindReaderSubmatchIndex(e)},f.ptr.prototype.FindAll=function(e,t){var{b:e,n:t,re:r,result:n,$s:i,$r:o,$c:a}=hr(this,{b:e,n:t});i=i||0;e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1|0),n[0]=ce.nil,o=r.allMatches("",e[0],t,function(e,t){return function(r){t[0]===ce.nil&&(t[0]=Zt(ce,0,10)),t[0]=O(t[0],y(e[0],0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1]))}}(e,n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAll,$c:!0,$r:o,b:e,n:t,re:r,result:n,$s:i}},f.prototype.FindAll=function(e,t){return this.$val.FindAll(e,t)},f.ptr.prototype.FindAllIndex=function(e,t){var{b:e,n:t,re:r,result:n,$s:i,$r:o,$c:a}=hr(this,{b:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1|0),n[0]=$e.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===$e.nil&&(e[0]=Zt($e,0,10)),e[0]=O(e[0],y(t,0,2))}}(n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllIndex,$c:!0,$r:o,b:e,n:t,re:r,result:n,$s:i}},f.prototype.FindAllIndex=function(e,t){return this.$val.FindAllIndex(e,t)},f.ptr.prototype.FindAllString=function(e,t){var{n:t,re:r,result:n,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1|0),n[0]=X.nil,o=r.allMatches(e[0],ee.nil,t,function(e,t){return function(r){e[0]===X.nil&&(e[0]=Zt(X,0,10)),e[0]=O(e[0],m(t[0],0>=r.$length?void p("index out of range"):r.$array[r.$offset+0],1>=r.$length?void p("index out of range"):r.$array[r.$offset+1]))}}(n,e)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllString,$c:!0,$r:o,n:t,re:r,result:n,s:e,$s:i}},f.prototype.FindAllString=function(e,t){return this.$val.FindAllString(e,t)},f.ptr.prototype.FindAllStringIndex=function(e,t){var{n:t,re:r,result:n,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1|0),n[0]=$e.nil,o=r.allMatches(e,ee.nil,t,function(e){return function(t){e[0]===$e.nil&&(e[0]=Zt($e,0,10)),e[0]=O(e[0],y(t,0,2))}}(n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllStringIndex,$c:!0,$r:o,n:t,re:r,result:n,s:e,$s:i}},f.prototype.FindAllStringIndex=function(e,t){return this.$val.FindAllStringIndex(e,t)},f.ptr.prototype.FindAllSubmatch=function(e,t){var{b:e,n:t,re:r,result:n,$s:i,$r:o,$c:a}=hr(this,{b:e,n:t});i=i||0;e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1|0),n[0]=le.nil,o=r.allMatches("",e[0],t,function(e,t){return function(r){var n,i,o,a,s,c,$,l,u;for(t[0]===le.nil&&(t[0]=Zt(le,0,10)),o=s=Zt(ce,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero")),n=0;n=r.$length?void p("index out of range"):r.$array[r.$offset+c])>=0&&(a<0||a>=s.$length?p("index out of range"):s.$array[s.$offset+a]=y(e[0],($=J(2,a))<0||$>=r.$length?void p("index out of range"):r.$array[r.$offset+$],(l=J(2,a)+1|0)<0||l>=r.$length?void p("index out of range"):r.$array[r.$offset+l],(u=J(2,a)+1|0)<0||u>=r.$length?void p("index out of range"):r.$array[r.$offset+u])),n++;t[0]=O(t[0],s)}}(e,n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllSubmatch,$c:!0,$r:o,b:e,n:t,re:r,result:n,$s:i}},f.prototype.FindAllSubmatch=function(e,t){return this.$val.FindAllSubmatch(e,t)},f.ptr.prototype.FindAllSubmatchIndex=function(e,t){var{b:e,n:t,re:r,result:n,$s:i,$r:o,$c:a}=hr(this,{b:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1|0),n[0]=$e.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===$e.nil&&(e[0]=Zt($e,0,10)),e[0]=O(e[0],t)}}(n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllSubmatchIndex,$c:!0,$r:o,b:e,n:t,re:r,result:n,$s:i}},f.prototype.FindAllSubmatchIndex=function(e,t){return this.$val.FindAllSubmatchIndex(e,t)},f.ptr.prototype.FindAllStringSubmatch=function(e,t){var{n:t,re:r,result:n,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1|0),n[0]=fe.nil,o=r.allMatches(e[0],ee.nil,t,function(e,t){return function(r){var n,i,o,a,s,c,$,l;for(e[0]===fe.nil&&(e[0]=Zt(fe,0,10)),o=s=Zt(X,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero")),n=0;n=r.$length?void p("index out of range"):r.$array[r.$offset+c])>=0&&(a<0||a>=s.$length?p("index out of range"):s.$array[s.$offset+a]=m(t[0],($=J(2,a))<0||$>=r.$length?void p("index out of range"):r.$array[r.$offset+$],(l=J(2,a)+1|0)<0||l>=r.$length?void p("index out of range"):r.$array[r.$offset+l])),n++;e[0]=O(e[0],s)}}(n,e)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllStringSubmatch,$c:!0,$r:o,n:t,re:r,result:n,s:e,$s:i}},f.prototype.FindAllStringSubmatch=function(e,t){return this.$val.FindAllStringSubmatch(e,t)},f.ptr.prototype.FindAllStringSubmatchIndex=function(e,t){var{n:t,re:r,result:n,s:e,$s:i,$r:o,$c:a}=hr(this,{s:e,n:t});i=i||0;e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1|0),n[0]=$e.nil,o=r.allMatches(e,ee.nil,t,function(e){return function(t){e[0]===$e.nil&&(e[0]=Zt($e,0,10)),e[0]=O(e[0],t)}}(n)),i=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return{$blk:f.ptr.prototype.FindAllStringSubmatchIndex,$c:!0,$r:o,n:t,re:r,result:n,s:e,$s:i}},f.prototype.FindAllStringSubmatchIndex=function(e,t){return this.$val.FindAllStringSubmatchIndex(e,t)},f.ptr.prototype.Split=function(e,t){var{_i:r,_r:n,_ref:i,beg:o,end:a,match:s,matches:c,n:t,re:$,s:e,strings$1:l,$s:u,$r:d,$c:w}=hr(this,{s:e,n:t});u=u||0;e:for(;;){switch(u){case 0:if($=this,0===t)return u=-1,X.nil;if($.expr.length>0&&0===e.length)return u=-1,new X([""]);n=$.FindAllStringIndex(e,t),u=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;for(l=Zt(X,0,(c=n).$length),o=0,a=0,i=c,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r],!(t>0&&l.$length>=(t-1|0)));)a=0>=s.$length?void p("index out of range"):s.$array[s.$offset+0],0!==(1>=s.$length?void p("index out of range"):s.$array[s.$offset+1])&&(l=O(l,m(e,o,a))),o=1>=s.$length?void p("index out of range"):s.$array[s.$offset+1],r++;return a!==e.length&&(l=O(l,m(e,o))),u=-1,l}return}return{$blk:f.ptr.prototype.Split,$c:!0,$r:d,_i:r,_r:n,_ref:i,beg:o,end:a,match:s,matches:c,n:t,re:$,s:e,strings$1:l,$s:u}},f.prototype.Split=function(e,t){return this.$val.Split(e,t)},dt=function(e){var t,r,n,i,o,a,c,$,l,u,f,d,w,h,g;if(n=!1,o=0,a=e.Inst,3!==(i=(c=e.Start)<0||c>=a.$length?void p("index out of range"):a.$array[a.$offset+c]).Op||(i.Arg<<24>>>24&4)>>>0==0)return["",n=4===i.Op,o=e.Start>>>0];for(o=i.Out,$=e.Inst,i=o<0||o>=$.$length?void p("index out of range"):$.$array[$.$offset+o];6===i.Op;)o=i.Out,l=e.Inst,i=o<0||o>=l.$length?void p("index out of range"):l.$array[l.$offset+o];if(7!==ht(i)||1!==i.Rune.$length)return["",n=4===i.Op,o=e.Start>>>0];for(r=new s.Builder.ptr(de.nil,ee.nil);7===ht(i)&&1===i.Rune.$length&&(i.Arg<<16>>>16&1)>>>0==0&&65533!==(0>=(u=i.Rune).$length?void p("index out of range"):u.$array[u.$offset+0]);)r.WriteRune(0>=(f=i.Rune).$length?void p("index out of range"):f.$array[f.$offset+0]),t=i.Out,d=e.Inst,o=t,i=(w=i.Out)<0||w>=d.$length?void p("index out of range"):d.$array[d.$offset+w];return 3===i.Op&&(i.Arg<<24>>>24&8)>>>0!=0&&4===(h=e.Inst,g=i.Out,g<0||g>=h.$length?void p("index out of range"):h.$array[h.$offset+g]).Op&&(n=!0),[r.String(),n,o]},wt=function(e,t){var r,n;return(r=e.Inst.MatchRunePos(t))>=0?(n=e.Next,r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r]):1===e.Inst.Op?e.Inst.Out:0},ht=function(e){var t,r;return 8!==(t=r=e.Op)&&9!==t&&10!==t||(r=7),r},v.ptr.prototype.empty=function(){return this.nextIndex>=this.size},v.prototype.empty=function(){return this.$val.empty()},v.ptr.prototype.next=function(){var e,t,r,n;return 0,r=(t=this).dense,e=(n=t.nextIndex)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],t.nextIndex=t.nextIndex+1>>>0,e},v.prototype.next=function(){return this.$val.next()},v.ptr.prototype.clear=function(){this.size=0,this.nextIndex=0},v.prototype.clear=function(){return this.$val.clear()},v.ptr.prototype.contains=function(e){var t,r,n,i,o;return!(e>=(t=this).sparse.$length>>>0)&&(r=t.sparse,(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e])=o.$length?void p("index out of range"):o.$array[o.$offset+e])<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i])===e))},v.prototype.contains=function(e){return this.$val.contains(e)},v.ptr.prototype.insert=function(e){this.contains(e)||this.insertNew(e)},v.prototype.insert=function(e){return this.$val.insert(e)},v.ptr.prototype.insertNew=function(e){var t,r,n,i;e>=(t=this).sparse.$length>>>0||(r=t.sparse,e<0||e>=r.$length?p("index out of range"):r.$array[r.$offset+e]=t.size,n=t.dense,(i=t.size)<0||i>=n.$length?p("index out of range"):n.$array[n.$offset+i]=e,t.size=t.size+1>>>0)},v.prototype.insertNew=function(e){return this.$val.insertNew(e)},gt=function(e){return he.nil,new v.ptr(Zt(G,e),Zt(G,e),0,0)},kt=function(e,t,r,n){var{$24r:i,$24r$1:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_tmp:l,_tmp$1:u,extend:f,ix:d,leftLen:w,leftPC:r,leftRunes:e,lx:h,merged:g,next:k,ok:b,rightLen:y,rightPC:n,rightRunes:t,rx:m,x:v,x$1:_,$s:x,$deferred:S,$r:E,$c:C}=hr(this,{leftRunes:e,rightRunes:t,leftPC:r,rightPC:n});x=x||0;var I=null;try{e:for(;;){switch(x){case 0:S=[],pr.deferStack.push(S),d=[d],h=[h],g=[g],k=[k],b=[b],m=[m],w=e.$get().$length,y=t.$get().$length,(1&w||1&y)&&ir(new We("mergeRuneSets odd length []rune")),l=0,u=0,h[0]=l,m[0]=u,g[0]=Zt(K,0),k[0]=Zt(G,0),b[0]=!0,S.push([function(e,t,r,n,i,o){return function(){i[0]||(r[0]=K.nil,n[0]=G.nil)}}(0,0,g,k,b),[]]),d[0]=-1,f=function(e,t,r,n,i,o){return function(t,i,o){var a,s,c,$,l,u;return!(e[0]>0&&(a=i.$get(),((s=t.$get())<0||s>=a.$length?void p("index out of range"):a.$array[a.$offset+s])<=(e[0]<0||e[0]>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+e[0]]))||(r[0]=O(r[0],(c=i.$get(),($=t.$get())<0||$>=c.$length?void p("index out of range"):c.$array[c.$offset+$]),(l=i.$get(),(u=t.$get()+1|0)<0||u>=l.$length?void p("index out of range"):l.$array[l.$offset+u])),t.$set(t.$get()+2|0),e[0]=e[0]+2|0,n[0]=O(n[0],o),0))}}(d,0,g,k);case 1:if(!(h[0]=y){x=4;continue}if(h[0]>=w){x=5;continue}if(v=t.$get(),(m[0]<0||m[0]>=v.$length?void p("index out of range"):v.$array[v.$offset+m[0]])<(_=e.$get(),h[0]<0||h[0]>=_.$length?void p("index out of range"):_.$array[_.$offset+h[0]])){x=6;continue}x=7;continue;case 4:a=f(h.$ptr||(h.$ptr=new ke((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),h)),e,r),x=9;case 9:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b[0]=a,x=8;continue;case 5:s=f(m.$ptr||(m.$ptr=new ke((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),m)),t,n),x=10;case 10:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;b[0]=s,x=8;continue;case 6:c=f(m.$ptr||(m.$ptr=new ke((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),m)),t,n),x=11;case 11:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;b[0]=c,x=8;continue;case 7:$=f(h.$ptr||(h.$ptr=new ke((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),h)),e,r),x=12;case 12:if(C&&(C=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;b[0]=$;case 8:case 3:if(!b[0]){x=13;continue}x=14;continue;case 13:i=[Xe,Ye],x=15;case 15:return i;case 14:x=1;continue;case 2:o=[g[0],k[0]],x=16;case 16:return o}return}}catch(e){return I=e,x=-1,[K.nil,G.nil]}finally{if(nr(S,I),pr.asleep)return{$blk:kt,$c:!0,$r:E,$24r:i,$24r$1:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_tmp:l,_tmp$1:u,extend:f,ix:d,leftLen:w,leftPC:r,leftRunes:e,lx:h,merged:g,next:k,ok:b,rightLen:y,rightPC:n,rightRunes:t,rx:m,x:v,x$1:_,$s:x,$deferred:S}}},bt=function(e,t){var r,n,o,a,s,c,$,l;for(o=t.Inst,n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n],i.Inst)).Op)||1===r||7===r||(2===r||3===r||6===r||4===r||5===r?(c=e.Inst,s<0||s>=c.$length?void p("index out of range"):c.$array[c.$offset+s]).Next=G.nil:8!==r&&9!==r&&10!==r||(($=e.Inst,s<0||s>=$.$length?void p("index out of range"):$.$array[$.$offset+s]).Next=G.nil,b.copy((l=e.Inst,s<0||s>=l.$length?void p("index out of range"):l.$array[l.$offset+s]),new b.ptr(P(a,i.Inst),G.nil)))),n++},yt=function(e){var t,r,n,o,a,s,c,$,l,u,f,d,w,h,g,y,m,v,_,x,S,E,C,I,A,F,T,R,N,V,O,D,L,M,B,j;for(d=new k.ptr(Zt(be,e.Inst.$length),e.Start,e.NumCap),o=e.Inst,r=0;r=o.$length?void p("index out of range"):o.$array[o.$offset+r],i.Inst),b.copy((_=d.Inst,$<0||$>=_.$length?void p("index out of range"):_.$array[_.$offset+$]),new b.ptr(P(l,i.Inst),G.nil)),r++;for(a=d.Inst,n=0;n=x.$length?void p("index out of range"):x.$array[x.$offset+v]).Inst.Op)||1===t?(V=d.Inst,h=(N=v<0||v>=V.$length?void p("index out of range"):V.$array[V.$offset+v]).$ptr_Out||(N.$ptr_Out=new ye((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),N)),D=d.Inst,w=(O=v<0||v>=D.$length?void p("index out of range"):D.$array[D.$offset+v]).$ptr_Arg||(O.$ptr_Arg=new ye((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),O)),0!==(u=P((L=d.Inst,(M=w.$get())<0||M>=L.$length?void p("index out of range"):L.$array[L.$offset+M]),b)).Inst.Op&&1!==u.Inst.Op&&(s=w,w=h,h=s,b.copy(u,(B=d.Inst,(j=w.$get())<0||j>=B.$length?void p("index out of range"):B.$array[B.$offset+j])),0!==u.Inst.Op&&1!==u.Inst.Op)||0===(f=P((S=d.Inst,(E=h.$get())<0||E>=S.$length?void p("index out of range"):S.$array[S.$offset+E]),b)).Inst.Op||1===f.Inst.Op||(I=d.Inst,g=(C=(A=w.$get())<0||A>=I.$length?void p("index out of range"):I.$array[I.$offset+A]).$ptr_Out||(C.$ptr_Out=new ye((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),C)),T=d.Inst,y=(F=(R=w.$get())<0||R>=T.$length?void p("index out of range"):T.$array[T.$offset+R]).$ptr_Arg||(F.$ptr_Arg=new ye((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),F)),m=!1,u.Inst.Out===v>>>0?m=!0:u.Inst.Arg===v>>>0&&(m=!0,c=g,g=y,y=c),m&&g.$set(h.$get()),h.$get()===g.$get()&&w.$set(y.$get())),n++):n++;return d},_.prototype.Len=function(){return this.$length},Gt(_).prototype.Len=function(){return this.$get().Len()},_.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])},Gt(_).prototype.Less=function(e,t){return this.$get().Less(e,t)},_.prototype.Swap=function(e,t){var r,n,i;i=this,r=t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],n=e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],e<0||e>=i.$length?p("index out of range"):i.$array[i.$offset+e]=r,t<0||t>=i.$length?p("index out of range"):i.$array[i.$offset+t]=n},Gt(_).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},mt=function(e){var{_i:t,_r:r,_ref:n,check:i,i:a,instQueue:s,m:c,onePassRunes:l,p:e,pc:f,visitQueue:d,x:w,$s:h,$r:g,$c:k}=hr(this,{p:e});h=h||0;e:for(;;){switch(h){case 0:if(i=[i],s=[s],l=[l],d=[d],(e=[e])[0].Inst.$length>=1e3)return h=-1,Z.nil;s[0]=gt(e[0].Inst.$length),d[0]=gt(e[0].Inst.$length),i[0]=u,l[0]=Zt(me,e[0].Inst.$length),i[0]=function(e,t,r,n,i){return function a(s,c){var{_1:l,_i:u,_i$1:f,_i$2:d,_i$3:w,_i$4:h,_q:g,_q$1:k,_q$2:b,_q$3:y,_q$4:m,_r:v,_r$1:S,_r$2:E,_r$3:C,_r$4:I,_ref:A,_ref$1:F,_ref$2:T,_ref$3:R,_ref$4:N,_tmp:P,_tmp$1:V,_tmp$2:L,_tmp$3:M,_tuple:B,_v:j,i:W,i$1:U,i$2:z,i$3:q,i$4:H,inst:J,m:c,matchArg:Z,matchOut:Q,ok:X,pc:s,r0:Y,r0$1:ee,r1:te,r1$1:re,runes:ne,runes$1:ie,x:oe,x$1:ae,x$10:pe,x$11:se,x$12:ce,x$13:$e,x$14:le,x$15:ue,x$16:fe,x$2:de,x$3:we,x$4:he,x$5:ge,x$6:ke,x$7:be,x$8:ye,x$9:me,$s:_e,$r:xe,$c:Se}=hr(this,{pc:s,m:c});_e=_e||0;t:for(;;){switch(_e){case 0:if(X=!1,X=!0,oe=n[0].Inst,J=s<0||s>=oe.$length?void p("index out of range"):oe.$array[oe.$offset+s],i[0].contains(s))return _e=-1,X;if(i[0].insert(s),0===(l=J.Inst.Op)||1===l){_e=2;continue}if(2===l||6===l){_e=3;continue}if(3===l){_e=4;continue}if(4===l||5===l){_e=5;continue}if(7===l){_e=6;continue}if(8===l){_e=7;continue}if(9===l){_e=8;continue}if(10===l){_e=9;continue}_e=10;continue;case 2:v=e[0](J.Inst.Out,c),_e=12;case 12:if(Se&&(Se=!1,v=v.$blk()),v&&void 0!==v.$blk)break t;if(!v){j=!1,_e=11;continue t}S=e[0](J.Inst.Arg,c),_e=13;case 13:if(Se&&(Se=!1,S=S.$blk()),S&&void 0!==S.$blk)break t;j=S;case 11:if(X=j,Q=(ae=J.Inst.Out)<0||ae>=c.$length?void p("index out of range"):c.$array[c.$offset+ae],Z=(de=J.Inst.Arg)<0||de>=c.$length?void p("index out of range"):c.$array[c.$offset+de],Q&&Z){X=!1,_e=1;continue}Z&&(P=J.Inst.Arg,V=J.Inst.Out,J.Inst.Out=P,J.Inst.Arg=V,M=Q,Q=L=Z,Z=M),Q&&(s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=!0,J.Inst.Op=1),E=kt(Ht(r[0].$array,r[0].$offset+J.Inst.Out,ve),Ht(r[0].$array,r[0].$offset+J.Inst.Arg,ve),J.Inst.Out,J.Inst.Arg),_e=14;case 14:if(Se&&(Se=!1,E=E.$blk()),E&&void 0!==E.$blk)break t;if(B=E,s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=B[0],J.Next=B[1],J.Next.$length>0&&4294967295===(0>=(we=J.Next).$length?void p("index out of range"):we.$array[we.$offset+0])){X=!1,_e=1;continue}_e=10;continue;case 3:C=e[0](J.Inst.Out,c),_e=15;case 15:if(Se&&(Se=!1,C=C.$blk()),C&&void 0!==C.$blk)break t;for(X=C,s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=(he=J.Inst.Out)<0||he>=c.$length?void p("index out of range"):c.$array[c.$offset+he],s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=D(new K([]),(ge=J.Inst.Out)<0||ge>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+ge]),J.Next=Zt(G,((g=(s<0||s>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+s]).$length/2)==g&&g!==1/0&&g!==-1/0?0|g:p("integer divide by zero"))+1|0),A=J.Next,u=0;u=ke.$length?p("index out of range"):ke.$array[ke.$offset+W]=J.Inst.Out,u++;_e=10;continue;case 4:I=e[0](J.Inst.Out,c),_e=16;case 16:if(Se&&(Se=!1,I=I.$blk()),I&&void 0!==I.$blk)break t;for(X=I,s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=(be=J.Inst.Out)<0||be>=c.$length?void p("index out of range"):c.$array[c.$offset+be],s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=D(new K([]),(ye=J.Inst.Out)<0||ye>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+ye]),J.Next=Zt(G,((k=(s<0||s>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+s]).$length/2)==k&&k!==1/0&&k!==-1/0?0|k:p("integer divide by zero"))+1|0),F=J.Next,f=0;f=me.$length?p("index out of range"):me.$array[me.$offset+U]=J.Inst.Out,f++;_e=10;continue;case 5:s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=4===J.Inst.Op,_e=10;continue;case 6:if(s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=!1,J.Next.$length>0){_e=1;continue}if(t[0].insert(J.Inst.Out),0===J.Inst.Rune.$length){s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=new K([]),J.Next=new G([J.Inst.Out]),_e=1;continue}if(ne=Zt(K,0),1===J.Inst.Rune.$length&&(J.Inst.Arg<<16>>>16&1)>>>0!=0){_e=17;continue}_e=18;continue;case 17:for(Y=0>=(pe=J.Inst.Rune).$length?void p("index out of range"):pe.$array[pe.$offset+0],ne=O(ne,Y,Y),te=$.SimpleFold(Y);te!==Y;)ne=O(ne,te,te),te=$.SimpleFold(te);xe=o.Sort(x(ne,_)),_e=20;case 20:if(Se&&(Se=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=19;continue;case 18:ne=D(ne,J.Inst.Rune);case 19:for(s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=ne,J.Next=Zt(G,((b=(s<0||s>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+s]).$length/2)==b&&b!==1/0&&b!==-1/0?0|b:p("integer divide by zero"))+1|0),T=J.Next,d=0;d=se.$length?p("index out of range"):se.$array[se.$offset+z]=J.Inst.Out,d++;J.Inst.Op=7,_e=10;continue;case 7:if(s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=!1,J.Next.$length>0){_e=1;continue}if(t[0].insert(J.Inst.Out),ie=new K([]),(J.Inst.Arg<<16>>>16&1)>>>0!=0){_e=21;continue}_e=22;continue;case 21:for(ee=0>=(ce=J.Inst.Rune).$length?void p("index out of range"):ce.$array[ce.$offset+0],ie=O(ie,ee,ee),re=$.SimpleFold(ee);re!==ee;)ie=O(ie,re,re),re=$.SimpleFold(re);xe=o.Sort(x(ie,_)),_e=24;case 24:if(Se&&(Se=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=23;continue;case 22:ie=O(ie,0>=($e=J.Inst.Rune).$length?void p("index out of range"):$e.$array[$e.$offset+0],0>=(le=J.Inst.Rune).$length?void p("index out of range"):le.$array[le.$offset+0]);case 23:for(s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=ie,J.Next=Zt(G,((y=(s<0||s>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+s]).$length/2)==y&&y!==1/0&&y!==-1/0?0|y:p("integer divide by zero"))+1|0),R=J.Next,w=0;w=ue.$length?p("index out of range"):ue.$array[ue.$offset+q]=J.Inst.Out,w++;J.Inst.Op=7,_e=10;continue;case 8:if(s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=!1,J.Next.$length>0){_e=1;continue}t[0].insert(J.Inst.Out),s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=D(new K([]),nt),J.Next=new G([J.Inst.Out]),_e=10;continue;case 9:if(s<0||s>=c.$length?p("index out of range"):c.$array[c.$offset+s]=!1,J.Next.$length>0){_e=1;continue}for(t[0].insert(J.Inst.Out),s<0||s>=r[0].$length?p("index out of range"):r[0].$array[r[0].$offset+s]=D(new K([]),rt),J.Next=Zt(G,((m=(s<0||s>=r[0].$length?void p("index out of range"):r[0].$array[r[0].$offset+s]).$length/2)==m&&m!==1/0&&m!==-1/0?0|m:p("integer divide by zero"))+1|0),N=J.Next,h=0;h=fe.$length?p("index out of range"):fe.$array[fe.$offset+H]=J.Inst.Out,h++;case 10:case 1:return _e=-1,X}return}return{$blk:a,$c:!0,$r:xe,_1:l,_i:u,_i$1:f,_i$2:d,_i$3:w,_i$4:h,_q:g,_q$1:k,_q$2:b,_q$3:y,_q$4:m,_r:v,_r$1:S,_r$2:E,_r$3:C,_r$4:I,_ref:A,_ref$1:F,_ref$2:T,_ref$3:R,_ref$4:N,_tmp:P,_tmp$1:V,_tmp$2:L,_tmp$3:M,_tuple:B,_v:j,i:W,i$1:U,i$2:z,i$3:q,i$4:H,inst:J,m:c,matchArg:Z,matchOut:Q,ok:X,pc:s,r0:Y,r0$1:ee,r1:te,r1$1:re,runes:ne,runes$1:ie,x:oe,x$1:ae,x$10:pe,x$11:se,x$12:ce,x$13:$e,x$14:le,x$15:ue,x$16:fe,x$2:de,x$3:we,x$4:he,x$5:ge,x$6:ke,x$7:be,x$8:ye,x$9:me,$s:_e}}}(i,s,l,e,d),s[0].clear(),s[0].insert(e[0].Start>>>0),c=Zt(_e,e[0].Inst.$length);case 1:if(s[0].empty()){h=2;continue}d[0].clear(),f=s[0].next(),r=i[0](f,c),h=5;case 5:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!r){h=3;continue}h=4;continue;case 3:e[0]=Z.nil,h=2;continue;case 4:h=1;continue;case 2:if(e[0]!==Z.nil)for(n=e[0].Inst,t=0;t=w.$length?void p("index out of range"):w.$array[w.$offset+a]).Inst.Rune=a<0||a>=l[0].$length?void p("index out of range"):l[0].$array[l[0].$offset+a],t++;return h=-1,e[0]}return}return{$blk:mt,$c:!0,$r:g,_i:t,_r:r,_ref:n,check:i,i:a,instQueue:s,m:c,onePassRunes:l,p:e,pc:f,visitQueue:d,x:w,$s:h}},vt=function(e){var{_1:t,_i:r,_r:n,_ref:o,inst:a,opOut:s,p:c,prog:e,x:$,x$1:l,x$2:u,x$3:f,x$4:d,x$5:w,x$6:h,x$7:g,$s:k,$r:b,$c:y}=hr(this,{prog:e});k=k||0;e:for(;;){switch(k){case 0:if(c=Z.nil,0===e.Start)return k=-1,Z.nil;if(3!==($=e.Inst,l=e.Start,l<0||l>=$.$length?void p("index out of range"):$.$array[$.$offset+l]).Op||((u=e.Inst,f=e.Start,f<0||f>=u.$length?void p("index out of range"):u.$array[u.$offset+f]).Arg<<24>>>24&4)>>>0!=4)return k=-1,Z.nil;for(o=e.Inst,r=0;r=o.$length?void p("index out of range"):o.$array[o.$offset+r],i.Inst),s=(d=e.Inst,w=a.Out,w<0||w>=d.$length?void p("index out of range"):d.$array[d.$offset+w]).Op,0===(t=a.Op)||1===t){if(4===s||4===(h=e.Inst,g=a.Arg,g<0||g>=h.$length?void p("index out of range"):h.$array[h.$offset+g]).Op)return k=-1,Z.nil}else if(3===t){if(4===s){if((a.Arg<<24>>>24&8)>>>0==8){r++;continue}return k=-1,Z.nil}}else if(4===s)return k=-1,Z.nil;r++}c=yt(e),n=mt(c),k=1;case 1:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return(c=n)!==Z.nil&&bt(c,e),k=-1,c}return}return{$blk:vt,$c:!0,$r:b,_1:t,_i:r,_r:n,_ref:o,inst:a,opOut:s,p:c,prog:e,x:$,x$1:l,x$2:u,x$3:f,x$4:d,x$5:w,x$6:h,x$7:g,$s:k}},T.ptr.prototype.newBytes=function(e){return this.bytes.str=e,this.bytes},T.prototype.newBytes=function(e){return this.$val.newBytes(e)},T.ptr.prototype.newString=function(e){return this.string.str=e,this.string},T.prototype.newString=function(e){return this.$val.newString(e)},T.ptr.prototype.newReader=function(e){var t;return(t=this).reader.r=e,t.reader.atEOT=!1,t.reader.pos=0,t.reader},T.prototype.newReader=function(e){return this.$val.newReader(e)},T.ptr.prototype.clear=function(){var e;(e=this).bytes.str!==ee.nil?e.bytes.str=ee.nil:B(e.reader.r,tt)?e.string.str="":e.reader.r=tt},T.prototype.clear=function(){return this.$val.clear()},T.ptr.prototype.init=function(e,t,r){var n;return n=this,B(e,tt)?t!==ee.nil?[n.newBytes(t),t.$length]:[n.newString(r),r.length]:[n.newReader(e),0]},T.prototype.init=function(e,t,r){return this.$val.init(e,t,r)},F.ptr.prototype.init=function(e){var t,r,n;for(r=this.pool,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t]).cap=y(n.cap,0,e),t++;this.matchcap=y(this.matchcap,0,e)},F.prototype.init=function(e){return this.$val.init(e)},F.ptr.prototype.alloc=function(e){var t,r,n,i,o;return t=this,n=ne.nil,(r=t.pool.$length)>0?(i=t.pool,n=(o=r-1|0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o],t.pool=y(t.pool,0,r-1|0)):(n=new A.ptr(Se.nil,ae.nil)).cap=Zt(ae,t.matchcap.$length,t.matchcap.$capacity),n.inst=e,n},F.prototype.alloc=function(e){return this.$val.alloc(e)},_t=function(e,t){var r,n,i;return n=Q(new Oe(0,e),32),i=new Oe(0,t>>>0),r=new Oe(n.$high|i.$high,(n.$low|i.$low)>>>0),new N(r.$high,r.$low)},N.prototype.match=function(e){var t,r;if(0===e)return!0;if(t=0|Y(this,32).$low,(1&e)>>>0!=0){if(10!==t&&t>=0)return!1;e=(-2&e)<<24>>>24}if((4&e)>>>0!=0){if(t>=0)return!1;e=(-5&e)<<24>>>24}if(0===e)return!0;if(r=0|this.$low,(2&e)>>>0!=0){if(10!==r&&r>=0)return!1;e=(-3&e)<<24>>>24}if((8&e)>>>0!=0){if(r>=0)return!1;e=(-9&e)<<24>>>24}return 0===e||0==(i.IsWordChar(t)!==i.IsWordChar(r)?(-17&e)<<24>>>24:(-33&e)<<24>>>24)},Gt(N).prototype.match=function(e){return this.$get().match(e)},F.ptr.prototype.match=function(e,t){var{_i:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_r$4:s,_r$5:c,_r$6:$,_r$7:l,_ref:u,_tmp:f,_tmp$1:d,_tmp$2:w,_tmp$3:h,_tmp$4:g,_tmp$5:k,_tmp$6:b,_tmp$7:y,_tmp$8:m,_tmp$9:v,_tuple:_,_tuple$1:x,_tuple$2:S,_tuple$3:E,_tuple$4:C,_v:I,advance:A,flag:T,i:e,i$1:R,m:P,nextq:V,pos:t,r:O,r1:D,runq:L,startCond:M,width:B,width1:j,x:W,x$1:U,$s:z,$r:K,$c:G}=hr(this,{i:e,pos:t});z=z||0;e:for(;;){switch(z){case 0:if(T=[T],255===(M=(P=this).re.cond))return z=-1,!1;for(P.matched=!1,u=P.matchcap,r=0;r=W.$length?p("index out of range"):W.$array[W.$offset+R]=-1,r++;L=f=P.q0,V=d=P.q1,O=w=-1,D=h=-1,B=g=0,j=k=0,n=e.step(t),z=1;case 1:if(G&&(G=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(O=(_=n)[0],B=_[1],-1!==O){z=2;continue}z=3;continue;case 2:i=e.step(t+B|0),z=4;case 4:if(G&&(G=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;D=(x=i)[0],j=x[1];case 3:if(T[0]=new N(0,0),0===t){z=5;continue}z=6;continue;case 5:T[0]=_t(-1,O),z=7;continue;case 6:o=e.context(t),z=8;case 8:if(G&&(G=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;T[0]=o;case 7:case 9:if(0===L.dense.$length){z=11;continue}z=12;continue;case 11:if((4&M)>>>0!=0&&0!==t){z=10;continue}if(P.matched){z=10;continue}if(!(P.re.prefix.length>0&&D!==P.re.prefixRune)){I=!1,z=15;continue e}a=e.canCheckPrefix(),z=16;case 16:if(G&&(G=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;I=a;case 15:if(I){z=13;continue}z=14;continue;case 13:s=e.index(P.re,t),z=17;case 17:if(G&&(G=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if((A=s)<0){z=10;continue}t=t+A|0,c=e.step(t),z=18;case 18:if(G&&(G=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;O=(S=c)[0],B=S[1],$=e.step(t+B|0),z=19;case 19:if(G&&(G=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;D=(E=$)[0],j=E[1];case 14:case 12:if(P.matched||(P.matchcap.$length>0&&(0>=(U=P.matchcap).$length?p("index out of range"):U.$array[U.$offset+0]=t),P.add(L,P.p.Start>>>0,t,P.matchcap,T.$ptr||(T.$ptr=new Ie((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),T)),ne.nil)),T[0]=_t(O,D),P.step(L,V,t,t+B|0,O,T.$ptr||(T.$ptr=new Ie((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),T))),0===B){z=10;continue}if(0===P.matchcap.$length&&P.matched){z=10;continue}if(t=t+B|0,B=y=j,-1!==(O=b=D)){z=20;continue}z=21;continue;case 20:l=e.step(t+B|0),z=22;case 22:if(G&&(G=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;D=(C=l)[0],j=C[1];case 21:v=L,L=m=V,V=v,z=9;continue;case 10:return P.clear(V),z=-1,P.matched}return}return{$blk:F.ptr.prototype.match,$c:!0,$r:K,_i:r,_r:n,_r$1:i,_r$2:o,_r$3:a,_r$4:s,_r$5:c,_r$6:$,_r$7:l,_ref:u,_tmp:f,_tmp$1:d,_tmp$2:w,_tmp$3:h,_tmp$4:g,_tmp$5:k,_tmp$6:b,_tmp$7:y,_tmp$8:m,_tmp$9:v,_tuple:_,_tuple$1:x,_tuple$2:S,_tuple$3:E,_tuple$4:C,_v:I,advance:A,flag:T,i:e,i$1:R,m:P,nextq:V,pos:t,r:O,r1:D,runq:L,startCond:M,width:B,width1:j,x:W,x$1:U,$s:z}},F.prototype.match=function(e,t){return this.$val.match(e,t)},F.ptr.prototype.clear=function(e){var t,r,n;for(r=e.dense,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],E)).t!==ne.nil&&(this.pool=O(this.pool,n.t)),t++;e.dense=y(e.dense,0,0)},F.prototype.clear=function(e){return this.$val.clear(e)},F.ptr.prototype.step=function(e,t,r,n,i,o){var a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,_;for(d=(w=this).re.longest,f=0;f=g.$length?void p("index out of range"):g.$array[g.$offset+f]).t)!==ne.nil)if(d&&w.matched&&h.cap.$length>0&&(0>=(k=w.matchcap).$length?void p("index out of range"):k.$array[k.$offset+0])<(0>=(b=h.cap).$length?void p("index out of range"):b.$array[b.$offset+0]))w.pool=O(w.pool,h),f=f+1|0;else{if($=!1,4===(a=(u=h.inst).Op)){if(h.cap.$length>0&&(!d||!w.matched||(1>=(m=w.matchcap).$length?void p("index out of range"):m.$array[m.$offset+1])=(v=h.cap).$length?p("index out of range"):v.$array[v.$offset+1]=r,R(w.matchcap,h.cap)),!d){for(c=y(e.dense,f+1|0),s=0;s=c.$length?void p("index out of range"):c.$array[c.$offset+s],E)).t!==ne.nil&&(w.pool=O(w.pool,l.t)),s++;e.dense=y(e.dense,0,0)}w.matched=!0}else 7===a?$=u.MatchRune(i):8===a?$=i===(0>=(_=u.Rune).$length?void p("index out of range"):_.$array[_.$offset+0]):9===a?$=!0:10===a?$=!(10===i):ir(new We("bad inst"));$&&(h=w.add(t,u.Out,n,h.cap,o,h)),h!==ne.nil&&(w.pool=O(w.pool,h)),f=f+1|0}else f=f+1|0;e.dense=y(e.dense,0,0)},F.prototype.step=function(e,t,r,n,i,o){return this.$val.step(e,t,r,n,i,o)},F.ptr.prototype.add=function(e,t,r,n,i,o){var a,s,c,$,l,u,f,d,w,h,g,k,b,m,v,_,x;for(x=x||0;;){switch(x){case 0:u=this;case 1:if(0===t)return x=-1,o;if(d=e.sparse,($=t<0||t>=d.$length?void p("index out of range"):d.$array[d.$offset+t])>>0&&(w=e.dense,$<0||$>=w.$length?void p("index out of range"):w.$array[w.$offset+$]).pc===t)return x=-1,o;if(l=e.dense.$length,e.dense=y(e.dense,0,l+1|0),h=e.dense,(s=l<0||l>=h.$length?void p("index out of range"):h.$array[h.$offset+l]).t=ne.nil,s.pc=t,g=e.sparse,t<0||t>=g.$length?p("index out of range"):g.$array[g.$offset+t]=l>>>0,k=u.p.Inst,5===(a=(c=t<0||t>=k.$length?void p("index out of range"):k.$array[k.$offset+t]).Op)){x=3;continue}if(0===a||1===a){x=4;continue}if(3===a){x=5;continue}if(6===a){x=6;continue}if(2===a){x=7;continue}if(4===a||7===a||8===a||9===a||10===a){x=8;continue}x=9;continue;case 3:x=10;continue;case 4:o=u.add(e,c.Out,r,n,i,o),t=c.Arg,x=1;continue;case 5:if(i.match(c.Arg<<24>>>24)){x=11;continue}x=12;continue;case 11:t=c.Out,x=1;continue;case 12:x=10;continue;case 6:t=c.Out,x=1;continue;case 7:if((0|c.Arg)=n.$length?void p("index out of range"):n.$array[n.$offset+b],(m=c.Arg)<0||m>=n.$length?p("index out of range"):n.$array[n.$offset+m]=r,u.add(e,c.Out,r,n,i,ne.nil),(v=c.Arg)<0||v>=n.$length?p("index out of range"):n.$array[n.$offset+v]=f,x=15;continue;case 14:t=c.Out,x=1;continue;case 15:x=10;continue;case 8:o===ne.nil?o=u.alloc(c):o.inst=c,n.$length>0&&(_=o.cap,Ht(_.$array,_.$offset+0,ke)!==Ht(n.$array,n.$offset+0,ke))&&R(o.cap,n),s.t=o,o=ne.nil,x=10;continue;case 9:ir(new We("unhandled"));case 10:case 2:return x=-1,o}return}},F.prototype.add=function(e,t,r,n,i,o){return this.$val.add(e,t,r,n,i,o)},xt=function(){var{_r:e,_tuple:t,m:r,ok:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:e=it.Get(),i=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=Yt(e,Ae,!0))[0],(n=t[1])||(r=new V.ptr(new T.ptr(new h.ptr(ee.nil),new w.ptr(""),new g.ptr(tt,!1,0)),ae.nil)),i=-1,r}return}return{$blk:xt,$c:!0,$r:o,_r:e,_tuple:t,m:r,ok:n,$s:i}},St=function(e){e.inputs.clear(),it.Put(e)},f.ptr.prototype.doOnePass=function(e,t,r,n,i,o){var{_1:a,_i:s,_r:c,_r$1:$,_r$2:l,_r$3:u,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_r$8:k,_r$9:b,_ref:m,_tmp:v,_tmp$1:_,_tmp$2:x,_tmp$3:S,_tmp$4:E,_tmp$5:C,_tuple:I,_tuple$1:A,_tuple$2:F,_tuple$3:T,_tuple$4:R,_tuple$5:P,_v:V,dstCap:o,flag:O,i:L,i$1:M,ib:t,inst:B,ir:e,is:r,m:j,matched:W,ncap:i,pc:U,pos:n,r:z,r1:K,re:G,startCond:q,width:H,width1:J,x:Z,x$1:Q,x$2:X,x$3:Y,x$4:ee,x$5:te,x$6:re,x$7:ne,$s:ie,$r:oe,$c:pe}=hr(this,{ir:e,ib:t,is:r,pos:n,ncap:i,dstCap:o});ie=ie||0;e:for(;;){switch(ie){case 0:if(255===(q=(G=this).cond))return ie=-1,ae.nil;c=xt(),ie=1;case 1:if(pe&&(pe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;for((j=c).matchcap.$capacity=Z.$length?p("index out of range"):Z.$array[Z.$offset+L]=-1,s++;z=v=-1,K=_=-1,H=x=0,J=S=0,$=(M=(I=j.inputs.init(e,t,r))[0]).step(n),ie=2;case 2:if(pe&&(pe=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(z=(A=$)[0],H=A[1],-1!==z){ie=3;continue}ie=4;continue;case 3:l=M.step(n+H|0),ie=5;case 5:if(pe&&(pe=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;K=(F=l)[0],J=F[1];case 4:if(O=new N(0,0),0===n){ie=6;continue}ie=7;continue;case 6:O=_t(-1,z),ie=8;continue;case 7:u=M.context(n),ie=9;case 9:if(pe&&(pe=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;O=u;case 8:if(U=G.onepass.Start,Q=G.onepass.Inst,B=U<0||U>=Q.$length?void p("index out of range"):Q.$array[Q.$offset+U],!(0===n&&O.match(B.Inst.Arg<<24>>>24)&&G.prefix.length>0)){V=!1,ie=12;continue e}d=M.canCheckPrefix(),ie=13;case 13:if(pe&&(pe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;V=d;case 12:if(V){ie=10;continue}ie=11;continue;case 10:w=M.hasPrefix(G),ie=16;case 16:if(pe&&(pe=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(!w){ie=14;continue}ie=15;continue;case 14:ie=17;continue;case 15:n=n+G.prefix.length|0,h=M.step(n),ie=18;case 18:if(pe&&(pe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;z=(T=h)[0],H=T[1],g=M.step(n+H|0),ie=19;case 19:if(pe&&(pe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;K=(R=g)[0],J=R[1],k=M.context(n),ie=20;case 20:if(pe&&(pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;O=k,U=0|G.prefixEnd;case 11:case 21:if(X=G.onepass.Inst,U=0|(B=U<0||U>=X.$length?void p("index out of range"):X.$array[X.$offset+U]).Inst.Out,4===(a=B.Inst.Op)){ie=24;continue}if(7===a){ie=25;continue}if(8===a){ie=26;continue}if(9===a){ie=27;continue}if(10===a){ie=28;continue}if(0===a||1===a){ie=29;continue}if(5===a){ie=30;continue}if(6===a){ie=31;continue}if(3===a){ie=32;continue}if(2===a){ie=33;continue}ie=34;continue;case 24:W=!0,j.matchcap.$length>0&&(0>=(Y=j.matchcap).$length?p("index out of range"):Y.$array[Y.$offset+0]=0,1>=(ee=j.matchcap).$length?p("index out of range"):ee.$array[ee.$offset+1]=n),ie=17;continue;case 25:if(!B.Inst.MatchRune(z)){ie=36;continue}ie=37;continue;case 36:ie=17;continue;case 37:ie=35;continue;case 26:if(z!==(0>=(te=B.Inst.Rune).$length?void p("index out of range"):te.$array[te.$offset+0])){ie=38;continue}ie=39;continue;case 38:ie=17;continue;case 39:case 27:ie=35;continue;case 28:if(10===z){ie=40;continue}ie=41;continue;case 40:ie=17;continue;case 41:ie=35;continue;case 29:U=0|wt(B,z),ie=21;continue;case 30:ie=17;continue;case 31:ie=21;continue;case 32:if(!O.match(B.Inst.Arg<<24>>>24)){ie=42;continue}ie=43;continue;case 42:ie=17;continue;case 43:ie=21;continue;case 33:(0|B.Inst.Arg)=re.$length?p("index out of range"):re.$array[re.$offset+ne]=n),ie=21;continue;case 34:ir(new We("bad inst"));case 35:case 23:if(0===H){ie=22;continue}if(O=_t(z,K),n=n+H|0,H=C=J,-1!==(z=E=K)){ie=44;continue}ie=45;continue;case 44:b=M.step(n+H|0),ie=46;case 46:if(pe&&(pe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;K=(P=b)[0],J=P[1];case 45:ie=21;continue;case 22:case 17:return W?(o=D(o,j.matchcap),St(j),ie=-1,o):(St(j),ie=-1,ae.nil)}return}return{$blk:f.ptr.prototype.doOnePass,$c:!0,$r:oe,_1:a,_i:s,_r:c,_r$1:$,_r$2:l,_r$3:u,_r$4:d,_r$5:w,_r$6:h,_r$7:g,_r$8:k,_r$9:b,_ref:m,_tmp:v,_tmp$1:_,_tmp$2:x,_tmp$3:S,_tmp$4:E,_tmp$5:C,_tuple:I,_tuple$1:A,_tuple$2:F,_tuple$3:T,_tuple$4:R,_tuple$5:P,_v:V,dstCap:o,flag:O,i:L,i$1:M,ib:t,inst:B,ir:e,is:r,m:j,matched:W,ncap:i,pc:U,pos:n,r:z,r1:K,re:G,startCond:q,width:H,width1:J,x:Z,x$1:Q,x$2:X,x$3:Y,x$4:ee,x$5:te,x$6:re,x$7:ne,$s:ie}},f.prototype.doOnePass=function(e,t,r,n,i,o){return this.$val.doOnePass(e,t,r,n,i,o)},f.ptr.prototype.doMatch=function(e,t,r){var{$24r:n,_r:i,b:t,r:e,re:o,s:r,$s:a,$r:p,$c:s}=hr(this,{r:e,b:t,s:r});a=a||0;e:for(;;){switch(a){case 0:i=(o=this).doExecute(e,t,r,0,0,ae.nil),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=!(i===ae.nil),a=2;case 2:return n}return}return{$blk:f.ptr.prototype.doMatch,$c:!0,$r:p,$24r:n,_r:i,b:t,r:e,re:o,s:r,$s:a}},f.prototype.doMatch=function(e,t,r){return this.$val.doMatch(e,t,r)},f.ptr.prototype.doExecute=function(e,t,r,n,i,o){var{$24r:a,$24r$1:p,_r:s,_r$1:c,_r$2:$,_r$3:l,_tuple:u,b:t,dstCap:o,i:d,m:w,ncap:i,pos:n,r:e,re:h,s:r,$s:g,$r:k,$c:b}=hr(this,{r:e,b:t,s:r,pos:n,ncap:i,dstCap:o});g=g||0;e:for(;;){switch(g){case 0:if(h=this,o===ae.nil&&(o=y(new ae(ot),0,0,0)),B(e,tt)&&(t.$length+r.length|0)=h.$length?p("index out of range"):h.$array[h.$offset+u]=0,n++;for(l.cap.$capacity=g.$length?p("index out of range"):g.$array[g.$offset+f]=-1,i++;for(l.matchcap.$capacity=k.$length?p("index out of range"):k.$array[k.$offset+d]=-1,o++},M.prototype.reset=function(e,t,r){return this.$val.reset(e,t,r)},M.ptr.prototype.shouldVisit=function(e,t){var r,n,i,o,a,s,c,$,l,u,f;return a=(J(0|e,(o=this).end+1|0)+t|0)>>>0,0==(s=o.visited,(((c=(n=a/32)==n&&n!==1/0&&n!==-1/0?n>>>0:p("integer divide by zero"))<0||c>=s.$length?void p("index out of range"):s.$array[s.$offset+c])&((u=(31&a)>>>0)<32?1<>>0)>>>0)&&(r=(i=a/32)==i&&i!==1/0&&i!==-1/0?i>>>0:p("integer divide by zero"),l=o.visited,r<0||r>=l.$length?p("index out of range"):l.$array[l.$offset+r]=($=o.visited,((r<0||r>=$.$length?void p("index out of range"):$.$array[$.$offset+r])|((f=(31&a)>>>0)<32?1<>>0)>>>0),!0)},M.prototype.shouldVisit=function(e,t){return this.$val.shouldVisit(e,t)},M.ptr.prototype.push=function(e,t,r,n){var i,o;i=this,5!==(o=e.prog.Inst,t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]).Op&&(n||i.shouldVisit(t,r))&&(i.jobs=O(i.jobs,new L.ptr(t,n,r)))},M.prototype.push=function(e,t,r,n){return this.$val.push(e,t,r,n)},f.ptr.prototype.tryBacktrack=function(e,t,r,n){var{_1:i,_2:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_tuple:u,_tuple$1:d,_tuple$2:w,_tuple$3:h,arg:g,b:e,flag:k,i:t,inst:b,l:m,longest:v,old:_,pc:r,pc$1:x,pos:n,pos$1:S,r:E,r$1:C,r$2:I,r$3:A,re:F,width:T,width$1:N,width$2:P,width$3:V,x:O,x$1:D,x$10:L,x$11:M,x$12:B,x$13:j,x$14:W,x$15:U,x$2:z,x$3:K,x$4:G,x$5:q,x$6:H,x$7:J,x$8:Z,x$9:Q,$s:X,$r:Y,$c:ee}=hr(this,{b:e,i:t,pc:r,pos:n});X=X||0;e:for(;;){switch(X){case 0:v=(F=this).longest,e.push(F,r,n,!1);case 1:if(!(e.jobs.$length>0)){X=2;continue}m=e.jobs.$length-1|0,x=(O=e.jobs,m<0||m>=O.$length?void p("index out of range"):O.$array[O.$offset+m]).pc,S=(D=e.jobs,m<0||m>=D.$length?void p("index out of range"):D.$array[D.$offset+m]).pos,g=(z=e.jobs,m<0||m>=z.$length?void p("index out of range"):z.$array[z.$offset+m]).arg,e.jobs=y(e.jobs,0,m),X=3;continue;case 4:if(!e.shouldVisit(x,S)){X=1;continue}case 3:if(K=F.prog.Inst,5===(i=(b=x<0||x>=K.$length?void p("index out of range"):K.$array[K.$offset+x]).Op)){X=6;continue}if(0===i){X=7;continue}if(1===i){X=8;continue}if(7===i){X=9;continue}if(8===i){X=10;continue}if(10===i){X=11;continue}if(9===i){X=12;continue}if(2===i){X=13;continue}if(3===i){X=14;continue}if(6===i){X=15;continue}if(4===i){X=16;continue}X=17;continue;case 6:ir(new We("unexpected InstFail")),X=18;continue;case 7:if(g){X=19;continue}X=20;continue;case 19:g=!1,x=b.Arg,X=4;continue;case 20:e.push(F,x,S,!0),x=b.Out,X=4;continue;case 21:X=18;continue;case 8:if(7===(o=(G=F.prog.Inst,q=b.Out,q<0||q>=G.$length?void p("index out of range"):G.$array[G.$offset+q]).Op)||8===o||9===o||10===o){X=23;continue}X=24;continue;case 23:e.push(F,b.Arg,S,!1),x=b.Arg,S=e.end,X=4;continue;case 24:case 22:e.push(F,b.Out,e.end,!1),x=b.Out,X=4;continue;case 9:a=t.step(S),X=25;case 25:if(ee&&(ee=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(E=(u=a)[0],T=u[1],!b.MatchRune(E)){X=1;continue}S=S+T|0,x=b.Out,X=4;continue;case 10:s=t.step(S),X=26;case 26:if(ee&&(ee=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(C=(d=s)[0],N=d[1],C!==(0>=(H=b.Rune).$length?void p("index out of range"):H.$array[H.$offset+0])){X=1;continue}S=S+N|0,x=b.Out,X=4;continue;case 11:c=t.step(S),X=27;case 27:if(ee&&(ee=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(I=(w=c)[0],P=w[1],10===I||-1===I){X=1;continue}S=S+P|0,x=b.Out,X=4;continue;case 12:$=t.step(S),X=28;case 28:if(ee&&(ee=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(A=(h=$)[0],V=h[1],-1===A){X=1;continue}S=S+V|0,x=b.Out,X=4;continue;case 13:if(g){X=29;continue}X=30;continue;case 29:J=e.cap,(Z=b.Arg)<0||Z>=J.$length?p("index out of range"):J.$array[J.$offset+Z]=S,X=1;continue;case 30:b.Arg>>0&&(e.push(F,x,(Q=e.cap,(L=b.Arg)<0||L>=Q.$length?void p("index out of range"):Q.$array[Q.$offset+L]),!0),M=e.cap,(B=b.Arg)<0||B>=M.$length?p("index out of range"):M.$array[M.$offset+B]=S),x=b.Out,X=4;continue;case 31:X=18;continue;case 14:l=t.context(S),X=32;case 32:if(ee&&(ee=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!(k=l).match(b.Arg<<24>>>24)){X=1;continue}x=b.Out,X=4;continue;case 15:x=b.Out,X=4;continue;case 16:if(0===e.cap.$length)return X=-1,!0;if(e.cap.$length>1&&(1>=(j=e.cap).$length?p("index out of range"):j.$array[j.$offset+1]=S),(-1===(_=1>=(W=e.matchcap).$length?void p("index out of range"):W.$array[W.$offset+1])||v&&S>0&&S>_)&&R(e.matchcap,e.cap),!v)return X=-1,!0;if(S===e.end)return X=-1,!0;X=1;continue;case 17:ir(new We("bad inst"));case 18:case 5:X=1;continue;case 2:return X=-1,v&&e.matchcap.$length>1&&(1>=(U=e.matchcap).$length?void p("index out of range"):U.$array[U.$offset+1])>=0}return}return{$blk:f.ptr.prototype.tryBacktrack,$c:!0,$r:Y,_1:i,_2:o,_r:a,_r$1:s,_r$2:c,_r$3:$,_r$4:l,_tuple:u,_tuple$1:d,_tuple$2:w,_tuple$3:h,arg:g,b:e,flag:k,i:t,inst:b,l:m,longest:v,old:_,pc:r,pc$1:x,pos:n,pos$1:S,r:E,r$1:C,r$2:I,r$3:A,re:F,width:T,width$1:N,width$2:P,width$3:V,x:O,x$1:D,x$10:L,x$11:M,x$12:B,x$13:j,x$14:W,x$15:U,x$2:z,x$3:K,x$4:G,x$5:q,x$6:H,x$7:J,x$8:Z,x$9:Q,$s:X}},f.prototype.tryBacktrack=function(e,t,r,n){return this.$val.tryBacktrack(e,t,r,n)},f.ptr.prototype.backtrack=function(e,t,r,n,i){var{_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_tuple:l,_tuple$1:u,advance:d,b:w,dstCap:i,end:h,i:g,ib:e,is:t,ncap:n,pos:r,re:k,startCond:b,width:y,x:m,x$1:v,$s:_,$r:x,$c:S}=hr(this,{ib:e,is:t,pos:r,ncap:n,dstCap:i});_=_||0;e:for(;;){switch(_){case 0:if(255===(b=(k=this).cond))return _=-1,ae.nil;if((4&b)>>>0!=0&&0!==r)return _=-1,ae.nil;o=Et(),_=1;case 1:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(g=(l=(w=o).inputs.init(tt,e,t))[0],h=l[1],w.reset(k.prog,h,n),(4&b)>>>0!=0){_=2;continue}_=3;continue;case 2:w.cap.$length>0&&(0>=(m=w.cap).$length?p("index out of range"):m.$array[m.$offset+0]=r),a=k.tryBacktrack(w,g,k.prog.Start>>>0,r),_=7;case 7:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){_=5;continue}_=6;continue;case 5:return Ct(w),_=-1,ae.nil;case 6:_=4;continue;case 3:y=-1;case 8:if(!(r<=h&&0!==y)){_=9;continue}if(k.prefix.length>0){_=10;continue}_=11;continue;case 10:s=g.index(k,r),_=12;case 12:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if((d=s)<0)return Ct(w),_=-1,ae.nil;r=r+d|0;case 11:w.cap.$length>0&&(0>=(v=w.cap).$length?p("index out of range"):v.$array[v.$offset+0]=r),c=k.tryBacktrack(w,g,k.prog.Start>>>0,r),_=15;case 15:if(S&&(S=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(c){_=13;continue}_=14;continue;case 13:_=16;continue;case 14:$=g.step(r),_=17;case 17:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;r=r+(y=(u=$)[1])|0,_=8;continue;case 9:return Ct(w),_=-1,ae.nil;case 4:case 16:return i=D(i,w.matchcap),Ct(w),_=-1,i}return}return{$blk:f.ptr.prototype.backtrack,$c:!0,$r:x,_r:o,_r$1:a,_r$2:s,_r$3:c,_r$4:$,_tuple:l,_tuple$1:u,advance:d,b:w,dstCap:i,end:h,i:g,ib:e,is:t,ncap:n,pos:r,re:k,startCond:b,width:y,x:m,x$1:v,$s:_}},f.prototype.backtrack=function(e,t,r,n,i){return this.$val.backtrack(e,t,r,n,i)},q.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)},{prop:"Copy",name:"Copy",pkg:"",typ:Qe([],[q],!1)},{prop:"Longest",name:"Longest",pkg:"",typ:Qe([],[],!1)},{prop:"get",name:"get",pkg:"regexp",typ:Qe([],[te],!1)},{prop:"put",name:"put",pkg:"regexp",typ:Qe([te],[],!1)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:Qe([],[Ce],!1)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:Qe([],[X],!1)},{prop:"SubexpIndex",name:"SubexpIndex",pkg:"",typ:Qe([We],[Ce],!1)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:Qe([],[We,Ee],!1)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:Qe([n.RuneReader],[Ee],!1)},{prop:"MatchString",name:"MatchString",pkg:"",typ:Qe([We],[Ee],!1)},{prop:"Match",name:"Match",pkg:"",typ:Qe([ee],[Ee],!1)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:Qe([We,We],[We],!1)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:Qe([We,We],[We],!1)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:Qe([We,Pe],[We],!1)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:Qe([ee,We,Ce,De],[ee],!1)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:Qe([ee,ee],[ee],!1)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:Qe([ee,ee],[ee],!1)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:Qe([ee,Le],[ee],!1)},{prop:"pad",name:"pad",pkg:"regexp",typ:Qe([ae],[ae],!1)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:Qe([We,ee,Ce,Me],[],!1)},{prop:"Find",name:"Find",pkg:"",typ:Qe([ee],[ee],!1)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:Qe([ee],[ae],!1)},{prop:"FindString",name:"FindString",pkg:"",typ:Qe([We],[We],!1)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:Qe([We],[ae],!1)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:Qe([n.RuneReader],[ae],!1)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:Qe([ee],[ce],!1)},{prop:"Expand",name:"Expand",pkg:"",typ:Qe([ee,ee,ee,ae],[ee],!1)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:Qe([ee,We,We,ae],[ee],!1)},{prop:"expand",name:"expand",pkg:"regexp",typ:Qe([ee,We,ee,We,ae],[ee],!1)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:Qe([ee],[ae],!1)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:Qe([We],[X],!1)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:Qe([We],[ae],!1)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:Qe([n.RuneReader],[ae],!1)},{prop:"FindAll",name:"FindAll",pkg:"",typ:Qe([ee,Ce],[ce],!1)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:Qe([ee,Ce],[$e],!1)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:Qe([We,Ce],[X],!1)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:Qe([We,Ce],[$e],!1)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:Qe([ee,Ce],[le],!1)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:Qe([ee,Ce],[$e],!1)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:Qe([We,Ce],[fe],!1)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:Qe([We,Ce],[$e],!1)},{prop:"Split",name:"Split",pkg:"",typ:Qe([We,Ce],[X],!1)},{prop:"doOnePass",name:"doOnePass",pkg:"regexp",typ:Qe([n.RuneReader,ee,We,Ce,Ce,ae],[ae],!1)},{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:Qe([n.RuneReader,ee,We],[Ee],!1)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:Qe([n.RuneReader,ee,We,Ce,Ce,ae],[ae],!1)},{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:Qe([Te,d,Ve,Ce],[Ee],!1)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:Qe([ee,We,Ce,Ce,ae],[ae],!1)}],Be.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Qe([Ce],[Fe,Ce],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Qe([],[Ee],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Qe([q],[Ee],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Qe([q,Ce],[Ce],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Qe([Ce],[N],!1)}],je.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Qe([Ce],[Fe,Ce],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Qe([],[Ee],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Qe([q],[Ee],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Qe([q,Ce],[Ce],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Qe([Ce],[N],!1)}],Ue.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Qe([Ce],[Fe,Ce],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Qe([],[Ee],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Qe([q],[Ee],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Qe([q,Ce],[Ce],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Qe([Ce],[N],!1)}],he.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:Qe([],[Ee],!1)},{prop:"next",name:"next",pkg:"regexp",typ:Qe([],[Ve],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Qe([],[],!1)},{prop:"contains",name:"contains",pkg:"regexp",typ:Qe([Ve],[Ee],!1)},{prop:"insert",name:"insert",pkg:"regexp",typ:Qe([Ve],[],!1)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:Qe([Ve],[],!1)}],_.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)}],te.methods=[{prop:"init",name:"init",pkg:"regexp",typ:Qe([Ce],[],!1)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:Qe([Se],[ne],!1)},{prop:"match",name:"match",pkg:"regexp",typ:Qe([d,Ce],[Ee],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Qe([ze],[],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Qe([ze,ze,Ce,Ce,Fe,Ie],[],!1)},{prop:"add",name:"add",pkg:"regexp",typ:Qe([ze,Ve,Ce,ae,Ie,ne],[ne],!1)}],Ge.methods=[{prop:"newBytes",name:"newBytes",pkg:"regexp",typ:Qe([ee],[d],!1)},{prop:"newString",name:"newString",pkg:"regexp",typ:Qe([We],[d],!1)},{prop:"newReader",name:"newReader",pkg:"regexp",typ:Qe([n.RuneReader],[d],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Qe([],[],!1)},{prop:"init",name:"init",pkg:"regexp",typ:Qe([n.RuneReader,ee,We],[d,Ce],!1)}],N.methods=[{prop:"match",name:"match",pkg:"regexp",typ:Qe([i.EmptyOp],[Ee],!1)}],Te.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:Qe([H,Ce,Ce],[],!1)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:Qe([Ve,Ce],[Ee],!1)},{prop:"push",name:"push",pkg:"regexp",typ:Qe([q,Ve,Ce,Ee],[],!1)}],f.init("regexp",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:We,tag:""},{prop:"prog",name:"prog",embedded:!1,exported:!1,typ:H,tag:""},{prop:"onepass",name:"onepass",embedded:!1,exported:!1,typ:Z,tag:""},{prop:"numSubexp",name:"numSubexp",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"subexpNames",name:"subexpNames",embedded:!1,exported:!1,typ:X,tag:""},{prop:"prefix",name:"prefix",embedded:!1,exported:!1,typ:We,tag:""},{prop:"prefixBytes",name:"prefixBytes",embedded:!1,exported:!1,typ:ee,tag:""},{prop:"prefixRune",name:"prefixRune",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"prefixEnd",name:"prefixEnd",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"mpool",name:"mpool",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"prefixComplete",name:"prefixComplete",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"cond",name:"cond",embedded:!1,exported:!1,typ:i.EmptyOp,tag:""},{prop:"minInputLen",name:"minInputLen",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"longest",name:"longest",embedded:!1,exported:!1,typ:Ee,tag:""}]),d.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Qe([],[Ee],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Qe([Ce],[N],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Qe([q],[Ee],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Qe([q,Ce],[Ce],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Qe([Ce],[Fe,Ce],!1)}]),w.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:We,tag:""}]),h.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:ee,tag:""}]),g.init("regexp",[{prop:"r",name:"r",embedded:!1,exported:!1,typ:n.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:Ce,tag:""}]),k.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:be,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:Ce,tag:""}]),b.init("",[{prop:"Inst",name:"Inst",embedded:!0,exported:!0,typ:i.Inst,tag:""},{prop:"Next",name:"Next",embedded:!1,exported:!0,typ:G,tag:""}]),v.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:G,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"nextIndex",name:"nextIndex",embedded:!1,exported:!1,typ:Ve,tag:""}]),_.init(Fe),S.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:re,tag:""}]),E.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"t",name:"t",embedded:!1,exported:!1,typ:ne,tag:""}]),A.init("regexp",[{prop:"inst",name:"inst",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:ae,tag:""}]),F.init("regexp",[{prop:"re",name:"re",embedded:!1,exported:!1,typ:q,tag:""},{prop:"p",name:"p",embedded:!1,exported:!1,typ:H,tag:""},{prop:"q0",name:"q0",embedded:!1,exported:!1,typ:S,tag:""},{prop:"q1",name:"q1",embedded:!1,exported:!1,typ:S,tag:""},{prop:"pool",name:"pool",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"matched",name:"matched",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:T,tag:""}]),T.init("regexp",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:h,tag:""},{prop:"string",name:"string",embedded:!1,exported:!1,typ:w,tag:""},{prop:"reader",name:"reader",embedded:!1,exported:!1,typ:g,tag:""}]),V.init("regexp",[{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:T,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:ae,tag:""}]),L.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:Ce,tag:""}]),M.init("regexp",[{prop:"end",name:"end",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"jobs",name:"jobs",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"visited",name:"visited",embedded:!1,exported:!1,typ:G,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:T,tag:""}]),e=function(){Ft.$init=function(){};var p,c,f=!1,d=0;void 0!==this&&void 0!==this.$blk&&(f=!0,d=(p=this).$s,c=p.$r);e:for(;;){switch(d){case 0:c=t.$init(),d=1;case 1:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=r.$init(),d=2;case 2:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=n.$init(),d=3;case 3:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=i.$init(),d=4;case 4:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=o.$init(),d=5;case 5:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=a.$init(),d=6;case 6:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=s.$init(),d=7;case 7:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=$.$init(),d=8;case 8:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=l.$init(),d=9;case 9:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Je=W.zero(),Ze=U.zero(),it=new r.Pool.ptr(j.nil,u),ot=z.zero(),at=new r.Pool.ptr(j.nil,u),He=Ke(2,[128,512,2048,16384,0]),Xe=new K([]),Ye=new G([4294967295]),rt=new K([0,9,11,1114111]),nt=new K([0,1114111]),ut()}return}return void 0===p&&(p={$blk:e}),p.$s=d,p.$r=c,p},Ft.$init=e,Ft}(),c["github.com/sealdice/dicescript"]=function(){var e,r,n,i,o,a,s,$,l,f,d,w,v,_,T,N,L,M,j,W,U,z,K,G,q,H,Z,Q,X,Y,ee,te,re,ne,ie,oe,ae,pe,se,ce,$e,ue,fe,de,he,ke,be,ye,me,ve,_e,Se,Ie,Ae,Re,Pe,Ve,De,Le,Be,je,ze,Ke,Ge,He,Je,Ze,Xe,Ye,nt,it,ot,at,pt,st,ct,$t,lt,ut,ft,dt,wt,ht,gt,kt,bt,yt,mt,vt,_t,xt,St,Et,Ct,It,At,Ft,Tt,Rt,Nt,Pt,Vt,Ot,Dt,Lt,Mt,Bt,jt,Wt,Ut,Ht,Qt,er,tr,rr,ar,sr,cr,$r,lr,ur,fr,dr,wr,gr,kr,br,yr,mr,vr,_r,xr,Sr,Er,Cr,Ir,Ar,Fr,Tr,Rr,Nr,Pr,Vr,Or,Dr,Lr,Mr,Br,jr,Wr,Ur,zr,Kr,Gr,qr,Hr,Jr,Zr,Qr,Xr,Yr,en,tn,rn,nn,on,an,pn,sn,cn,$n,ln,un,fn,dn,wn,hn,gn,kn,bn,yn,mn,vn,_n,xn,Sn,En,Cn,In,An,Fn,Tn,Rn,Nn,Pn,Vn,On,Dn,Ln,Mn,Bn,jn,Wn,Un,zn,Kn,Gn,qn,Hn,Jn,Zn,Qn,Xn,Yn,ei,ti,ri,ni,ii,oi,ai,pi,si,ci,$i,li,ui,fi,di,wi,hi,gi,ki,bi,yi,mi,vi,_i,xi,Si,Ei,Ci,Ii,Ai,Fi,Ti,Ri,Ni,Pi,Vi,Oi,Di,Li,Mi,Bi,ji,Wi,Ui,zi,Ki,Gi,qi,Hi,Ji,Zi,Qi,Xi,Yi,eo,to,ro,no,io,oo,ao,po,so,co,$o,lo,uo,fo,wo,ho,go,ko,bo,yo,mo,vo,_o,xo,So,Eo,Co,Io,Ao,Fo,To,Ro,No,Po,Vo,Oo,Do,Lo,Mo,Bo,jo,Wo,Uo,zo,Ko,Go,qo,Ho,Jo,Zo,Qo,Xo,Yo,ea,ta,ra,na,ia,oa,aa,pa,sa,ca,$a,la,ua,fa,da,wa={};return r=c.bytes,n=c["encoding/json"],i=c.errors,o=c.fmt,a=c["golang.org/x/exp/rand"],s=c.math,$=c["math/rand"],l=c.reflect,f=c.regexp,d=c.sort,w=c.strconv,v=c.strings,_=c.sync,T=c["sync/atomic"],N=c.time,L=c.unicode,M=c["unicode/utf8"],j=wa.ValueMap=xe(0,ge,"dicescript.ValueMap",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.mu=new _.Mutex.ptr(0,0),this.read=new T.Value.ptr(tt),this.dirty=!1,void(this.misses=0);this.mu=e,this.read=t,this.dirty=r,this.misses=n})),W=wa.readOnlyValueMap=xe(0,ge,"dicescript.readOnlyValueMap",!0,"github.com/sealdice/dicescript",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.m=!1,void(this.amended=!1);this.m=e,this.amended=t})),U=wa.entryValueMap=xe(0,ge,"dicescript.entryValueMap",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.p=0!==arguments.length?e:0})),z=wa.VMValueType=xe(4,2,"dicescript.VMValueType",!0,"github.com/sealdice/dicescript",!0,null),K=wa.IntType=xe(4,2,"dicescript.IntType",!0,"github.com/sealdice/dicescript",!0,null),G=wa.RollConfig=xe(0,ge,"dicescript.RollConfig",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o,a,p,s,c,$,l,f,d,w,h,g,k,b,y,m){if(this.$val=this,0===arguments.length)return this.EnableDiceWoD=!1,this.EnableDiceCoC=!1,this.EnableDiceFate=!1,this.EnableDiceDoubleCross=!1,this.DisableBitwiseOp=!1,this.DisableStmts=!1,this.DisableNDice=!1,this.HookFuncValueStore=u,this.HookFuncValueLoad=u,this.HookFuncValueLoadOverwrite=u,this.CallbackSt=u,this.CustomMakeDetailFunc=u,this.ParseExprLimit=new Oe(0,0),this.OpCountLimit=0,this.DefaultDiceSideExpr="",this.defaultDiceSideExprCacheFunc=ut.nil,this.PrintBytecode=!1,this.IgnoreDiv0=!1,this.EnableV1IfCompatible=!1,this.DiceMinMode=!1,void(this.DiceMaxMode=!1);this.EnableDiceWoD=e,this.EnableDiceCoC=t,this.EnableDiceFate=r,this.EnableDiceDoubleCross=n,this.DisableBitwiseOp=i,this.DisableStmts=o,this.DisableNDice=a,this.HookFuncValueStore=p,this.HookFuncValueLoad=s,this.HookFuncValueLoadOverwrite=c,this.CallbackSt=$,this.CustomMakeDetailFunc=l,this.ParseExprLimit=f,this.OpCountLimit=d,this.DefaultDiceSideExpr=w,this.defaultDiceSideExprCacheFunc=h,this.PrintBytecode=g,this.IgnoreDiv0=k,this.EnableV1IfCompatible=b,this.DiceMinMode=y,this.DiceMaxMode=m})),q=wa.customDiceItem=xe(0,ge,"dicescript.customDiceItem",!0,"github.com/sealdice/dicescript",!1,(function(){this.$val=this})),H=wa.Context=xe(0,ge,"dicescript.Context",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o,a,p,s,c,$,l,f,d,w,h,g,k,b,y,m,v,_,x,S,E){if(this.$val=this,0===arguments.length)return this.parser=kt.nil,this.subThreadDepth=0,this.Attrs=Vt.nil,this.UpCtx=ft.nil,this.code=Ht.nil,this.codeIndex=0,this.stack=mr.nil,this.top=0,this.NumOpCount=0,this.V1IfCompatibleCount=0,this.Config=new G.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",ut.nil,!1,!1,!1,!1,!1),this.Error=tt,this.Ret=ut.nil,this.RestInput="",this.Matched="",this.DetailSpans=$r.nil,this.detailCache="",this.IsComputedLoaded=!1,this.Seed=It.nil,this.randSrc=lr.nil,this.IsRunning=!1,this.CustomDiceInfo=_r.nil,this.globalNames=Vt.nil,this.GlobalValueStoreFunc=u,this.GlobalValueLoadFunc=u,void(this.GlobalValueLoadOverwriteFunc=u);this.parser=e,this.subThreadDepth=t,this.Attrs=r,this.UpCtx=n,this.code=i,this.codeIndex=o,this.stack=a,this.top=p,this.NumOpCount=s,this.V1IfCompatibleCount=c,this.Config=$,this.Error=l,this.Ret=f,this.RestInput=d,this.Matched=w,this.DetailSpans=h,this.detailCache=g,this.IsComputedLoaded=k,this.Seed=b,this.randSrc=y,this.IsRunning=m,this.CustomDiceInfo=v,this.globalNames=_,this.GlobalValueStoreFunc=x,this.GlobalValueLoadFunc=S,this.GlobalValueLoadOverwriteFunc=E})),Z=wa.VMValue=xe(0,ge,"dicescript.VMValue",!0,"github.com/sealdice/dicescript",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.TypeId=0,void(this.Value=tt);this.TypeId=e,this.Value=t})),Q=wa.VMDictValue=xe(0,ge,"dicescript.VMDictValue",!0,"github.com/sealdice/dicescript",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.TypeId=0,void(this.Value=tt);this.TypeId=e,this.Value=t})),X=wa.ArrayData=xe(0,ge,"dicescript.ArrayData",!0,"github.com/sealdice/dicescript",!0,(function(e){this.$val=this,this.List=0!==arguments.length?e:xt.nil})),Y=wa.DictData=xe(0,ge,"dicescript.DictData",!0,"github.com/sealdice/dicescript",!0,(function(e){this.$val=this,this.Dict=0!==arguments.length?e:Vt.nil})),ee=wa.ComputedData=xe(0,ge,"dicescript.ComputedData",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Expr="",this.Attrs=Vt.nil,this.code=Ht.nil,void(this.codeIndex=0);this.Expr=e,this.Attrs=t,this.code=r,this.codeIndex=n})),te=wa.FunctionData=xe(0,ge,"dicescript.FunctionData",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Expr="",this.Name="",this.Params=_t.nil,this.Defaults=xt.nil,this.Self=ut.nil,this.code=Ht.nil,void(this.codeIndex=0);this.Expr=e,this.Name=t,this.Params=r,this.Defaults=n,this.Self=i,this.code=o,this.codeIndex=a})),re=wa.NativeFunctionDef=xe(4,le,"dicescript.NativeFunctionDef",!0,"github.com/sealdice/dicescript",!0,null),ne=wa.NativeFunctionData=xe(0,ge,"dicescript.NativeFunctionData",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Name="",this.Params=_t.nil,this.Defaults=xt.nil,this.Self=ut.nil,void(this.NativeFunc=u);this.Name=e,this.Params=t,this.Defaults=r,this.Self=n,this.NativeFunc=i})),ie=wa.NativeObjectData=xe(0,ge,"dicescript.NativeObjectData",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Name="",this.AttrSet=u,this.AttrGet=u,this.ItemSet=u,this.ItemGet=u,this.DirFunc=u,void(this.ToString=u);this.Name=e,this.AttrSet=t,this.AttrGet=r,this.ItemSet=n,this.ItemGet=i,this.DirFunc=o,this.ToString=a})),oe=wa.recursionInfo=xe(0,ge,"dicescript.recursionInfo",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.exists=0!==arguments.length&&e})),ae=wa.spanByBegin=xe(12,we,"dicescript.spanByBegin",!0,"github.com/sealdice/dicescript",!1,null),pe=wa.spanByEnd=xe(12,we,"dicescript.spanByEnd",!0,"github.com/sealdice/dicescript",!1,null),se=wa.ParserCustomData=xe(0,ge,"dicescript.ParserCustomData",!0,"github.com/sealdice/dicescript",!0,(function(e){this.$val=this,this.ParserData=0!==arguments.length?e:new at.ptr(Ht.nil,0,new G.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",ut.nil,!1,!1,!1,!1,!1),Ur.nil,Nr.nil,_t.nil,Nr.nil,Nr.nil,Nr.nil,Kr.nil,0,qr.nil)})),ce=wa.parserStack=xe(0,ge,"dicescript.parserStack",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.data=Pr.nil,this.index=0,void(this.size=0);this.data=e,this.index=t,this.size=r})),$e=wa.option=xe(4,le,"dicescript.option",!0,"github.com/sealdice/dicescript",!1,null),ue=wa.position=xe(0,ge,"dicescript.position",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.line=0,this.col=0,void(this.offset=0);this.line=e,this.col=t,this.offset=r})),fe=wa.savepoint=xe(0,ge,"dicescript.savepoint",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.position=new ue.ptr(0,0,0),this.rn=0,void(this.w=0);this.position=e,this.rn=t,this.w=r})),de=wa.current=xe(0,ge,"dicescript.current",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.pos=new ue.ptr(0,0,0),this.text=It.nil,void(this.data=Dr.nil);this.pos=e,this.text=t,this.data=r})),he=wa.grammar=xe(0,ge,"dicescript.grammar",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.rules=0!==arguments.length?e:gt.nil})),ke=wa.rule=xe(0,ge,"dicescript.rule",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name="",this.displayName="",this.expr=tt,void(this.varExists=!1);this.name=e,this.displayName=t,this.expr=r,this.varExists=n})),be=wa.choiceExpr=xe(0,ge,"dicescript.choiceExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.alternatives=0!==arguments.length?e:bt.nil})),ye=wa.actionExpr=xe(0,ge,"dicescript.actionExpr",!0,"github.com/sealdice/dicescript",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.expr=tt,void(this.run=u);this.expr=e,this.run=t})),me=wa.recoveryExpr=xe(0,ge,"dicescript.recoveryExpr",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.expr=tt,this.recoverExpr=tt,void(this.failureLabel=_t.nil);this.expr=e,this.recoverExpr=t,this.failureLabel=r})),ve=wa.seqExpr=xe(0,ge,"dicescript.seqExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.exprs=0!==arguments.length?e:bt.nil})),_e=wa.throwExpr=xe(0,ge,"dicescript.throwExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.label=0!==arguments.length?e:""})),Se=wa.labeledExpr=xe(0,ge,"dicescript.labeledExpr",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.label="",this.expr=tt,void(this.textCapture=!1);this.label=e,this.expr=t,this.textCapture=r})),Ie=wa.andExpr=xe(0,ge,"dicescript.andExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Ae=wa.notExpr=xe(0,ge,"dicescript.notExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Re=wa.andLogicalExpr=xe(0,ge,"dicescript.andLogicalExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Pe=wa.notLogicalExpr=xe(0,ge,"dicescript.notLogicalExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Ve=wa.zeroOrOneExpr=xe(0,ge,"dicescript.zeroOrOneExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),De=wa.zeroOrMoreExpr=xe(0,ge,"dicescript.zeroOrMoreExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Le=wa.oneOrMoreExpr=xe(0,ge,"dicescript.oneOrMoreExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.expr=0!==arguments.length?e:tt})),Be=wa.ruleRefExpr=xe(0,ge,"dicescript.ruleRefExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.name=0!==arguments.length?e:""})),je=wa.ruleIRefExpr=xe(0,ge,"dicescript.ruleIRefExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.index=0!==arguments.length?e:0})),ze=wa.andCodeExpr=xe(0,ge,"dicescript.andCodeExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.run=0!==arguments.length?e:u})),Ke=wa.notCodeExpr=xe(0,ge,"dicescript.notCodeExpr",!0,"github.com/sealdice/dicescript",!1,(function(e){this.$val=this,this.run=0!==arguments.length?e:u})),Ge=wa.litMatcher=xe(0,ge,"dicescript.litMatcher",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.val="",this.ignoreCase=!1,void(this.want="");this.val=e,this.ignoreCase=t,this.want=r})),He=wa.codeExpr=xe(0,ge,"dicescript.codeExpr",!0,"github.com/sealdice/dicescript",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.run=u,void(this.notSkip=!1);this.run=e,this.notSkip=t})),Je=wa.charClassMatcher=xe(0,ge,"dicescript.charClassMatcher",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.val="",this.chars=yt.nil,this.ranges=yt.nil,this.classes=vt.nil,this.ignoreCase=!1,void(this.inverted=!1);this.val=e,this.chars=t,this.ranges=r,this.classes=n,this.ignoreCase=i,this.inverted=o})),Ze=wa.anyMatcher=xe(0,ge,"dicescript.anyMatcher",!0,"github.com/sealdice/dicescript",!1,(function(){this.$val=this})),Xe=wa.errList=xe(12,we,"dicescript.errList",!0,"github.com/sealdice/dicescript",!1,null),Ye=wa.parserError=xe(0,ge,"dicescript.parserError",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Inner=tt,this.pos=new ue.ptr(0,0,0),this.prefix="",void(this.expected=_t.nil);this.Inner=e,this.pos=t,this.prefix=r,this.expected=n})),nt=wa.resultTuple=xe(0,ge,"dicescript.resultTuple",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.v=tt,this.b=!1,void(this.end=new fe.ptr(new ue.ptr(0,0,0),0,0));this.v=e,this.b=t,this.end=r})),it=wa.Stats=xe(0,ge,"dicescript.Stats",!0,"github.com/sealdice/dicescript",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.ExprCnt=new Oe(0,0),void(this.ChoiceAltCnt=!1);this.ExprCnt=e,this.ChoiceAltCnt=t})),ot=wa.parser=xe(0,ge,"dicescript.parser",!0,"github.com/sealdice/dicescript",!1,(function(e,t,r,n,i,o,a,p,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_,x){if(this.$val=this,0===arguments.length)return this.filename="",this.pt=new fe.ptr(new ue.ptr(0,0,0),0,0),this.cur=new de.ptr(new ue.ptr(0,0,0),It.nil,Dr.nil),this.data=It.nil,this.errs=Vr.nil,this.depth=0,this.recover=!1,this.memo1=!1,this.memo2=!1,this.rules=!1,this.rulesArray=gt.nil,this.vstack=Mr.nil,this.rstack=gt.nil,this.maxFailPos=new ue.ptr(0,0,0),this.maxFailExpected=_t.nil,this.maxFailInvertExpected=!1,this.maxExprCnt=new Oe(0,0),this.entrypoint="",this.allowInvalidUTF8=!1,this.Stats=Br.nil,this.choiceNoMatch="",this.recoveryStack=Mr.nil,this._errPos=jr.nil,this.scStack=Wr.nil,void(this.spStack=new ce.ptr(Pr.nil,0,0));this.filename=e,this.pt=t,this.cur=r,this.data=n,this.errs=i,this.depth=o,this.recover=a,this.memo1=p,this.memo2=s,this.rules=c,this.rulesArray=$,this.vstack=l,this.rstack=u,this.maxFailPos=f,this.maxFailExpected=d,this.maxFailInvertExpected=w,this.maxExprCnt=h,this.entrypoint=g,this.allowInvalidUTF8=k,this.Stats=b,this.choiceNoMatch=y,this.recoveryStack=m,this._errPos=v,this.scStack=_,this.spStack=x})),at=wa.ParserData=xe(0,ge,"dicescript.ParserData",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o,a,p,s,c,$,l){if(this.$val=this,0===arguments.length)return this.code=Ht.nil,this.codeIndex=0,this.Config=new G.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",ut.nil,!1,!1,!1,!1,!1),this.flagsStack=Ur.nil,this.counterStack=Nr.nil,this.varnameStack=_t.nil,this.jmpStack=Nr.nil,this.breakStack=Nr.nil,this.continueStack=Nr.nil,this.loopInfo=Kr.nil,this.loopLayer=0,void(this.codeStack=qr.nil);this.code=e,this.codeIndex=t,this.Config=r,this.flagsStack=n,this.counterStack=i,this.varnameStack=o,this.jmpStack=a,this.breakStack=p,this.continueStack=s,this.loopInfo=c,this.loopLayer=$,this.codeStack=l})),pt=wa.BufferSpan=xe(0,ge,"dicescript.BufferSpan",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Begin=0,this.End=0,this.Ret=ut.nil,this.Text="",this.Expr="",void(this.Tag="");this.Begin=e,this.End=t,this.Ret=r,this.Text=n,this.Expr=i,this.Tag=o})),st=wa.StInfo=xe(0,ge,"dicescript.StInfo",!0,"github.com/sealdice/dicescript",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Op="",void(this.Text="");this.Op=e,this.Text=t})),ct=wa.CodeType=xe(1,8,"dicescript.CodeType",!0,"github.com/sealdice/dicescript",!0,null),$t=wa.ByteCode=xe(0,ge,"dicescript.ByteCode",!0,"github.com/sealdice/dicescript",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.T=0,void(this.Value=tt);this.T=e,this.Value=t})),lt=xe(0,ge,"dicescript.Group",!0,"github.com/sealdice/dicescript",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.begin=0,this.end=0,this.tag="",this.spans=$r.nil,void(this.val=ut.nil);this.begin=e,this.end=t,this.tag=r,this.spans=n,this.val=i})),ut=Gt(Z),ft=Gt(H),dt=Qe([ut,ft,ut],[ut],!1),wt=Jt(dt),ht=Gt(ke),gt=Jt(ht),kt=Gt(ot),bt=Jt(et),yt=Jt(Fe),mt=Gt(L.RangeTable),vt=Jt(mt),_t=Jt(We),xt=Jt(ut),St=Gt(ut),Et=Gt(U),Ct=Gt(Ue),It=Jt(Ne),At=Jt(It),Ft=zt(We,ut),Tt=Gt(Ft),Rt=Xt("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'}]),Nt=Xt("",[{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:'json:"expr"'},{prop:"Attrs",name:"Attrs",embedded:!1,exported:!0,typ:n.RawMessage,tag:'json:"attrs,omitempty"'}]),Pt=Xt("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Nt,tag:'json:"v"'}]),Vt=Gt(j),Ot=Xt("",[{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:'json:"expr"'},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:'json:"name"'},{prop:"Params",name:"Params",embedded:!1,exported:!0,typ:_t,tag:'json:"params"'}]),Dt=Xt("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Ot,tag:'json:"v"'}]),Lt=Xt("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:'json:"name"'}]),Mt=Xt("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Lt,tag:'json:"v"'}]),Bt=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:K,tag:'json:"v"'}]),jt=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Me,tag:'json:"v"'}]),Wt=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:We,tag:'json:"v"'}]),Ut=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Nt,tag:'json:"v"'}]),Ht=Jt($t),Qt=Xt("",[{prop:"List",name:"List",embedded:!1,exported:!0,typ:xt,tag:'json:"list"'}]),er=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Qt,tag:'json:"v"'}]),tr=Xt("",[{prop:"Dict",name:"Dict",embedded:!1,exported:!0,typ:j,tag:'json:"dict"'}]),rr=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:tr,tag:'json:"v"'}]),ar=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Ot,tag:'json:"v"'}]),sr=Xt("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:Lt,tag:'json:"v"'}]),cr=Jt(Me),$r=Jt(pt),lr=Gt(a.PCGSource),ur=Gt(pt),fr=Gt(ee),dr=Gt(X),wr=Gt(Y),gr=Gt(te),kr=Gt(ne),br=Gt(ie),yr=Gt(Q),mr=Jt(Z),vr=Gt(q),_r=Jt(vr),xr=Jt($e),Sr=Gt(he),Er=Jt(lt),Cr=Gt(K),Ir=Xt("github.com/sealdice/dicescript",[{prop:"times",name:"times",embedded:!1,exported:!1,typ:K,tag:""},{prop:"isKeepLH",name:"isKeepLH",embedded:!1,exported:!1,typ:K,tag:""},{prop:"lowNum",name:"lowNum",embedded:!1,exported:!1,typ:K,tag:""},{prop:"highNum",name:"highNum",embedded:!1,exported:!1,typ:K,tag:""},{prop:"min",name:"min",embedded:!1,exported:!1,typ:Cr,tag:""},{prop:"max",name:"max",embedded:!1,exported:!1,typ:Cr,tag:""}]),Ar=Jt(Ir),Fr=Xt("github.com/sealdice/dicescript",[{prop:"pool",name:"pool",embedded:!1,exported:!1,typ:K,tag:""},{prop:"points",name:"points",embedded:!1,exported:!1,typ:K,tag:""},{prop:"threshold",name:"threshold",embedded:!1,exported:!1,typ:K,tag:""},{prop:"isGE",name:"isGE",embedded:!1,exported:!1,typ:Ee,tag:""}]),Tr=Xt("github.com/sealdice/dicescript",[{prop:"pool",name:"pool",embedded:!1,exported:!1,typ:K,tag:""},{prop:"points",name:"points",embedded:!1,exported:!1,typ:K,tag:""}]),Rr=qe(Ce,5),Nr=Jt(K),Pr=Jt(fe),Vr=Gt(Xe),Or=Jt(rt),Dr=Gt(se),Lr=zt(We,et),Mr=Jt(Lr),Br=Gt(it),jr=Gt(ue),Wr=Jt(Ee),Ur=Jt(G),zr=Xt("github.com/sealdice/dicescript",[{prop:"continueIndex",name:"continueIndex",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"breakIndex",name:"breakIndex",embedded:!1,exported:!1,typ:Ce,tag:""}]),Kr=Jt(zr),Gr=Xt("github.com/sealdice/dicescript",[{prop:"code",name:"code",embedded:!1,exported:!1,typ:Ht,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:Ce,tag:""}]),qr=Jt(Gr),Hr=Xt("",[]),Jr=Gt(nt),Zr=Gt(ye),Qr=Gt(ze),Xr=Gt(Ie),Yr=Gt(Re),en=Gt(Ze),tn=Gt(Je),rn=Gt(be),nn=Gt(He),on=Gt(Se),an=Gt(Ge),pn=Gt(Ke),sn=Gt(Ae),cn=Gt(Pe),$n=Gt(Le),ln=Gt(me),un=Gt(Be),fn=Gt(je),dn=Gt(ve),wn=Gt(_e),hn=Gt(De),gn=Gt(Ve),kn=Qe([We,ut],[Ee],!1),bn=zt(We,Et),yn=Qe([ft,We,ut],[ut,Ee],!1),mn=Qe([ft,We],[We,ut],!1),vn=Qe([ft,We,ut,ur],[ut],!1),_n=Qe([We,We,ut,ut,We,We],[],!1),xn=Qe([ft,$r,It],[We],!1),Sn=Gt(G),En=Qe([ft,_t],[ut],!1),Cn=Qe([We,ut],[],!1),In=Qe([We],[ut],!1),An=Qe([We,ut],[ut],!1),Fn=zt(ut,Ee),Tn=Gt(oe),Rn=Qe([ft,We,ut],[],!1),Nn=Qe([ft,We],[ut],!1),Pn=Qe([ft,ut,ut],[],!1),Vn=Qe([ft,ut],[ut],!1),On=Qe([ft],[xt],!1),Dn=Qe([ft],[We],!1),Ln=zt(et,Ee),Mn=Gt(fe),Bn=Gt(ce),jn=Qe([kt],[et],!1),Wn=Qe([kt],[Ee],!1),Un=Gt(Ye),zn=zt(We,Ce),Kn=zt(We,zn),Gn=zt(et,Jr),qn=zt(Ce,Gn),Hn=zt(We,ht),Jn=Gt(at),Zn=Gt($t),so=function(e){var t;return new U.ptr(t||(t=new St((function(){return e}),(function(t){e=t}))))},j.ptr.prototype.Load=function(e){var{_entry:t,_entry$1:r,_entry$2:n,_tmp:i,_tmp$1:o,_tuple:a,_tuple$1:p,_tuple$2:s,_tuple$3:c,_tuple$4:$,_tuple$5:l,e:u,key:e,m:f,ok:d,read:w,value:g,$s:k,$r:b,$c:y}=hr(this,{key:e});k=k||0;e:for(;;){switch(k){case 0:if(g=ut.nil,d=!1,a=Yt((f=this).read.Load(),W,!0),w=P(a[0],W),u=(p=void 0!==(t=h(w.m,We.keyFor(e)))?[t.v,!0]:[Et.nil,!1])[0],!(d=p[1])&&w.amended){k=1;continue}k=2;continue;case 1:b=f.mu.Lock(),k=3;case 3:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;s=Yt(f.read.Load(),W,!0),W.copy(w,s[0]),u=(c=void 0!==(r=h(w.m,We.keyFor(e)))?[r.v,!0]:[Et.nil,!1])[0],!(d=c[1])&&w.amended&&(u=($=void 0!==(n=h(f.dirty,We.keyFor(e)))?[n.v,!0]:[Et.nil,!1])[0],d=$[1],f.missLocked()),b=f.mu.Unlock(),k=4;case 4:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 2:return d?(k=-1,[g=(l=u.load())[0],d=l[1]]):(k=-1,[g=i=g,d=o=!1])}return}return{$blk:j.ptr.prototype.Load,$c:!0,$r:b,_entry:t,_entry$1:r,_entry$2:n,_tmp:i,_tmp$1:o,_tuple:a,_tuple$1:p,_tuple$2:s,_tuple$3:c,_tuple$4:$,_tuple$5:l,e:u,key:e,m:f,ok:d,read:w,value:g,$s:k}},j.prototype.Load=function(e){return this.$val.Load(e)},j.ptr.prototype.Length=function(){var{$24r:e,$24r$1:t,_tuple:r,m:n,read:i,$s:o,$deferred:a,$r:p,$c:s}=hr(this,{});o=o||0;var c=null;try{e:for(;;){switch(o){case 0:if(a=[],pr.deferStack.push(a),r=Yt((n=this).read.Load(),W,!0),(i=P(r[0],W)).amended){o=1;continue}o=2;continue;case 1:p=n.mu.Lock(),o=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a.push([k(n.mu,"Unlock"),[]]),e=n.dirty?n.dirty.size:0,o=4;case 4:return e;case 2:t=i.m?i.m.size:0,o=5;case 5:return t}return}}catch(e){return c=e,o=-1,0}finally{if(nr(a,c),pr.asleep)return{$blk:j.ptr.prototype.Length,$c:!0,$r:p,$24r:e,$24r$1:t,_tuple:r,m:n,read:i,$s:o,$deferred:a}}},j.prototype.Length=function(){return this.$val.Length()},j.ptr.prototype.Clear=function(){var{_tuple:e,_tuple$1:t,m:r,read:n,x:i,$s:o,$deferred:a,$r:p,$c:s}=hr(this,{});o=o||0;var c=null;try{e:for(;;){switch(o){case 0:if(a=[],pr.deferStack.push(a),e=Yt((r=this).read.Load(),W,!0),0===((n=P(e[0],W)).m?n.m.size:0)&&!n.amended){o=1;continue}o=2;continue;case 1:o=3;case 3:return;case 2:p=r.mu.Lock(),o=4;case 4:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return a.push([k(r.mu,"Unlock"),[]]),t=Yt(r.read.Load(),W,!0),W.copy(n,t[0]),((n.m?n.m.size:0)>0||n.amended)&&r.read.Store(new((i=new W.ptr(!1,!1)).constructor.elem)(i)),r.dirty=Kt(We.keyFor,[]),r.misses=0,void(o=-1)}return}}catch(e){c=e,o=-1}finally{if(nr(a,c),pr.asleep)return{$blk:j.ptr.prototype.Clear,$c:!0,$r:p,_tuple:e,_tuple$1:t,m:r,read:n,x:i,$s:o,$deferred:a}}},j.prototype.Clear=function(){return this.$val.Clear()},j.ptr.prototype.MustLoad=function(e){var{_r$28:t,_tuple:r,key:e,m:n,v:i,$s:o,$r:a,$c:p}=hr(this,{key:e});o=o||0;e:for(;;){switch(o){case 0:t=(n=this).Load(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,(r=t)[0]}return}return{$blk:j.ptr.prototype.MustLoad,$c:!0,$r:a,_r$28:t,_tuple:r,key:e,m:n,v:i,$s:o}},j.prototype.MustLoad=function(e){return this.$val.MustLoad(e)},U.ptr.prototype.load=function(){var e,t,r;return r=ut.nil,e=this,0===(t=T.LoadPointer(e.$ptr_p||(e.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),e))))||t===Qn?[r,!1]:[r=t.$get(),!0]},U.prototype.load=function(){return this.$val.load()},j.ptr.prototype.Store=function(e,t){var{_entry:r,_entry$1:n,_entry$2:i,_key:o,_key$1:a,_tuple:s,_tuple$1:c,_tuple$2:$,_tuple$3:l,_tuple$4:u,e:f,e$1:d,e$2:w,key:e,m:g,ok:k,ok$1:b,ok$2:y,read:m,value:t,x:v,$s:_,$r:x,$c:S}=hr(this,{key:e,value:t});_=_||0;e:for(;;){switch(_){case 0:if(t=[t],s=Yt((g=this).read.Load(),W,!0),m=P(s[0],W),f=(c=void 0!==(r=h(m.m,We.keyFor(e)))?[r.v,!0]:[Et.nil,!1])[0],(k=c[1])&&f.tryStore(t.$ptr||(t.$ptr=new St((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),t))))return void(_=-1);x=g.mu.Lock(),_=1;case 1:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;$=Yt(g.read.Load(),W,!0),W.copy(m,$[0]),d=(l=void 0!==(n=h(m.m,We.keyFor(e)))?[n.v,!0]:[Et.nil,!1])[0],(b=l[1])?(d.unexpungeLocked()&&(o=e,(g.dirty||p("assignment to entry in nil map")).set(We.keyFor(o),{k:o,v:d})),d.storeLocked(t.$ptr||(t.$ptr=new St((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),t)))):(w=(u=void 0!==(i=h(g.dirty,We.keyFor(e)))?[i.v,!0]:[Et.nil,!1])[0],(y=u[1])?w.storeLocked(t.$ptr||(t.$ptr=new St((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),t))):(m.amended||(g.dirtyLocked(),g.read.Store(new((v=new W.ptr(m.m,!0)).constructor.elem)(v))),a=e,(g.dirty||p("assignment to entry in nil map")).set(We.keyFor(a),{k:a,v:so(t[0])}))),x=g.mu.Unlock(),_=2;case 2:if(S&&(S=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return void(_=-1)}return}return{$blk:j.ptr.prototype.Store,$c:!0,$r:x,_entry:r,_entry$1:n,_entry$2:i,_key:o,_key$1:a,_tuple:s,_tuple$1:c,_tuple$2:$,_tuple$3:l,_tuple$4:u,e:f,e$1:d,e$2:w,key:e,m:g,ok:k,ok$1:b,ok$2:y,read:m,value:t,x:v,$s:_}},j.prototype.Store=function(e,t){return this.$val.Store(e,t)},U.ptr.prototype.tryStore=function(e){var t,r;for(t=this;;){if((r=T.LoadPointer(t.$ptr_p||(t.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),t))))===Qn)return!1;if(T.CompareAndSwapPointer(t.$ptr_p||(t.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),t)),r,e))return!0}},U.prototype.tryStore=function(e){return this.$val.tryStore(e)},U.ptr.prototype.unexpungeLocked=function(){var e;return e=this,T.CompareAndSwapPointer(e.$ptr_p||(e.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),e)),Qn,0)},U.prototype.unexpungeLocked=function(){return this.$val.unexpungeLocked()},U.ptr.prototype.storeLocked=function(e){var t;t=this,T.StorePointer(t.$ptr_p||(t.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),t)),e)},U.prototype.storeLocked=function(e){return this.$val.storeLocked(e)},j.ptr.prototype.LoadOrStore=function(e,t){var{_entry:r,_entry$1:n,_entry$2:i,_key:o,_key$1:a,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_tuple:d,_tuple$1:w,_tuple$2:g,_tuple$3:k,_tuple$4:b,_tuple$5:y,_tuple$6:m,_tuple$7:v,actual:_,actual$1:x,e:S,e$1:E,e$2:C,key:e,loaded:I,loaded$1:A,m:F,ok:T,ok$1:R,ok$2:N,ok$3:V,read:O,value:t,x:D,$s:L,$r:M,$c:B}=hr(this,{key:e,value:t});L=L||0;e:for(;;){switch(L){case 0:if(_=ut.nil,I=!1,d=Yt((F=this).read.Load(),W,!0),O=P(d[0],W),S=(w=void 0!==(r=h(O.m,We.keyFor(e)))?[r.v,!0]:[Et.nil,!1])[0],(T=w[1])&&(x=(g=S.tryLoadOrStore(t))[0],A=g[1],R=g[2]))return L=-1,[_=s=x,I=c=A];M=F.mu.Lock(),L=1;case 1:if(B&&(B=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;k=Yt(F.read.Load(),W,!0),W.copy(O,k[0]),E=(b=void 0!==(n=h(O.m,We.keyFor(e)))?[n.v,!0]:[Et.nil,!1])[0],(N=b[1])?(E.unexpungeLocked()&&(o=e,(F.dirty||p("assignment to entry in nil map")).set(We.keyFor(o),{k:o,v:E})),_=(y=E.tryLoadOrStore(t))[0],I=y[1]):(C=(m=void 0!==(i=h(F.dirty,We.keyFor(e)))?[i.v,!0]:[Et.nil,!1])[0],(V=m[1])?(_=(v=C.tryLoadOrStore(t))[0],I=v[1],F.missLocked()):(O.amended||(F.dirtyLocked(),F.read.Store(new((D=new W.ptr(O.m,!0)).constructor.elem)(D))),a=e,(F.dirty||p("assignment to entry in nil map")).set(We.keyFor(a),{k:a,v:so(t)}),_=$=t,I=l=!1)),M=F.mu.Unlock(),L=2;case 2:if(B&&(B=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return L=-1,[_=u=_,I=f=I]}return}return{$blk:j.ptr.prototype.LoadOrStore,$c:!0,$r:M,_entry:r,_entry$1:n,_entry$2:i,_key:o,_key$1:a,_tmp:s,_tmp$1:c,_tmp$2:$,_tmp$3:l,_tmp$4:u,_tmp$5:f,_tuple:d,_tuple$1:w,_tuple$2:g,_tuple$3:k,_tuple$4:b,_tuple$5:y,_tuple$6:m,_tuple$7:v,actual:_,actual$1:x,e:S,e$1:E,e$2:C,key:e,loaded:I,loaded$1:A,m:F,ok:T,ok$1:R,ok$2:N,ok$3:V,read:O,value:t,x:D,$s:L}},j.prototype.LoadOrStore=function(e,t){return this.$val.LoadOrStore(e,t)},U.ptr.prototype.tryLoadOrStore=function(e){var t,r,n,i,o;if(t=ut.nil,r=this,(o=T.LoadPointer(r.$ptr_p||(r.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),r))))===Qn)return[t,!1,!1];if(0!==o)return[t=o.$get(),!0,!0];for(n=e;;){if(T.CompareAndSwapPointer(r.$ptr_p||(r.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),r)),0,i||(i=new St((function(){return n}),(function(e){n=e})))))return[t=e,!1,!0];if((o=T.LoadPointer(r.$ptr_p||(r.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),r))))===Qn)return[t,!1,!1];if(0!==o)return[t=o.$get(),!0,!0]}},U.prototype.tryLoadOrStore=function(e){return this.$val.tryLoadOrStore(e)},j.ptr.prototype.LoadAndDelete=function(e){var{_entry:t,_entry$1:r,_entry$2:n,_tmp:i,_tmp$1:o,_tuple:a,_tuple$1:p,_tuple$2:s,_tuple$3:c,_tuple$4:$,_tuple$5:l,e:u,key:e,loaded:f,m:d,ok:w,read:k,value:b,$s:y,$r:m,$c:v}=hr(this,{key:e});y=y||0;e:for(;;){switch(y){case 0:if(b=ut.nil,f=!1,a=Yt((d=this).read.Load(),W,!0),k=P(a[0],W),u=(p=void 0!==(t=h(k.m,We.keyFor(e)))?[t.v,!0]:[Et.nil,!1])[0],!(w=p[1])&&k.amended){y=1;continue}y=2;continue;case 1:m=d.mu.Lock(),y=3;case 3:if(v&&(v=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;s=Yt(d.read.Load(),W,!0),W.copy(k,s[0]),u=(c=void 0!==(r=h(k.m,We.keyFor(e)))?[r.v,!0]:[Et.nil,!1])[0],!(w=c[1])&&k.amended&&(u=($=void 0!==(n=h(d.dirty,We.keyFor(e)))?[n.v,!0]:[Et.nil,!1])[0],w=$[1],g(d.dirty,We.keyFor(e)),d.missLocked()),m=d.mu.Unlock(),y=4;case 4:if(v&&(v=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;case 2:return w?(y=-1,[b=(l=u.delete$())[0],f=l[1]]):(y=-1,[b=i=b,f=o=!1])}return}return{$blk:j.ptr.prototype.LoadAndDelete,$c:!0,$r:m,_entry:t,_entry$1:r,_entry$2:n,_tmp:i,_tmp$1:o,_tuple:a,_tuple$1:p,_tuple$2:s,_tuple$3:c,_tuple$4:$,_tuple$5:l,e:u,key:e,loaded:f,m:d,ok:w,read:k,value:b,$s:y}},j.prototype.LoadAndDelete=function(e){return this.$val.LoadAndDelete(e)},j.ptr.prototype.Delete=function(e){var{_r$28:t,key:e,m:r,$s:n,$r:i,$c:o}=hr(this,{key:e});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).LoadAndDelete(e),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(n=-1)}return}return{$blk:j.ptr.prototype.Delete,$c:!0,$r:i,_r$28:t,key:e,m:r,$s:n}},j.prototype.Delete=function(e){return this.$val.Delete(e)},U.ptr.prototype.delete$=function(){var e,t,r;for(r=ut.nil,e=this;;){if(0===(t=T.LoadPointer(e.$ptr_p||(e.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),e))))||t===Qn)return[r,!1];if(T.CompareAndSwapPointer(e.$ptr_p||(e.$ptr_p=new Ct((function(){return this.$target.p}),(function(e){this.$target.p=e}),e)),t,0))return[r=t.$get(),!0]}},U.prototype.delete$=function(){return this.$val.delete$()},j.ptr.prototype.Range=function(e){var{_entry:t,_i:r,_key:n,_keys:i,_r$28:o,_ref:a,_size:p,_tuple:s,_tuple$1:c,_tuple$2:$,e:l,f:e,k:u,m:f,ok:d,read:w,v:h,$s:g,$r:k,$c:b}=hr(this,{f:e});g=g||0;e:for(;;){switch(g){case 0:if(s=Yt((f=this).read.Load(),W,!0),(w=P(s[0],W)).amended){g=1;continue}g=2;continue;case 1:k=f.mu.Lock(),g=3;case 3:if(b&&(b=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;c=Yt(f.read.Load(),W,!0),W.copy(w,c[0]),w.amended&&(W.copy(w,new W.ptr(f.dirty,!1)),f.read.Store(new w.constructor.elem(w)),f.dirty=!1,f.misses=0),k=f.mu.Unlock(),g=4;case 4:if(b&&(b=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;case 2:r=0,i=(a=w.m)?a.keys():void 0,p=a?a.size:0;case 5:if(!(r2147483647?p("makemap: size out of range"):new t.Map,r=0,o=(a=f.m)?a.keys():void 0,s=a?a.size:0;r=N.$length?void p("index out of range"):N.$array[N.$offset+g]).ToJSONRaw(e),ke=28;case 28:if(ye&&(ye=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(se=(j=I)[0],te=j[1],!B(te,tt))return ke=-1,[It.nil,te];ce=O(ce,se),g++,ke=26;continue;case 27:return $e=new At([new It(C('{"t":6,"v":{"list":['))]),$e=O($e,r.Join(ce,new It(C(",")))),$e=O($e,new It(C("]}}"))),ke=-1,[r.Join($e,new It(C(""))),tt];case 8:if(!1===e&&(e=Kt(ut.keyFor,[])),ie=(W=void 0!==(w=h(e,ut.keyFor(ue)))?[w.v,!0]:[!1,!1])[1])return ke=-1,[It.nil,i.New("值错误: 序列化时检测到循环引用")];b=ue,(e||p("assignment to entry in nil map")).set(ut.keyFor(b),{k:b,v:!0}),A=(Q=ue.MustReadDictData()).Dict.ToJSON(),ke=29;case 29:if(ye&&(ye=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;return Y=(U=A)[0],re=U[1],B(re,tt)?(le=new At([new It(C('{"t":7,"v":{"dict":'))]),le=O(le,Y),le=O(le,new It(C("}}"))),ke=-1,[r.Join(le,new It(C(""))),tt]):(ke=-1,[It.nil,re]);case 9:X=(z=ue.ReadFunctionData())[0],F=n.Marshal(new((we=new Dt.ptr(ue.TypeId,P(new Ot.ptr(X.Expr,X.Name,X.Params),Ot))).constructor.elem)(we)),ke=30;case 30:if(ye&&(ye=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;$=F,ke=31;case 31:return $;case 10:oe=(K=ue.ReadNativeFunctionData())[0],T=n.Marshal(new((he=new Mt.ptr(ue.TypeId,P(new Lt.ptr(oe.Name),Lt))).constructor.elem)(he)),ke=32;case 32:if(ye&&(ye=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;l=T,ke=33;case 33:return l;case 11:ae=(G=ue.ReadNativeObjectData())[0],R=n.Marshal(new((ge=new Mt.ptr(ue.TypeId,P(new Lt.ptr(ae.Name),Lt))).constructor.elem)(ge)),ke=34;case 34:if(ye&&(ye=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;u=R,ke=35;case 35:return u;case 12:case 1:return ke=-1,[It.nil,tt]}return}return{$blk:Z.ptr.prototype.ToJSONRaw,$c:!0,$r:be,$24r:t,$24r$1:o,$24r$2:a,$24r$3:s,$24r$4:c,$24r$5:$,$24r$6:l,$24r$7:u,_1:f,_entry:d,_entry$1:w,_i:g,_key:k,_key$1:b,_r$28:y,_r$29:m,_r$30:v,_r$31:_,_r$32:S,_r$33:E,_r$34:I,_r$35:A,_r$36:F,_r$37:T,_r$38:R,_ref:N,_tuple:V,_tuple$1:D,_tuple$2:L,_tuple$3:M,_tuple$4:j,_tuple$5:W,_tuple$6:U,_tuple$7:z,_tuple$8:K,_tuple$9:G,ad:q,attrJson:H,cd:J,cd$1:Q,cd$2:X,dictJson:Y,err:ee,err$1:te,err$2:re,exists:ne,exists$1:ie,fd:oe,fd$1:ae,i:pe,json_data:se,lst:ce,lst2:$e,lst2$1:le,save:e,v:ue,x:fe,x$1:de,x$2:we,x$3:he,x$4:ge,$s:ke}},Z.prototype.ToJSONRaw=function(e){return this.$val.ToJSONRaw(e)},Z.ptr.prototype.ToJSON=function(){var{$24r:e,_r$28:t,v:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).ToJSONRaw(!1),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:Z.ptr.prototype.ToJSON,$c:!0,$r:i,$24r:e,_r$28:t,v:r,$s:n}},Z.prototype.ToJSON=function(){return this.$val.ToJSON()},Z.ptr.prototype.UnmarshalJSON=function(e){var{_1:t,_entry:r,_r$28:i,_r$29:o,_r$30:a,_r$31:p,_r$32:s,_r$33:c,_r$34:$,_r$35:l,_r$36:f,_r$37:d,_r$38:w,_tuple:g,cd:k,err:b,err$1:y,err$10:m,err$2:v,err$3:S,err$4:E,err$5:C,err$6:I,err$7:A,err$8:F,err$9:R,fd:N,input:e,od:P,ok:V,v:O,v0:D,v1:L,v1$1:M,v1$2:W,v1$3:U,v1$4:z,v1$5:K,v1$6:G,v1$7:q,v1$8:H,val:J,$s:Q,$r:X,$c:Y}=hr(this,{input:e});Q=Q||0;e:for(;;){switch(Q){case 0:L=[L],M=[M],W=[W],U=[U],z=[z],K=[K],G=[G],q=[q],H=[H],O=this,(D=[D])[0]=new Rt.ptr(0),i=n.Unmarshal(e,D[0]),Q=1;case 1:if(Y&&(Y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!B(b=i,tt))return Q=-1,b;if(O.TypeId=D[0].TypeId,0===(t=D[0].TypeId)){Q=3;continue}if(1===t){Q=4;continue}if(2===t){Q=5;continue}if(4===t){Q=6;continue}if(5===t){Q=7;continue}if(6===t){Q=8;continue}if(7===t){Q=9;continue}if(8===t){Q=10;continue}if(9===t){Q=11;continue}if(10===t){Q=12;continue}Q=13;continue;case 3:L[0]=new Bt.ptr(0),o=n.Unmarshal(e,L[0]),Q=14;case 14:if(Y&&(Y=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return B(y=o,tt)&&(O.Value=Ao(L[0].Value).Value),Q=-1,y;case 4:M[0]=new jt.ptr(0),a=n.Unmarshal(e,M[0]),Q=15;case 15:if(Y&&(Y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return B(v=a,tt)&&(O.Value=Fo(M[0].Value).Value),Q=-1,v;case 5:W[0]=new Wt.ptr(""),p=n.Unmarshal(e,W[0]),Q=16;case 16:if(Y&&(Y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B(S=p,tt)&&(O.Value=To(W[0].Value).Value),Q=-1,S;case 6:return Q=-1,tt;case 7:U[0]=new Ut.ptr(new Nt.ptr("",n.RawMessage.nil)),s=n.Unmarshal(e,U[0]),Q=17;case 17:if(Y&&(Y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(B(E=s,tt)){Q=18;continue}Q=19;continue;case 18:if(k=new ee.ptr(U[0].Value.Expr,Vt.nil,Ht.nil,0),U[0].Value.Attrs!==n.RawMessage.nil){Q=20;continue}Q=21;continue;case 20:k.Attrs=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0),c=n.Unmarshal(x(U[0].Value.Attrs,It),k.Attrs),Q=22;case 22:if(Y&&(Y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!B(C=c,tt))return Q=-1,C;case 21:O.Value=k;case 19:return Q=-1,E;case 8:z[0]=new er.ptr(new Qt.ptr(xt.nil)),$=n.Unmarshal(e,z[0]),Q=23;case 23:if(Y&&(Y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return B(I=$,tt)&&(O.Value=Po(z[0].Value.List).Value),Q=-1,I;case 9:K[0]=new rr.ptr(new tr.ptr(new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0))),l=n.Unmarshal(e,K[0]),Q=24;case 24:if(Y&&(Y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return B(A=l,tt)?(O.Value=Oo(K[0].Value.Dict).Value,Q=-1,tt):(Q=-1,A);case 10:G[0]=new ar.ptr(new Ot.ptr("","",_t.nil)),f=n.Unmarshal(e,G[0]),Q=25;case 25:if(Y&&(Y=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return B(F=f,tt)?(N=new te.ptr(G[0].Value.Expr,G[0].Value.Name,G[0].Value.Params,xt.nil,ut.nil,Ht.nil,0),O.Value=N,Q=-1,tt):(Q=-1,F);case 11:q[0]=new sr.ptr(new Lt.ptr("")),d=n.Unmarshal(e,q[0]),Q=26;case 26:if(Y&&(Y=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return B(R=d,tt)?(J=(g=void 0!==(r=h(pi,We.keyFor(q[0].Value.Name)))?[r.v,!0]:[ut.nil,!1])[0],(V=g[1])&&(O.Value=J.Value),Q=-1,tt):(Q=-1,R);case 12:H[0]=new sr.ptr(new Lt.ptr("")),w=n.Unmarshal(e,H[0]),Q=27;case 27:if(Y&&(Y=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return B(m=w,tt)?(P=new ie.ptr(H[0].Value.Name,u,u,u,u,u,u),O.Value=Wo(P).Value,Q=-1,tt):(Q=-1,m);case 13:case 2:return Q=-1,tt}return}return{$blk:Z.ptr.prototype.UnmarshalJSON,$c:!0,$r:X,_1:t,_entry:r,_r$28:i,_r$29:o,_r$30:a,_r$31:p,_r$32:s,_r$33:c,_r$34:$,_r$35:l,_r$36:f,_r$37:d,_r$38:w,_tuple:g,cd:k,err:b,err$1:y,err$10:m,err$2:v,err$3:S,err$4:E,err$5:C,err$6:I,err$7:A,err$8:F,err$9:R,fd:N,input:e,od:P,ok:V,v:O,v0:D,v1:L,v1$1:M,v1$2:W,v1$3:U,v1$4:z,v1$5:K,v1$6:G,v1$7:q,v1$8:H,val:J,$s:Q}},Z.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},co=function(e,t,r){var{_r$28:n,_tuple:i,ctx:e,isAllInt:o,params:r,ret:a,this$1:t,$s:s,$r:c,$c:$}=hr(this,{ctx:e,this$1:t,params:r});s=s||0;e:for(;;){switch(s){case 0:n=t.ArrayFuncKeepLow(e,(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).MustReadInt()),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=(i=n)[0],a=i[1],o?(s=-1,Ao(0|a)):(s=-1,Fo(a))}return}return{$blk:co,$c:!0,$r:c,_r$28:n,_tuple:i,ctx:e,isAllInt:o,params:r,ret:a,this$1:t,$s:s}},$o=function(e,t,r){var{_r$28:n,_tuple:i,ctx:e,isAllInt:o,params:r,ret:a,this$1:t,$s:s,$r:c,$c:$}=hr(this,{ctx:e,this$1:t,params:r});s=s||0;e:for(;;){switch(s){case 0:n=t.ArrayFuncKeepHigh(e,(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).MustReadInt()),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=(i=n)[0],a=i[1],o?(s=-1,Ao(0|a)):(s=-1,Fo(a))}return}return{$blk:$o,$c:!0,$r:c,_r$28:n,_tuple:i,ctx:e,isAllInt:o,params:r,ret:a,this$1:t,$s:s}},lo=function(e,t,r){var n,i,o,a,s,c;for(s=!0,c=0,o=t.ReadArray()[0].List,i=0;i=o.$length?void p("index out of range"):o.$array[o.$offset+i]).TypeId)?c+=a.MustReadInt():1===n&&(s=!1,c+=a.MustReadFloat()),i++;return s?Ao(0|c):Fo(c)},uo=function(e,t,r){var n;return n=t.ReadArray()[0],Ao(0|n.List.$length)},fo=function(e,t,r){var{_r$28:n,_tmp:i,_tmp$1:o,_tuple:a,arr:s,ctx:e,i:c,j:l,lst:u,params:r,this$1:t,$s:f,$r:d,$c:w}=hr(this,{ctx:e,this$1:t,params:r});f=f||0;e:for(;;){switch(f){case 0:c=(u=(s=(a=t.ReadArray())[0]).List).$length-1|0;case 1:if(!(c>0)){f=2;continue}n=$.Intn(c+1|0),f=3;case 3:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=(l=n)<0||l>=u.$length?void p("index out of range"):u.$array[u.$offset+l],o=c<0||c>=u.$length?void p("index out of range"):u.$array[u.$offset+c],c<0||c>=u.$length?p("index out of range"):u.$array[u.$offset+c]=i,l<0||l>=u.$length?p("index out of range"):u.$array[u.$offset+l]=o,c=c-1|0,f=1;continue;case 2:return f=-1,t}return}return{$blk:fo,$c:!0,$r:d,_r$28:n,_tmp:i,_tmp$1:o,_tuple:a,arr:s,ctx:e,i:c,j:l,lst:u,params:r,this$1:t,$s:f}},wo=function(e,t,r){var{$24r:n,_r$28:i,_tuple:o,arr:a,ctx:e,params:r,this$1:t,x:s,x$1:c,$s:l,$r:u,$c:f}=hr(this,{ctx:e,this$1:t,params:r});l=l||0;e:for(;;){switch(l){case 0:a=(o=t.ReadArray())[0],i=$.Intn(a.List.$length),l=1;case 1:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=a.List,n=(c=i)<0||c>=s.$length?void p("index out of range"):s.$array[s.$offset+c],l=2;case 2:return n}return}return{$blk:wo,$c:!0,$r:u,$24r:n,_r$28:i,_tuple:o,arr:a,ctx:e,params:r,this$1:t,x:s,x$1:c,$s:l}},ho=function(e,t,r){var{_r$28:n,_tuple:o,_tuple$1:a,_tuple$2:s,arr:c,ctx:e,newArr:$,ok:l,params:r,this$1:t,val:u,$s:f,$r:d,$c:w}=hr(this,{ctx:e,this$1:t,params:r});f=f||0;e:for(;;){switch(f){case 0:c=(o=t.ReadArray())[0],$=Vo(c.List),n=fo(e,$,new xt([])),f=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=(a=$.ReadArray())[0],u=(s=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadInt())[0],(l=s[1])?(c.List=y(c.List,0,u),f=-1,$):(e.Error=i.New("(arr.randSize)类型不符"),f=-1,ut.nil)}return}return{$blk:ho,$c:!0,$r:d,_r$28:n,_tuple:o,_tuple$1:a,_tuple$2:s,arr:c,ctx:e,newArr:$,ok:l,params:r,this$1:t,val:u,$s:f}},go=function(e,t,r){var n,i,o,a;return(n=t.ReadArray()[0]).List.$length>=1?(o=n.List,i=(a=n.List.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],n.List=y(n.List,0,n.List.$length-1|0),i):No()},ko=function(e,t,r){var n,i,o;return(n=t.ReadArray()[0]).List.$length>=1?(i=0>=(o=n.List).$length?void p("index out of range"):o.$array[o.$offset+0],n.List=y(n.List,1),i):No()},bo=function(e,t,r){var n;return(n=t.ReadArray()[0]).List=O(n.List,0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]),t},yo=function(e,t,r){var{arr:n,ctx:e,d:i,params:r,this$1:t,$s:o,$r:a,$c:p}=hr(this,{ctx:e,this$1:t,params:r});o=o||0;e:for(;;){switch(o){case 0:n=[n],i=t.MustReadDictData(),n[0]=xt.nil,a=i.Dict.Range(function(e){return function(t,r){return e[0]=O(e[0],To(t)),!0}}(n)),o=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return o=-1,Po(n[0])}return}return{$blk:yo,$c:!0,$r:a,arr:n,ctx:e,d:i,params:r,this$1:t,$s:o}},mo=function(e,t,r){var{arr:n,ctx:e,d:i,params:r,this$1:t,$s:o,$r:a,$c:p}=hr(this,{ctx:e,this$1:t,params:r});o=o||0;e:for(;;){switch(o){case 0:n=[n],i=t.MustReadDictData(),n[0]=xt.nil,a=i.Dict.Range(function(e){return function(t,r){return e[0]=O(e[0],r),!0}}(n)),o=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return o=-1,Po(n[0])}return}return{$blk:mo,$c:!0,$r:a,arr:n,ctx:e,d:i,params:r,this$1:t,$s:o}},vo=function(e,t,r){var{arr:n,ctx:e,d:i,params:r,this$1:t,$s:o,$r:a,$c:p}=hr(this,{ctx:e,this$1:t,params:r});o=o||0;e:for(;;){switch(o){case 0:n=[n],i=t.MustReadDictData(),n[0]=xt.nil,a=i.Dict.Range(function(e){return function(t,r){return e[0]=O(e[0],Vo(new xt([To(t),r]))),!0}}(n)),o=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return o=-1,Po(n[0])}return}return{$blk:vo,$c:!0,$r:a,arr:n,ctx:e,d:i,params:r,this$1:t,$s:o}},_o=function(e,t,r){var{$24r:n,_r$28:i,_r$29:o,ctx:e,d:a,params:r,this$1:t,$s:p,$r:s,$c:c}=hr(this,{ctx:e,this$1:t,params:r});p=p||0;e:for(;;){switch(p){case 0:i=(a=t.MustReadDictData()).Dict.Length(),p=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=Ao(0|i),p=2;case 2:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,p=3;case 3:return n}return}return{$blk:_o,$c:!0,$r:s,$24r:n,_r$28:i,_r$29:o,ctx:e,d:a,params:r,this$1:t,$s:p}},xo=function(e,t){var r,n,i,o,a;return 8===(r=t.TypeId)?(n=t.ReadFunctionData()[0],(o=P(n,te)).Self=e.Clone(),Bo(o)):9===r?(i=t.ReadNativeFunctionData()[0],(a=P(i,ne)).Self=e.Clone(),jo(a)):ut.nil},Q.ptr.prototype.V=function(){return V(this,ut)},Q.prototype.V=function(){return this.$val.V()},Q.ptr.prototype.Store=function(e,t){var{_tuple:r,d:n,dd:i,key:e,ok:o,value:t,$s:a,$r:p,$c:s}=hr(this,{key:e,value:t});a=a||0;e:for(;;){switch(a){case 0:if(i=(r=(n=this).V().ReadDictData())[0],o=r[1]){a=1;continue}a=2;continue;case 1:p=i.Dict.Store(e,t),a=3;case 3:if(s&&(s=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 2:return void(a=-1)}return}return{$blk:Q.ptr.prototype.Store,$c:!0,$r:p,_tuple:r,d:n,dd:i,key:e,ok:o,value:t,$s:a}},Q.prototype.Store=function(e,t){return this.$val.Store(e,t)},Q.ptr.prototype.Range=function(e){var{_tuple:t,callback:e,d:r,dd:n,ok:i,$s:o,$r:a,$c:p}=hr(this,{callback:e});o=o||0;e:for(;;){switch(o){case 0:if(n=(t=(r=this).V().ReadDictData())[0],i=t[1]){o=1;continue}o=2;continue;case 1:a=n.Dict.Range(e),o=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:return void(o=-1)}return}return{$blk:Q.ptr.prototype.Range,$c:!0,$r:a,_tuple:t,callback:e,d:r,dd:n,ok:i,$s:o}},Q.prototype.Range=function(e){return this.$val.Range(e)},Q.ptr.prototype.Load=function(e){var{$24r:t,_r$28:r,_tmp:n,_tmp$1:i,_tuple:o,_tuple$1:a,d:p,dd:s,key:e,ok:c,ok$1:$,value:l,$s:u,$r:f,$c:d}=hr(this,{key:e});u=u||0;e:for(;;){switch(u){case 0:if(l=ut.nil,c=!1,s=(o=(p=this).V().ReadDictData())[0],$=o[1]){u=1;continue}u=2;continue;case 1:r=s.Dict.Load(e),u=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=[l=(a=r)[0],c=a[1]],u=4;case 4:return t;case 2:return u=-1,[l=n=ut.nil,c=i=!1]}return}return{$blk:Q.ptr.prototype.Load,$c:!0,$r:f,$24r:t,_r$28:r,_tmp:n,_tmp$1:i,_tuple:o,_tuple$1:a,d:p,dd:s,key:e,ok:c,ok$1:$,value:l,$s:u}},Q.prototype.Load=function(e){return this.$val.Load(e)},Q.ptr.prototype.ToString=function(){var{$24r:e,_r$28:t,d:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).V().ToString(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:Q.ptr.prototype.ToString,$c:!0,$r:i,$24r:e,_r$28:t,d:r,$s:n}},Q.prototype.ToString=function(){return this.$val.ToString()},Z.ptr.prototype.ArrayItemGet=function(e,t){var r,n;return 6===this.TypeId?(r=this.ReadArray()[0],t=Eo(e,t,0|r.List.$length),B(e.Error,tt)?(n=r.List,t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t]):ut.nil):(e.Error=i.New("此类型无法取下标"),ut.nil)},Z.prototype.ArrayItemGet=function(e,t){return this.$val.ArrayItemGet(e,t)},Z.ptr.prototype.ArrayItemSet=function(e,t,r){var n,o;return 6===this.TypeId?(n=this.ReadArray()[0],t=Eo(e,t,0|n.List.$length),!!B(e.Error,tt)&&(o=n.List,t<0||t>=o.$length?p("index out of range"):o.$array[o.$offset+t]=r.Clone(),!0)):(e.Error=i.New("此类型无法赋值下标"),!1)},Z.prototype.ArrayItemSet=function(e,t,r){return this.$val.ArrayItemSet(e,t,r)},Z.ptr.prototype.ArrayFuncKeepBase=function(e,t,r){var{_1:n,_i:i,_ref:o,_tmp:a,_tmp$1:s,_tuple:c,arr:$,ctx:e,i:l,i$1:u,isAllInt:f,num:w,nums:h,orderType:r,pickNum:t,ret:g,v:k,$s:b,$r:y,$c:m}=hr(this,{ctx:e,pickNum:t,orderType:r});b=b||0;e:for(;;){switch(b){case 0:for(h=[h],f=!1,g=0,$=(c=(k=this).ReadArray())[0],h[0]=cr.nil,f=!0,o=$.List,i=0;i=o.$length?void p("index out of range"):o.$array[o.$offset+i]).TypeId)?h[0]=O(h[0],l.MustReadInt()):1===n&&(f=!1,h[0]=O(h[0],l.MustReadFloat())),i++;if(0===r){b=1;continue}if(1===r){b=2;continue}b=3;continue;case 1:y=d.Slice(h[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+t])>(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r])}}(h)),b=4;case 4:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;b=3;continue;case 2:y=d.Slice(h[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+t])<(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r])}}(h)),b=5;case 5:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 3:for(w=0,u=0;u=(0|h[0].$length)||(w+=u<0||u>=h[0].$length?void p("index out of range"):h[0].$array[h[0].$offset+u]),u=u+1|0;return b=-1,[f=a=f,g=s=w]}return}return{$blk:Z.ptr.prototype.ArrayFuncKeepBase,$c:!0,$r:y,_1:n,_i:i,_ref:o,_tmp:a,_tmp$1:s,_tuple:c,arr:$,ctx:e,i:l,i$1:u,isAllInt:f,num:w,nums:h,orderType:r,pickNum:t,ret:g,v:k,$s:b}},Z.prototype.ArrayFuncKeepBase=function(e,t,r){return this.$val.ArrayFuncKeepBase(e,t,r)},Z.ptr.prototype.ArrayFuncKeepHigh=function(e,t){var{$24r:r,_r$28:n,_tuple:i,ctx:e,isAllInt:o,pickNum:t,ret:a,v:p,$s:s,$r:c,$c:$}=hr(this,{ctx:e,pickNum:t});s=s||0;e:for(;;){switch(s){case 0:o=!1,a=0,n=(p=this).ArrayFuncKeepBase(e,t,0),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=[o=(i=n)[0],a=i[1]],s=2;case 2:return r}return}return{$blk:Z.ptr.prototype.ArrayFuncKeepHigh,$c:!0,$r:c,$24r:r,_r$28:n,_tuple:i,ctx:e,isAllInt:o,pickNum:t,ret:a,v:p,$s:s}},Z.prototype.ArrayFuncKeepHigh=function(e,t){return this.$val.ArrayFuncKeepHigh(e,t)},Z.ptr.prototype.ArrayFuncKeepLow=function(e,t){var{$24r:r,_r$28:n,_tuple:i,ctx:e,isAllInt:o,pickNum:t,ret:a,v:p,$s:s,$r:c,$c:$}=hr(this,{ctx:e,pickNum:t});s=s||0;e:for(;;){switch(s){case 0:o=!1,a=0,n=(p=this).ArrayFuncKeepBase(e,t,1),s=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=[o=(i=n)[0],a=i[1]],s=2;case 2:return r}return}return{$blk:Z.ptr.prototype.ArrayFuncKeepLow,$c:!0,$r:c,$24r:r,_r$28:n,_tuple:i,ctx:e,isAllInt:o,pickNum:t,ret:a,v:p,$s:s}},Z.prototype.ArrayFuncKeepLow=function(e,t){return this.$val.ArrayFuncKeepLow(e,t)},H.ptr.prototype.GetDetailText=function(){var{_r$28:e,ctx:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if((t=this).DetailSpans!==$r.nil){r=1;continue}r=2;continue;case 1:if(""!==t.detailCache)return r=-1,t.detailCache;e=t.makeDetailStr(t.DetailSpans),r=3;case 3:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.detailCache=e,r=-1,t.detailCache;case 2:return r=-1,""}return}return{$blk:H.ptr.prototype.GetDetailText,$c:!0,$r:n,_r$28:e,ctx:t,$s:r}},H.prototype.GetDetailText=function(){return this.$val.GetDetailText()},H.ptr.prototype.StackTop=function(){return this.top},H.prototype.StackTop=function(){return this.$val.StackTop()},H.ptr.prototype.Depth=function(){return this.subThreadDepth},H.prototype.Depth=function(){return this.$val.Depth()},H.ptr.prototype.SetConfig=function(e){G.copy(this.Config,e)},H.prototype.SetConfig=function(e){return this.$val.SetConfig(e)},H.ptr.prototype.Init=function(){var e,t;(e=this).Attrs=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0),e.globalNames=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0),e.detailCache="",e.DetailSpans=$r.nil,e.Seed!==It.nil&&((t=new a.PCGSource.ptr(new Oe(0,0),new Oe(0,0))).UnmarshalBinary(e.Seed),e.randSrc=t)},H.prototype.Init=function(){return this.$val.Init()},H.ptr.prototype.GetCurSeed=function(){return this.randSrc!==lr.nil?this.randSrc.MarshalBinary():ei.MarshalBinary()},H.prototype.GetCurSeed=function(){return this.$val.GetCurSeed()},H.ptr.prototype.loadInnerVar=function(e){var t;return void 0!==(t=h(pi,We.keyFor(e)))?t.v:ut.nil},H.prototype.loadInnerVar=function(e){return this.$val.loadInnerVar(e)},H.ptr.prototype.LoadNameGlobalWithDetail=function(e,t,r){var{_r$28:n,_r$29:i,_r$30:o,_r$31:a,ctx:p,detail:r,isRaw:t,loadFunc:s,name:e,val:c,val$1:$,$s:l,$r:f,$c:d}=hr(this,{name:e,isRaw:t,detail:r});l=l||0;e:for(;;){switch(l){case 0:if(p=this,(s=u)===u&&(s=p.GlobalValueLoadFunc),s!==u){l=1;continue}l=2;continue;case 1:n=s(e),l=3;case 3:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if((c=n)!==ut.nil){l=4;continue}l=5;continue;case 4:if(!t&&5===c.TypeId){l=6;continue}l=7;continue;case 6:i=c.ComputedExecute(p,r),l=8;case 8:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=i,!B(p.Error,tt))return l=-1,ut.nil;case 7:return l=-1,c;case 5:case 2:if($=p.loadInnerVar(e),p.GlobalValueLoadOverwriteFunc!==u){l=9;continue}l=10;continue;case 9:o=p.GlobalValueLoadOverwriteFunc(e,$),l=11;case 11:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=o;case 10:if($===ut.nil&&($=No()),!t&&5===$.TypeId){l=12;continue}l=13;continue;case 12:a=$.ComputedExecute(p,r),l=14;case 14:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if($=a,!B(p.Error,tt))return l=-1,ut.nil;case 13:return l=-1,$}return}return{$blk:H.ptr.prototype.LoadNameGlobalWithDetail,$c:!0,$r:f,_r$28:n,_r$29:i,_r$30:o,_r$31:a,ctx:p,detail:r,isRaw:t,loadFunc:s,name:e,val:c,val$1:$,$s:l}},H.prototype.LoadNameGlobalWithDetail=function(e,t,r){return this.$val.LoadNameGlobalWithDetail(e,t,r)},H.ptr.prototype.LoadNameGlobal=function(e,t){var{$24r:r,_r$28:n,ctx:i,isRaw:t,name:e,$s:o,$r:a,$c:p}=hr(this,{name:e,isRaw:t});o=o||0;e:for(;;){switch(o){case 0:n=(i=this).LoadNameGlobalWithDetail(e,t,ur.nil),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:H.ptr.prototype.LoadNameGlobal,$c:!0,$r:a,$24r:r,_r$28:n,ctx:i,isRaw:t,name:e,$s:o}},H.prototype.LoadNameGlobal=function(e,t){return this.$val.LoadNameGlobal(e,t)},H.ptr.prototype.LoadNameLocalWithDetail=function(e,t,r){var{_r$28:n,_r$29:i,_tuple:o,ctx:a,detail:r,exists:p,isRaw:t,name:e,ret:s,$s:c,$r:$,$c:l}=hr(this,{name:e,isRaw:t,detail:r});c=c||0;e:for(;;){switch(c){case 0:n=(a=this).Attrs.Load(e),c=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(s=(o=n)[0],(p=o[1])||(s=No()),!t&&5===s.TypeId){c=2;continue}c=3;continue;case 2:i=s.ComputedExecute(a,r),c=4;case 4:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(s=i,!B(a.Error,tt))return c=-1,ut.nil;case 3:return c=-1,s}return}return{$blk:H.ptr.prototype.LoadNameLocalWithDetail,$c:!0,$r:$,_r$28:n,_r$29:i,_tuple:o,ctx:a,detail:r,exists:p,isRaw:t,name:e,ret:s,$s:c}},H.prototype.LoadNameLocalWithDetail=function(e,t,r){return this.$val.LoadNameLocalWithDetail(e,t,r)},H.ptr.prototype.LoadNameLocal=function(e,t){var{$24r:r,_r$28:n,ctx:i,isRaw:t,name:e,$s:o,$r:a,$c:p}=hr(this,{name:e,isRaw:t});o=o||0;e:for(;;){switch(o){case 0:n=(i=this).LoadNameLocalWithDetail(e,t,ur.nil),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:H.ptr.prototype.LoadNameLocal,$c:!0,$r:a,$24r:r,_r$28:n,ctx:i,isRaw:t,name:e,$s:o}},H.prototype.LoadNameLocal=function(e,t){return this.$val.LoadNameLocal(e,t)},H.ptr.prototype.LoadNameWithDetail=function(e,t,r,n){var{$24r:i,_r$28:o,_r$29:a,_r$30:p,_tuple:s,ctx:c,curCtx:$,detail:n,isRaw:t,name:e,overwrite:l,ret:f,useHook:r,$s:d,$r:w,$c:h}=hr(this,{name:e,isRaw:t,useHook:r,detail:n});d=d||0;e:for(;;){switch(d){case 0:if(c=this,r&&c.Config.HookFuncValueLoad!==u){d=1;continue}d=2;continue;case 1:l=ut.nil,o=c.Config.HookFuncValueLoad(c,e),d=3;case 3:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(e=(s=o)[0],(l=s[1])!==ut.nil)return d=-1,l;case 2:$=c;case 4:a=$.LoadNameLocalWithDetail(e,t,n),d=6;case 6:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(f=a,!B($.Error,tt))return c.Error=$.Error,d=-1,ut.nil;if(4!==f.TypeId)return d=-1,f;if($.UpCtx===ft.nil){d=5;continue}$=$.UpCtx,d=4;continue;case 5:p=c.LoadNameGlobalWithDetail(e,t,n),d=7;case 7:if(h&&(h=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;i=p,d=8;case 8:return i}return}return{$blk:H.ptr.prototype.LoadNameWithDetail,$c:!0,$r:w,$24r:i,_r$28:o,_r$29:a,_r$30:p,_tuple:s,ctx:c,curCtx:$,detail:n,isRaw:t,name:e,overwrite:l,ret:f,useHook:r,$s:d}},H.prototype.LoadNameWithDetail=function(e,t,r,n){return this.$val.LoadNameWithDetail(e,t,r,n)},H.ptr.prototype.LoadName=function(e,t,r){var{$24r:n,_r$28:i,ctx:o,isRaw:t,name:e,useHook:r,$s:a,$r:p,$c:s}=hr(this,{name:e,isRaw:t,useHook:r});a=a||0;e:for(;;){switch(a){case 0:i=(o=this).LoadNameWithDetail(e,t,r,ur.nil),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,a=2;case 2:return n}return}return{$blk:H.ptr.prototype.LoadName,$c:!0,$r:p,$24r:n,_r$28:i,ctx:o,isRaw:t,name:e,useHook:r,$s:a}},H.prototype.LoadName=function(e,t,r){return this.$val.LoadName(e,t,r)},H.ptr.prototype.StoreName=function(e,t,r){var{_r$28:n,_r$29:i,_tuple:o,_tuple$1:a,ctx:p,name:e,ok:s,overwrite:c,solved:$,useHook:r,v:t,$s:l,$r:f,$c:d}=hr(this,{name:e,v:t,useHook:r});l=l||0;e:for(;;){switch(l){case 0:if(p=this,r&&p.Config.HookFuncValueStore!==u){l=1;continue}l=2;continue;case 1:n=p.Config.HookFuncValueStore(p,e,t),l=3;case 3:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=(o=n)[0],$=o[1])return void(l=-1);c!==ut.nil&&(t=c);case 2:i=p.globalNames.Load(e),l=4;case 4:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(s=(a=i)[1]){l=5;continue}l=6;continue;case 5:f=p.StoreNameGlobal(e,t),l=8;case 8:if(d&&(d=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;l=7;continue;case 6:f=p.StoreNameLocal(e,t),l=9;case 9:if(d&&(d=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;case 7:return void(l=-1)}return}return{$blk:H.ptr.prototype.StoreName,$c:!0,$r:f,_r$28:n,_r$29:i,_tuple:o,_tuple$1:a,ctx:p,name:e,ok:s,overwrite:c,solved:$,useHook:r,v:t,$s:l}},H.prototype.StoreName=function(e,t,r){return this.$val.StoreName(e,t,r)},H.ptr.prototype.StoreNameLocal=function(e,t){var{ctx:r,name:e,v:t,$s:n,$r:i,$c:o}=hr(this,{name:e,v:t});n=n||0;e:for(;;){switch(n){case 0:i=(r=this).Attrs.Store(e,t),n=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return{$blk:H.ptr.prototype.StoreNameLocal,$c:!0,$r:i,ctx:r,name:e,v:t,$s:n}},H.prototype.StoreNameLocal=function(e,t){return this.$val.StoreNameLocal(e,t)},H.ptr.prototype.StoreNameGlobal=function(e,t){var{ctx:r,name:e,storeFunc:n,v:t,$s:o,$r:a,$c:p}=hr(this,{name:e,v:t});o=o||0;e:for(;;){switch(o){case 0:if((n=(r=this).GlobalValueStoreFunc)!==u){o=1;continue}o=2;continue;case 1:a=n(e,t),o=4;case 4:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;o=3;continue;case 2:return r.Error=i.New("未设置 ValueStoreNameFunc,无法储存变量"),void(o=-1);case 3:return void(o=-1)}return}return{$blk:H.ptr.prototype.StoreNameGlobal,$c:!0,$r:a,ctx:r,name:e,storeFunc:n,v:t,$s:o}},H.prototype.StoreNameGlobal=function(e,t){return this.$val.StoreNameGlobal(e,t)},H.ptr.prototype.RegCustomDice=function(e,t){return tt},H.prototype.RegCustomDice=function(e,t){return this.$val.RegCustomDice(e,t)},Z.ptr.prototype.Clone=function(){return new Z.ptr(this.TypeId,this.Value)},Z.prototype.Clone=function(){return this.$val.Clone()},Z.ptr.prototype.AsBool=function(){var{$24r:e,_1:t,_r$28:r,ad:n,dd:i,v:o,vd:a,$s:p,$r:s,$c:c}=hr(this,{});p=p||0;e:for(;;){switch(p){case 0:if(0===(t=(o=this).TypeId)){p=2;continue}if(1===t){p=3;continue}if(2===t){p=4;continue}if(4===t){p=5;continue}if(5===t){p=6;continue}if(6===t){p=7;continue}if(7===t){p=8;continue}if(8===t||9===t||10===t){p=9;continue}p=10;continue;case 2:return p=-1,!B(o.Value,new K(0));case 3:return p=-1,!B(o.Value,new Me(0));case 4:return p=-1,!B(o.Value,new We(""));case 5:return p=-1,!1;case 6:return p=-1,!(""===(a=Yt(o.Value,fr)).Expr);case 7:return p=-1,!(0===(n=o.MustReadArray()).List.$length);case 8:r=(i=o.MustReadDictData()).Dict.Length(),p=12;case 12:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=!(0===r),p=13;case 13:return e;case 9:return p=-1,!0;case 10:case 11:case 1:return p=-1,!1}return}return{$blk:Z.ptr.prototype.AsBool,$c:!0,$r:s,$24r:e,_1:t,_r$28:r,ad:n,dd:i,v:o,vd:a,$s:p}},Z.prototype.AsBool=function(){return this.$val.AsBool()},Z.ptr.prototype.ToString=function(){var{$24r:e,_r$28:t,ri:r,v:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:n=this,r=new oe.ptr(Kt(et.keyFor,[])),t=n.toStringRaw(r),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,i=2;case 2:return e}return}return{$blk:Z.ptr.prototype.ToString,$c:!0,$r:o,$24r:e,_r$28:t,ri:r,v:n,$s:i}},Z.prototype.ToString=function(){return this.$val.ToString()},Z.ptr.prototype.toStringRaw=function(e){var{_1:t,_entry:r,_entry$1:n,_i:i,_key:a,_key$1:s,_r$28:c,_ref:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,_tuple$4:g,_tuple$5:k,_tuple$6:b,_tuple$7:y,arr:m,cd:_,cd$1:x,cd$2:S,dd:E,exists:C,exists$1:I,i:A,index:F,items:T,od:R,ri:e,s:N,v:P,x:V,$s:D,$r:L,$c:M}=hr(this,{ri:e});D=D||0;e:for(;;){switch(D){case 0:if(T=[T],e=[e],(P=this)===ut.nil)return D=-1,"NIL";if(0===(t=P.TypeId)){D=2;continue}if(1===t){D=3;continue}if(2===t){D=4;continue}if(4===t){D=5;continue}if(6===t){D=6;continue}if(5===t){D=7;continue}if(7===t){D=8;continue}if(8===t){D=9;continue}if(9===t){D=10;continue}if(10===t){D=11;continue}D=12;continue;case 2:return D=-1,w.FormatInt(new Te(0,Yt(P.Value,K)),10);case 3:return D=-1,w.FormatFloat(Yt(P.Value,Me),102,-1,64);case 4:return D=-1,Yt(P.Value,We);case 5:return D=-1,"null";case 6:if(C=(l=void 0!==(r=h(e[0].exists,et.keyFor(P.Value)))?[r.v,!0]:[!1,!1])[1])return D=-1,"[...]";a=P.Value,(e[0].exists||p("assignment to entry in nil map")).set(et.keyFor(a),{k:a,v:!0}),N="[",$=(m=(u=P.ReadArray())[0]).List,i=0;case 14:if(!(i<$.$length)){D=15;continue}F=i,c=(A=i<0||i>=$.$length?void p("index out of range"):$.$array[$.$offset+i]).toReprRaw(e[0]),D=16;case 16:if(M&&(M=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;N+=V=c,F!==(m.List.$length-1|0)&&(N+=", "),i++,D=14;continue;case 15:return D=-1,N+"]";case 7:return D=-1,"&("+(_=(f=P.ReadComputed())[0]).Expr+")";case 8:if(I=(d=void 0!==(n=h(e[0].exists,et.keyFor(P.Value)))?[n.v,!0]:[!1,!1])[1])return D=-1,"{...}";s=P.Value,(e[0].exists||p("assignment to entry in nil map")).set(et.keyFor(s),{k:s,v:!0}),T[0]=_t.nil,L=(E=(g=P.ReadDictData())[0]).Dict.Range(function(e,t){return function r(n,i){var{_r$29:a,_r$30:p,key:n,txt:s,value:i,$s:c,$r:$,$c:l}=hr(this,{key:n,value:i});c=c||0;t:for(;;){switch(c){case 0:a=i.toReprRaw(t[0]),c=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;s=a,p=o.Sprintf("'%s': %s",new bt([new We(n),new We(s)])),c=2;case 2:if(l&&(l=!1,p=p.$blk()),p&&void 0!==p.$blk)break t;return e[0]=O(e[0],p),c=-1,!0}return}return{$blk:r,$c:!0,$r:$,_r$29:a,_r$30:p,key:n,txt:s,value:i,$s:c}}}(T,e)),D=17;case 17:if(M&&(M=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;return D=-1,"{"+v.Join(T[0],", ")+"}";case 9:return D=-1,"function "+(x=(k=P.ReadFunctionData())[0]).Name;case 10:return D=-1,"nfunction "+(S=(b=P.ReadNativeFunctionData())[0]).Name;case 11:return D=-1,"nobject "+(R=(y=P.ReadNativeObjectData())[0]).Name;case 12:return D=-1,"a value";case 13:case 1:return D=-1,""}return}return{$blk:Z.ptr.prototype.toStringRaw,$c:!0,$r:L,_1:t,_entry:r,_entry$1:n,_i:i,_key:a,_key$1:s,_r$28:c,_ref:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,_tuple$4:g,_tuple$5:k,_tuple$6:b,_tuple$7:y,arr:m,cd:_,cd$1:x,cd$2:S,dd:E,exists:C,exists$1:I,i:A,index:F,items:T,od:R,ri:e,s:N,v:P,x:V,$s:D}},Z.prototype.toStringRaw=function(e){return this.$val.toStringRaw(e)},Z.ptr.prototype.toReprRaw=function(e){var{$24r:t,$24r$1:r,_1:n,_r$28:i,_r$29:o,ri:e,v:a,$s:p,$r:s,$c:c}=hr(this,{ri:e});p=p||0;e:for(;;){switch(p){case 0:if((a=this)===ut.nil)return p=-1,"NIL";if(2===(n=a.TypeId)){p=2;continue}if(0===n||1===n||4===n||6===n||5===n||7===n||8===n||9===n||10===n){p=3;continue}p=4;continue;case 2:i=a.toStringRaw(e),p=6;case 6:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t="'"+i+"'",p=7;case 7:return t;case 3:o=a.toStringRaw(e),p=8;case 8:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=o,p=9;case 9:return r;case 4:return p=-1,"";case 5:case 1:return p=-1,""}return}return{$blk:Z.ptr.prototype.toReprRaw,$c:!0,$r:s,$24r:t,$24r$1:r,_1:n,_r$28:i,_r$29:o,ri:e,v:a,$s:p}},Z.prototype.toReprRaw=function(e){return this.$val.toReprRaw(e)},Z.ptr.prototype.ToRepr=function(){var{$24r:e,_r$28:t,ri:r,v:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:n=this,r=new oe.ptr(Kt(et.keyFor,[])),t=n.toReprRaw(r),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,i=2;case 2:return e}return}return{$blk:Z.ptr.prototype.ToRepr,$c:!0,$r:o,$24r:e,_r$28:t,ri:r,v:n,$s:i}},Z.prototype.ToRepr=function(){return this.$val.ToRepr()},Z.ptr.prototype.ReadInt=function(){return 0===this.TypeId?[Yt(this.Value,K),!0]:[0,!1]},Z.prototype.ReadInt=function(){return this.$val.ReadInt()},Z.ptr.prototype.ReadFloat=function(){return 1===this.TypeId?[Yt(this.Value,Me),!0]:[0,!1]},Z.prototype.ReadFloat=function(){return this.$val.ReadFloat()},Z.ptr.prototype.ReadString=function(){return 2===this.TypeId?[Yt(this.Value,We),!0]:["",!1]},Z.prototype.ReadString=function(){return this.$val.ReadString()},Z.ptr.prototype.ReadArray=function(){return 6===this.TypeId?[Yt(this.Value,dr),!0]:[dr.nil,!1]},Z.prototype.ReadArray=function(){return this.$val.ReadArray()},Z.ptr.prototype.ReadComputed=function(){return 5===this.TypeId?[Yt(this.Value,fr),!0]:[fr.nil,!1]},Z.prototype.ReadComputed=function(){return this.$val.ReadComputed()},Z.ptr.prototype.ReadDictData=function(){return 7===this.TypeId?[Yt(this.Value,wr),!0]:[wr.nil,!1]},Z.prototype.ReadDictData=function(){return this.$val.ReadDictData()},Z.ptr.prototype.MustReadDictData=function(){if(7===this.TypeId)return Yt(this.Value,wr);ir(new We("错误: 不正确的类型"))},Z.prototype.MustReadDictData=function(){return this.$val.MustReadDictData()},Z.ptr.prototype.MustReadArray=function(){var e,t;if(t=(e=this.ReadArray())[0],e[1])return t;ir(new We("错误: 不正确的类型"))},Z.prototype.MustReadArray=function(){return this.$val.MustReadArray()},Z.ptr.prototype.MustReadInt=function(){var e,t;if(t=(e=this.ReadInt())[0],e[1])return t;ir(new We("错误: 不正确的类型"))},Z.prototype.MustReadInt=function(){return this.$val.MustReadInt()},Z.ptr.prototype.MustReadFloat=function(){var e,t;if(t=(e=this.ReadFloat())[0],e[1])return t;ir(new We("错误: 不正确的类型"))},Z.prototype.MustReadFloat=function(){return this.$val.MustReadFloat()},Z.ptr.prototype.ReadFunctionData=function(){return 8===this.TypeId?[Yt(this.Value,gr),!0]:[gr.nil,!1]},Z.prototype.ReadFunctionData=function(){return this.$val.ReadFunctionData()},Z.ptr.prototype.ReadNativeFunctionData=function(){return 9===this.TypeId?[Yt(this.Value,kr),!0]:[kr.nil,!1]},Z.prototype.ReadNativeFunctionData=function(){return this.$val.ReadNativeFunctionData()},Z.ptr.prototype.ReadNativeObjectData=function(){return 10===this.TypeId?[Yt(this.Value,br),!0]:[br.nil,!1]},Z.prototype.ReadNativeObjectData=function(){return this.$val.ReadNativeObjectData()},Z.ptr.prototype.OpAdd=function(e,t){var r,n,o,a,s,c,$,l,u,f,d,w,h,g,k,b,y;if(0===(r=(d=this).TypeId)){if(0===(n=t.TypeId))return w=Yt(d.Value,K)+Yt(t.Value,K)|0,Ao(w);if(1===n)return h=Yt(d.Value,K)+Yt(t.Value,Me),Fo(h)}else if(1===r){if(0===(o=t.TypeId))return g=Yt(d.Value,Me)+Yt(t.Value,K),Fo(g);if(1===o)return k=Yt(d.Value,Me)+Yt(t.Value,Me),Fo(k)}else if(2===r){if(2===t.TypeId)return b=Yt(d.Value,We)+Yt(t.Value,We),To(b)}else if(6===r&&6===t.TypeId){if(c=d.ReadArray()[0],$=t.ReadArray()[0],(c.List.$length+$.List.$length|0)>512)return e.Error=i.New("不能一次性创建过长的数组"),ut.nil;for(l=Zt(xt,c.List.$length+$.List.$length|0),R(l,c.List),s=$.List,a=0;a=s.$length?void p("index out of range"):s.$array[s.$offset+a],(y=c.List.$length+f|0)<0||y>=l.$length?p("index out of range"):l.$array[l.$offset+y]=u,a++;return Vo(l)}return ut.nil},Z.prototype.OpAdd=function(e,t){return this.$val.OpAdd(e,t)},Z.ptr.prototype.OpSub=function(e,t){var r,n,i,o,a,p,s,c;if(0===(r=(o=this).TypeId)){if(0===(n=t.TypeId))return a=Yt(o.Value,K)-Yt(t.Value,K)|0,Ao(a);if(1===n)return p=Yt(o.Value,K)-Yt(t.Value,Me),Fo(p)}else if(1===r){if(0===(i=t.TypeId))return s=Yt(o.Value,Me)-Yt(t.Value,K),Fo(s);if(1===i)return c=Yt(o.Value,Me)-Yt(t.Value,Me),Fo(c)}return ut.nil},Z.prototype.OpSub=function(e,t){return this.$val.OpSub(e,t)},Z.ptr.prototype.OpMultiply=function(e,t){var r,n,i,o,a,p,s,c;if(0===(r=(o=this).TypeId)){if(0===(n=t.TypeId))return a=J(Yt(o.Value,K),Yt(t.Value,K)),Ao(a);if(1===n)return p=Yt(o.Value,K)*Yt(t.Value,Me),Fo(p);if(6===n)return t.ArrayRepeatTimesEx(e,o)}else if(1===r){if(0===(i=t.TypeId))return s=Yt(o.Value,Me)*Yt(t.Value,K),Fo(s);if(1===i)return c=Yt(o.Value,Me)*Yt(t.Value,Me),Fo(c)}else if(6===r)return o.ArrayRepeatTimesEx(e,t);return ut.nil},Z.prototype.OpMultiply=function(e,t){return this.$val.OpMultiply(e,t)},Z.ptr.prototype.OpDivide=function(e,t){var{$24r:r,$24r$1:n,$24r$2:o,$24r$3:a,_1:s,_2:c,_3:$,_q:l,_r$28:u,_r$29:f,_r$30:d,_r$31:w,ctx:e,setDivideZero:h,v:g,v2:t,val:k,val$1:b,val$2:y,val$3:m,$s:v,$r:_,$c:x}=hr(this,{ctx:e,v2:t});v=v||0;e:for(;;){switch(v){case 0:if(e=[e],(g=[g])[0]=this,h=function(e,t){return function(){return e[0].Config.IgnoreDiv0?t[0]:(e[0].Error=i.New("被除数为0"),ut.nil)}}(e,g),0===(s=g[0].TypeId)){v=2;continue}if(1===s){v=3;continue}v=4;continue;case 2:if(0===(c=t.TypeId)){v=6;continue}if(1===c){v=7;continue}v=8;continue;case 6:if(0===Yt(t.Value,K)){v=9;continue}v=10;continue;case 9:u=h(),v=11;case 11:if(x&&(x=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=u,v=12;case 12:return r;case 10:return k=(l=Yt(g[0].Value,K)/Yt(t.Value,K))==l&&l!==1/0&&l!==-1/0?0|l:p("integer divide by zero"),v=-1,Ao(k);case 7:if(0===Yt(t.Value,Me)){v=13;continue}v=14;continue;case 13:f=h(),v=15;case 15:if(x&&(x=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;n=f,v=16;case 16:return n;case 14:return b=Yt(g[0].Value,K)/Yt(t.Value,Me),v=-1,Fo(b);case 8:case 5:v=4;continue;case 3:if(0===($=t.TypeId)){v=18;continue}if(1===$){v=19;continue}v=20;continue;case 18:if(0===Yt(t.Value,K)){v=21;continue}v=22;continue;case 21:d=h(),v=23;case 23:if(x&&(x=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;o=d,v=24;case 24:return o;case 22:return y=Yt(g[0].Value,Me)/Yt(t.Value,K),v=-1,Fo(y);case 19:if(0===Yt(t.Value,Me)){v=25;continue}v=26;continue;case 25:w=h(),v=27;case 27:if(x&&(x=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;a=w,v=28;case 28:return a;case 26:return m=Yt(g[0].Value,Me)/Yt(t.Value,Me),v=-1,Fo(m);case 20:case 17:case 4:case 1:return v=-1,ut.nil}return}return{$blk:Z.ptr.prototype.OpDivide,$c:!0,$r:_,$24r:r,$24r$1:n,$24r$2:o,$24r$3:a,_1:s,_2:c,_3:$,_q:l,_r$28:u,_r$29:f,_r$30:d,_r$31:w,ctx:e,setDivideZero:h,v:g,v2:t,val:k,val$1:b,val$2:y,val$3:m,$s:v}},Z.prototype.OpDivide=function(e,t){return this.$val.OpDivide(e,t)},Z.ptr.prototype.OpModulus=function(e,t){var{_1:r,_2:n,_r$28:o,ctx:e,setDivideZero:a,v:s,v2:t,val:c,$s:$,$r:l,$c:u}=hr(this,{ctx:e,v2:t});$=$||0;e:for(;;){switch($){case 0:if(s=this,a=function(e){return function(){e[0].Error=i.New("被除数被0")}}(e=[e]),0===(r=s.TypeId)){$=2;continue}$=3;continue;case 2:if(0===(n=t.TypeId)){$=5;continue}$=6;continue;case 5:if(0===Yt(t.Value,K)){$=7;continue}$=8;continue;case 7:l=a(),$=9;case 9:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return $=-1,ut.nil;case 8:return c=(o=Yt(s.Value,K)%Yt(t.Value,K))==o?o:p("integer divide by zero"),$=-1,Ao(c);case 6:case 4:case 3:case 1:return $=-1,ut.nil}return}return{$blk:Z.ptr.prototype.OpModulus,$c:!0,$r:l,_1:r,_2:n,_r$28:o,ctx:e,setDivideZero:a,v:s,v2:t,val:c,$s:$}},Z.prototype.OpModulus=function(e,t){return this.$val.OpModulus(e,t)},Z.ptr.prototype.OpPower=function(e,t){var r,n,i,o,a,p,c,$;if(0===(r=(o=this).TypeId)){if(0===(n=t.TypeId))return a=0|s.Pow(Yt(o.Value,K),Yt(t.Value,K)),Ao(a);if(1===n)return p=s.Pow(Yt(o.Value,K),Yt(t.Value,Me)),Fo(p)}else if(1===r){if(0===(i=t.TypeId))return c=s.Pow(Yt(o.Value,Me),Yt(t.Value,K)),Fo(c);if(1===i)return $=s.Pow(Yt(o.Value,Me),Yt(t.Value,Me)),Fo($)}return ut.nil},Z.prototype.OpPower=function(e,t){return this.$val.OpPower(e,t)},Z.ptr.prototype.OpNullCoalescing=function(e,t){return 4===this.TypeId?t:this},Z.prototype.OpNullCoalescing=function(e,t){return this.$val.OpNullCoalescing(e,t)},So=function(e){var t;return t=0,e&&(t=1),Ao(t)},Z.ptr.prototype.OpCompLT=function(e,t){var r,n,i,o;if(0===(r=(o=this).TypeId)){if(0===(n=t.TypeId))return So(Yt(o.Value,K)=Yt(t.Value,K));if(1===n)return So(Yt(o.Value,K)>=Yt(t.Value,Me))}else if(1===r){if(0===(i=t.TypeId))return So(Yt(o.Value,Me)>=Yt(t.Value,K));if(1===i)return So(Yt(o.Value,Me)>=Yt(t.Value,Me))}return ut.nil},Z.prototype.OpCompGE=function(e,t){return this.$val.OpCompGE(e,t)},Z.ptr.prototype.OpCompGT=function(e,t){var r,n,i,o;if(0===(r=(o=this).TypeId)){if(0===(n=t.TypeId))return So(Yt(o.Value,K)>Yt(t.Value,K));if(1===n)return So(Yt(o.Value,K)>Yt(t.Value,Me))}else if(1===r){if(0===(i=t.TypeId))return So(Yt(o.Value,Me)>Yt(t.Value,K));if(1===i)return So(Yt(o.Value,Me)>Yt(t.Value,Me))}return ut.nil},Z.prototype.OpCompGT=function(e,t){return this.$val.OpCompGT(e,t)},Z.ptr.prototype.OpBitwiseAnd=function(e,t){return 0===this.TypeId&&0===t.TypeId?Ao(Yt(this.Value,K)&Yt(t.Value,K)):ut.nil},Z.prototype.OpBitwiseAnd=function(e,t){return this.$val.OpBitwiseAnd(e,t)},Z.ptr.prototype.OpBitwiseOr=function(e,t){return 0===this.TypeId&&0===t.TypeId?Ao(Yt(this.Value,K)|Yt(t.Value,K)):ut.nil},Z.prototype.OpBitwiseOr=function(e,t){return this.$val.OpBitwiseOr(e,t)},Z.ptr.prototype.OpPositive=function(){var e;return 0===(e=this.TypeId)?Ao(Yt(this.Value,K)):1===e?Fo(Yt(this.Value,Me)):ut.nil},Z.prototype.OpPositive=function(){return this.$val.OpPositive()},Z.ptr.prototype.OpNegation=function(){var e;return 0===(e=this.TypeId)?Ao(-Yt(this.Value,K)):1===e?Fo(-Yt(this.Value,Me)):ut.nil},Z.prototype.OpNegation=function(){return this.$val.OpNegation()},Z.ptr.prototype.AttrSet=function(e,t,r){var{_1:n,_tuple:i,_tuple$1:o,cd:a,ctx:e,d:p,name:t,od:s,v:c,val:r,$s:$,$r:l,$c:u}=hr(this,{ctx:e,name:t,val:r});$=$||0;e:for(;;){switch($){case 0:if(5===(n=(c=this).TypeId)){$=2;continue}if(7===n){$=3;continue}if(10===n){$=4;continue}$=5;continue;case 2:(a=(i=c.ReadComputed())[0]).Attrs===Vt.nil&&(a.Attrs=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0)),l=a.Attrs.Store(t,r.Clone()),$=6;case 6:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return $=-1,r;case 3:l=(p=V(c,yr)).Store(t,r),$=7;case 7:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return $=-1,r;case 4:l=(s=(o=c.ReadNativeObjectData())[0]).AttrSet(e,t,r),$=8;case 8:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return $=-1,r;case 5:case 1:return $=-1,ut.nil}return}return{$blk:Z.ptr.prototype.AttrSet,$c:!0,$r:l,_1:n,_tuple:i,_tuple$1:o,cd:a,ctx:e,d:p,name:t,od:s,v:c,val:r,$s:$}},Z.prototype.AttrSet=function(e,t,r){return this.$val.AttrSet(e,t,r)},Z.ptr.prototype.AttrGet=function(e,t){var{_1:r,_2:n,_entry:i,_r$28:o,_r$29:a,_r$30:p,_r$31:s,_r$32:c,_r$33:$,_r$34:l,_r$35:u,_tuple:f,_tuple$1:d,_tuple$2:w,_tuple$3:g,_tuple$4:k,_tuple$5:b,_tuple$6:y,a:m,cd:v,ctx:e,exists:_,method:x,name:t,od:S,ok:E,ok$1:C,p1:I,p1x:A,proto:F,ret:T,ret$1:R,ret$2:N,ret$3:P,ret$4:O,v:D,$s:L,$r:M,$c:B}=hr(this,{ctx:e,name:t});L=L||0;e:for(;;){switch(L){case 0:if(5===(r=(D=this).TypeId)){L=2;continue}if(7===r){L=3;continue}if(21===r){L=4;continue}if(20===r){L=5;continue}if(10===r){L=6;continue}L=7;continue;case 2:if(v=(f=D.ReadComputed())[0],T=ut.nil,v.Attrs!==Vt.nil){L=8;continue}L=9;continue;case 8:o=v.Attrs.Load(t),L=10;case 10:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;T=(d=o)[0];case 9:return T===ut.nil&&(T=No()),L=-1,T;case 3:a=(m=V(D,yr)).Load(t),L=11;case 11:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if((R=(w=a)[0])===ut.nil){L=12;continue}L=13;continue;case 12:E=!1,I=D,A=m;case 14:p=A.Load("__proto__"),L=16;case 16:if(B&&(B=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(I=(g=p)[0],(E=g[1])&&7===I.TypeId){L=17;continue}L=18;continue;case 17:_=!1,s=(A=V(I,yr)).Load(t),L=20;case 20:if(B&&(B=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(R=(k=s)[0],_=k[1]){L=15;continue}L=19;continue;case 18:L=15;continue;case 19:L=14;continue;case 15:case 13:if(R!==ut.nil)return L=-1,R;L=7;continue;case 4:c=e.LoadNameGlobal(t,!1),L=21;case 21:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return(N=c)===ut.nil&&(N=No()),L=-1,N;case 5:$=e.LoadNameLocal(t,!1),L=22;case 22:if(B&&(B=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return(P=$)===ut.nil&&(P=No()),L=-1,P;case 6:l=(S=(b=D.ReadNativeObjectData())[0]).AttrGet(e,t),L=23;case 23:if(B&&(B=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if((O=l)!==ut.nil)return L=-1,O;case 7:case 1:if((F=void 0!==(i=h(Xn,z.keyFor(D.TypeId)))?i.v:yr.nil)!==yr.nil){L=24;continue}L=25;continue;case 24:u=F.Load(t),L=26;case 26:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(x=(y=u)[0],C=y[1])return L=-1,xo(D,x);case 25:return 0===(n=D.TypeId)||1===n||2===n||4===n?(L=-1,ut.nil):(L=-1,No())}return}return{$blk:Z.ptr.prototype.AttrGet,$c:!0,$r:M,_1:r,_2:n,_entry:i,_r$28:o,_r$29:a,_r$30:p,_r$31:s,_r$32:c,_r$33:$,_r$34:l,_r$35:u,_tuple:f,_tuple$1:d,_tuple$2:w,_tuple$3:g,_tuple$4:k,_tuple$5:b,_tuple$6:y,a:m,cd:v,ctx:e,exists:_,method:x,name:t,od:S,ok:E,ok$1:C,p1:I,p1x:A,proto:F,ret:T,ret$1:R,ret$2:N,ret$3:P,ret$4:O,v:D,$s:L}},Z.prototype.AttrGet=function(e,t){return this.$val.AttrGet(e,t)},Z.ptr.prototype.ItemGet=function(e,t){var{_1:r,_index:n,_r$28:a,_r$29:p,_r$30:s,_r$31:c,_r$32:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,ctx:e,err:w,index:t,key:h,newArr:g,od:k,rIndex:b,ret:m,rstr:v,str:_,v:x,val:S,$s:E,$r:C,$c:I}=hr(this,{ctx:e,index:t});E=E||0;e:for(;;){switch(E){case 0:if(6===(r=(x=this).TypeId)){E=2;continue}if(7===r){E=3;continue}if(2===r){E=4;continue}if(10===r){E=5;continue}E=6;continue;case 2:if(0!==t.TypeId){E=8;continue}E=9;continue;case 8:a=o.Errorf("类型错误: 数字下标必须为数字,不能为 %s",new bt([new We(t.GetTypeName())])),E=11;case 11:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e.Error=a,E=10;continue;case 9:return E=-1,x.ArrayItemGet(e,t.MustReadInt());case 10:E=7;continue;case 3:p=t.AsDictKey(),E=12;case 12:if(I&&(I=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(h=(l=p)[0],w=l[1],!B(w,tt)){E=13;continue}E=14;continue;case 13:e.Error=w,E=15;continue;case 14:s=V(x,yr).Load(h),E=16;case 16:if(I&&(I=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return E=-1,(u=s)[0];case 15:E=7;continue;case 4:if(0!==t.TypeId){E=17;continue}E=18;continue;case 17:c=o.Errorf("类型错误: 数字下标必须为数字,不能为 %s",new bt([new We(t.GetTypeName())])),E=20;case 20:if(I&&(I=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;e.Error=c,E=19;continue;case 18:return _=(f=x.ReadString())[0],v=new yt(A(_)),b=t.MustReadInt(),n=Co(e,b,0|v.$length),g=F(y(v,n,n+1|0)),E=-1,To(g);case 19:E=7;continue;case 5:$=(k=(d=x.ReadNativeObjectData())[0]).ItemGet(e,t),E=21;case 21:if(I&&(I=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return(m=$)===ut.nil&&(m=No()),E=-1,m;case 6:e.Error=i.New("此类型无法取下标");case 7:case 1:return E=-1,ut.nil}return}return{$blk:Z.ptr.prototype.ItemGet,$c:!0,$r:C,_1:r,_index:n,_r$28:a,_r$29:p,_r$30:s,_r$31:c,_r$32:$,_tuple:l,_tuple$1:u,_tuple$2:f,_tuple$3:d,ctx:e,err:w,index:t,key:h,newArr:g,od:k,rIndex:b,ret:m,rstr:v,str:_,v:x,val:S,$s:E}},Z.prototype.ItemGet=function(e,t){return this.$val.ItemGet(e,t)},Z.ptr.prototype.ItemSet=function(e,t,r){var{_1:n,_r$28:a,_r$29:p,_tuple:s,_tuple$1:c,ctx:e,err:$,index:t,key:l,od:u,v:f,val:r,$s:d,$r:w,$c:h}=hr(this,{ctx:e,index:t,val:r});d=d||0;e:for(;;){switch(d){case 0:if(6===(n=(f=this).TypeId)){d=2;continue}if(7===n){d=3;continue}if(10===n){d=4;continue}d=5;continue;case 2:if(0!==t.TypeId){d=7;continue}d=8;continue;case 7:a=o.Errorf("类型错误: 数字下标必须为数字,不能为 %s",new bt([new We(t.GetTypeName())])),d=10;case 10:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e.Error=a,d=9;continue;case 8:return d=-1,f.ArrayItemSet(e,t.MustReadInt(),r);case 9:d=6;continue;case 3:p=t.AsDictKey(),d=11;case 11:if(h&&(h=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(l=(s=p)[0],$=s[1],!B($,tt)){d=12;continue}d=13;continue;case 12:e.Error=$,d=14;continue;case 13:w=V(f,yr).Store(l,r),d=15;case 15:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return d=-1,!0;case 14:d=6;continue;case 4:w=(u=(c=f.ReadNativeObjectData())[0]).ItemSet(e,t,r),d=16;case 16:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(B(e.Error,tt))return d=-1,!0;d=6;continue;case 5:e.Error=i.New("此类型无法赋值下标");case 6:case 1:return d=-1,!1}return}return{$blk:Z.ptr.prototype.ItemSet,$c:!0,$r:w,_1:n,_r$28:a,_r$29:p,_tuple:s,_tuple$1:c,ctx:e,err:$,index:t,key:l,od:u,v:f,val:r,$s:d}},Z.prototype.ItemSet=function(e,t,r){return this.$val.ItemSet(e,t,r)},Eo=function(e,t,r){return t<0&&(t=r+t|0),(t>=r||t<0)&&(e.Error=i.New("无法获取此下标")),t},Co=function(e,t,r){return t<0&&(t=r+t|0),t<0&&(t=0),t>r&&(t=r),t},Z.ptr.prototype.GetSlice=function(e,t,r,n){var{_1:o,_a:a,_b:p,_r$28:s,_tuple:c,_tuple$1:$,a:t,arr:l,b:r,ctx:e,length:u,newArr:f,newArr$1:d,step:n,str:w,v:h,$s:g,$r:k,$c:b}=hr(this,{ctx:e,a:t,b:r,step:n});g=g||0;e:for(;;){switch(g){case 0:s=(h=this).Length(e),g=1;case 1:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return u=s,B(e.Error,tt)?((a=Co(e,t,u))>(p=Co(e,r,u))&&(a=p),2===(o=h.TypeId)?(w=(c=h.ReadString())[0],f=F(y(new yt(A(w)),a,p)),g=-1,To(f)):6===o?(l=($=h.ReadArray())[0],d=y(l.List,a,p),g=-1,Vo(d)):(e.Error=i.New("这个类型无法取得分片"),g=-1,ut.nil)):(g=-1,ut.nil)}return}return{$blk:Z.ptr.prototype.GetSlice,$c:!0,$r:k,_1:o,_a:a,_b:p,_r$28:s,_tuple:c,_tuple$1:$,a:t,arr:l,b:r,ctx:e,length:u,newArr:f,newArr$1:d,step:n,str:w,v:h,$s:g}},Z.prototype.GetSlice=function(e,t,r,n){return this.$val.GetSlice(e,t,r,n)},Z.ptr.prototype.Length=function(e){var{_1:t,_r$28:r,_tuple:n,_tuple$1:o,arr:a,ctx:e,d:p,length:s,str:c,v:$,$s:l,$r:u,$c:f}=hr(this,{ctx:e});l=l||0;e:for(;;){switch(l){case 0:if(s=0,6===(t=($=this).TypeId)){l=2;continue}if(7===t){l=3;continue}if(2===t){l=4;continue}l=5;continue;case 2:s=0|(a=(n=$.ReadArray())[0]).List.$length,l=6;continue;case 3:r=(p=$.MustReadDictData()).Dict.Length(),l=7;case 7:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=0|r,l=6;continue;case 4:c=(o=$.ReadString())[0],s=0|new yt(A(c)).$length,l=6;continue;case 5:return e.Error=i.New("这个类型无法取得长度"),l=-1,0;case 6:case 1:return l=-1,s}return}return{$blk:Z.ptr.prototype.Length,$c:!0,$r:u,_1:t,_r$28:r,_tuple:n,_tuple$1:o,arr:a,ctx:e,d:p,length:s,str:c,v:$,$s:l}},Z.prototype.Length=function(e){return this.$val.Length(e)},Z.ptr.prototype.GetSliceEx=function(e,t,r){var{$24r:n,_r$28:o,_r$29:a,_tuple:p,_tuple$1:s,a:t,b:r,ctx:e,length:c,ok:$,v:l,valA:u,valB:f,$s:d,$r:w,$c:h}=hr(this,{ctx:e,a:t,b:r});d=d||0;e:for(;;){switch(d){case 0:l=this,4===t.TypeId&&(t=Ao(0)),o=l.Length(e),d=1;case 1:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(c=o,!B(e.Error,tt))return d=-1,ut.nil;if(4===r.TypeId&&(r=Ao(c)),u=(p=t.ReadInt())[0],!($=p[1]))return e.Error=i.New("第一个值类型错误"),d=-1,ut.nil;if(f=(s=r.ReadInt())[0],!($=s[1]))return e.Error=i.New("第二个值类型错误"),d=-1,ut.nil;a=l.GetSlice(e,u,f,1),d=2;case 2:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=a,d=3;case 3:return n}return}return{$blk:Z.ptr.prototype.GetSliceEx,$c:!0,$r:w,$24r:n,_r$28:o,_r$29:a,_tuple:p,_tuple$1:s,a:t,b:r,ctx:e,length:c,ok:$,v:l,valA:u,valB:f,$s:d}},Z.prototype.GetSliceEx=function(e,t,r){return this.$val.GetSliceEx(e,t,r)},Z.ptr.prototype.SetSlice=function(e,t,r,n,o){var a,s,c,$,l,u,f,d,w,h,g,k,b,y,m,v,_;if(l=(c=this.ReadArray())[0],!c[1])return e.Error=i.New("这个类型无法赋值分片"),!1;if(u=($=o.ReadArray())[0],!$[1])return e.Error=i.New("val 的类型必须是一个列表"),!1;for(h=0|l.List.$length,(a=Co(e,t,h))>(s=Co(e,r,h))&&(a=s),k=u.List.$length-(s-a|0)|0,g=Zt(xt,l.List.$length+k|0),f=0;f=g.$length?p("index out of range"):g.$array[g.$offset+f]=(b=l.List,f<0||f>=b.$length?void p("index out of range"):b.$array[b.$offset+f]),f=f+1|0;for(d=0;d=g.$length?p("index out of range"):g.$array[g.$offset+m]=(y=u.List,d<0||d>=y.$length?void p("index out of range"):y.$array[y.$offset+d]),d=d+1|0;for(w=(0|s)+k|0;w=g.$length?p("index out of range"):g.$array[g.$offset+w]=(v=l.List,(_=w-k|0)<0||_>=v.$length?void p("index out of range"):v.$array[v.$offset+_]),w=w+1|0;return l.List=g,!0},Z.prototype.SetSlice=function(e,t,r,n,i){return this.$val.SetSlice(e,t,r,n,i)},Z.ptr.prototype.SetSliceEx=function(e,t,r,n){var o,a,p,s,c,$;return 4===t.TypeId&&(t=Ao(0)),s=(o=this.ReadArray())[0],o[1]?(4===r.TypeId&&(r=Ao(0|s.List.$length)),c=(a=t.ReadInt())[0],a[1]?($=(p=r.ReadInt())[0],p[1]?this.SetSlice(e,c,$,1,n):(e.Error=i.New("第二个值类型错误"),!1)):(e.Error=i.New("第一个值类型错误"),!1)):(e.Error=i.New("这个类型无法赋值分片"),!1)},Z.prototype.SetSliceEx=function(e,t,r,n){return this.$val.SetSliceEx(e,t,r,n)},Z.ptr.prototype.ArrayRepeatTimesEx=function(e,t){var r,n,o,a,s,c,$,l;if(0===t.TypeId){if(c=t.ReadInt()[0],n=this.ReadArray()[0],(s=J(0|n.List.$length,c))>512)return e.Error=i.New("不能一次性创建过长的数组"),ut.nil;for(o=Zt(xt,s),a=0;a=o.$length?p("index out of range"):o.$array[o.$offset+a]=($=n.List,r=(0|a)%n.List.$length,l=r==r?r:p("integer divide by zero"),l<0||l>=$.$length?void p("index out of range"):$.$array[$.$offset+l]).Clone(),a=a+1|0;return Vo(o)}return ut.nil},Z.prototype.ArrayRepeatTimesEx=function(e,t){return this.$val.ArrayRepeatTimesEx(e,t)},Z.ptr.prototype.GetTypeName=function(){var e;return 0===(e=this.TypeId)?"int":1===e?"float":2===e?"str":4===e?"null":5===e?"computed":6===e?"array":8===e?"function":9===e?"nfunction":10===e?"nobject":"unknown"},Z.prototype.GetTypeName=function(){return this.$val.GetTypeName()},Z.ptr.prototype.ComputedExecute=function(e,t){var{_r$28:r,_tuple:n,cd:o,ctx:e,detail:t,ret:a,v:s,vm:c,x:$,x$1:l,$s:u,$r:f,$c:d}=hr(this,{ctx:e,detail:t});u=u||0;e:for(;;){switch(u){case 0:if(o=(n=(s=this).ReadComputed())[0],c=Uo(),G.copy(c.Config,e.Config),o.Attrs===Vt.nil&&(o.Attrs=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0)),c.Attrs=o.Attrs,c.GlobalValueStoreFunc=e.GlobalValueStoreFunc,c.GlobalValueLoadFunc=e.GlobalValueLoadFunc,c.GlobalValueLoadOverwriteFunc=e.GlobalValueLoadOverwriteFunc,c.subThreadDepth=e.subThreadDepth+1|0,c.UpCtx=e,c.NumOpCount=e.NumOpCount+100|0,e.NumOpCount=c.NumOpCount,c.randSrc=e.randSrc,e.Config.OpCountLimit>0&&c.NumOpCount>c.Config.OpCountLimit)return c.Error=i.New("允许算力上限"),e.Error=c.Error,u=-1,ut.nil;if(o.code===Ht.nil){u=1;continue}u=2;continue;case 1:r=c.Run(o.Expr),u=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o.code=c.code,o.codeIndex=c.codeIndex,u=3;continue;case 2:c.code=o.code,c.codeIndex=o.codeIndex,f=c.evaluate(),u=5;case 5:if(d&&(d=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;case 3:return B(c.Error,tt)?(a=ut.nil,a=0!==c.top?($=c.stack,l=c.top-1|0,l<0||l>=$.$length?void p("index out of range"):$.$array[$.$offset+l]).Clone():No(),e.NumOpCount=c.NumOpCount,e.IsComputedLoaded=!0,t!==ur.nil&&(t.Tag="load.computed",t.Text=o.Expr),u=-1,a):(e.Error=c.Error,u=-1,ut.nil)}return}return{$blk:Z.ptr.prototype.ComputedExecute,$c:!0,$r:f,_r$28:r,_tuple:n,cd:o,ctx:e,detail:t,ret:a,v:s,vm:c,x:$,x$1:l,$s:u}},Z.prototype.ComputedExecute=function(e,t){return this.$val.ComputedExecute(e,t)},Z.ptr.prototype.FuncInvoke=function(e,t){var{$24r:r,_r$28:n,ctx:e,params:t,v:i,$s:o,$r:a,$c:p}=hr(this,{ctx:e,params:t});o=o||0;e:for(;;){switch(o){case 0:n=(i=this).FuncInvokeRaw(e,t,!1),o=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,o=2;case 2:return r}return}return{$blk:Z.ptr.prototype.FuncInvoke,$c:!0,$r:a,$24r:r,_r$28:n,ctx:e,params:t,v:i,$s:o}},Z.prototype.FuncInvoke=function(e,t){return this.$val.FuncInvoke(e,t)},Z.ptr.prototype.FuncInvokeRaw=function(e,t,r){var{_i:n,_r$28:a,_r$29:s,_ref:c,_tuple:$,cd:l,ctx:e,i:u,index:f,params:t,ret:d,useUpCtxLocal:r,v:w,vm:h,x:g,x$1:k,$s:b,$r:y,$c:m}=hr(this,{ctx:e,params:t,useUpCtxLocal:r});b=b||0;e:for(;;){switch(b){case 0:if(w=this,h=Uo(),l=($=w.ReadFunctionData())[0],h.Attrs=r?e.Attrs:new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0),l.Params.$length!==t.$length){b=1;continue}b=2;continue;case 1:a=o.Errorf("调用参数个数与函数定义不符,需求%d,传入%d",new bt([new Ce(l.Params.$length),new Ce(t.$length)])),b=3;case 3:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return e.Error=a,b=-1,ut.nil;case 2:c=l.Params,n=0;case 4:if(!(n=c.$length?void p("index out of range"):c.$array[c.$offset+n],y=h.Attrs.Store(u,f<0||f>=t.$length?void p("index out of range"):t.$array[t.$offset+f]),b=6;case 6:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;n++,b=4;continue;case 5:if(G.copy(h.Config,e.Config),h.GlobalValueStoreFunc=e.GlobalValueStoreFunc,h.GlobalValueLoadFunc=e.GlobalValueLoadFunc,h.GlobalValueLoadOverwriteFunc=e.GlobalValueLoadOverwriteFunc,h.subThreadDepth=e.subThreadDepth+1|0,h.UpCtx=e,h.NumOpCount=e.NumOpCount+100|0,e.NumOpCount=h.NumOpCount,h.randSrc=e.randSrc,e.Config.OpCountLimit>0&&h.NumOpCount>h.Config.OpCountLimit)return h.Error=i.New("允许算力上限"),e.Error=h.Error,b=-1,ut.nil;if(l.code===Ht.nil){b=7;continue}b=8;continue;case 7:s=h.Run(l.Expr),b=10;case 10:if(m&&(m=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;l.code=h.code,l.codeIndex=h.codeIndex,b=9;continue;case 8:h.code=l.code,h.codeIndex=l.codeIndex,y=h.evaluate(),b=11;case 11:if(m&&(m=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 9:return B(h.Error,tt)?(d=ut.nil,d=0!==h.top?(g=h.stack,k=h.top-1|0,k<0||k>=g.$length?void p("index out of range"):g.$array[g.$offset+k]).Clone():No(),e.NumOpCount=h.NumOpCount,r||(h.Attrs=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0)),e.IsComputedLoaded=!0,b=-1,d):(e.Error=h.Error,b=-1,ut.nil)}return}return{$blk:Z.ptr.prototype.FuncInvokeRaw,$c:!0,$r:y,_i:n,_r$28:a,_r$29:s,_ref:c,_tuple:$,cd:l,ctx:e,i:u,index:f,params:t,ret:d,useUpCtxLocal:r,v:w,vm:h,x:g,x$1:k,$s:b}},Z.prototype.FuncInvokeRaw=function(e,t,r){return this.$val.FuncInvokeRaw(e,t,r)},Z.ptr.prototype.FuncInvokeNative=function(e,t){var{_r$28:r,_r$29:n,_tuple:i,cd:a,ctx:e,i:s,params:t,ret:c,v:$,x:l,x$1:u,$s:f,$r:d,$c:w}=hr(this,{ctx:e,params:t});f=f||0;e:for(;;){switch(f){case 0:if((a=(i=($=this).ReadNativeFunctionData())[0]).Defaults!==xt.nil)for(s=0;s=l.$length?void p("index out of range"):l.$array[l.$offset+s])!==ut.nil&&t.$length<=s&&(t=O(t,(u=a.Defaults,s<0||s>=u.$length?void p("index out of range"):u.$array[u.$offset+s]))),s=s+1|0;if(a.Params.$length!==t.$length){f=1;continue}f=2;continue;case 1:r=o.Errorf("调用参数个数与函数定义不符,需求%d,传入%d",new bt([new Ce(a.Params.$length),new Ce(t.$length)])),f=3;case 3:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return e.Error=r,f=-1,ut.nil;case 2:n=a.NativeFunc(e,a.Self,t),f=4;case 4:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=n,B(e.Error,tt)?(c===ut.nil&&(c=No()),f=-1,c):(f=-1,ut.nil)}return}return{$blk:Z.ptr.prototype.FuncInvokeNative,$c:!0,$r:d,_r$28:r,_r$29:n,_tuple:i,cd:a,ctx:e,i:s,params:t,ret:c,v:$,x:l,x$1:u,$s:f}},Z.prototype.FuncInvokeNative=function(e,t){return this.$val.FuncInvokeNative(e,t)},Z.ptr.prototype.AsDictKey=function(){var{$24r:e,$24r$1:t,_r$28:r,_r$29:n,v:i,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:if(2===(i=this).TypeId||0===i.TypeId||1===i.TypeId){a=1;continue}a=2;continue;case 1:r=i.ToString(),a=4;case 4:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=[r,tt],a=5;case 5:return e;case 2:n=o.Errorf("类型错误: 字典键只能为字符串或数字,不支持 %s",new bt([new We(i.GetTypeName())])),a=6;case 6:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=["",n],a=7;case 7:return t;case 3:return a=-1,["",tt]}return}return{$blk:Z.ptr.prototype.AsDictKey,$c:!0,$r:p,$24r:e,$24r$1:t,_r$28:r,_r$29:n,v:i,$s:a}},Z.prototype.AsDictKey=function(){return this.$val.AsDictKey()},Io=function(e,t,r){var{$24r:n,_1:i,_2:o,_3:a,_4:s,_i:c,_r$28:$,_r$29:u,_r$30:f,_r$31:d,_r$32:w,_ref:h,_tuple:g,_tuple$1:k,_tuple$2:b,_tuple$3:y,_tuple$4:m,_tuple$5:v,a:e,arr1:_,arr2:x,autoConvert:r,b:t,c1:S,c2:E,d1:C,d2:I,fd1:A,fd2:F,i:T,index:R,isSame:N,x:V,$s:O,$r:D,$c:L}=hr(this,{a:e,b:t,autoConvert:r});O=O||0;e:for(;;){switch(O){case 0:if(r=[r],I=[I],N=[N],e===t)return O=-1,!0;if(e===ut.nil||t===ut.nil)return O=-1,!1;if(e.TypeId===t.TypeId){O=1;continue}O=2;continue;case 1:if(6===(i=e.TypeId)){O=5;continue}if(7===i){O=6;continue}if(5===i){O=7;continue}if(9===i){O=8;continue}O=9;continue;case 5:if(_=(g=e.ReadArray())[0],x=(k=t.ReadArray())[0],_.List.$length!==x.List.$length)return O=-1,!1;h=_.List,c=0;case 11:if(!(c=h.$length?void p("index out of range"):h.$array[h.$offset+c],$=Io(T,(V=x.List,R<0||R>=V.$length?void p("index out of range"):V.$array[V.$offset+R]),r[0]),O=15;case 15:if(L&&(L=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(!$){O=13;continue}O=14;continue;case 13:return O=-1,!1;case 14:c++,O=11;continue;case 12:return O=-1,!0;case 6:if(C=e.MustReadDictData(),I[0]=t.MustReadDictData(),(C.Dict.dirty?C.Dict.dirty.size:0)!==(I[0].Dict.dirty?I[0].Dict.dirty.size:0))return O=-1,!1;N[0]=!0,D=C.Dict.Range(function(e,t,r){return function n(i,o){var{_arg$28:a,_arg$29:p,_arg$30:s,_r$29:c,_r$30:$,isEqual:l,key:i,value:o,$s:u,$r:f,$c:d}=hr(this,{key:i,value:o});u=u||0;t:for(;;){switch(u){case 0:a=o,c=t[0].Dict.MustLoad(i),u=1;case 1:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break t;p=c,s=e[0],$=Io(a,p,s),u=2;case 2:if(d&&(d=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;return(l=$)?(u=-1,!0):(r[0]=!1,u=-1,!1)}return}return{$blk:n,$c:!0,$r:f,_arg$28:a,_arg$29:p,_arg$30:s,_r$29:c,_r$30:$,isEqual:l,key:i,value:o,$s:u}}}(r,I,N)),O=16;case 16:if(L&&(L=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;return O=-1,N[0];case 7:return S=(b=e.ReadComputed())[0],E=(y=t.ReadComputed())[0],O=-1,S.Expr===E.Expr;case 8:A=(m=e.ReadNativeFunctionData())[0],F=(v=t.ReadNativeFunctionData())[0],u=l.ValueOf(new re(A.NativeFunc)),O=17;case 17:if(L&&(L=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;f=P(u,l.Value).Pointer(),O=18;case 18:if(L&&(L=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=l.ValueOf(new re(F.NativeFunc)),O=19;case 19:if(L&&(L=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;w=P(d,l.Value).Pointer(),O=20;case 20:if(L&&(L=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;n=f===w,O=21;case 21:return n;case 9:return O=-1,B(e.Value,t.Value);case 10:case 4:O=3;continue;case 2:if(r[0])if(0===(o=e.TypeId)){if(1===(a=t.TypeId))return O=-1,Yt(e.Value,K)===Yt(t.Value,Me)}else if(1===o&&0===(s=t.TypeId))return O=-1,Yt(e.Value,Me)===Yt(t.Value,K);case 3:return O=-1,!1}return}return{$blk:Io,$c:!0,$r:D,$24r:n,_1:i,_2:o,_3:a,_4:s,_i:c,_r$28:$,_r$29:u,_r$30:f,_r$31:d,_r$32:w,_ref:h,_tuple:g,_tuple$1:k,_tuple$2:b,_tuple$3:y,_tuple$4:m,_tuple$5:v,a:e,arr1:_,arr2:x,autoConvert:r,b:t,c1:S,c2:E,d1:C,d2:I,fd1:A,fd2:F,i:T,index:R,isSame:N,x:V,$s:O}},wa.ValueEqual=Io,Ao=function(e){return new Z.ptr(0,new K(e))},wa.NewIntVal=Ao,Fo=function(e){return new Z.ptr(1,new Me(e))},wa.NewFloatVal=Fo,To=function(e){return new Z.ptr(2,new We(e))},wa.NewStrVal=To,Ro=function(){return new Z.ptr(20,tt)},No=function(){return new Z.ptr(4,tt)},wa.NewNullVal=No,Po=function(e){return new Z.ptr(6,new X.ptr(e))},wa.NewArrayValRaw=Po,Vo=function(e){var t;return t=xt.nil,t=D(t,e),new Z.ptr(6,new X.ptr(t))},wa.NewArrayVal=Vo,Oo=function(e){return e===Vt.nil&&(e=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0)),new Q.ptr(7,new Y.ptr(e))},wa.NewDictVal=Oo,Do=function(e){var{_r$28:t,_tuple:r,arr:e,data:n,err:i,i:o,kName:a,x:s,$s:c,$r:$,$c:l}=hr(this,{arr:e});c=c||0;e:for(;;){switch(c){case 0:n=new j.ptr(new _.Mutex.ptr(0,0),new T.Value.ptr(tt),!1,0),o=0;case 1:if(!(o=e.$length?void p("index out of range"):e.$array[e.$offset+o]).AsDictKey(),c=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(a=(r=t)[0],i=r[1],!B(i,tt))return c=-1,[yr.nil,i];$=n.Store(a,(s=o+1|0)<0||s>=e.$length?void p("index out of range"):e.$array[e.$offset+s]),c=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;o=o+2|0,c=1;continue;case 2:return c=-1,[new Q.ptr(7,new Y.ptr(n)),tt]}return}return{$blk:Do,$c:!0,$r:$,_r$28:t,_tuple:r,arr:e,data:n,err:i,i:o,kName:a,x:s,$s:c}},wa.NewDictValWithArray=Do,Lo=function(e){var{_r$28:t,_tuple:r,arr:e,d:n,err:i,$s:o,$r:a,$c:p}=hr(this,{arr:e});o=o||0;e:for(;;){switch(o){case 0:t=Do(e),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],i=r[1],B(i,tt)||ir(i),o=-1,n}return}return{$blk:Lo,$c:!0,$r:a,_r$28:t,_tuple:r,arr:e,d:n,err:i,$s:o}},wa.NewDictValWithArrayMust=Lo,Mo=function(e){return new Z.ptr(5,e)},wa.NewComputedValRaw=Mo,Bo=function(e){return new Z.ptr(8,e)},wa.NewFunctionValRaw=Bo,jo=function(e){return new Z.ptr(9,e)},wa.NewNativeFunctionVal=jo,Wo=function(e){return new Z.ptr(10,e)},wa.NewNativeObjectVal=Wo,Uo=function(){var e;return(e=new H.ptr(kt.nil,0,Vt.nil,ft.nil,Ht.nil,0,mr.nil,0,0,0,new G.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",ut.nil,!1,!1,!1,!1,!1),tt,ut.nil,"","",$r.nil,"",!1,It.nil,lr.nil,!1,_r.nil,Vt.nil,u,u,u)).Init(),e},wa.NewVM=Uo,H.ptr.prototype.RunExpr=function(e,t){var{_r$28:r,ctx:n,useUpCtxLocal:t,v:i,val:o,value:e,$s:a,$r:p,$c:s}=hr(this,{value:e,useUpCtxLocal:t});a=a||0;e:for(;;){switch(a){case 0:n=this,r=(o=Bo(new te.ptr(e,"",_t.nil,xt.nil,ut.nil,Ht.nil,0))).FuncInvokeRaw(n,xt.nil,t),a=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[i=r,n.Error]}return}return{$blk:H.ptr.prototype.RunExpr,$c:!0,$r:p,_r$28:r,ctx:n,useUpCtxLocal:t,v:i,val:o,value:e,$s:a}},H.prototype.RunExpr=function(e,t){return this.$val.RunExpr(e,t)},H.ptr.prototype.GetErrorText=function(){var{$24r:e,_r$28:t,ctx:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:if(!B((r=this).Error,tt)){n=1;continue}n=2;continue;case 1:t=r.Error.Error(),n=3;case 3:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=4;case 4:return e;case 2:return n=-1,""}return}return{$blk:H.ptr.prototype.GetErrorText,$c:!0,$r:i,$24r:e,_r$28:t,ctx:r,$s:n}},H.prototype.GetErrorText=function(){return this.$val.GetErrorText()},H.ptr.prototype.Parse=function(e){var{_r$28:t,_r$29:r,_tuple:n,ctx:o,d:a,err:p,p:s,value:e,x:c,$s:$,$r:l,$c:u}=hr(this,{value:e});$=$||0;e:for(;;){switch($){case 0:if((o=this).IsRunning)return $=-1,i.New("正在执行中,无法执行新的语句");t=ta("",new It(C(e)),xr.nil),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t,o.parser=s,(a=s.cur.data).ParserData.code=Zt(Ht,512),a.ParserData.codeIndex=0,G.copy(a.ParserData.Config,o.Config),o.Error=tt,o.NumOpCount=0,o.detailCache="",(0!==(c=o.Config.ParseExprLimit).$high||0!==c.$low)&&(s.maxExprCnt=o.Config.ParseExprLimit),r=s.parse(Sr.nil),$=2;case 2:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return p=(n=r)[1],B(p,tt)?(o.code=s.cur.data.ParserData.code,o.codeIndex=s.cur.data.ParserData.codeIndex,$=-1,tt):(o.Error=p,$=-1,p)}return}return{$blk:H.ptr.prototype.Parse,$c:!0,$r:l,_r$28:t,_r$29:r,_tuple:n,ctx:o,d:a,err:p,p:s,value:e,x:c,$s:$}},H.prototype.Parse=function(e){return this.$val.Parse(e)},H.ptr.prototype.IsCalculateExists=function(){var e,t,r;for(r=this.code,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],$t).T)||65===e||59===e||58===e||57===e||56===e)return!0;if(28===e||29===e||30===e||31===e||32===e||33===e)return!0;if(20===e||21===e)return!0;t++}return!1},H.prototype.IsCalculateExists=function(){return this.$val.IsCalculateExists()},H.ptr.prototype.IsV1IfCompatibleExists=function(){var e,t;for(t=this.code,e=0;e=t.$length?void p("index out of range"):t.$array[t.$offset+e],$t).T)return!0;e++}return!1},H.prototype.IsV1IfCompatibleExists=function(){return this.$val.IsV1IfCompatibleExists()},H.ptr.prototype.RunAfterParsed=function(){var{_r$28:e,ctx:t,matched:r,offset:n,x:i,x$1:o,$s:a,$r:s,$c:c}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:(t=this).V1IfCompatibleCount=0,t.IsComputedLoaded=!1,s=t.evaluate(),a=1;case 1:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!B(t.Error,tt))return a=-1,t.Error;0!==t.top?t.Ret=(i=t.stack,(o=t.top-1|0)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o]):t.Ret=No(),n=t.parser.pt.position.offset,e=v.TrimRightFunc(I(y(t.parser.data,0,n)),(function(e){return L.IsSpace(e)})),a=2;case 2:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=e,t.Matched=r,t.RestInput=I(y(t.parser.data,r.length)),a=-1,tt}return}return{$blk:H.ptr.prototype.RunAfterParsed,$c:!0,$r:s,_r$28:e,ctx:t,matched:r,offset:n,x:i,x$1:o,$s:a}},H.prototype.RunAfterParsed=function(){return this.$val.RunAfterParsed()},H.ptr.prototype.Run=function(e){var{$24r:t,_r$28:r,_r$29:n,ctx:i,err:o,value:e,$s:a,$r:p,$c:s}=hr(this,{value:e});a=a||0;e:for(;;){switch(a){case 0:r=(i=this).Parse(e),a=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!B(o=r,tt))return a=-1,o;n=i.RunAfterParsed(),a=2;case 2:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t=n,a=3;case 3:return t}return}return{$blk:H.ptr.prototype.Run,$c:!0,$r:p,$24r:t,_r$28:r,_r$29:n,ctx:i,err:o,value:e,$s:a}},H.prototype.Run=function(e){return this.$val.Run(e)},ae.prototype.Len=function(){return this.$length},Gt(ae).prototype.Len=function(){return this.$get().Len()},ae.prototype.Swap=function(e,t){var r,n,i;i=this,r=P(t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],pt),n=P(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],pt),pt.copy(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],r),pt.copy(t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],n)},Gt(ae).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},ae.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e]).Begin<(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t]).Begin},Gt(ae).prototype.Less=function(e,t){return this.$get().Less(e,t)},pe.prototype.Len=function(){return this.$length},Gt(pe).prototype.Len=function(){return this.$get().Len()},pe.prototype.Swap=function(e,t){var r,n,i;i=this,r=P(t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],pt),n=P(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],pt),pt.copy(e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e],r),pt.copy(t<0||t>=i.$length?void p("index out of range"):i.$array[i.$offset+t],n)},Gt(pe).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},pe.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void p("index out of range"):r.$array[r.$offset+e]).End<(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t]).End},Gt(pe).prototype.Less=function(e,t){return this.$get().Less(e,t)},H.ptr.prototype.makeDetailStr=function(e){var{$24r:t,_1:n,_i:i,_r$28:o,_r$29:a,_r$30:s,_ref:c,baseExprText:$,buf:l,ctx:f,curPoint:w,detail:h,detailResult:g,details:e,exprText:k,i:b,i$1:m,item:v,j:_,last:S,lastEnd:E,m:C,offset:A,partRet:F,size:T,span:R,subDetailsText:N,writeBuf:V,writeBufStr:D,x:L,x$1:M,x$2:B,x$3:j,x$4:W,x$5:U,x$6:z,$s:K,$r:G,$c:q}=hr(this,{details:e});K=K||0;e:for(;;){switch(K){case 0:if((f=this).Config.CustomMakeDetailFunc!==u){K=1;continue}K=2;continue;case 1:o=f.Config.CustomMakeDetailFunc(f,e,f.parser.data),K=3;case 3:if(q&&(q=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;t=o,K=4;case 4:return t;case 2:for(A=f.parser.pt.position.offset,g=y(f.parser.data,0,A),w=-1,E=-1,C=Er.nil,c=e,i=0;i=c.$length?void p("index out of range"):c.$array[c.$offset+i],pt)).Begin>E?(w=b.Begin,C=O(C,new lt.ptr(w,b.End,b.Tag,new $r([P(b,pt)]),b.Ret))):((M=C.$length-1|0,M<0||M>=C.$length?void p("index out of range"):C.$array[C.$offset+M]).spans=O((L=C.$length-1|0,L<0||L>=C.$length?void p("index out of range"):C.$array[C.$offset+L]).spans,b),b.End>(B=C.$length-1|0,B<0||B>=C.$length?void p("index out of range"):C.$array[C.$offset+B]).end&&((j=C.$length-1|0,j<0||j>=C.$length?void p("index out of range"):C.$array[C.$offset+j]).end=b.End)),b.End>E&&(E=b.End),i++;m=C.$length-1|0;case 5:if(!(m>=0)){K=6;continue}(l=[l])[0]=new r.Buffer.ptr(It.nil,0,0),V=function(e){return function t(r){var{_r$29:n,p:r,$s:i,$r:o,$c:a}=hr(this,{p:r});i=i||0;t:for(;;){switch(i){case 0:n=e[0].Write(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return void(i=-1)}return}return{$blk:t,$c:!0,$r:o,_r$29:n,p:r,$s:i}}}(l),D=function(e){return function t(r){var{_r$29:n,s:r,$s:i,$r:o,$c:a}=hr(this,{s:r});i=i||0;t:for(;;){switch(i){case 0:n=e[0].WriteString(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return void(i=-1)}return}return{$blk:t,$c:!0,$r:o,_r$29:n,s:r,$s:i}}}(l),T=(v=P(m<0||m>=C.$length?void p("index out of range"):C.$array[C.$offset+m],lt)).spans.$length,G=d.Sort(x(v.spans,pe)),K=7;case 7:if(q&&(q=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;if(S=P((W=v.spans,(U=T-1|0)<0||U>=W.$length?void p("index out of range"):W.$array[W.$offset+U]),pt),N="",T>1){K=8;continue}K=9;continue;case 8:_=0;case 10:if(!(_<(v.spans.$length-1|0))){K=11;continue}a=(R=P((z=v.spans,_<0||_>=z.$length?void p("index out of range"):z.$array[z.$offset+_]),pt)).Ret.ToString(),K=12;case 12:if(q&&(q=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;N=N+","+I(y(g,R.Begin,R.End))+"="+a,_=_+1|0,K=10;continue;case 11:case 9:k=S.Expr,$=I(y(g,v.begin,v.end)),""===S.Expr&&(k=$),G=V(y(g,0,v.begin)),K=13;case 13:if(q&&(q=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;s=S.Ret.ToString(),K=14;case 14:if(q&&(q=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;F=s,h="["+k,""!==S.Text&&F!==S.Text&&(h=h+"="+S.Text),"load.computed"===(n=v.tag)&&(h=h+"="+F),h+=N+"]",1===C.$length&&h==="["+$+"]"&&(h=""),h.length>400&&(h="[略]"),G=D(F+h),K=15;case 15:if(q&&(q=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;G=V(y(g,v.end)),K=16;case 16:if(q&&(q=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;g=l[0].Bytes(),m=m-1|0,K=5;continue;case 6:return K=-1,I(g)}return}return{$blk:H.ptr.prototype.makeDetailStr,$c:!0,$r:G,$24r:t,_1:n,_i:i,_r$28:o,_r$29:a,_r$30:s,_ref:c,baseExprText:$,buf:l,ctx:f,curPoint:w,detail:h,detailResult:g,details:e,exprText:k,i:b,i$1:m,item:v,j:_,last:S,lastEnd:E,m:C,offset:A,partRet:F,size:T,span:R,subDetailsText:N,writeBuf:V,writeBufStr:D,x:L,x$1:M,x$2:B,x$3:j,x$4:W,x$5:U,x$6:z,$s:K}},H.prototype.makeDetailStr=function(e){return this.$val.makeDetailStr(e)},H.ptr.prototype.evaluate=function(){var{_1:e,_2:t,_a:r,_arg$28:n,_arg$29:a,_arg$30:s,_arg$31:c,_arg$32:$,_arg$33:l,_arg$34:w,_arg$35:h,_arg$36:g,_arg$37:k,_arg$38:b,_arg$39:m,_arg$40:v,_arg$41:_,_arg$42:S,_arg$43:E,_arg$44:C,_arg$45:A,_arg$46:F,_arg$47:T,_arg$48:R,_arg$49:V,_arg$50:D,_arg$51:L,_arg$52:M,_arg$53:j,_arg$54:W,_arg$55:U,_arg$56:z,_arg$57:G,_arg$58:q,_arg$59:Q,_arg$60:X,_arg$61:Y,_arg$62:ee,_arg$63:re,_arg$64:ne,_arg$65:ie,_arg$66:oe,_b:pe,_r$100:se,_r$101:ce,_r$102:$e,_r$103:le,_r$104:ue,_r$105:fe,_r$106:de,_r$107:we,_r$108:he,_r$109:ge,_r$110:ke,_r$111:be,_r$112:ye,_r$113:me,_r$114:ve,_r$115:_e,_r$116:xe,_r$117:Se,_r$118:Ee,_r$119:Ie,_r$120:Ae,_r$121:Fe,_r$122:Re,_r$123:Ne,_r$124:Pe,_r$125:Ve,_r$126:Oe,_r$127:De,_r$128:Le,_r$129:Me,_r$130:Be,_r$131:je,_r$132:Ue,_r$28:ze,_r$29:Ke,_r$30:Ge,_r$31:qe,_r$32:He,_r$33:Je,_r$34:Ze,_r$35:Qe,_r$36:Xe,_r$37:Ye,_r$38:et,_r$39:rt,_r$40:nt,_r$41:it,_r$42:ot,_r$43:at,_r$44:ct,_r$45:lt,_r$46:ft,_r$47:dt,_r$48:wt,_r$49:ht,_r$50:gt,_r$51:kt,_r$52:yt,_r$53:mt,_r$54:vt,_r$55:St,_r$56:Et,_r$57:Ct,_r$58:It,_r$59:At,_r$60:Ft,_r$61:Tt,_r$62:Rt,_r$63:Nt,_r$64:Pt,_r$65:Vt,_r$66:Ot,_r$67:Dt,_r$68:Lt,_r$69:Mt,_r$70:Bt,_r$71:jt,_r$72:Wt,_r$73:Ut,_r$74:zt,_r$75:Kt,_r$76:Gt,_r$77:qt,_r$78:Jt,_r$79:Qt,_r$80:Xt,_r$81:er,_r$82:tr,_r$83:rr,_r$84:ir,_r$85:or,_r$86:ar,_r$87:sr,_r$88:cr,_r$89:ur,_r$90:fr,_r$91:dr,_r$92:wr,_r$93:gr,_r$94:kr,_r$95:br,_r$96:yr,_r$97:vr,_r$98:_r,_r$99:xr,_tuple:Sr,_tuple$1:Er,_tuple$10:Nr,_tuple$11:Pr,_tuple$12:Vr,_tuple$13:Or,_tuple$14:Dr,_tuple$15:Lr,_tuple$16:Mr,_tuple$17:Br,_tuple$18:jr,_tuple$19:Wr,_tuple$2:Ur,_tuple$20:zr,_tuple$21:Kr,_tuple$22:Gr,_tuple$23:qr,_tuple$24:Hr,_tuple$25:Jr,_tuple$26:Zr,_tuple$27:Qr,_tuple$28:Xr,_tuple$29:Yr,_tuple$3:en,_tuple$4:tn,_tuple$5:rn,_tuple$6:nn,_tuple$7:on,_tuple$8:an,_tuple$9:pn,a:sn,a$1:cn,a$2:$n,a$3:ln,arr:un,arr$1:fn,attrName:dn,attrName$1:wn,attrVal:hn,b:gn,b$1:kn,b$2:bn,b$3:yn,bInt:mn,cIndex:vn,code:_n,ctx:xn,d:Sn,dText:En,dcInit:Cn,dcState:In,detail:An,detail$1:Fn,detail$2:Tn,detailText:Rn,detailText$1:Nn,detailText$2:Pn,details:Vn,diceInit:On,diceNum:Dn,diceState:Ln,diceStateIndex:Mn,diceStates:Bn,dict:jn,e:Wn,err:Un,fd:zn,fstrBlockIndex:Kn,fstrBlockStack:Gn,funcObj:qn,getRollMode:Hn,i:Jn,i$1:Zn,i$2:Qn,index:Xn,index$1:ei,isBonus:ti,itemIndex:ri,itemIndex$1:ni,items:ii,lastPop:oi,length:ai,name:pi,name$1:si,name$2:ci,name$3:$i,name$4:li,name$5:ui,newTop:fi,newTop$1:di,num:wi,num$1:hi,num$2:gi,num$3:ki,num$4:bi,numOpCountAdd:yi,obj:mi,obj$1:vi,obj$2:_i,obj$3:xi,obj$4:Si,obj$5:Ei,ok:Ci,ok$1:Ii,ok$2:Ai,ok1:Fi,ok2:Ti,oldRet:Ri,opErr:Ni,opErr$1:Pi,opFunc:Vi,opIndex:Oi,outStr:Di,paramsNum:Li,r:Mi,ret:Bi,ret$1:ji,ret$10:Wi,ret$11:Ui,ret$12:zi,ret$2:Ki,ret$3:Gi,ret$4:qi,ret$5:Hi,ret$6:Ji,ret$7:Zi,ret$8:Qi,ret$9:Xi,s:Yi,s$1:eo,solveDetail:to,span:ro,stExtra:no,stInfo:io,stName:oo,stName$1:ao,stName$2:po,stName$3:so,stVal:co,stVal$1:$o,stVal$2:lo,stVal$3:uo,stack:fo,stackPop:wo,stackPop2:ho,stackPopN:go,stackPush:ko,startTime:bo,step:yo,step$1:mo,step$2:vo,subThread:_o,success:xo,sum:So,t:Eo,t$1:Co,times:Io,v:Fo,v$1:Po,v$10:Oo,v$11:Lo,v$12:Mo,v$13:jo,v$14:Wo,v$15:Uo,v$16:zo,v$17:Ko,v$18:Yo,v$19:ea,v$2:ta,v$3:ra,v$4:na,v$5:ia,v$6:oa,v$7:aa,v$8:pa,v$9:sa,v1:ca,v2:$a,val:la,val$1:ua,val$2:fa,val$3:da,val$4:wa,val$5:ha,val$6:ga,wodInit:ka,wodState:ba,x:ya,x$1:ma,x$10:va,x$11:_a,x$12:xa,x$13:Sa,x$14:Ea,x$15:Ca,x$16:Ia,x$17:Aa,x$18:Fa,x$19:Ta,x$2:Ra,x$20:Na,x$21:Pa,x$22:Va,x$23:Oa,x$24:Da,x$25:La,x$26:Ma,x$27:Ba,x$28:ja,x$29:Wa,x$3:Ua,x$30:za,x$31:Ka,x$32:Ga,x$33:qa,x$34:Ha,x$35:Ja,x$36:Za,x$37:Qa,x$38:Xa,x$39:Ya,x$4:ep,x$5:tp,x$6:rp,x$7:np,x$8:ip,x$9:op,$s:ap,$deferred:pp,$r:sp,$c:cp}=hr(this,{});ap=ap||0;var $p=null;try{e:for(;;){switch(ap){case 0:pp=[],pr.deferStack.push(pp),In=[In],Vn=[Vn],Mn=[Mn],Bn=[Bn],Wn=[Wn],oi=[oi],wo=[wo],ba=[ba],(xn=[xn])[0]=this,xn[0].top=0,xn[0].stack=Zt(mr,1e3),xn[0].IsRunning=!0,fo=xn[0].stack,pp.push([function(e,t,r,n,i,o,a,p,s){return function(){e[0].IsRunning=!1}}(xn),[]]),Wn[0]=xn[0],Vn[0]=$r.nil,yi=function(e,t,r,n,o,a,p,s,c){return function(t){return a[0].NumOpCount=a[0].NumOpCount+t|0,e[0].Config.OpCountLimit>0&&a[0].NumOpCount>e[0].Config.OpCountLimit&&(e[0].Error=i.New("允许算力上限"),!0)}}(xn,0,0,0,0,Wn),Mn[0]=-1,Bn[0]=Ar.nil,On=function(e,t,r,n,i,o,a,s,c){return function(){var e;n[0]=n[0]+1|0,e=new Ir.ptr(1,0,0,0,Cr.nil,Cr.nil),n[0]>=i[0].$length?i[0]=O(i[0],e):Ir.copy(n[0]<0||n[0]>=i[0].$length?void p("index out of range"):i[0].$array[i[0].$offset+n[0]],e)}}(0,0,0,Mn,Bn),ba[0]=new Fr.ptr(0,0,0,!1),ka=function(e,t,r,n,i,o,a,p,s){return function(){s[0].pool=1,s[0].points=10,s[0].threshold=8,s[0].isGE=!0}}(0,0,0,0,0,0,0,0,ba),In[0]=new Tr.ptr(0,0),Cn=function(e,t,r,n,i,o,a,p,s){return function(){t[0].pool=1,t[0].points=10}}(0,In),to=function(e,t,r,n,i,o,a,p,s){return function t(){var{$s:n,$r:i,$c:o}=hr(this,{});n=n||0;t:for(;;){switch(n){case 0:if(0!==e[0].subThreadDepth)return void(n=-1);i=d.Sort(x(r[0],ae)),n=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;return e[0].DetailSpans=r[0],void(n=-1)}return}return{$blk:t,$c:!0,$r:i,$s:n}}}(xn,0,Vn),oi[0]=ut.nil,wo[0]=function(e,t,r,n,i,o,a,s,c){return function(){var e,t,r;return t=o[0].stack,e=(r=o[0].top-1|0)<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r],o[0].top=o[0].top-1|0,a[0]=e,e}}(0,0,0,0,0,Wn,oi),ho=function(e,t,r,n,i,o,a,p,s){return function e(){var{_r$28:t,_r$29:r,_tmp:n,_tmp$1:i,v1:o,v2:s,$s:c,$r:$,$c:l}=hr(this,{});c=c||0;t:for(;;){switch(c){case 0:t=p[0](),c=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break t;n=t,r=p[0](),c=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return s=n,o=i=r,a[0]=o,c=-1,[o,s]}return}return{$blk:e,$c:!0,$r:$,_r$28:t,_r$29:r,_tmp:n,_tmp$1:i,v1:o,v2:s,$s:c}}}(0,0,0,0,0,0,oi,wo),go=function(e,t,r,n,i,o,a,s,c){return function e(t){var{_r$28:r,_r$29:n,_tmp:i,_tmp$1:o,_tmp$2:c,_tmp$3:$,_tmp$4:l,_tmp$5:u,data:f,i:d,i$1:w,j:h,num:t,$s:g,$r:k,$c:b}=hr(this,{num:t});g=g||0;t:for(;;){switch(g){case 0:f=xt.nil,d=0;case 1:if(!(d=f.$length?void p("index out of range"):f.$array[f.$offset+h],$=w<0||w>=f.$length?void p("index out of range"):f.$array[f.$offset+w],w<0||w>=f.$length?p("index out of range"):f.$array[f.$offset+w]=c,h<0||h>=f.$length?p("index out of range"):f.$array[f.$offset+h]=$,w=l=w+1|0,h=u=h-1|0;return t>=1&&(a[0]=0>=f.$length?void p("index out of range"):f.$array[f.$offset+0]),g=-1,f}return}return{$blk:e,$c:!0,$r:k,_r$28:r,_r$29:n,_tmp:i,_tmp$1:o,_tmp$2:c,_tmp$3:$,_tmp$4:l,_tmp$5:u,data:f,i:d,i$1:w,j:h,num:t,$s:g}}}(0,0,0,0,0,0,oi,wo),ko=function(e,t,r,n,i,o,a,s,c){return function(e){var t,r;Z.copy((t=o[0].stack,(r=o[0].top)<0||r>=t.$length?void p("index out of range"):t.$array[t.$offset+r]),e),o[0].top=o[0].top+1|0}}(0,0,0,0,0,Wn),Hn=function(e,t,r,n,i,o,a,p,s){return function(){return e[0].Config.DiceMinMode?-1:e[0].Config.DiceMaxMode?1:0}}(xn),Gn=Rr.zero(),Kn=0,ze=N.Now(),ap=1;case 1:if(cp&&(cp=!1,ze=ze.$blk()),ze&&void 0!==ze.$blk)break e;Ke=P(ze,N.Time).UnixMilli(),ap=2;case 2:if(cp&&(cp=!1,Ke=Ke.$blk()),Ke&&void 0!==Ke.$blk)break e;bo=Ke,Oi=0;case 3:if(!(Oi=ya.$length?void p("index out of range"):ya.$array[ya.$offset+Oi]),$t),qe=o.Sprintf("%d/%d",new bt([new Ce(Oi+1|0),new Ce(Wn[0].codeIndex)])),ap=9;case 9:if(cp&&(cp=!1,qe=qe.$blk()),qe&&void 0!==qe.$blk)break e;if(vn=qe,xn[0].Config.PrintBytecode){ap=10;continue}ap=11;continue;case 10:if(_o="",0!==xn[0].subThreadDepth){ap=12;continue}ap=13;continue;case 12:He=o.Sprintf(" S%d",new bt([new Ce(xn[0].subThreadDepth)])),ap=14;case 14:if(cp&&(cp=!1,He=He.$blk()),He&&void 0!==He.$blk)break e;_o=He;case 13:Je=_n.CodeString(),ap=15;case 15:if(cp&&(cp=!1,Je=Je.$blk()),Je&&void 0!==Je.$blk)break e;n=new We(Je),a=new We(vn),Ze=N.Now(),ap=16;case 16:if(cp&&(cp=!1,Ze=Ze.$blk()),Ze&&void 0!==Ze.$blk)break e;Qe=P(Ze,N.Time).UnixMilli(),ap=17;case 17:if(cp&&(cp=!1,Qe=Qe.$blk()),Qe&&void 0!==Qe.$blk)break e;s=new Te((ma=Qe).$high-bo.$high,ma.$low-bo.$low),c=new We(_o),Xe=o.Printf("!!! %-20s %s %dms%s\n",new bt([n,a,s,c])),ap=18;case 18:if(cp&&(cp=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;case 11:if(0===(e=_n.T)){ap=20;continue}if(1===e){ap=21;continue}if(2===e){ap=22;continue}if(3===e){ap=23;continue}if(4===e){ap=24;continue}if(6===e||10===e){ap=25;continue}if(7===e){ap=26;continue}if(8===e){ap=27;continue}if(5===e){ap=28;continue}if(11===e){ap=29;continue}if(12===e){ap=30;continue}if(43===e){ap=31;continue}if(20===e){ap=32;continue}if(22===e){ap=33;continue}if(23===e){ap=34;continue}if(25===e){ap=35;continue}if(24===e){ap=36;continue}if(26===e){ap=37;continue}if(27===e){ap=38;continue}if(78===e){ap=39;continue}if(69===e){ap=40;continue}if(13===e){ap=41;continue}if(14===e||16===e||15===e){ap=42;continue}if(17===e){ap=43;continue}if(75===e||77===e){ap=44;continue}if(76===e){ap=45;continue}if(74===e){ap=46;continue}if(71===e){ap=47;continue}if(72===e){ap=48;continue}if(28===e||29===e||30===e||31===e||32===e||33===e||34===e||35===e||36===e||37===e||38===e||39===e||40===e||41===e||42===e){ap=49;continue}if(46===e||45===e){ap=50;continue}if(47===e){ap=51;continue}if(48===e){ap=52;continue}if(49===e){ap=53;continue}if(50===e){ap=54;continue}if(51===e){ap=55;continue}if(52===e){ap=56;continue}if(53===e){ap=57;continue}if(54===e){ap=58;continue}if(70===e){ap=59;continue}if(55===e){ap=60;continue}if(58===e){ap=61;continue}if(57===e||56===e){ap=62;continue}if(60===e){ap=63;continue}if(62===e){ap=64;continue}if(63===e){ap=65;continue}if(64===e){ap=66;continue}if(61===e){ap=67;continue}if(59===e){ap=68;continue}if(66===e){ap=69;continue}if(67===e){ap=70;continue}if(68===e){ap=71;continue}if(65===e){ap=72;continue}if(79===e){ap=73;continue}if(80===e){ap=74;continue}if(81===e){ap=75;continue}if(82===e){ap=76;continue}if(83===e){ap=77;continue}if(84===e){ap=78;continue}if(85===e){ap=79;continue}ap=80;continue;case 20:(Ra=Wn[0].top,Ra<0||Ra>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+Ra]).TypeId=0,(Ua=Wn[0].top,Ua<0||Ua>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+Ua]).Value=_n.Value,Wn[0].top=Wn[0].top+1|0,ap=80;continue;case 21:(ep=Wn[0].top,ep<0||ep>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+ep]).TypeId=1,(tp=Wn[0].top,tp<0||tp>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+tp]).Value=_n.Value,Wn[0].top=Wn[0].top+1|0,ap=80;continue;case 22:Yi=Yt(_n.Value,We),(rp=Wn[0].top,rp<0||rp>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+rp]).TypeId=2,(np=Wn[0].top,np<0||np>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+np]).Value=new We(Yi),Wn[0].top=Wn[0].top+1|0,ap=80;continue;case 23:Ye=go(wi=Yt(_n.Value,K)),ap=81;case 81:if(cp&&(cp=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;et=Vo(Ye),ap=82;case 82:if(cp&&(cp=!1,et=et.$blk()),et&&void 0!==et.$blk)break e;sp=ko(et),ap=83;case 83:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 24:hi=Yt(_n.Value,K),rt=go(J(hi,2)),ap=84;case 84:if(cp&&(cp=!1,rt=rt.$blk()),rt&&void 0!==rt.$blk)break e;nt=Do(ii=rt),ap=85;case 85:if(cp&&(cp=!1,nt=nt.$blk()),nt&&void 0!==nt.$blk)break e;if(jn=(Sr=nt)[0],Un=Sr[1],!B(Un,tt)){ap=86;continue}ap=87;continue;case 86:Wn[0].Error=Un,ap=88;case 88:return;case 87:sp=ko(jn.V()),ap=89;case 89:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 25:sp=ko(la=Yt(_n.Value,ut)),ap=90;case 90:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 26:sp=ko(No()),ap=91;case 91:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 27:sp=ko(Ro()),ap=92;case 92:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 28:it=ho(),ap=93;case 93:if(cp&&(cp=!1,it=it.$blk()),it&&void 0!==it.$blk)break e;if(sn=(Er=it)[0],gn=Er[1],r=(Ur=sn.ReadInt())[0],Fi=Ur[1],pe=(en=gn.ReadInt())[0],Ti=en[1],!Fi||!Ti){ap=94;continue}ap=95;continue;case 94:xn[0].Error=i.New("左右两个区间必须都是数字类型"),ap=96;case 96:return;case 95:if(yo=1,(ai=pe-r|0)<0&&(yo=-1,ai=-ai),(ai=ai+1|0)>512){ap=97;continue}ap=98;continue;case 97:xn[0].Error=i.New("不能一次性创建过长的数组"),ap=99;case 99:return;case 98:for(un=Zt(xt,ai),Xn=0,Qn=r;Xn<0||Xn>=un.$length?p("index out of range"):un.$array[un.$offset+Xn]=Ao(Qn),Xn=Xn+1|0,Qn!==pe;)Qn=Qn+yo|0;sp=ko(Vo(un)),ap=100;case 100:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 29:if(oi[0]===ut.nil){ap=101;continue}ap=102;continue;case 101:xn[0].Error=i.New("非法调用指令 push.last"),ap=103;case 103:return;case 102:sp=ko(oi[0]),ap=104;case 104:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 30:if(""!==xn[0].Config.DefaultDiceSideExpr){ap=105;continue}ap=106;continue;case 105:ua=ut.nil,xn[0].Config.defaultDiceSideExprCacheFunc!==ut.nil&&(zn=(tn=xn[0].Config.defaultDiceSideExprCacheFunc.ReadFunctionData())[0],(Ci=tn[1])&&zn.Expr===xn[0].Config.DefaultDiceSideExpr&&(ua=xn[0].Config.defaultDiceSideExprCacheFunc)),ua===ut.nil&&(ua=Bo(new te.ptr(xn[0].Config.DefaultDiceSideExpr,"",_t.nil,xt.nil,ut.nil,Ht.nil,0)),xn[0].Config.defaultDiceSideExprCacheFunc=ua),ot=ua.FuncInvoke(xn[0],xt.nil),ap=108;case 108:if(cp&&(cp=!1,ot=ot.$blk()),ot&&void 0!==ot.$blk)break e;if(Fo=ot,!B(xn[0].Error,tt)){ap=109;continue}ap=110;continue;case 109:ap=111;case 111:return;case 110:sp=ko(Fo),ap=112;case 112:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=107;continue;case 106:sp=ko(Ao(100)),ap=113;case 113:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 107:Sn=(ip=Vn[0].$length-1|0)<0||ip>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+ip],En=I(y(xn[0].parser.data,Sn.Begin,Sn.End)),at=f.MustCompile("[dD][优優劣][势勢]"),ap=116;case 116:if(cp&&(cp=!1,at=at.$blk()),at&&void 0!==at.$blk)break e;ct=at.MatchString(En),ap=117;case 117:if(cp&&(cp=!1,ct=ct.$blk()),ct&&void 0!==ct.$blk)break e;if(!ct){ap=114;continue}ap=115;continue;case 114:if((eo=Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).times>1){ap=118;continue}ap=119;continue;case 118:$=new K(eo.times),lt=(op=Wn[0].top-1|0,op<0||op>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+op]).ToString(),ap=121;case 121:if(cp&&(cp=!1,lt=lt.$blk()),lt&&void 0!==lt.$blk)break e;l=new We(lt),ft=o.Sprintf("%dD%s",new bt([$,l])),ap=122;case 122:if(cp&&(cp=!1,ft=ft.$blk()),ft&&void 0!==ft.$blk)break e;Sn.Expr=ft,ap=120;continue;case 119:dt=(va=Wn[0].top-1|0,va<0||va>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+va]).ToString(),ap=123;case 123:if(cp&&(cp=!1,dt=dt.$blk()),dt&&void 0!==dt.$blk)break e;w=new We(dt),wt=o.Sprintf("D%s",new bt([w])),ap=124;case 124:if(cp&&(cp=!1,wt=wt.$blk()),wt&&void 0!==wt.$blk)break e;Sn.Expr=wt;case 120:if(1===(t=eo.isKeepLH)){ap=126;continue}if(2===t){ap=127;continue}if(3===t){ap=128;continue}if(4===t){ap=129;continue}ap=130;continue;case 126:ht=o.Sprintf("kl%d",new bt([new K(eo.lowNum)])),ap=131;case 131:if(cp&&(cp=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;Sn.Expr=Sn.Expr+ht,ap=130;continue;case 127:gt=o.Sprintf("kh%d",new bt([new K(eo.highNum)])),ap=132;case 132:if(cp&&(cp=!1,gt=gt.$blk()),gt&&void 0!==gt.$blk)break e;Sn.Expr=Sn.Expr+gt,ap=130;continue;case 128:kt=o.Sprintf("dl%d",new bt([new K(eo.lowNum)])),ap=133;case 133:if(cp&&(cp=!1,kt=kt.$blk()),kt&&void 0!==kt.$blk)break e;Sn.Expr=Sn.Expr+kt,ap=130;continue;case 129:yt=o.Sprintf("dh%d",new bt([new K(eo.highNum)])),ap=134;case 134:if(cp&&(cp=!1,yt=yt.$blk()),yt&&void 0!==yt.$blk)break e;Sn.Expr=Sn.Expr+yt;case 130:case 125:if(eo.min!==Cr.nil){ap=135;continue}ap=136;continue;case 135:mt=o.Sprintf("min%d",new bt([new K(eo.min.$get())])),ap=137;case 137:if(cp&&(cp=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;Sn.Expr=Sn.Expr+mt;case 136:if(eo.max!==Cr.nil){ap=138;continue}ap=139;continue;case 138:vt=o.Sprintf("max%d",new bt([new K(eo.max.$get())])),ap=140;case 140:if(cp&&(cp=!1,vt=vt.$blk()),vt&&void 0!==vt.$blk)break e;Sn.Expr=Sn.Expr+vt;case 139:case 115:ap=80;continue;case 31:St=ho(),ap=141;case 141:if(cp&&(cp=!1,St=St.$blk()),St&&void 0!==St.$blk)break e;cn=(rn=St)[0],kn=rn[1],Et=cn.AsBool(),ap=145;case 145:if(cp&&(cp=!1,Et=Et.$blk()),Et&&void 0!==Et.$blk)break e;if(!Et){ap=142;continue}ap=143;continue;case 142:sp=ko(cn),ap=146;case 146:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=144;continue;case 143:sp=ko(kn),ap=147;case 147:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 144:ap=80;continue;case 32:Ct=go(Li=Yt(_n.Value,K)),ap=148;case 148:if(cp&&(cp=!1,Ct=Ct.$blk()),Ct&&void 0!==Ct.$blk)break e;fn=Ct,It=wo[0](),ap=149;case 149:if(cp&&(cp=!1,It=It.$blk()),It&&void 0!==It.$blk)break e;if(8===(qn=It).TypeId){ap=150;continue}if(9===qn.TypeId){ap=151;continue}ap=152;continue;case 150:At=qn.FuncInvoke(xn[0],fn),ap=154;case 154:if(cp&&(cp=!1,At=At.$blk()),At&&void 0!==At.$blk)break e;if(Bi=At,!B(xn[0].Error,tt)){ap=155;continue}ap=156;continue;case 155:ap=157;case 157:return;case 156:sp=ko(Bi),ap=158;case 158:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=153;continue;case 151:Ft=qn.FuncInvokeNative(xn[0],fn),ap=159;case 159:if(cp&&(cp=!1,Ft=Ft.$blk()),Ft&&void 0!==Ft.$blk)break e;if(ji=Ft,!B(xn[0].Error,tt)){ap=160;continue}ap=161;continue;case 160:ap=162;case 162:return;case 161:sp=ko(ji),ap=163;case 163:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=153;continue;case 152:xn[0].Error=i.New("类型错误: 无法调用,必须是一个函数");case 153:ap=80;continue;case 33:Tt=wo[0](),ap=164;case 164:if(cp&&(cp=!1,Tt=Tt.$blk()),Tt&&void 0!==Tt.$blk)break e;ri=Tt,Rt=wo[0](),ap=165;case 165:if(cp&&(cp=!1,Rt=Rt.$blk()),Rt&&void 0!==Rt.$blk)break e;Nt=(mi=Rt).ItemGet(xn[0],ri),ap=166;case 166:if(cp&&(cp=!1,Nt=Nt.$blk()),Nt&&void 0!==Nt.$blk)break e;if(Ki=Nt,!B(xn[0].Error,tt)){ap=167;continue}ap=168;continue;case 167:ap=169;case 169:return;case 168:Ki===ut.nil&&(Ki=No()),sp=ko(Ki),ap=170;case 170:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 34:Pt=wo[0](),ap=171;case 171:if(cp&&(cp=!1,Pt=Pt.$blk()),Pt&&void 0!==Pt.$blk)break e;fa=Pt,Vt=wo[0](),ap=172;case 172:if(cp&&(cp=!1,Vt=Vt.$blk()),Vt&&void 0!==Vt.$blk)break e;ni=Vt,Ot=wo[0](),ap=173;case 173:if(cp&&(cp=!1,Ot=Ot.$blk()),Ot&&void 0!==Ot.$blk)break e;Dt=(vi=Ot).ItemSet(xn[0],ni,fa.Clone()),ap=174;case 174:if(cp&&(cp=!1,Dt=Dt.$blk()),Dt&&void 0!==Dt.$blk)break e;if(!B(xn[0].Error,tt)){ap=175;continue}ap=176;continue;case 175:ap=177;case 177:return;case 176:ap=80;continue;case 35:Lt=ho(),ap=178;case 178:if(cp&&(cp=!1,Lt=Lt.$blk()),Lt&&void 0!==Lt.$blk)break e;hn=(nn=Lt)[0],_i=nn[1],dn=Yt(_n.Value,We),Mt=_i.AttrSet(xn[0],dn,hn.Clone()),ap=179;case 179:if(cp&&(cp=!1,Mt=Mt.$blk()),Mt&&void 0!==Mt.$blk)break e;if(Gi=Mt,B(xn[0].Error,tt)&&Gi===ut.nil&&(xn[0].Error=i.New("不支持的类型:当前变量无法用.来设置属性")),!B(xn[0].Error,tt)){ap=180;continue}ap=181;continue;case 180:ap=182;case 182:return;case 181:ap=80;continue;case 36:Bt=wo[0](),ap=183;case 183:if(cp&&(cp=!1,Bt=Bt.$blk()),Bt&&void 0!==Bt.$blk)break e;xi=Bt,wn=Yt(_n.Value,We),jt=xi.AttrGet(xn[0],wn),ap=184;case 184:if(cp&&(cp=!1,jt=jt.$blk()),jt&&void 0!==jt.$blk)break e;if(qi=jt,!B(xn[0].Error,tt)){ap=185;continue}ap=186;continue;case 185:ap=187;case 187:return;case 186:if(qi===ut.nil){ap=188;continue}ap=189;continue;case 188:xn[0].Error=i.New("不支持的类型:当前变量无法用.来取属性"),ap=190;case 190:return;case 189:sp=ko(qi),ap=191;case 191:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 37:Wt=wo[0](),ap=192;case 192:if(cp&&(cp=!1,Wt=Wt.$blk()),Wt&&void 0!==Wt.$blk)break e;if(4!==(mo=Wt).TypeId){ap=193;continue}ap=194;continue;case 193:xn[0].Error=i.New("尚不支持分片步长"),ap=195;case 195:return;case 194:Ut=ho(),ap=196;case 196:if(cp&&(cp=!1,Ut=Ut.$blk()),Ut&&void 0!==Ut.$blk)break e;$n=(on=Ut)[0],bn=on[1],zt=wo[0](),ap=197;case 197:if(cp&&(cp=!1,zt=zt.$blk()),zt&&void 0!==zt.$blk)break e;Kt=(Si=zt).GetSliceEx(xn[0],$n,bn),ap=198;case 198:if(cp&&(cp=!1,Kt=Kt.$blk()),Kt&&void 0!==Kt.$blk)break e;if(Hi=Kt,!B(xn[0].Error,tt)){ap=199;continue}ap=200;continue;case 199:ap=201;case 201:return;case 200:sp=ko(Hi),ap=202;case 202:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 38:Gt=wo[0](),ap=203;case 203:if(cp&&(cp=!1,Gt=Gt.$blk()),Gt&&void 0!==Gt.$blk)break e;da=Gt,qt=wo[0](),ap=204;case 204:if(cp&&(cp=!1,qt=qt.$blk()),qt&&void 0!==qt.$blk)break e;if(4!==(vo=qt).TypeId){ap=205;continue}ap=206;continue;case 205:xn[0].Error=i.New("尚不支持分片步长"),ap=207;case 207:return;case 206:Jt=ho(),ap=208;case 208:if(cp&&(cp=!1,Jt=Jt.$blk()),Jt&&void 0!==Jt.$blk)break e;ln=(an=Jt)[0],yn=an[1],Qt=wo[0](),ap=209;case 209:if(cp&&(cp=!1,Qt=Qt.$blk()),Qt&&void 0!==Qt.$blk)break e;if((Ei=Qt).SetSliceEx(xn[0],ln,yn,da),!B(xn[0].Error,tt)){ap=210;continue}ap=211;continue;case 210:ap=212;case 212:return;case 211:ap=80;continue;case 39:sp=to(),ap=213;case 213:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;xn[0].IsRunning=!1,ap=214;case 214:return;case 40:sp=to(),ap=215;case 215:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;xn[0].IsRunning=!1,ap=216;case 216:return;case 41:gi=0|Yt(_n.Value,K),Di="",ei=0;case 217:if(!(ei=fo.$length?void p("index out of range"):fo.$array[fo.$offset+_a]);case 221:Xt=wa.ToString(),ap=223;case 223:if(cp&&(cp=!1,Xt=Xt.$blk()),Xt&&void 0!==Xt.$blk)break e;Di+=Xt,ei=ei+1|0,ap=217;continue;case 218:Wn[0].top=Wn[0].top-gi|0,(xa=Wn[0].top,xa<0||xa>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+xa]).TypeId=2,(Sa=Wn[0].top,Sa<0||Sa>=fo.$length?void p("index out of range"):fo.$array[fo.$offset+Sa]).Value=new We(Di),Wn[0].top=Wn[0].top+1|0,ap=80;continue;case 42:if(pi=Yt(_n.Value,We),ha=ut.nil,15===_n.T){ap=224;continue}ap=225;continue;case 224:(An=(Ea=Vn[0].$length-1|0)<0||Ea>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ea]).Tag="load",An.Text="",er=xn[0].LoadNameWithDetail(pi,16===_n.T,!0,An),ap=227;case 227:if(cp&&(cp=!1,er=er.$blk()),er&&void 0!==er.$blk)break e;ha=er,An.Ret=ha,ap=226;continue;case 225:tr=xn[0].LoadName(pi,16===_n.T,!0),ap=228;case 228:if(cp&&(cp=!1,tr=tr.$blk()),tr&&void 0!==tr.$blk)break e;ha=tr;case 226:if(!B(xn[0].Error,tt)){ap=229;continue}ap=230;continue;case 229:ap=231;case 231:return;case 230:if(xn[0].Config.HookFuncValueLoadOverwrite!==u){ap=232;continue}ap=233;continue;case 232:Ri=(Ca=Vn[0].$length-1|0,Ca<0||Ca>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ca]).Ret,rr=xn[0].Config.HookFuncValueLoadOverwrite(xn[0],pi,ha,(Ia=Vn[0].$length-1|0)<0||Ia>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ia]),ap=234;case 234:if(cp&&(cp=!1,rr=rr.$blk()),rr&&void 0!==rr.$blk)break e;ha=rr,Ri===(Aa=Vn[0].$length-1|0,Aa<0||Aa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Aa]).Ret&&((Fa=Vn[0].$length-1|0,Fa<0||Fa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Fa]).Ret=ha);case 233:sp=ko(ha),ap=235;case 235:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 43:Po=(Ta=Wn[0].stack,Na=Wn[0].top-1|0,Na<0||Na>=Ta.$length?void p("index out of range"):Ta.$array[Ta.$offset+Na]).Clone(),si=Yt(_n.Value,We),sp=xn[0].StoreName(si,Po,!0),ap=236;case 236:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;if(!B(xn[0].Error,tt)){ap=237;continue}ap=238;continue;case 237:ap=239;case 239:return;case 238:ap=80;continue;case 44:ir=wo[0](),ap=240;case 240:if(cp&&(cp=!1,ir=ir.$blk()),ir&&void 0!==ir.$blk)break e;or=(ta=ir).AsBool(),ap=243;case 243:if(cp&&(cp=!1,or=or.$blk()),or&&void 0!==or.$blk)break e;if(or){ap=241;continue}ap=242;continue;case 241:if(Oi=Oi+(0|Yt(_n.Value,K))|0,77===_n.T){ap=244;continue}ap=245;continue;case 244:sp=ko(ta),ap=246;case 246:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 245:case 242:ap=80;continue;case 45:ar=wo[0](),ap=247;case 247:if(cp&&(cp=!1,ar=ar.$blk()),ar&&void 0!==ar.$blk)break e;sr=(Eo=ar).AsBool(),ap=250;case 250:if(cp&&(cp=!1,sr=sr.$blk()),sr&&void 0!==sr.$blk)break e;if(!sr){ap=248;continue}ap=249;continue;case 248:Oi=Oi+(0|Yt(_n.Value,K))|0;case 249:ap=80;continue;case 46:Oi=Oi+(0|Yt(_n.Value,K))|0,ap=80;continue;case 47:cr=wo[0](),ap=251;case 251:if(cp&&(cp=!1,cr=cr.$blk()),cr&&void 0!==cr.$blk)break e;ap=80;continue;case 48:ur=go(Yt(_n.Value,K)),ap=252;case 252:if(cp&&(cp=!1,ur=ur.$blk()),ur&&void 0!==ur.$blk)break e;ap=80;continue;case 49:fr=ho(),ap=253;case 253:if(cp&&(cp=!1,fr=fr.$blk()),fr&&void 0!==fr.$blk)break e;ca=(pn=fr)[0],$a=pn[1],dr=(Vi=(Pa=_n.T-28<<24>>>24)<0||Pa>=Yn.$length?void p("index out of range"):Yn.$array[Yn.$offset+Pa])(ca,xn[0],$a),ap=254;case 254:if(cp&&(cp=!1,dr=dr.$blk()),dr&&void 0!==dr.$blk)break e;if(Ji=dr,B(xn[0].Error,tt)&&Ji===ut.nil){ap=255;continue}ap=256;continue;case 255:wr=_n.CodeString(),ap=257;case 257:if(cp&&(cp=!1,wr=wr.$blk()),wr&&void 0!==wr.$blk)break e;h=new We(wr),g=new We(ca.GetTypeName()),k=new We($a.GetTypeName()),gr=o.Sprintf("这两种类型无法使用 %s 算符连接: %s, %s",new bt([h,g,k])),ap=258;case 258:if(cp&&(cp=!1,gr=gr.$blk()),gr&&void 0!==gr.$blk)break e;Ni=gr,xn[0].Error=i.New(Ni);case 256:if(!B(xn[0].Error,tt)){ap=259;continue}ap=260;continue;case 259:ap=261;case 261:return;case 260:sp=ko(Ji),ap=262;case 262:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 50:kr=wo[0](),ap=263;case 263:if(cp&&(cp=!1,kr=kr.$blk()),kr&&void 0!==kr.$blk)break e;if(ra=kr,Zi=ut.nil,(Zi=46===_n.T?ra.OpPositive():ra.OpNegation())===ut.nil){ap=264;continue}ap=265;continue;case 264:br=_n.CodeString(),ap=266;case 266:if(cp&&(cp=!1,br=br.$blk()),br&&void 0!==br.$blk)break e;b=new We(br),m=new We(ra.GetTypeName()),yr=o.Sprintf("此类型无法使用一元算符 %s: %s",new bt([b,m])),ap=267;case 267:if(cp&&(cp=!1,yr=yr.$blk()),yr&&void 0!==yr.$blk)break e;Pi=yr,xn[0].Error=i.New(Pi);case 265:if(!B(xn[0].Error,tt)){ap=268;continue}ap=269;continue;case 268:ap=270;case 270:return;case 269:sp=ko(Zi),ap=271;case 271:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 51:sp=On(),ap=272;case 272:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 52:vr=wo[0](),ap=273;case 273:if(cp&&(cp=!1,vr=vr.$blk()),vr&&void 0!==vr.$blk)break e;if(Io=(Nr=(na=vr).ReadInt())[0],!(Ii=Nr[1])||Io<=0){ap=274;continue}ap=275;continue;case 274:xn[0].Error=i.New("骰点次数不为正整数"),ap=276;case 276:return;case 275:(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).times=Io,ap=80;continue;case 53:_r=wo[0](),ap=277;case 277:if(cp&&(cp=!1,_r=_r.$blk()),_r&&void 0!==_r.$blk)break e;ia=_r,(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).isKeepLH=1,Pr=ia.ReadInt(),(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).lowNum=Pr[0],ap=80;continue;case 54:xr=wo[0](),ap=278;case 278:if(cp&&(cp=!1,xr=xr.$blk()),xr&&void 0!==xr.$blk)break e;oa=xr,(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).isKeepLH=2,Vr=oa.ReadInt(),(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).highNum=Vr[0],ap=80;continue;case 55:se=wo[0](),ap=279;case 279:if(cp&&(cp=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;aa=se,(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).isKeepLH=3,Or=aa.ReadInt(),(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).lowNum=Or[0],ap=80;continue;case 56:ce=wo[0](),ap=280;case 280:if(cp&&(cp=!1,ce=ce.$blk()),ce&&void 0!==ce.$blk)break e;pa=ce,(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).isKeepLH=4,Dr=pa.ReadInt(),(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).highNum=Dr[0],ap=80;continue;case 57:$e=wo[0](),ap=281;case 281:if(cp&&(cp=!1,$e=$e.$blk()),$e&&void 0!==$e.$blk)break e;Lr=(sa=$e).ReadInt(),Jn[0]=Lr[0],(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).min=Jn.$ptr||(Jn.$ptr=new Cr((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Jn)),ap=80;continue;case 58:le=wo[0](),ap=282;case 282:if(cp&&(cp=!1,le=le.$blk()),le&&void 0!==le.$blk)break e;Mr=(Oo=le).ReadInt(),Zn[0]=Mr[0],(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]]).max=Zn.$ptr||(Zn.$ptr=new Cr((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Zn)),ap=80;continue;case 59:ro=P(Yt(_n.Value,pt),pt),Vn[0]=O(Vn[0],ro),ap=80;continue;case 60:Ln=P(Mn[0]<0||Mn[0]>=Bn[0].$length?void p("index out of range"):Bn[0].$array[Bn[0].$offset+Mn[0]],Ir),ue=wo[0](),ap=283;case 283:if(cp&&(cp=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;if(mn=(Br=(ga=ue).ReadInt())[0],!(Ai=Br[1])||mn<=0){ap=284;continue}ap=285;continue;case 284:xn[0].Error=i.New("骰子面数不为正整数"),ap=286;case 286:return;case 285:if(Ai&&(1===Ln.isKeepLH||3===Ln.isKeepLH)&&Ln.lowNum<=0){ap=287;continue}ap=288;continue;case 287:xn[0].Error=i.New("骰子取低个数不为正整数"),ap=289;case 289:return;case 288:if(Ai&&(2===Ln.isKeepLH||4===Ln.isKeepLH)&&Ln.highNum<=0){ap=290;continue}ap=291;continue;case 290:xn[0].Error=i.New("骰子取高个数不为正整数"),ap=292;case 292:return;case 291:fe=yi(Ln.times),ap=293;case 293:if(cp&&(cp=!1,fe=fe.$blk()),fe&&void 0!==fe.$blk)break e;if(!B(xn[0].Error,tt)){ap=294;continue}ap=295;continue;case 294:ap=296;case 296:return;case 295:v=xn[0].randSrc,_=Ln.times,S=mn,E=Ln.min,C=Ln.max,A=Ln.isKeepLH,F=Ln.lowNum,T=Ln.highNum,de=Hn(),ap=297;case 297:if(cp&&(cp=!1,de=de.$blk()),de&&void 0!==de.$blk)break e;we=Zo(v,_,S,E,C,A,F,T,R=de),ap=298;case 298:if(cp&&(cp=!1,we=we.$blk()),we&&void 0!==we.$blk)break e;ki=(jr=we)[0],Fn=jr[1],Mn[0]=Mn[0]-1|0,Qi=Ao(ki),(Va=Vn[0].$length-1|0,Va<0||Va>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Va]).Ret=Qi,(Oa=Vn[0].$length-1|0,Oa<0||Oa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Oa]).Text=Fn,(Da=Vn[0].$length-1|0,Da<0||Da>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Da]).Tag="dice",sp=ko(Qi),ap=299;case 299:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 61:V=xn[0].randSrc,he=Hn(),ap=300;case 300:if(cp&&(cp=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;ge=Xo(V,D=he),ap=301;case 301:if(cp&&(cp=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;So=(Wr=ge)[0],Tn=Wr[1],Xi=Ao(So),(La=Vn[0].$length-1|0,La<0||La>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+La]).Ret=Xi,(Ma=Vn[0].$length-1|0,Ma<0||Ma>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ma]).Text=Tn,(Ba=Vn[0].$length-1|0,Ba<0||Ba>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ba]).Tag="dice-fate",sp=ko(Xi),ap=302;case 302:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 62:ke=wo[0](),ap=303;case 303:if(cp&&(cp=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;be=yi(Dn=(Co=ke).MustReadInt()),ap=306;case 306:if(cp&&(cp=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;if(be){ap=304;continue}ap=305;continue;case 304:ap=307;case 307:return;case 305:ti=57===_n.T,L=xn[0].randSrc,M=ti,j=Dn,ye=Hn(),ap=308;case 308:if(cp&&(cp=!1,ye=ye.$blk()),ye&&void 0!==ye.$blk)break e;me=Qo(L,M,j,W=ye),ap=309;case 309:if(cp&&(cp=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;Mi=(zr=me)[0],Rn=zr[1],Wi=Ao(Mi),(ja=Vn[0].$length-1|0,ja<0||ja>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+ja]).Ret=Wi,(Wa=Vn[0].$length-1|0,Wa<0||Wa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Wa]).Text=Rn,ti?(za=Vn[0].$length-1|0,za<0||za>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+za]).Tag="dice-coc-bonus":(Ka=Vn[0].$length-1|0,Ka<0||Ka>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ka]).Tag="dice-coc-penalty",sp=ko(Wi),ap=310;case 310:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 63:sp=ka(),ap=311;case 311:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 64:ve=wo[0](),ap=312;case 312:if(cp&&(cp=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;Lo=ve,ba[0].points=Lo.MustReadInt(),ap=80;continue;case 65:_e=wo[0](),ap=313;case 313:if(cp&&(cp=!1,_e=_e.$blk()),_e&&void 0!==_e.$blk)break e;Mo=_e,ba[0].threshold=Mo.MustReadInt(),ba[0].isGE=!0,ap=80;continue;case 66:xe=wo[0](),ap=314;case 314:if(cp&&(cp=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;jo=xe,ba[0].threshold=jo.MustReadInt(),ba[0].isGE=!1,ap=80;continue;case 67:Se=wo[0](),ap=315;case 315:if(cp&&(cp=!1,Se=Se.$blk()),Se&&void 0!==Se.$blk)break e;Wo=Se,ba[0].pool=Wo.MustReadInt(),ap=80;continue;case 68:Ee=wo[0](),ap=316;case 316:if(cp&&(cp=!1,Ee=Ee.$blk()),Ee&&void 0!==Ee.$blk)break e;if(Uo=Ee,!Go(xn[0],Uo.MustReadInt(),ba[0].pool,ba[0].points,ba[0].threshold)){ap=317;continue}ap=318;continue;case 317:ap=319;case 319:return;case 318:U=xn[0].randSrc,z=Uo.MustReadInt(),G=ba[0].pool,q=ba[0].points,Q=ba[0].threshold,X=ba[0].isGE,Ie=Hn(),ap=320;case 320:if(cp&&(cp=!1,Ie=Ie.$blk()),Ie&&void 0!==Ie.$blk)break e;Ae=qo(U,z,G,q,Q,X,Y=Ie),ap=321;case 321:if(cp&&(cp=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;bi=(Kr=Ae)[0],Nn=Kr[3],Ui=Ao(bi),(Ga=Vn[0].$length-1|0,Ga<0||Ga>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ga]).Ret=Ui,(qa=Vn[0].$length-1|0,qa<0||qa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+qa]).Text=Nn,(Ha=Vn[0].$length-1|0,Ha<0||Ha>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ha]).Tag="dice-wod",sp=ko(Ui),ap=322;case 322:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 69:sp=Cn(),ap=323;case 323:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 70:Fe=wo[0](),ap=324;case 324:if(cp&&(cp=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;zo=Fe,In[0].pool=zo.MustReadInt(),ap=80;continue;case 71:Re=wo[0](),ap=325;case 325:if(cp&&(cp=!1,Re=Re.$blk()),Re&&void 0!==Re.$blk)break e;Ko=Re,In[0].points=Ko.MustReadInt(),ap=80;continue;case 72:Ne=wo[0](),ap=326;case 326:if(cp&&(cp=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;if(Yo=Ne,!Ho(xn[0],Yo.MustReadInt(),In[0].pool,In[0].points)){ap=327;continue}ap=328;continue;case 327:ap=329;case 329:return;case 328:ee=lr.nil,re=Yo.MustReadInt(),ne=In[0].pool,ie=In[0].points,Pe=Hn(),ap=330;case 330:if(cp&&(cp=!1,Pe=Pe.$blk()),Pe&&void 0!==Pe.$blk)break e;Ve=Jo(ee,re,ne,ie,oe=Pe),ap=331;case 331:if(cp&&(cp=!1,Ve=Ve.$blk()),Ve&&void 0!==Ve.$blk)break e;xo=(Gr=Ve)[0],Pn=Gr[3],zi=Ao(xo),(Ja=Vn[0].$length-1|0,Ja<0||Ja>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Ja]).Ret=zi,(Za=Vn[0].$length-1|0,Za<0||Za>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Za]).Text=Pn,(Qa=Vn[0].$length-1|0,Qa<0||Qa>=Vn[0].$length?void p("index out of range"):Vn[0].$array[Vn[0].$offset+Qa]).Tag="dice-dc",sp=ko(zi),ap=332;case 332:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=80;continue;case 73:if(Kn>=4){ap=333;continue}ap=334;continue;case 333:xn[0].Error=i.New("字符串模板嵌套层数过多"),ap=335;case 335:return;case 334:Kn<0||Kn>=Gn.length?p("index out of range"):Gn[Kn]=Wn[0].top,Kn=Kn+1|0,ap=80;continue;case 74:if(fi=(Xa=Kn-1|0)<0||Xa>=Gn.length?void p("index out of range"):Gn[Xa],ea=ut.nil,fi!==Wn[0].top){ap=336;continue}ap=337;continue;case 336:Oe=wo[0](),ap=338;case 338:if(cp&&(cp=!1,Oe=Oe.$blk()),Oe&&void 0!==Oe.$blk)break e;ea=Oe;case 337:if(Wn[0].top=fi,Kn=Kn-1|0,ea!==ut.nil){ap=339;continue}ap=340;continue;case 339:sp=ko(ea),ap=342;case 342:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;ap=341;continue;case 340:sp=ko(To("")),ap=343;case 343:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 341:ap=80;continue;case 75:if(Kn>0){ap=344;continue}ap=345;continue;case 344:if((di=(Ya=Kn-1|0)<0||Ya>=Gn.length?void p("index out of range"):Gn[Ya])!==Wn[0].top){ap=346;continue}ap=347;continue;case 346:sp=ko(To("")),ap=348;case 348:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;xn[0].V1IfCompatibleCount=xn[0].V1IfCompatibleCount+1|0;case 347:case 345:ap=80;continue;case 76:De=ho(),ap=349;case 349:if(cp&&(cp=!1,De=De.$blk()),De&&void 0!==De.$blk)break e;if(oo=(qr=De)[0],co=qr[1],Wn[0].Config.CallbackSt!==u){ap=350;continue}ap=351;continue;case 350:ci=(Hr=oo.ReadString())[0],sp=Wn[0].Config.CallbackSt("set",ci,co.Clone(),ut.nil,"",""),ap=352;case 352:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 351:ap=80;continue;case 77:Le=ho(),ap=353;case 353:if(cp&&(cp=!1,Le=Le.$blk()),Le&&void 0!==Le.$blk)break e;if(ao=(Jr=Le)[0],$o=Jr[1],io=P(Yt(_n.Value,st),st),Wn[0].Config.CallbackSt!==u){ap=354;continue}ap=355;continue;case 354:$i=(Zr=ao.ReadString())[0],"-"===io.Op&&($o=$o.OpNegation()),sp=Wn[0].Config.CallbackSt("mod",$i,$o.Clone(),ut.nil,io.Op,io.Text),ap=356;case 356:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 355:ap=80;continue;case 78:Me=ho(),ap=357;case 357:if(cp&&(cp=!1,Me=Me.$blk()),Me&&void 0!==Me.$blk)break e;if(po=(Qr=Me)[0],lo=Qr[1],Wn[0].Config.CallbackSt!==u){ap=358;continue}ap=359;continue;case 358:li=(Xr=po.ReadString())[0],sp=Wn[0].Config.CallbackSt("set.x0",li,lo.Clone(),ut.nil,"",""),ap=360;case 360:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 359:ap=80;continue;case 79:Be=wo[0](),ap=361;case 361:if(cp&&(cp=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;uo=Be,je=wo[0](),ap=362;case 362:if(cp&&(cp=!1,je=je.$blk()),je&&void 0!==je.$blk)break e;no=je,Ue=wo[0](),ap=363;case 363:if(cp&&(cp=!1,Ue=Ue.$blk()),Ue&&void 0!==Ue.$blk)break e;if(so=Ue,Wn[0].Config.CallbackSt!==u){ap=364;continue}ap=365;continue;case 364:ui=(Yr=so.ReadString())[0],sp=Wn[0].Config.CallbackSt("set.x1",ui,uo.Clone(),no.Clone(),"",""),ap=366;case 366:if(cp&&(cp=!1,sp=sp.$blk()),sp&&void 0!==sp.$blk)break e;case 365:case 80:case 19:Oi=Oi+1|0,ap=3;continue;case 4:return void(ap=-1)}return}}catch(Un){$p=Un,ap=-1}finally{if(nr(pp,$p),pr.asleep)return{$blk:H.ptr.prototype.evaluate,$c:!0,$r:sp,_1:e,_2:t,_a:r,_arg$28:n,_arg$29:a,_arg$30:s,_arg$31:c,_arg$32:$,_arg$33:l,_arg$34:w,_arg$35:h,_arg$36:g,_arg$37:k,_arg$38:b,_arg$39:m,_arg$40:v,_arg$41:_,_arg$42:S,_arg$43:E,_arg$44:C,_arg$45:A,_arg$46:F,_arg$47:T,_arg$48:R,_arg$49:V,_arg$50:D,_arg$51:L,_arg$52:M,_arg$53:j,_arg$54:W,_arg$55:U,_arg$56:z,_arg$57:G,_arg$58:q,_arg$59:Q,_arg$60:X,_arg$61:Y,_arg$62:ee,_arg$63:re,_arg$64:ne,_arg$65:ie,_arg$66:oe,_b:pe,_r$100:se,_r$101:ce,_r$102:$e,_r$103:le,_r$104:ue,_r$105:fe,_r$106:de,_r$107:we,_r$108:he,_r$109:ge,_r$110:ke,_r$111:be,_r$112:ye,_r$113:me,_r$114:ve,_r$115:_e,_r$116:xe,_r$117:Se,_r$118:Ee,_r$119:Ie,_r$120:Ae,_r$121:Fe,_r$122:Re,_r$123:Ne,_r$124:Pe,_r$125:Ve,_r$126:Oe,_r$127:De,_r$128:Le,_r$129:Me,_r$130:Be,_r$131:je,_r$132:Ue,_r$28:ze,_r$29:Ke,_r$30:Ge,_r$31:qe,_r$32:He,_r$33:Je,_r$34:Ze,_r$35:Qe,_r$36:Xe,_r$37:Ye,_r$38:et,_r$39:rt,_r$40:nt,_r$41:it,_r$42:ot,_r$43:at,_r$44:ct,_r$45:lt,_r$46:ft,_r$47:dt,_r$48:wt,_r$49:ht,_r$50:gt,_r$51:kt,_r$52:yt,_r$53:mt,_r$54:vt,_r$55:St,_r$56:Et,_r$57:Ct,_r$58:It,_r$59:At,_r$60:Ft,_r$61:Tt,_r$62:Rt,_r$63:Nt,_r$64:Pt,_r$65:Vt,_r$66:Ot,_r$67:Dt,_r$68:Lt,_r$69:Mt,_r$70:Bt,_r$71:jt,_r$72:Wt,_r$73:Ut,_r$74:zt,_r$75:Kt,_r$76:Gt,_r$77:qt,_r$78:Jt,_r$79:Qt,_r$80:Xt,_r$81:er,_r$82:tr,_r$83:rr,_r$84:ir,_r$85:or,_r$86:ar,_r$87:sr,_r$88:cr,_r$89:ur,_r$90:fr,_r$91:dr,_r$92:wr,_r$93:gr,_r$94:kr,_r$95:br,_r$96:yr,_r$97:vr,_r$98:_r,_r$99:xr,_tuple:Sr,_tuple$1:Er,_tuple$10:Nr,_tuple$11:Pr,_tuple$12:Vr,_tuple$13:Or,_tuple$14:Dr,_tuple$15:Lr,_tuple$16:Mr,_tuple$17:Br,_tuple$18:jr,_tuple$19:Wr,_tuple$2:Ur,_tuple$20:zr,_tuple$21:Kr,_tuple$22:Gr,_tuple$23:qr,_tuple$24:Hr,_tuple$25:Jr,_tuple$26:Zr,_tuple$27:Qr,_tuple$28:Xr,_tuple$29:Yr,_tuple$3:en,_tuple$4:tn,_tuple$5:rn,_tuple$6:nn,_tuple$7:on,_tuple$8:an,_tuple$9:pn,a:sn,a$1:cn,a$2:$n,a$3:ln,arr:un,arr$1:fn,attrName:dn,attrName$1:wn,attrVal:hn,b:gn,b$1:kn,b$2:bn,b$3:yn,bInt:mn,cIndex:vn,code:_n,ctx:xn,d:Sn,dText:En,dcInit:Cn,dcState:In,detail:An,detail$1:Fn,detail$2:Tn,detailText:Rn,detailText$1:Nn,detailText$2:Pn,details:Vn,diceInit:On,diceNum:Dn,diceState:Ln,diceStateIndex:Mn,diceStates:Bn,dict:jn,e:Wn,err:Un,fd:zn,fstrBlockIndex:Kn,fstrBlockStack:Gn,funcObj:qn,getRollMode:Hn,i:Jn,i$1:Zn,i$2:Qn,index:Xn,index$1:ei,isBonus:ti,itemIndex:ri,itemIndex$1:ni,items:ii,lastPop:oi,length:ai,name:pi,name$1:si,name$2:ci,name$3:$i,name$4:li,name$5:ui,newTop:fi,newTop$1:di,num:wi,num$1:hi,num$2:gi,num$3:ki,num$4:bi,numOpCountAdd:yi,obj:mi,obj$1:vi,obj$2:_i,obj$3:xi,obj$4:Si,obj$5:Ei,ok:Ci,ok$1:Ii,ok$2:Ai,ok1:Fi,ok2:Ti,oldRet:Ri,opErr:Ni,opErr$1:Pi,opFunc:Vi,opIndex:Oi,outStr:Di,paramsNum:Li,r:Mi,ret:Bi,ret$1:ji,ret$10:Wi,ret$11:Ui,ret$12:zi,ret$2:Ki,ret$3:Gi,ret$4:qi,ret$5:Hi,ret$6:Ji,ret$7:Zi,ret$8:Qi,ret$9:Xi,s:Yi,s$1:eo,solveDetail:to,span:ro,stExtra:no,stInfo:io,stName:oo,stName$1:ao,stName$2:po,stName$3:so,stVal:co,stVal$1:$o,stVal$2:lo,stVal$3:uo,stack:fo,stackPop:wo,stackPop2:ho,stackPopN:go,stackPush:ko,startTime:bo,step:yo,step$1:mo,step$2:vo,subThread:_o,success:xo,sum:So,t:Eo,t$1:Co,times:Io,v:Fo,v$1:Po,v$10:Oo,v$11:Lo,v$12:Mo,v$13:jo,v$14:Wo,v$15:Uo,v$16:zo,v$17:Ko,v$18:Yo,v$19:ea,v$2:ta,v$3:ra,v$4:na,v$5:ia,v$6:oa,v$7:aa,v$8:pa,v$9:sa,v1:ca,v2:$a,val:la,val$1:ua,val$2:fa,val$3:da,val$4:wa,val$5:ha,val$6:ga,wodInit:ka,wodState:ba,x:ya,x$1:ma,x$10:va,x$11:_a,x$12:xa,x$13:Sa,x$14:Ea,x$15:Ca,x$16:Ia,x$17:Aa,x$18:Fa,x$19:Ta,x$2:Ra,x$20:Na,x$21:Pa,x$22:Va,x$23:Oa,x$24:Da,x$25:La,x$26:Ma,x$27:Ba,x$28:ja,x$29:Wa,x$3:Ua,x$30:za,x$31:Ka,x$32:Ga,x$33:qa,x$34:Ha,x$35:Ja,x$36:Za,x$37:Qa,x$38:Xa,x$39:Ya,x$4:ep,x$5:tp,x$6:rp,x$7:np,x$8:ip,x$9:op,$s:ap,$deferred:pp}}},H.prototype.evaluate=function(){return this.$val.evaluate()},H.ptr.prototype.GetAsmText=function(){var{_i:e,_r$28:t,_ref:r,ctx:n,i,index:o,ret:a,s,$s:c,$r:$,$c:l}=hr(this,{});c=c||0;e:for(;;){switch(c){case 0:a="",a+="=== VM Code ===\n",r=(n=this).code,e=0;case 1:if(!(e=r.$length?void p("index out of range"):r.$array[r.$offset+e],$t),o>=n.codeIndex){c=2;continue}t=i.CodeString(),c=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;""!==(s=t)?a+=s+"\n":a=a+"@raw: "+w.FormatInt(new Te(0,i.T),10)+"\n",e++,c=1;continue;case 2:return c=-1,a+"=== VM Code End===\n"}return}return{$blk:H.ptr.prototype.GetAsmText,$c:!0,$r:$,_i:e,_r$28:t,_ref:r,ctx:n,i,index:o,ret:a,s,$s:c}},H.prototype.GetAsmText=function(){return this.$val.GetAsmText()},zo=function(){var{_r$28:e,_r$29:t,s:r,x:n,$s:i,$r:o,$c:p}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:r=new a.PCGSource.ptr(new Oe(0,0),new Oe(0,0)),e=N.Now(),i=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=P(e,N.Time).UnixMilli(),i=2;case 2:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=r.Seed(new Oe((n=t).$high,n.$low)),i=3;case 3:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,r}return}return{$blk:zo,$c:!0,$r:o,_r$28:e,_r$29:t,s:r,x:n,$s:i}},Ko=function(e,t,r){var n,i;return 0===t?0:-1===r?1:1===r?t:(e===lr.nil&&(e=ei),((n=(0|(i=e.Uint64(),new Oe(0&i.$high,(2147483647&i.$low)>>>0)).$low)%t)==n?n:p("integer divide by zero"))+1|0)},wa.Roll=Ko,Go=function(e,t,r,n,o){return r<1||r>2e4?(e.Error=i.New("E7: 非法数值, 骰池范围是1到20000"),!1):0!==t&&t<2?(e.Error=i.New("E7: 非法数值, 加骰线必须为0[不加骰],或≥2"),!1):n<1?(e.Error=i.New("E7: 非法数值, 面数至少为1"),!1):!(o<1&&(e.Error=i.New("E7: 非法数值, 成功线至少为1"),1))},qo=function(e,t,r,n,i,a,p){var{_r$28:s,_r$29:c,addCount:$,addLine:t,addTimes:l,allRollCount:u,baseText:f,detailText:d,details:h,detailsOne:g,i:k,isGE:a,isShowDetails:b,mode:p,one:m,points:n,pool:r,reachAddRound:_,reachSuccess:x,roundsText:S,src:e,successCount:E,threshold:i,times:C,$s:I,$r:A,$c:F}=hr(this,{src:e,addLine:t,pool:r,points:n,threshold:i,isGE:a,mode:p});I=I||0;e:for(;;){switch(I){case 0:for(h=_t.nil,l=1,b=r<15,u=r,E=0,C=0;C=t),(x=a?m>=i:m<=i)&&(E=E+1|0),_&&($=$+1|0),b&&(f=w.FormatInt(new Te(0,m),10),x&&(f+="*"),_&&(f="<"+f+">"),g=O(g,f)),k=k+1|0;$>0&&(l=l+1|0,r=$),(u=u+$|0)>100&&(b=!1,h=y(h,0,0)),b&&(h=O(h,"{"+v.Join(g,",")+"}")),C=C+1|0}if(S="",l>1){I=1;continue}I=2;continue;case 1:s=o.Sprintf(" 轮数:%d",new bt([new Ce(l)])),I=3;case 3:if(F&&(F=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;S=s;case 2:d="",h.$length>0&&(d=" "+v.Join(h,",")),c=o.Sprintf("成功%d/%d%s%s",new bt([new K(E),new K(u),new We(S),new We(d)])),I=4;case 4:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return I=-1,[E,u,0|l,d=c]}return}return{$blk:qo,$c:!0,$r:A,_r$28:s,_r$29:c,addCount:$,addLine:t,addTimes:l,allRollCount:u,baseText:f,detailText:d,details:h,detailsOne:g,i:k,isGE:a,isShowDetails:b,mode:p,one:m,points:n,pool:r,reachAddRound:_,reachSuccess:x,roundsText:S,src:e,successCount:E,threshold:i,times:C,$s:I}},wa.RollWoD=qo,Ho=function(e,t,r,n){return r<1||r>2e4?(e.Error=i.New("E7: 非法数值, 骰池范围是1到20000"),!1):t<2?(e.Error=i.New("E7: 非法数值, 加骰线必须大于等于2"),!1):!(n<1&&(e.Error=i.New("E7: 非法数值, 面数至少为1"),1))},Jo=function(e,t,r,n,i){var{_r$28:a,_r$29:p,_r$30:s,addCount:c,addLine:t,addTimes:$,allRollCount:l,baseText:u,detailText:f,details:d,detailsOne:h,i:g,isShowDetails:k,lastDetail:b,maxDice:m,mode:i,one:_,points:n,pool:r,reachAddRound:x,resultDice:S,roundsText:E,src:e,times:C,$s:I,$r:A,$c:F}=hr(this,{src:e,addLine:t,pool:r,points:n,mode:i});I=I||0;e:for(;;){switch(I){case 0:for(d=_t.nil,$=1,k=r<15,l=r,S=0,C=0;C<$;){for(c=0,h=new _t([]),m=0,g=0;gm&&(m=_),(x=_>=t)&&(c=c+1|0,m=10),k&&(u=w.FormatInt(new Te(0,_),10),x&&(u="<"+u+">"),h=O(h,u)),g=g+1|0;S=S+m|0,c>0&&($=$+1|0,r=c),(l=l+c|0)>100&&(k=!1,d=y(d,0,0)),k&&(d=O(d,"{"+v.Join(h,",")+"}")),C=C+1|0}if(f="",d.$length>0&&(f=" "+v.Join(d,",")),E="",$>1){I=1;continue}I=2;continue;case 1:a=o.Sprintf(" 轮数:%d",new bt([new Ce($)])),I=3;case 3:if(F&&(F=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;E=a;case 2:if(b="",1===S){I=4;continue}I=5;continue;case 4:p=o.Sprintf("大失败 出目%d/%d%s%s",new bt([new K(S),new K(l),new We(E),new We(f)])),I=7;case 7:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;b=p,I=6;continue;case 5:s=o.Sprintf("出目%d/%d%s%s",new bt([new K(S),new K(l),new We(E),new We(f)])),I=8;case 8:if(F&&(F=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;b=s;case 6:return I=-1,[S,l,0|$,b]}return}return{$blk:Jo,$c:!0,$r:A,_r$28:a,_r$29:p,_r$30:s,addCount:c,addLine:t,addTimes:$,allRollCount:l,baseText:u,detailText:f,details:d,detailsOne:h,i:g,isShowDetails:k,lastDetail:b,maxDice:m,mode:i,one:_,points:n,pool:r,reachAddRound:x,resultDice:S,roundsText:E,src:e,times:C,$s:I}},wa.RollDoubleCross=Jo,Zo=function(e,t,r,n,i,a,s,c,$){var{_1:l,_r$28:u,_r$29:f,diceMax:i,diceMin:n,dicePoints:r,die:w,highNum:c,i:h,i$1:g,i$2:k,i$3:b,isKeepLH:a,lowNum:s,mode:$,num:y,nums:v,pickNum:_,src:e,text:x,times:t,$s:S,$r:E,$c:C}=hr(this,{src:e,times:t,dicePoints:r,diceMin:n,diceMax:i,isKeepLH:a,lowNum:s,highNum:c,mode:$});S=S||0;e:for(;;){switch(S){case 0:for((v=[v])[0]=Nr.nil,h=0;hi.$get()&&(w=i.$get()),n!==Cr.nil&&w=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+t])<(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r])}}(v)),S=6;case 6:if(C&&(C=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;S=5;continue;case 4:E=d.Slice(v[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+t])>(r<0||r>=e[0].$length?void p("index out of range"):e[0].$array[e[0].$offset+r])}}(v)),S=7;case 7:if(C&&(C=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;case 5:1===(l=a)||3===l?_=s:2!==l&&4!==l||(_=c),a>2&&(_=t-_|0),_<0&&(_=0),_>t&&(_=t);case 2:for(y=0,g=0;g<_;)g>=(0|v[0].$length)||(y=y+(g<0||g>=v[0].$length?void p("index out of range"):v[0].$array[v[0].$offset+g])|0),g=g+1|0;if(x="",_===t){S=8;continue}S=9;continue;case 8:x="",k=0;case 11:if(!(k=v[0].$length?void p("index out of range"):v[0].$array[v[0].$offset+k])])),S=13;case 13:if(C&&(C=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;x+=u,k=k+1|0,S=11;continue;case 12:v[0].$length>0&&(x=m(x,0,x.length-1|0)),S=10;continue;case 9:x="{",b=0;case 14:if(!(b<(0|v[0].$length))){S=15;continue}b===_&&(x+="| "),f=o.Sprintf("%d ",new bt([new K(b<0||b>=v[0].$length?void p("index out of range"):v[0].$array[v[0].$offset+b])])),S=16;case 16:if(C&&(C=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;x+=f,b=b+1|0,S=14;continue;case 15:v[0].$length>0&&(x=m(x,0,x.length-1|0)),x+="}";case 10:return S=-1,[y,x]}return}return{$blk:Zo,$c:!0,$r:E,_1:l,_r$28:u,_r$29:f,diceMax:i,diceMin:n,dicePoints:r,die:w,highNum:c,i:h,i$1:g,i$2:k,i$3:b,isKeepLH:a,lowNum:s,mode:$,num:y,nums:v,pickNum:_,src:e,text:x,times:t,$s:S}},wa.RollCommon=Zo,Qo=function(e,t,r,n){var{_q:i,_r$28:a,_r$29:s,_r$30:c,diceMax:$,diceMin:l,diceNum:r,diceResult:u,diceTens:f,diceUnits:d,i:h,isBonus:t,lastDetail:g,lastDetail$1:k,mode:n,n:b,newVal:y,newVal$1:m,num10Exists:_,nums:x,src:e,$s:S,$r:E,$c:C}=hr(this,{src:e,isBonus:t,diceNum:r,mode:n});S=S||0;e:for(;;){switch(S){case 0:for(f=(i=(u=Ko(e,100,n))/10)==i&&i!==1/0&&i!==-1/0?0|i:p("integer divide by zero"),d=(a=u%10)==a?a:p("integer divide by zero"),x=_t.nil,l=f,$=f,_=!1,h=0;h$&&($=b),h=h+1|0):(_=!0,x=O(x,"0"),h=h+1|0);if(t){S=1;continue}S=2;continue;case 1:0!==d&&_&&(l=0),y=J(l,10)+d|0,s=o.Sprintf("(D100=%d,奖励%s)",new bt([new K(u),new We(v.Join(x," "))])),S=4;case 4:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return S=-1,[y,g=s];case 2:0===d&&_&&($=10),m=J($,10)+d|0,c=o.Sprintf("(D100=%d,惩罚%s)",new bt([new K(u),new We(v.Join(x," "))])),S=5;case 5:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return S=-1,[m,k=c];case 3:return S=-1,[0,""]}return}return{$blk:Qo,$c:!0,$r:E,_q:i,_r$28:a,_r$29:s,_r$30:c,diceMax:$,diceMin:l,diceNum:r,diceResult:u,diceTens:f,diceUnits:d,i:h,isBonus:t,lastDetail:g,lastDetail$1:k,mode:n,n:b,newVal:y,newVal$1:m,num10Exists:_,nums:x,src:e,$s:S}},wa.RollCoC=Qo,Xo=function(e,t){var r,n,i,o,a;for(n="",a=0,i=0;i<4;)a=a+(o=Ko(e,3,t)-2|0)|0,-1===(r=o)?n+="-":0===r?n+="0":1===r&&(n+="+"),i=i+1|0;return[a,n]},wa.RollFate=Xo,Yo=function(e){return I(e)},ea=function(e){var{_i:t,_r$28:n,_ref:i,buf:o,i:a,items:e,$s:s,$r:c,$c:$}=hr(this,{items:e});s=s||0;e:for(;;){switch(s){case 0:o=new r.Buffer.ptr(It.nil,0,0),i=Yt(e,bt),t=0;case 1:if(!(t=i.$length?void p("index out of range"):i.$array[i.$offset+t],n=o.Write(Yt(a,It)),s=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t++,s=1;continue;case 2:return s=-1,o.String()}return}return{$blk:ea,$c:!0,$r:c,_i:t,_r$28:n,_ref:i,buf:o,i:a,items:e,$s:s}},ot.ptr.prototype.call_ondicescript_1=function(){return this.cur.data.ParserData.AddOp(69),tt},ot.prototype.call_ondicescript_1=function(){return this.$val.call_ondicescript_1()},ot.ptr.prototype.call_onstmtLines_3=function(){return!this.cur.data.ParserData.Config.DisableStmts},ot.prototype.call_onstmtLines_3=function(){return this.$val.call_onstmtLines_3()},ot.ptr.prototype.call_onflagsSwitch_1=function(){var e,t,r,n,i,o,a,s,c,$;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,a=void 0!==(e=h(r,We.keyFor("id")))?e.v:tt,s=void 0!==(t=h(r,We.keyFor("on")))?t.v:tt,$=B(s,new We("true")),"wod"===(c=Yt(a,We))?o.data.ParserData.Config.EnableDiceWoD=$:"coc"===c?o.data.ParserData.Config.EnableDiceCoC=$:"fate"===c?o.data.ParserData.Config.EnableDiceFate=$:"doublecross"===c&&(o.data.ParserData.Config.EnableDiceDoubleCross=$),tt},ot.prototype.call_onflagsSwitch_1=function(){return this.$val.call_onflagsSwitch_1()},ot.ptr.prototype.call_onstmtBreak_1=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:if(0===r.data.ParserData.loopLayer){n=1;continue}n=2;continue;case 1:o=e[0].addErr(i.New("`break` is not allowed outside loop.")),n=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,new Ee(!1);case 2:r.data.ParserData.BreakPush();case 3:return n=-1,tt}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstmtBreak_1,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onstmtBreak_1=function(){return this.$val.call_onstmtBreak_1()},ot.ptr.prototype.call_onstmtContinue_1=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:if(0===r.data.ParserData.loopLayer){n=1;continue}n=2;continue;case 1:o=e[0].addErr(i.New("`continue` is not allowed outside loop.")),n=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,new Ee(!1);case 2:r.data.ParserData.ContinuePush();case 3:return n=-1,tt}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstmtContinue_1,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onstmtContinue_1=function(){return this.$val.call_onstmtContinue_1()},ot.ptr.prototype.call_onstmtReturn_2=function(){return this.cur.data.ParserData.AddOp(78),tt},ot.prototype.call_onstmtReturn_2=function(){return this.$val.call_onstmtReturn_2()},ot.ptr.prototype.call_onstmtReturn_7=function(){var e;return(e=this.cur).data.ParserData.PushNull(),e.data.ParserData.AddOp(78),tt},ot.prototype.call_onstmtReturn_7=function(){return this.$val.call_onstmtReturn_7()},ot.ptr.prototype.call_onstmtWhile_2=function(){var e;return(e=this.cur).data.ParserData.LoopBegin(),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onstmtWhile_2=function(){return this.$val.call_onstmtWhile_2()},ot.ptr.prototype.call_onstmtWhile_4=function(){var e;return(e=this.cur).data.ParserData.AddOp(76),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onstmtWhile_4=function(){return this.$val.call_onstmtWhile_4()},ot.ptr.prototype.call_onstmtWhile_9=function(){var e;return(e=this.cur).data.ParserData.AddOp(74),e.data.ParserData.OffsetPush(),e.data.ParserData.OffsetJmpSetX(0,2,!0),e.data.ParserData.OffsetJmpSetX(1,1,!1),e.data.ParserData.ContinueSet(2),e.data.ParserData.BreakSet(),e.data.ParserData.OffsetPopN(3),e.data.ParserData.LoopEnd(),tt},ot.prototype.call_onstmtWhile_9=function(){return this.$val.call_onstmtWhile_9()},ot.ptr.prototype.call_onstmtIf_6=function(){var e;return(e=this.cur).data.ParserData.AddOp(76),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onstmtIf_6=function(){return this.$val.call_onstmtIf_6()},ot.ptr.prototype.call_onstmtIf_10=function(){var e;return(e=this.cur).data.ParserData.AddOp(74),e.data.ParserData.OffsetPopAndSet(),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onstmtIf_10=function(){return this.$val.call_onstmtIf_10()},ot.ptr.prototype.call_onstmtIf_12=function(){var e;return(e=this.cur).data.ParserData.OffsetPopAndSet(),e.data.ParserData.Config.EnableV1IfCompatible&&e.data.ParserData.AddOp(81),tt},ot.prototype.call_onstmtIf_12=function(){return this.$val.call_onstmtIf_12()},ot.ptr.prototype.call_onstmtIf_15=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:o=e[0].addErr(i.New("不符合if语法: if expr {...} [else {...}]")),n=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,!1}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstmtIf_15,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onstmtIf_15=function(){return this.$val.call_onstmtIf_15()},ot.ptr.prototype.call_onfunc_def_params_2=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onfunc_def_params_2=function(){return this.$val.call_onfunc_def_params_2()},ot.ptr.prototype.call_onfunc_def_params_9=function(){var e;return(e=this.cur).data.ParserData.CounterPush(),e.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfunc_def_params_9=function(){return this.$val.call_onfunc_def_params_9()},ot.ptr.prototype.call_onfunc_def_params_13=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onfunc_def_params_13=function(){return this.$val.call_onfunc_def_params_13()},ot.ptr.prototype.call_onfunc_def_params_21=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id2")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onfunc_def_params_21=function(){return this.$val.call_onfunc_def_params_21()},ot.ptr.prototype.call_onfunc_def_params_28=function(){var e,t,r,n,i;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,void 0!==(e=h(t,We.keyFor("id2")))&&e.v,i.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfunc_def_params_28=function(){return this.$val.call_onfunc_def_params_28()},ot.ptr.prototype.call_onstmtFunc_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtFunc_2=function(){return this.$val.call_onstmtFunc_2()},ot.ptr.prototype.call_onstmtFunc_9=function(){var e,t,r,n,i;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,void 0!==(e=h(t,We.keyFor("id")))&&e.v,i.data.ParserData.CodePush(),tt},ot.prototype.call_onstmtFunc_9=function(){return this.$val.call_onstmtFunc_9()},ot.ptr.prototype.call_onstmtFunc_14=function(){var e,t,r,n,i;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],function(e,t,r){var n,i,o;for(o=e.data.ParserData.CounterPop(),n=new _t([]),i=0;i=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtAssignType1_2=function(){return this.$val.call_onstmtAssignType1_2()},ot.ptr.prototype.call_onstmtAssignType1_7=function(){var e,t,r,n,i;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,void 0!==(e=h(t,We.keyFor("id")))&&e.v,i.data.ParserData.AddStore(i.data.ParserData.NamePop()),tt},ot.prototype.call_onstmtAssignType1_7=function(){return this.$val.call_onstmtAssignType1_7()},ot.ptr.prototype.call_onstmtAssignType2_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtAssignType2_2=function(){return this.$val.call_onstmtAssignType2_2()},ot.ptr.prototype.call_onstmtAssignType2_8=function(){var e,t,r,n,i;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,void 0!==(e=h(t,We.keyFor("id")))&&e.v,i.data.ParserData.CodePush(),tt},ot.prototype.call_onstmtAssignType2_8=function(){return this.$val.call_onstmtAssignType2_8()},ot.ptr.prototype.call_onstmtAssignType2_12=function(){var e,t,r,n,i,o,a;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,void 0!==(e=h(r,We.keyFor("id")))&&e.v,a=void 0!==(t=h(r,We.keyFor("expr")))?t.v:tt,o.data.ParserData.AddStoreComputed(o.data.ParserData.NamePop(),Yt(a,We)),tt},ot.prototype.call_onstmtAssignType2_12=function(){return this.$val.call_onstmtAssignType2_12()},ot.ptr.prototype.call_onstmtAssignType3_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtAssignType3_2=function(){return this.$val.call_onstmtAssignType3_2()},ot.ptr.prototype.call_onstmtAssignType3_8=function(){var e,t,r,n,i,o,a;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,void 0!==(e=h(r,We.keyFor("id")))&&e.v,a=void 0!==(t=h(r,We.keyFor("id2")))?t.v:tt,o.data.ParserData.NamePush(Yt(a,We)),tt},ot.prototype.call_onstmtAssignType3_8=function(){return this.$val.call_onstmtAssignType3_8()},ot.ptr.prototype.call_onstmtAssignType3_14=function(){var e,t,r,n,i,o,a,s;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,void 0!==(e=h(r,We.keyFor("id")))&&e.v,void 0!==(t=h(r,We.keyFor("id2")))&&t.v,a=o.data.ParserData.NamePop(),s=o.data.ParserData.NamePop(),o.data.ParserData.AddAttrSet(s,a,!0),tt},ot.prototype.call_onstmtAssignType3_14=function(){return this.$val.call_onstmtAssignType3_14()},ot.ptr.prototype.call_onstmtAssignType4_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtAssignType4_2=function(){return this.$val.call_onstmtAssignType4_2()},ot.ptr.prototype.call_onstmtAssignType4_11=function(){var e,t,r,n,i;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,void 0!==(e=h(t,We.keyFor("id")))&&e.v,i.data.ParserData.AddStoreLocal(i.data.ParserData.NamePop()),tt},ot.prototype.call_onstmtAssignType4_11=function(){return this.$val.call_onstmtAssignType4_11()},ot.ptr.prototype.call_onstmtAssignType5_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.NamePush(Yt(o,We)),tt},ot.prototype.call_onstmtAssignType5_2=function(){return this.$val.call_onstmtAssignType5_2()},ot.ptr.prototype.call_onstmtAssignType5_7=function(){var e,t,r,n,i,o,a;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,void 0!==(e=h(r,We.keyFor("id")))&&e.v,a=void 0!==(t=h(r,We.keyFor("id2")))?t.v:tt,o.data.ParserData.NamePush(Yt(a,We)),tt},ot.prototype.call_onstmtAssignType5_7=function(){return this.$val.call_onstmtAssignType5_7()},ot.ptr.prototype.call_onstmtAssignType5_14=function(){var e,t,r,n,i,o,a,s;return n=this.vstack,r=(i=this.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i],o=this.cur,void 0!==(e=h(r,We.keyFor("id")))&&e.v,void 0!==(t=h(r,We.keyFor("id2")))&&t.v,a=o.data.ParserData.NamePop(),s=o.data.ParserData.NamePop(),o.data.ParserData.AddAttrSet(s,a,!1),tt},ot.prototype.call_onstmtAssignType5_14=function(){return this.$val.call_onstmtAssignType5_14()},ot.ptr.prototype.call_onstmtAssignType6_1=function(){return this.cur.data.ParserData.AddOp(23),tt},ot.prototype.call_onstmtAssignType6_1=function(){return this.$val.call_onstmtAssignType6_1()},ot.ptr.prototype.call_onstmtAssignType7_1=function(){return this.cur.data.ParserData.AddOp(27),tt},ot.prototype.call_onstmtAssignType7_1=function(){return this.$val.call_onstmtAssignType7_1()},ot.ptr.prototype.call_on_step_7=function(){return this.cur.data.ParserData.PushNull(),tt},ot.prototype.call_on_step_7=function(){return this.$val.call_on_step_7()},ot.ptr.prototype.call_on_step_9=function(){return this.cur.data.ParserData.PushNull(),tt},ot.prototype.call_on_step_9=function(){return this.$val.call_on_step_9()},ot.ptr.prototype.call_on_sliceSuffix_6=function(){return this.cur.data.ParserData.PushNull(),tt},ot.prototype.call_on_sliceSuffix_6=function(){return this.$val.call_on_sliceSuffix_6()},ot.ptr.prototype.call_on_sliceSuffix_12=function(){return this.cur.data.ParserData.PushNull(),tt},ot.prototype.call_on_sliceSuffix_12=function(){return this.$val.call_on_sliceSuffix_12()},ot.ptr.prototype.call_onexprSliceType1_1=function(){return this.cur.data.ParserData.AddOp(26),tt},ot.prototype.call_onexprSliceType1_1=function(){return this.$val.call_onexprSliceType1_1()},ot.ptr.prototype.call_onexprValueIfExists_2=function(){var e;return(e=this.cur).data.ParserData.AddOp(76),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onexprValueIfExists_2=function(){return this.$val.call_onexprValueIfExists_2()},ot.ptr.prototype.call_onexprValueIfExists_8=function(){var e;return(e=this.cur).data.ParserData.AddOp(74),e.data.ParserData.OffsetPopAndSet(),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onexprValueIfExists_8=function(){return this.$val.call_onexprValueIfExists_8()},ot.ptr.prototype.call_onexprTernaryType1_2=function(){var e;return(e=this.cur).data.ParserData.AddOp(76),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onexprTernaryType1_2=function(){return this.$val.call_onexprTernaryType1_2()},ot.ptr.prototype.call_onexprTernaryType1_8=function(){var e;return(e=this.cur).data.ParserData.AddOp(74),e.data.ParserData.OffsetPopAndSet(),e.data.ParserData.OffsetPush(),tt},ot.prototype.call_onexprTernaryType1_8=function(){return this.$val.call_onexprTernaryType1_8()},ot.ptr.prototype.call_onexprTernaryType1_14=function(){return this.cur.data.ParserData.OffsetPopAndSet(),tt},ot.prototype.call_onexprTernaryType1_14=function(){return this.$val.call_onexprTernaryType1_14()},ot.ptr.prototype.call_onexprTernaryType2_2=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onexprTernaryType2_2=function(){return this.$val.call_onexprTernaryType2_2()},ot.ptr.prototype.call_onexprTernaryType2_6=function(){return this.cur.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onexprTernaryType2_6=function(){return this.$val.call_onexprTernaryType2_6()},ot.ptr.prototype.call_onexprTernaryType2_4=function(){return function(e){var t,r;for(e.data.ParserData.PushStr(""),r=e.data.ParserData.CounterPop()+1|0,t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.WriteCode(24,new We(Yt(o,We))),tt},ot.prototype.call_onattr_getX_4=function(){return this.$val.call_onattr_getX_4()},ot.ptr.prototype.call_onfunc_invoke_2=function(){return this.cur.data.ParserData.AddInvoke(0),tt},ot.prototype.call_onfunc_invoke_2=function(){return this.$val.call_onfunc_invoke_2()},ot.ptr.prototype.call_onfunc_invoke_8=function(){var e;return(e=this.cur).data.ParserData.CounterPush(),e.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfunc_invoke_8=function(){return this.$val.call_onfunc_invoke_8()},ot.ptr.prototype.call_onfunc_invoke_17=function(){return this.cur.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfunc_invoke_17=function(){return this.$val.call_onfunc_invoke_17()},ot.ptr.prototype.call_onfunc_invoke_12=function(){var e;return(e=this.cur).data.ParserData.AddInvoke(e.data.ParserData.CounterPop()),tt},ot.prototype.call_onfunc_invoke_12=function(){return this.$val.call_onfunc_invoke_12()},ot.ptr.prototype.call_ondict_item_1=function(){return this.cur.data.ParserData.CounterAdd(1),tt},ot.prototype.call_ondict_item_1=function(){return this.$val.call_ondict_item_1()},ot.ptr.prototype.call_onvalue_id_without_colon_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.WriteCode(14,new We(Yt(o,We))),tt},ot.prototype.call_onvalue_id_without_colon_2=function(){return this.$val.call_onvalue_id_without_colon_2()},ot.ptr.prototype.call_onvalue_array_range_1=function(){return this.cur.data.ParserData.AddOp(5),tt},ot.prototype.call_onvalue_array_range_1=function(){return this.$val.call_onvalue_array_range_1()},ot.ptr.prototype.call_onvalue_array_2=function(){var e;return(e=this.cur).data.ParserData.CounterPush(),e.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onvalue_array_2=function(){return this.$val.call_onvalue_array_2()},ot.ptr.prototype.call_onvalue_array_10=function(){return this.cur.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onvalue_array_10=function(){return this.$val.call_onvalue_array_10()},ot.ptr.prototype.call_onvalue_array_6=function(){var e;return(e=this.cur).data.ParserData.PushArray(e.data.ParserData.CounterPop()),tt},ot.prototype.call_onvalue_array_6=function(){return this.$val.call_onvalue_array_6()},ot.ptr.prototype.call_onvalue_2=function(){return this.cur.data.ParserData.PushIntNumber("1"),tt},ot.prototype.call_onvalue_2=function(){return this.$val.call_onvalue_2()},ot.ptr.prototype.call_onvalue_6=function(){return this.cur.data.ParserData.PushIntNumber("0"),tt},ot.prototype.call_onvalue_6=function(){return this.$val.call_onvalue_6()},ot.ptr.prototype.call_onvalue_10=function(){return this.cur.data.ParserData.PushNull(),tt},ot.prototype.call_onvalue_10=function(){return this.$val.call_onvalue_10()},ot.ptr.prototype.call_onvalue_15=function(){return this.cur.data.ParserData.PushThis(),tt},ot.prototype.call_onvalue_15=function(){return this.$val.call_onvalue_15()},ot.ptr.prototype.call_onvalue_23=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.WriteCode(16,new We(Yt(o,We))),tt},ot.prototype.call_onvalue_23=function(){return this.$val.call_onvalue_23()},ot.ptr.prototype.call_onvalue_33=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("id")))?e.v:tt,i.data.ParserData.WriteCode(15,new We(Yt(o,We))),tt},ot.prototype.call_onvalue_33=function(){return this.$val.call_onvalue_33()},ot.ptr.prototype.call_onvalue_55=function(){return this.cur.data.ParserData.PushArray(0),tt},ot.prototype.call_onvalue_55=function(){return this.$val.call_onvalue_55()},ot.ptr.prototype.call_onvalue_80=function(){return this.cur.data.ParserData.PushDict(0),tt},ot.prototype.call_onvalue_80=function(){return this.$val.call_onvalue_80()},ot.ptr.prototype.call_onvalue_90=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onvalue_90=function(){return this.$val.call_onvalue_90()},ot.ptr.prototype.call_onvalue_94=function(){var e;return(e=this.cur).data.ParserData.PushDict(e.data.ParserData.CounterPop()),tt},ot.prototype.call_onvalue_94=function(){return this.$val.call_onvalue_94()},ot.ptr.prototype.call_onnumber_1=function(){var e;return(e=this.cur).data.ParserData.PushIntNumber(Yo(e.text)),tt},ot.prototype.call_onnumber_1=function(){return this.$val.call_onnumber_1()},ot.ptr.prototype.call_onfloat_1=function(){var e;return(e=this.cur).data.ParserData.PushFloatNumber(Yo(e.text)),tt},ot.prototype.call_onfloat_1=function(){return this.$val.call_onfloat_1()},ot.ptr.prototype.call_onstrPart1_1=function(){var{$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s,$r:c,$c:$}=hr(this,{});s=s||0;e:for(;;){switch(s){case 0:o=(n=this).vstack,i=(a=n.vstack.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],r=function e(t,r){var{_r$28:n,c:t,items:r,$s:i,$r:o,$c:a}=hr(this,{c:t,items:r});i=i||0;t:for(;;){switch(i){case 0:n=ea(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;o=t.data.ParserData.PushStr(n),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return t.data.ParserData.CounterAdd(1),i=-1,tt}return}return{$blk:e,$c:!0,$r:o,_r$28:n,c:t,items:r,$s:i}}(n.cur,void 0!==(t=h(i,We.keyFor("items")))?t.v:tt),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,s=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstrPart1_1,$c:!0,$r:c,$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s}},ot.prototype.call_onstrPart1_1=function(){return this.$val.call_onstrPart1_1()},ot.ptr.prototype.call_onstrPart1Normal_1=function(){return this.cur.text},ot.prototype.call_onstrPart1Normal_1=function(){return this.$val.call_onstrPart1Normal_1()},ot.ptr.prototype.call_onstrPart2_1=function(){var{$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s,$r:c,$c:$}=hr(this,{});s=s||0;e:for(;;){switch(s){case 0:o=(n=this).vstack,i=(a=n.vstack.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],r=function e(t,r){var{_r$28:n,c:t,items:r,$s:i,$r:o,$c:a}=hr(this,{c:t,items:r});i=i||0;t:for(;;){switch(i){case 0:n=ea(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;o=t.data.ParserData.PushStr(n),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return t.data.ParserData.CounterAdd(1),i=-1,tt}return}return{$blk:e,$c:!0,$r:o,_r$28:n,c:t,items:r,$s:i}}(n.cur,void 0!==(t=h(i,We.keyFor("items")))?t.v:tt),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,s=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstrPart2_1,$c:!0,$r:c,$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s}},ot.prototype.call_onstrPart2_1=function(){return this.$val.call_onstrPart2_1()},ot.ptr.prototype.call_onstrPart2Normal_1=function(){return this.cur.text},ot.prototype.call_onstrPart2Normal_1=function(){return this.$val.call_onstrPart2Normal_1()},ot.ptr.prototype.call_onstrPart3_1=function(){var{$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s,$r:c,$c:$}=hr(this,{});s=s||0;e:for(;;){switch(s){case 0:o=(n=this).vstack,i=(a=n.vstack.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],r=function e(t,r){var{_r$28:n,c:t,items:r,$s:i,$r:o,$c:a}=hr(this,{c:t,items:r});i=i||0;t:for(;;){switch(i){case 0:n=ea(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;o=t.data.ParserData.PushStr(n),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return t.data.ParserData.CounterAdd(1),i=-1,tt}return}return{$blk:e,$c:!0,$r:o,_r$28:n,c:t,items:r,$s:i}}(n.cur,void 0!==(t=h(i,We.keyFor("items")))?t.v:tt),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,s=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstrPart3_1,$c:!0,$r:c,$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s}},ot.prototype.call_onstrPart3_1=function(){return this.$val.call_onstrPart3_1()},ot.ptr.prototype.call_onstrPart3Normal_1=function(){return this.cur.text},ot.prototype.call_onstrPart3Normal_1=function(){return this.$val.call_onstrPart3Normal_1()},ot.ptr.prototype.call_onstrPart4_1=function(){var{$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s,$r:c,$c:$}=hr(this,{});s=s||0;e:for(;;){switch(s){case 0:o=(n=this).vstack,i=(a=n.vstack.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a],r=function e(t,r){var{_r$28:n,c:t,items:r,$s:i,$r:o,$c:a}=hr(this,{c:t,items:r});i=i||0;t:for(;;){switch(i){case 0:n=ea(r),i=1;case 1:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;o=t.data.ParserData.PushStr(n),i=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return t.data.ParserData.CounterAdd(1),i=-1,tt}return}return{$blk:e,$c:!0,$r:o,_r$28:n,c:t,items:r,$s:i}}(n.cur,void 0!==(t=h(i,We.keyFor("items")))?t.v:tt),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r,s=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onstrPart4_1,$c:!0,$r:c,$24r:e,_entry:t,_r$28:r,p:n,stack:i,x:o,x$1:a,$s:s}},ot.prototype.call_onstrPart4_1=function(){return this.$val.call_onstrPart4_1()},ot.ptr.prototype.call_onstrPart4Normal_1=function(){return this.cur.text},ot.prototype.call_onstrPart4Normal_1=function(){return this.$val.call_onstrPart4Normal_1()},ot.ptr.prototype.call_onstrEscape_2=function(){return this.cur,new It(C("\n"))},ot.prototype.call_onstrEscape_2=function(){return this.$val.call_onstrEscape_2()},ot.ptr.prototype.call_onstrEscape_4=function(){return this.cur,new It(C("\r"))},ot.prototype.call_onstrEscape_4=function(){return this.$val.call_onstrEscape_4()},ot.ptr.prototype.call_onstrEscape_6=function(){return this.cur,new It(C("\f"))},ot.prototype.call_onstrEscape_6=function(){return this.$val.call_onstrEscape_6()},ot.ptr.prototype.call_onstrEscape_8=function(){return this.cur,new It(C("\t"))},ot.prototype.call_onstrEscape_8=function(){return this.$val.call_onstrEscape_8()},ot.ptr.prototype.call_onstrEscape_10=function(){return this.cur,new It(C("\\"))},ot.prototype.call_onstrEscape_10=function(){return this.$val.call_onstrEscape_10()},ot.ptr.prototype.call_onstrEscape_12=function(){return this.cur,new It(C("'"))},ot.prototype.call_onstrEscape_12=function(){return this.$val.call_onstrEscape_12()},ot.ptr.prototype.call_onstrEscape_14=function(){return this.cur,new It(C('"'))},ot.prototype.call_onstrEscape_14=function(){return this.$val.call_onstrEscape_14()},ot.ptr.prototype.call_onstrEscape_16=function(){return this.cur,new It(C("{"))},ot.prototype.call_onstrEscape_16=function(){return this.$val.call_onstrEscape_16()},ot.ptr.prototype.call_onstrEscape_18=function(){return this.cur,new It(C("}"))},ot.prototype.call_onstrEscape_18=function(){return this.$val.call_onstrEscape_18()},ot.ptr.prototype.call_onstrEscape_20=function(){return this.cur,new It(C("\\"))},ot.prototype.call_onstrEscape_20=function(){return this.$val.call_onstrEscape_20()},ot.ptr.prototype.call_onfstringExpr1_2=function(){return this.cur.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfstringExpr1_2=function(){return this.$val.call_onfstringExpr1_2()},ot.ptr.prototype.call_onfstringExpr1_4=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:o=e[0].addErr(i.New("{} 内必须是一个表达式")),n=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,!1}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onfstringExpr1_4,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onfstringExpr1_4=function(){return this.$val.call_onfstringExpr1_4()},ot.ptr.prototype.call_onfstringExpr_8=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:o=e[0].addErr(i.New("无法处理字符 "+E(e[0].pt.rn))),n=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,!1}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onfstringExpr_8,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onfstringExpr_8=function(){return this.$val.call_onfstringExpr_8()},ot.ptr.prototype.call_onfstringStmt_6=function(){return this.cur.data.ParserData.AddOp(79),tt},ot.prototype.call_onfstringStmt_6=function(){return this.$val.call_onfstringStmt_6()},ot.ptr.prototype.call_onfstringStmt_7=function(){var e;return(e=this.cur).data.ParserData.AddOp(80),e.data.ParserData.CounterAdd(1),tt},ot.prototype.call_onfstringStmt_7=function(){return this.$val.call_onfstringStmt_7()},ot.ptr.prototype.call_onfstringStmt_9=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:o=e[0].addErr(i.New("{%} 内必须是语句块或表达式")),n=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,!1}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onfstringStmt_9,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onfstringStmt_9=function(){return this.$val.call_onfstringStmt_9()},ot.ptr.prototype.call_onfstring_3=function(){return this.cur.data.ParserData.PushStr(""),tt},ot.prototype.call_onfstring_3=function(){return this.$val.call_onfstring_3()},ot.ptr.prototype.call_onfstring_7=function(){return this.cur.data.ParserData.PushStr(""),tt},ot.prototype.call_onfstring_7=function(){return this.$val.call_onfstring_7()},ot.ptr.prototype.call_onfstring_11=function(){return this.cur.data.ParserData.PushStr(""),tt},ot.prototype.call_onfstring_11=function(){return this.$val.call_onfstring_11()},ot.ptr.prototype.call_onfstring_15=function(){return this.cur.data.ParserData.PushStr(""),tt},ot.prototype.call_onfstring_15=function(){return this.$val.call_onfstring_15()},ot.ptr.prototype.call_onfstring_20=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onfstring_20=function(){return this.$val.call_onfstring_20()},ot.ptr.prototype.call_onfstring_22=function(){return this.cur.data.ParserData.CounterPop(),tt},ot.prototype.call_onfstring_22=function(){return this.$val.call_onfstring_22()},ot.ptr.prototype.call_onfstring_28=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onfstring_28=function(){return this.$val.call_onfstring_28()},ot.ptr.prototype.call_onfstring_30=function(){return this.cur.data.ParserData.CounterPop(),tt},ot.prototype.call_onfstring_30=function(){return this.$val.call_onfstring_30()},ot.ptr.prototype.call_onfstring_36=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onfstring_36=function(){return this.$val.call_onfstring_36()},ot.ptr.prototype.call_onfstring_38=function(){var e;return(e=this.cur).data.ParserData.AddFormatString(e.data.ParserData.CounterPop()),tt},ot.prototype.call_onfstring_38=function(){return this.$val.call_onfstring_38()},ot.ptr.prototype.call_onfstring_47=function(){return this.cur.data.ParserData.CounterPush(),tt},ot.prototype.call_onfstring_47=function(){return this.$val.call_onfstring_47()},ot.ptr.prototype.call_onfstring_49=function(){var e;return(e=this.cur).data.ParserData.AddFormatString(e.data.ParserData.CounterPop()),tt},ot.prototype.call_onfstring_49=function(){return this.$val.call_onfstring_49()},ot.ptr.prototype.call_onkeywords_test_6=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:o,$c:a}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:(r=[r])[0]=this,t=function(e){return function t(r){var{c:r,$s:n,$r:o,$c:a}=hr(this,{c:r});n=n||0;t:for(;;){switch(n){case 0:o=e[0].addErr(i.New("使用关键字作为变量名")),n=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return n=-1,!0}return}return{$blk:t,$c:!0,$r:o,c:r,$s:n}}}(r)(r[0].cur),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,n=2;case 2:return e}return}return{$blk:ot.ptr.prototype.call_onkeywords_test_6,$c:!0,$r:o,$24r:e,_r$28:t,p:r,$s:n}},ot.prototype.call_onkeywords_test_6=function(){return this.$val.call_onkeywords_test_6()},ot.ptr.prototype.call_onidentifier_1=function(){var e;return e=this.cur,new We(Yo(e.text))},ot.prototype.call_onidentifier_1=function(){return this.$val.call_onidentifier_1()},ot.ptr.prototype.call_onidentifierWithoutColon_1=function(){var e;return e=this.cur,new We(Yo(e.text))},ot.prototype.call_onidentifierWithoutColon_1=function(){return this.$val.call_onidentifierWithoutColon_1()},ot.ptr.prototype.call_onest_7=function(){var e;return(e=this.cur).data.ParserData.FlagsPush(),e.data.ParserData.Config.DisableStmts=!0,e.data.ParserData.Config.DisableNDice=!0,e.data.ParserData.Config.DisableBitwiseOp=!0,tt},ot.prototype.call_onest_7=function(){return this.$val.call_onest_7()},ot.ptr.prototype.call_onest_10=function(){return this.cur.data.ParserData.FlagsPop(),tt},ot.prototype.call_onest_10=function(){return this.$val.call_onest_10()},ot.ptr.prototype.call_onst_assign_2=function(){return this.cur.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_2=function(){return this.$val.call_onst_assign_2()},ot.ptr.prototype.call_onst_assign_20=function(){return this.cur.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_20=function(){return this.$val.call_onst_assign_20()},ot.ptr.prototype.call_onst_assign_28=function(){return this.cur.data.ParserData.AddOp(85),tt},ot.prototype.call_onst_assign_28=function(){return this.$val.call_onst_assign_28()},ot.ptr.prototype.call_onst_assign_50=function(){return this.cur.data.ParserData.AddOp(84),tt},ot.prototype.call_onst_assign_50=function(){return this.$val.call_onst_assign_50()},ot.ptr.prototype.call_onst_assign_72=function(){return this.cur.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_72=function(){return this.$val.call_onst_assign_72()},ot.ptr.prototype.call_onst_assign_90=function(){return this.cur.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_90=function(){return this.$val.call_onst_assign_90()},ot.ptr.prototype.call_onst_assign_99=function(){return this.cur.data.ParserData.CodePush(),tt},ot.prototype.call_onst_assign_99=function(){return this.$val.call_onst_assign_99()},ot.ptr.prototype.call_onst_assign_117=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStoreComputedOnStack(Yt(o,We)),i.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_117=function(){return this.$val.call_onst_assign_117()},ot.ptr.prototype.call_onst_assign_121=function(){return this.cur.data.ParserData.CodePush(),tt},ot.prototype.call_onst_assign_121=function(){return this.$val.call_onst_assign_121()},ot.ptr.prototype.call_onst_assign_139=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStoreComputedOnStack(Yt(o,We)),i.data.ParserData.AddStName(),tt},ot.prototype.call_onst_assign_139=function(){return this.$val.call_onst_assign_139()},ot.ptr.prototype.call_onst_modify_rest1_4=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStModify("+",Yt(o,We)),tt},ot.prototype.call_onst_modify_rest1_4=function(){return this.$val.call_onst_modify_rest1_4()},ot.ptr.prototype.call_onst_modify_rest1_10=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStModify("-=",Yt(o,We)),tt},ot.prototype.call_onst_modify_rest1_10=function(){return this.$val.call_onst_modify_rest1_10()},ot.ptr.prototype.call_onst_modify_rest_4=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStModify("+",Yt(o,We)),tt},ot.prototype.call_onst_modify_rest_4=function(){return this.$val.call_onst_modify_rest_4()},ot.ptr.prototype.call_onst_modify_rest_12=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStModify("-=",Yt(o,We)),tt},ot.prototype.call_onst_modify_rest_12=function(){return this.$val.call_onst_modify_rest_12()},ot.ptr.prototype.call_onst_modify_rest_18=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.AddStModify("-",Yt(o,We)),tt},ot.prototype.call_onst_modify_rest_18=function(){return this.$val.call_onst_modify_rest_18()},ot.ptr.prototype.call_onst_name1_1=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.PushStr(Yt(o,We)),tt},ot.prototype.call_onst_name1_1=function(){return this.$val.call_onst_name1_1()},ot.ptr.prototype.call_onst_name1r_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.PushStr(Yt(o,We)),tt},ot.prototype.call_onst_name1r_2=function(){return this.$val.call_onst_name1r_2()},ot.ptr.prototype.call_onst_name1r_6=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.PushStr(Yt(o,We)),tt},ot.prototype.call_onst_name1r_6=function(){return this.$val.call_onst_name1r_6()},ot.ptr.prototype.call_onst_name2r_2=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.PushStr(Yt(o,We)),tt},ot.prototype.call_onst_name2r_2=function(){return this.$val.call_onst_name2r_2()},ot.ptr.prototype.call_onst_name2r_6=function(){var e,t,r,n,i,o;return r=this.vstack,t=(n=this.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],i=this.cur,o=void 0!==(e=h(t,We.keyFor("text")))?e.v:tt,i.data.ParserData.PushStr(Yt(o,We)),tt},ot.prototype.call_onst_name2r_6=function(){return this.$val.call_onst_name2r_6()},ce.ptr.prototype.init=function(e){var t;(t=this).index=-1,t.data=Zt(Pr,e),t.size=e},ce.prototype.init=function(e){return this.$val.init(e)},ce.ptr.prototype.push=function(e){var t,r,n;(t=this).index=t.index+1|0,t.index===t.size?(t.data=O(t.data,e),t.size=t.data.$length):fe.copy((r=t.data,(n=t.index)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n]),e)},ce.prototype.push=function(e){return this.$val.push(e)},ce.ptr.prototype.pop=function(){var e,t,r,n;return r=(t=this).data,e=(n=t.index)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n],t.index=t.index-1|0,e},ce.prototype.pop=function(){return this.$val.pop()},ue.ptr.prototype.String=function(){var e;return e=this,w.Itoa(e.line)+":"+w.Itoa(e.col)+" ["+w.Itoa(e.offset)+"]"},ue.prototype.String=function(){return this.$val.String()},Gt(Xe).prototype.add=function(e){this.$set(O(this.$get(),e))},Xe.prototype.err=function(){var{e,e$24ptr:t,$s:r,$r:n,$c:i}=hr(this,{});r=r||0;e:for(;;){switch(r){case 0:if(0===(e=this).$length)return r=-1,tt;n=(t||(t=new Vr((function(){return e}),(function(t){e=t})))).dedupe(),r=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r=-1,e}return}return{$blk:Xe.prototype.err,$c:!0,$r:n,e,e$24ptr:t,$s:r}},Gt(Xe).prototype.err=function(){return this.$get().err()},Gt(Xe).prototype.dedupe=function(){var{_entry:e,_i:r,_key:n,_r$28:i,_ref:o,cleaned:a,e:s,err:c,msg:$,set:l,$s:u,$r:f,$c:d}=hr(this,{});u=u||0;e:for(;;){switch(u){case 0:s=this,a=Or.nil,l=new t.Map,o=s.$get(),r=0;case 1:if(!(r=o.$length?void p("index out of range"):o.$array[o.$offset+r]).Error(),u=3;case 3:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i,void 0!==(e=h(l,We.keyFor($)))&&e.v||(n=$,(l||p("assignment to entry in nil map")).set(We.keyFor(n),{k:n,v:!0}),a=O(a,c)),r++,u=1;continue;case 2:return s.$set(x(a,Xe)),void(u=-1)}return}return{$blk:Gt(Xe).prototype.dedupe,$c:!0,$r:f,_entry:e,_i:r,_key:n,_r$28:i,_ref:o,cleaned:a,e:s,err:c,msg:$,set:l,$s:u}},Xe.prototype.Error=function(){var{$24r:e,_1:t,_i:n,_r$28:i,_r$29:o,_r$30:a,_r$31:s,_ref:c,buf:$,e:l,err:u,i:f,$s:d,$r:w,$c:h}=hr(this,{});d=d||0;e:for(;;){switch(d){case 0:if(0===(t=(l=this).$length)){d=2;continue}if(1===t){d=3;continue}d=4;continue;case 2:return d=-1,"";case 3:i=(0>=l.$length?void p("index out of range"):l.$array[l.$offset+0]).Error(),d=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i,d=7;case 7:return e;case 4:$=new r.Buffer.ptr(It.nil,0,0),c=l,n=0;case 8:if(!(n=c.$length?void p("index out of range"):c.$array[c.$offset+n],f>0){d=10;continue}d=11;continue;case 10:o=$.WriteRune(10),d=12;case 12:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 11:a=u.Error(),d=13;case 13:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=$.WriteString(a),d=14;case 14:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;n++,d=8;continue;case 9:return d=-1,$.String();case 5:case 1:return d=-1,""}return}return{$blk:Xe.prototype.Error,$c:!0,$r:w,$24r:e,_1:t,_i:n,_r$28:i,_r$29:o,_r$30:a,_r$31:s,_ref:c,buf:$,e:l,err:u,i:f,$s:d}},Gt(Xe).prototype.Error=function(){return this.$get().Error()},Ye.ptr.prototype.Error=function(){var{$24r:e,_r$28:t,p:r,$s:n,$r:i,$c:o}=hr(this,{});n=n||0;e:for(;;){switch(n){case 0:t=(r=this).Inner.Error(),n=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=r.prefix+": "+t,n=2;case 2:return e}return}return{$blk:Ye.ptr.prototype.Error,$c:!0,$r:i,$24r:e,_r$28:t,p:r,$s:n}},Ye.prototype.Error=function(){return this.$val.Error()},ta=function(e,r,n){var{b:r,filename:e,opts:n,p:i,stats:o,x:a,$s:p,$r:s,$c:c}=hr(this,{filename:e,b:r,opts:n});p=p||0;e:for(;;){switch(p){case 0:(o=[o])[0]=new it.ptr(new Oe(0,0),new t.Map),(i=new ot.ptr(e,P(new fe.ptr(P(new ue.ptr(1,0,0),ue),0,0),fe),P(new de.ptr(new ue.ptr(0,0,0),It.nil,new se.ptr(new at.ptr(Ht.nil,0,new G.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",ut.nil,!1,!1,!1,!1,!1),Ur.nil,Nr.nil,_t.nil,Nr.nil,Nr.nil,Nr.nil,Kr.nil,0,qr.nil))),de),r,qt(Xe.nil,Vr),0,!1,Kt(Ce.keyFor,[]),Kt(Ce.keyFor,[]),!1,gt.nil,Mr.nil,gt.nil,P(new ue.ptr(1,1,0),ue),Zt(_t,0,20),!1,new Oe(0,0),"dicescript",!1,o[0],"",Mr.nil,jr.nil,new Wr([!1]),new ce.ptr(Pr.nil,0,0))).spStack.init(5),s=i.setOptions(n),p=1;case 1:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return 0===(a=i.maxExprCnt).$high&&0===a.$low&&(i.maxExprCnt=new Oe(4294967295,4294967295)),p=-1,i}return}return{$blk:ta,$c:!0,$r:s,b:r,filename:e,opts:n,p:i,stats:o,x:a,$s:p}},ot.ptr.prototype.setOptions=function(e){var{_i:t,_r$28:r,_ref:n,opt:i,opts:e,p:o,$s:a,$r:s,$c:c}=hr(this,{opts:e});a=a||0;e:for(;;){switch(a){case 0:o=this,n=e,t=0;case 1:if(!(t=n.$length?void p("index out of range"):n.$array[n.$offset+t])(o),a=3;case 3:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t++,a=1;continue;case 2:return void(a=-1)}return}return{$blk:ot.ptr.prototype.setOptions,$c:!0,$r:s,_i:t,_r$28:r,_ref:n,opt:i,opts:e,p:o,$s:a}},ot.prototype.setOptions=function(e){return this.$val.setOptions(e)},ot.ptr.prototype.checkSkipCode=function(){var e,t;return e=this.scStack,(t=this.scStack.$length-1|0)<0||t>=e.$length?void p("index out of range"):e.$array[e.$offset+t]},ot.prototype.checkSkipCode=function(){return this.$val.checkSkipCode()},ot.ptr.prototype.pushV=function(){var e,r,n,i,o,a;(r=this).vstack.$capacity===r.vstack.$length?r.vstack=O(r.vstack,!1):r.vstack=y(r.vstack,0,r.vstack.$length+1|0),n=r.vstack,!1!==(e=(i=r.vstack.$length-1|0)<0||i>=n.$length?void p("index out of range"):n.$array[n.$offset+i])&&0===(e?e.size:0)||(e=new t.Map,o=r.vstack,(a=r.vstack.$length-1|0)<0||a>=o.$length?p("index out of range"):o.$array[o.$offset+a]=e)},ot.prototype.pushV=function(){return this.$val.pushV()},ot.ptr.prototype.popV=function(){var e,t,r,n,i,o;r=(t=this).vstack,((e=(n=t.vstack.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n])?e.size:0)>0&&(i=t.vstack,(o=t.vstack.$length-1|0)<0||o>=i.$length?p("index out of range"):i.$array[i.$offset+o]=!1),t.vstack=y(t.vstack,0,t.vstack.$length-1|0)},ot.prototype.popV=function(){return this.$val.popV()},ot.ptr.prototype.pushRecovery=function(e,r){var n,i,o,a,s,c,$,l;for((s=this).recoveryStack.$capacity===s.recoveryStack.$length?s.recoveryStack=O(s.recoveryStack,!1):s.recoveryStack=y(s.recoveryStack,0,s.recoveryStack.$length+1|0),a=(c=e.$length)<0||c>2147483647?p("makemap: size out of range"):new t.Map,o=e,n=0;n=o.$length?void p("index out of range"):o.$array[o.$offset+n],(a||p("assignment to entry in nil map")).set(We.keyFor(i),{k:i,v:r}),n++;$=s.recoveryStack,(l=s.recoveryStack.$length-1|0)<0||l>=$.$length?p("index out of range"):$.$array[$.$offset+l]=a},ot.prototype.pushRecovery=function(e,t){return this.$val.pushRecovery(e,t)},ot.ptr.prototype.popRecovery=function(){var e,t,r;t=(e=this).recoveryStack,(r=e.recoveryStack.$length-1|0)<0||r>=t.$length?p("index out of range"):t.$array[t.$offset+r]=!1,e.recoveryStack=y(e.recoveryStack,0,e.recoveryStack.$length-1|0)},ot.prototype.popRecovery=function(){return this.$val.popRecovery()},ot.ptr.prototype.addErr=function(e){var{err:e,p:t,$s:r,$r:n,$c:i}=hr(this,{err:e});r=r||0;e:for(;;){switch(r){case 0:if((t=this)._errPos!==jr.nil){r=1;continue}r=2;continue;case 1:n=t.addErrAt(e,P(t._errPos,ue),new _t([])),r=4;case 4:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=3;continue;case 2:n=t.addErrAt(e,P(t.pt.position,ue),new _t([])),r=5;case 5:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(r=-1)}return}return{$blk:ot.ptr.prototype.addErr,$c:!0,$r:n,err:e,p:t,$s:r}},ot.prototype.addErr=function(e){return this.$val.addErr(e)},ot.ptr.prototype.addErrAt=function(e,t,n){var{_r$28:i,_r$29:a,_r$30:s,_r$31:c,_r$32:$,_r$33:l,_r$34:u,buf:f,err:e,expected:n,p:d,pe:w,pos:t,rule$1:h,x:g,x$1:k,$s:b,$r:y,$c:m}=hr(this,{err:e,pos:t,expected:n});b=b||0;e:for(;;){switch(b){case 0:if(d=this,f=new r.Buffer.ptr(It.nil,0,0),""!==d.filename){b=1;continue}b=2;continue;case 1:i=f.WriteString(d.filename),b=3;case 3:if(m&&(m=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 2:if(f.Len()>0){b=4;continue}b=5;continue;case 4:a=f.WriteString(":"),b=6;case 6:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:s=o.Sprintf("%d:%d (%d)",new bt([new Ce(t.line),new Ce(t.col),new Ce(t.offset)])),b=7;case 7:if(m&&(m=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=f.WriteString(s),b=8;case 8:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(d.rstack.$length>0){b=9;continue}b=10;continue;case 9:if(f.Len()>0){b=11;continue}b=12;continue;case 11:$=f.WriteString(": "),b=13;case 13:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 12:if(g=d.rstack,""!==(h=(k=d.rstack.$length-1|0)<0||k>=g.$length?void p("index out of range"):g.$array[g.$offset+k]).displayName){b=14;continue}b=15;continue;case 14:l=f.WriteString("rule "+h.displayName),b=17;case 17:if(m&&(m=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;b=16;continue;case 15:u=f.WriteString("rule "+h.name),b=18;case 18:if(m&&(m=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 16:case 10:return w=new Ye.ptr(e,P(t,ue),f.String(),n),d.errs.add(w),void(b=-1)}return}return{$blk:ot.ptr.prototype.addErrAt,$c:!0,$r:y,_r$28:i,_r$29:a,_r$30:s,_r$31:c,_r$32:$,_r$33:l,_r$34:u,buf:f,err:e,expected:n,p:d,pe:w,pos:t,rule$1:h,x:g,x$1:k,$s:b}},ot.prototype.addErrAt=function(e,t,r){return this.$val.addErrAt(e,t,r)},ot.ptr.prototype.failAt=function(e,t,r){var n;if(e===(n=this).maxFailInvertExpected){if(t.offsetn.maxFailPos.offset&&(ue.copy(n.maxFailPos,t),n.maxFailExpected=y(n.maxFailExpected,0,0)),n.maxFailInvertExpected&&(r="!"+r),n.maxFailExpected=O(n.maxFailExpected,r)}},ot.prototype.failAt=function(e,t,r){return this.$val.failAt(e,t,r)},ot.ptr.prototype.read=function(){var{_tuple:e,n:t,p:r,rn:n,$s:i,$r:o,$c:a}=hr(this,{});i=i||0;e:for(;;){switch(i){case 0:if((r=this).pt.position.offset=r.pt.position.offset+r.pt.w|0,n=(e=M.DecodeRune(y(r.data,r.pt.position.offset)))[0],t=e[1],r.pt.rn=n,r.pt.w=t,r.pt.position.col=r.pt.position.col+1|0,10===n&&(r.pt.position.line=r.pt.position.line+1|0,r.pt.position.col=0),65533===n&&1===t){i=1;continue}i=2;continue;case 1:if(!r.allowInvalidUTF8){i=3;continue}i=4;continue;case 3:o=r.addErr(ii),i=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:case 2:return void(i=-1)}return}return{$blk:ot.ptr.prototype.read,$c:!0,$r:o,_tuple:e,n:t,p:r,rn:n,$s:i}},ot.prototype.read=function(){return this.$val.read()},ot.ptr.prototype.restore=function(e){e.position.offset!==this.pt.position.offset&&fe.copy(this.pt,e)},ot.prototype.restore=function(e){return this.$val.restore(e)},ot.ptr.prototype.sliceFrom=function(e){return y(this.data,e.position.offset,this.pt.position.offset)},ot.prototype.sliceFrom=function(e){return this.$val.sliceFrom(e)},ot.ptr.prototype.sliceFromOffset=function(e){return y(this.data,e,this.pt.position.offset)},ot.prototype.sliceFromOffset=function(e){return this.$val.sliceFromOffset(e)},ot.ptr.prototype.buildRulesTable=function(e){var r,n,i,o,a;for(this.rules=(a=e.rules.$length)<0||a>2147483647?p("makemap: size out of range"):new t.Map,i=e.rules,r=0;r=i.$length?void p("index out of range"):i.$array[i.$offset+r]).name,(this.rules||p("assignment to entry in nil map")).set(We.keyFor(n),{k:n,v:o}),r++},ot.prototype.buildRulesTable=function(e){return this.$val.buildRulesTable(e)},ot.ptr.prototype.parse=function(e){var{$24r:r,$24r$1:n,$24r$2:a,$24r$3:s,_entry:c,_entry$1:$,_entry$2:l,_i:u,_i$1:f,_key:w,_key$1:k,_keys:b,_r$28:y,_r$29:m,_r$30:v,_r$31:_,_r$32:x,_ref:S,_ref$1:E,_size:C,_tmp:I,_tmp$1:A,_tmp$2:F,_tmp$3:T,_tmp$4:R,_tmp$5:N,_tmp$6:V,_tmp$7:D,_tuple:L,_tuple$1:M,_tuple$2:j,eof:W,err:U,expected:z,grammar$1:e,k:K,maxFailExpectedMap:G,ok:q,ok$1:H,p:J,startRule:Z,v:Q,val:X,x:Y,$s:ee,$deferred:te,$r:re,$c:ne}=hr(this,{grammar$1:e});ee=ee||0;var ie=null;try{e:for(;;){switch(ee){case 0:if(te=[],pr.deferStack.push(te),U=[U],J=[J],(X=[X])[0]=tt,U[0]=tt,J[0]=this,e===Sr.nil&&(e=ti),0===e.rules.$length){ee=1;continue}ee=2;continue;case 1:re=J[0].addErr(ri),ee=3;case 3:if(ne&&(ne=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;I=tt,y=J[0].errs.err(),ee=4;case 4:if(ne&&(ne=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;A=y,X[0]=I,U[0]=A,r=[X[0],U[0]],ee=5;case 5:return r;case 2:if(J[0].rulesArray=e.rules,J[0].buildRulesTable(e),J[0].recover){ee=6;continue}ee=7;continue;case 6:te.push([function(e,t,r){return function n(){var{_r$29:i,_r$30:a,_ref:p,e:s,e$1:c,e$2:$,$s:l,$r:u,$c:f}=hr(this,{});l=l||0;t:for(;;){switch(l){case 0:if(s=or(),!B(s,tt)){l=1;continue}l=2;continue;case 1:if(r[0]=tt,Yt(p=s,rt,!0)[1]){l=3;continue}l=4;continue;case 3:c=p,u=t[0].addErr(c),l=6;case 6:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break t;l=5;continue;case 4:$=p,i=o.Errorf("%v",new bt([$])),l=7;case 7:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;u=t[0].addErr(i),l=8;case 8:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break t;case 5:a=t[0].errs.err(),l=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;e[0]=a;case 2:return void(l=-1)}return}return{$blk:n,$c:!0,$r:u,_r$29:i,_r$30:a,_ref:p,e:s,e$1:c,e$2:$,$s:l}}}(U,J,X),[]]);case 7:if(Z=(L=void 0!==(c=h(J[0].rules,We.keyFor(J[0].entrypoint)))?[c.v,!0]:[ht.nil,!1])[0],!(q=L[1])){ee=8;continue}ee=9;continue;case 8:re=J[0].addErr(ni),ee=10;case 10:if(ne&&(ne=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;F=tt,m=J[0].errs.err(),ee=11;case 11:if(ne&&(ne=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;T=m,X[0]=F,U[0]=T,n=[X[0],U[0]],ee=12;case 12:return n;case 9:re=J[0].read(),ee=13;case 13:if(ne&&(ne=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;v=J[0].parseRuleWrap(Z),ee=14;case 14:if(ne&&(ne=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(M=v,X[0]=M[0],!(q=M[1])){ee=15;continue}ee=16;continue;case 15:if(0===J[0].errs.$get().$length){ee=17;continue}ee=18;continue;case 17:for(G=(Y=J[0].maxFailExpected.$length)<0||Y>2147483647?p("makemap: size out of range"):new t.Map,S=J[0].maxFailExpected,u=0;u=S.$length?void p("index out of range"):S.$array[S.$offset+u],(G||p("assignment to entry in nil map")).set(We.keyFor(w),{k:w,v:P(new Hr.ptr,Hr)}),u++;for(z=Zt(_t,0,G?G.size:0),W=!1,(H=(j=void 0!==($=h(G,We.keyFor("!.")))?[$.v,!0]:[new Hr.ptr,!1])[1])&&(g(G,We.keyFor("!.")),W=!0),f=0,b=(E=G)?E.keys():void 0,C=E?E.size:0;f=e.$length?void p("index out of range"):e.$array[e.$offset+0]:v.Join(y(e,0,e.$length-1|0),t)+" "+r+" "+((i=e.$length-1|0)<0||i>=e.$length?void p("index out of range"):e.$array[e.$offset+i])},ot.ptr.prototype.parseRuleWrap=function(e){var{_r$28:t,_r$29:r,_tuple:n,_tuple$1:i,ok:o,p:a,rule$1:e,val:p,$s:s,$r:c,$c:$}=hr(this,{rule$1:e});s=s||0;e:for(;;){switch(s){case 0:if((a=this).rstack=O(a.rstack,e),p=tt,o=!1,e.varExists&&!a.checkSkipCode()){s=1;continue}s=2;continue;case 1:a.pushV(),t=a.parseExprWrap(e.expr),s=4;case 4:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;p=(n=t)[0],o=n[1],a.popV(),s=3;continue;case 2:r=a.parseExprWrap(e.expr),s=5;case 5:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;p=(i=r)[0],o=i[1];case 3:return a.rstack=y(a.rstack,0,a.rstack.$length-1|0),s=-1,[p,o]}return}return{$blk:ot.ptr.prototype.parseRuleWrap,$c:!0,$r:c,_r$28:t,_r$29:r,_tuple:n,_tuple$1:i,ok:o,p:a,rule$1:e,val:p,$s:s}},ot.prototype.parseRuleWrap=function(e){return this.$val.parseRuleWrap(e)},ot.ptr.prototype.parseExprWrap=function(e){var{_r$28:t,_r$29:r,_r$30:n,_r$31:i,_r$32:a,_r$33:s,_r$34:c,_r$35:$,_r$36:l,_r$37:u,_r$38:f,_r$39:d,_r$40:w,_r$41:g,_r$42:k,_r$43:b,_r$44:y,_r$45:m,_r$46:v,_r$47:_,_r$48:x,_r$49:S,_r$50:E,_ref:C,_tuple:I,_tuple$1:A,_tuple$10:F,_tuple$11:T,_tuple$12:R,_tuple$13:N,_tuple$14:V,_tuple$15:O,_tuple$16:D,_tuple$17:L,_tuple$18:M,_tuple$19:B,_tuple$2:j,_tuple$20:W,_tuple$3:U,_tuple$4:z,_tuple$5:K,_tuple$6:G,_tuple$7:q,_tuple$8:H,_tuple$9:J,expr$1:e,expr$10:Z,expr$11:Q,expr$12:X,expr$13:Y,expr$14:ee,expr$15:te,expr$16:re,expr$17:ne,expr$18:ie,expr$19:oe,expr$2:ae,expr$20:pe,expr$21:se,expr$22:ce,expr$23:$e,expr$3:le,expr$4:ue,expr$5:de,expr$6:we,expr$7:he,expr$8:ge,expr$9:ke,getMemoized:be,m:ye,memo:me,ok:ve,p:_e,pos:xe,setMemoized:Se,skipCode:Ee,val:Ie,x:Ae,x$1:Fe,x$2:Te,x$3:Re,$s:Ne,$r:Pe,$c:Ve}=hr(this,{expr$1:e});Ne=Ne||0;e:for(;;){switch(Ne){case 0:me=[me],(_e=[_e])[0]=this,_e[0].Stats.ExprCnt=(Ae=_e[0].Stats.ExprCnt,Fe=new Oe(0,1),new Oe(Ae.$high+Fe.$high,Ae.$low+Fe.$low)),Te=_e[0].Stats.ExprCnt,Re=_e[0].maxExprCnt,(Te.$high>Re.$high||Te.$high===Re.$high&&Te.$low>Re.$low)&&ir(oi),Ee=_e[0].checkSkipCode(),me[0]=_e[0].memo1,Ee&&(me[0]=_e[0].memo2),Se=function(e,t){return function(t,r,n){var i,o,a,s;!1===(void 0!==(i=h(e[0],Ce.keyFor(t)))&&i.v)&&(a=t,(e[0]||p("assignment to entry in nil map")).set(Ce.keyFor(a),{k:a,v:Kt(et.keyFor,[])})),s=r,(o=h(e[0],Ce.keyFor(t)),void 0!==o&&o.v||p("assignment to entry in nil map")).set(et.keyFor(s),{k:s,v:n})}}(me),be=function(e,t){return function(r){var n,i,o,a;return a=t[0].pt.position.offset,!1===(void 0!==(n=h(e[0],Ce.keyFor(a)))&&n.v)?Jr.nil:void 0!==(i=h(void 0!==(o=h(e[0],Ce.keyFor(a)))&&o.v,et.keyFor(r)))?i.v:Jr.nil}}(me,_e),t=be(e),Ne=1;case 1:if(Ve&&(Ve=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((ye=t)!==Jr.nil)return _e[0].restore(ye.end),Ne=-1,[ye.v,ye.b];if(xe=_e[0].pt.position.offset,Ie=tt,ve=!1,Yt(C=e,Zr,!0)[1]){Ne=2;continue}if(Yt(C,Qr,!0)[1]){Ne=3;continue}if(Yt(C,Xr,!0)[1]){Ne=4;continue}if(Yt(C,Yr,!0)[1]){Ne=5;continue}if(Yt(C,en,!0)[1]){Ne=6;continue}if(Yt(C,tn,!0)[1]){Ne=7;continue}if(Yt(C,rn,!0)[1]){Ne=8;continue}if(Yt(C,nn,!0)[1]){Ne=9;continue}if(Yt(C,on,!0)[1]){Ne=10;continue}if(Yt(C,an,!0)[1]){Ne=11;continue}if(Yt(C,pn,!0)[1]){Ne=12;continue}if(Yt(C,sn,!0)[1]){Ne=13;continue}if(Yt(C,cn,!0)[1]){Ne=14;continue}if(Yt(C,$n,!0)[1]){Ne=15;continue}if(Yt(C,ln,!0)[1]){Ne=16;continue}if(Yt(C,un,!0)[1]){Ne=17;continue}if(Yt(C,fn,!0)[1]){Ne=18;continue}if(Yt(C,dn,!0)[1]){Ne=19;continue}if(Yt(C,wn,!0)[1]){Ne=20;continue}if(Yt(C,hn,!0)[1]){Ne=21;continue}if(Yt(C,gn,!0)[1]){Ne=22;continue}Ne=23;continue;case 2:ae=C.$val,r=_e[0].parseActionExpr(ae),Ne=25;case 25:if(Ve&&(Ve=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;Ie=(I=r)[0],ve=I[1],Ne=24;continue;case 3:le=C.$val,n=_e[0].parseAndCodeExpr(le),Ne=26;case 26:if(Ve&&(Ve=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;Ie=(A=n)[0],ve=A[1],Ne=24;continue;case 4:ue=C.$val,i=_e[0].parseAndExpr(ue),Ne=27;case 27:if(Ve&&(Ve=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;Ie=(j=i)[0],ve=j[1],Ne=24;continue;case 5:de=C.$val,a=_e[0].parseAndLogicalExpr(de),Ne=28;case 28:if(Ve&&(Ve=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ie=(U=a)[0],ve=U[1],Ne=24;continue;case 6:we=C.$val,s=_e[0].parseAnyMatcher(we),Ne=29;case 29:if(Ve&&(Ve=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;Ie=(z=s)[0],ve=z[1],Ne=24;continue;case 7:he=C.$val,c=_e[0].parseCharClassMatcher(he),Ne=30;case 30:if(Ve&&(Ve=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Ie=(K=c)[0],ve=K[1],Ne=24;continue;case 8:ge=C.$val,$=_e[0].parseChoiceExpr(ge),Ne=31;case 31:if(Ve&&(Ve=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;Ie=(G=$)[0],ve=G[1],Ne=24;continue;case 9:ke=C.$val,l=_e[0].parseCodeExpr(ke),Ne=32;case 32:if(Ve&&(Ve=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;Ie=(q=l)[0],ve=q[1],Ne=24;continue;case 10:Z=C.$val,u=_e[0].parseLabeledExpr(Z),Ne=33;case 33:if(Ve&&(Ve=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;Ie=(H=u)[0],ve=H[1],Ne=24;continue;case 11:Q=C.$val,f=_e[0].parseLitMatcher(Q),Ne=34;case 34:if(Ve&&(Ve=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Ie=(J=f)[0],ve=J[1],Ne=24;continue;case 12:X=C.$val,d=_e[0].parseNotCodeExpr(X),Ne=35;case 35:if(Ve&&(Ve=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;Ie=(F=d)[0],ve=F[1],Ne=24;continue;case 13:Y=C.$val,w=_e[0].parseNotExpr(Y),Ne=36;case 36:if(Ve&&(Ve=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;Ie=(T=w)[0],ve=T[1],Ne=24;continue;case 14:ee=C.$val,g=_e[0].parseNotLogicalExpr(ee),Ne=37;case 37:if(Ve&&(Ve=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Ie=(R=g)[0],ve=R[1],Ne=24;continue;case 15:te=C.$val,k=_e[0].parseOneOrMoreExpr(te),Ne=38;case 38:if(Ve&&(Ve=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;Ie=(N=k)[0],ve=N[1],Ne=24;continue;case 16:re=C.$val,b=_e[0].parseRecoveryExpr(re),Ne=39;case 39:if(Ve&&(Ve=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;Ie=(V=b)[0],ve=V[1],Ne=24;continue;case 17:ne=C.$val,y=_e[0].parseRuleRefExpr(ne),Ne=40;case 40:if(Ve&&(Ve=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;Ie=(O=y)[0],ve=O[1],Ne=24;continue;case 18:ie=C.$val,m=_e[0].parseRuleIRefExpr(ie),Ne=41;case 41:if(Ve&&(Ve=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;Ie=(D=m)[0],ve=D[1],Ne=24;continue;case 19:oe=C.$val,v=_e[0].parseSeqExpr(oe),Ne=42;case 42:if(Ve&&(Ve=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;Ie=(L=v)[0],ve=L[1],Ne=24;continue;case 20:pe=C.$val,_=_e[0].parseThrowExpr(pe),Ne=43;case 43:if(Ve&&(Ve=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;Ie=(M=_)[0],ve=M[1],Ne=24;continue;case 21:se=C.$val,x=_e[0].parseZeroOrMoreExpr(se),Ne=44;case 44:if(Ve&&(Ve=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;Ie=(B=x)[0],ve=B[1],Ne=24;continue;case 22:ce=C.$val,S=_e[0].parseZeroOrOneExpr(ce),Ne=45;case 45:if(Ve&&(Ve=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Ie=(W=S)[0],ve=W[1],Ne=24;continue;case 23:$e=C,E=o.Sprintf("unknown expression type %T",new bt([$e])),Ne=46;case 46:if(Ve&&(Ve=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;ir(new We(E));case 24:Pe=Se(xe,e,P(new nt.ptr(Ie,ve,P(_e[0].pt,fe)),nt)),Ne=47;case 47:if(Ve&&(Ve=!1,Pe=Pe.$blk()),Pe&&void 0!==Pe.$blk)break e;return Ne=-1,[Ie,ve]}return}return{$blk:ot.ptr.prototype.parseExprWrap,$c:!0,$r:Pe,_r$28:t,_r$29:r,_r$30:n,_r$31:i,_r$32:a,_r$33:s,_r$34:c,_r$35:$,_r$36:l,_r$37:u,_r$38:f,_r$39:d,_r$40:w,_r$41:g,_r$42:k,_r$43:b,_r$44:y,_r$45:m,_r$46:v,_r$47:_,_r$48:x,_r$49:S,_r$50:E,_ref:C,_tuple:I,_tuple$1:A,_tuple$10:F,_tuple$11:T,_tuple$12:R,_tuple$13:N,_tuple$14:V,_tuple$15:O,_tuple$16:D,_tuple$17:L,_tuple$18:M,_tuple$19:B,_tuple$2:j,_tuple$20:W,_tuple$3:U,_tuple$4:z,_tuple$5:K,_tuple$6:G,_tuple$7:q,_tuple$8:H,_tuple$9:J,expr$1:e,expr$10:Z,expr$11:Q,expr$12:X,expr$13:Y,expr$14:ee,expr$15:te,expr$16:re,expr$17:ne,expr$18:ie,expr$19:oe,expr$2:ae,expr$20:pe,expr$21:se,expr$22:ce,expr$23:$e,expr$3:le,expr$4:ue,expr$5:de,expr$6:we,expr$7:he,expr$8:ge,expr$9:ke,getMemoized:be,m:ye,memo:me,ok:ve,p:_e,pos:xe,setMemoized:Se,skipCode:Ee,val:Ie,x:Ae,x$1:Fe,x$2:Te,x$3:Re,$s:Ne}},ot.prototype.parseExprWrap=function(e){return this.$val.parseExprWrap(e)},ot.ptr.prototype.parseActionExpr=function(e){var{_r$28:t,_r$29:r,_r$30:n,_tuple:i,_tuple$1:o,act:e,actVal:a,ok:p,ok$1:s,p:c,start:$,val:l,$s:u,$r:f,$c:d}=hr(this,{act:e});u=u||0;e:for(;;){switch(u){case 0:if((c=this).checkSkipCode()){u=1;continue}u=2;continue;case 1:t=c.parseExprWrap(e.expr),u=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=(i=t)[1],u=-1,[tt,p];case 2:c.spStack.push(c.pt),r=c.parseExprWrap(e.expr),u=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(l=(o=r)[0],s=o[1],$=c.spStack.pop(),s){u=5;continue}u=6;continue;case 5:ue.copy(c.cur.pos,$.position),c.cur.text=c.sliceFrom($),c._errPos=$.position,n=e.run(c),u=7;case 7:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=n,c._errPos=jr.nil,l=a;case 6:return u=-1,[l,s]}return}return{$blk:ot.ptr.prototype.parseActionExpr,$c:!0,$r:f,_r$28:t,_r$29:r,_r$30:n,_tuple:i,_tuple$1:o,act:e,actVal:a,ok:p,ok$1:s,p:c,start:$,val:l,$s:u}},ot.prototype.parseActionExpr=function(e){return this.$val.parseActionExpr(e)},ot.ptr.prototype.parseAndCodeExpr=function(e){var{_r$28:t,and:e,ok:r,p:n,$s:i,$r:o,$c:a}=hr(this,{and:e});i=i||0;e:for(;;){switch(i){case 0:n=this,t=e.run(n),i=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,[tt,r=t]}return}return{$blk:ot.ptr.prototype.parseAndCodeExpr,$c:!0,$r:o,_r$28:t,and:e,ok:r,p:n,$s:i}},ot.prototype.parseAndCodeExpr=function(e){return this.$val.parseAndCodeExpr(e)},ot.ptr.prototype.parseAndExpr=function(e){var{$24r:t,_r$28:r,and:e,p:n,$s:i,$r:o,$c:a}=hr(this,{and:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).parseAndExprBase(e,!1),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:ot.ptr.prototype.parseAndExpr,$c:!0,$r:o,$24r:t,_r$28:r,and:e,p:n,$s:i}},ot.prototype.parseAndExpr=function(e){return this.$val.parseAndExpr(e)},ot.ptr.prototype.parseAndLogicalExpr=function(e){var{$24r:t,_r$28:r,and:e,p:n,$s:i,$r:o,$c:a}=hr(this,{and:e});i=i||0;e:for(;;){switch(i){case 0:r=(n=this).parseAndExprBase(V(e,Xr),!0),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,i=2;case 2:return t}return}return{$blk:ot.ptr.prototype.parseAndLogicalExpr,$c:!0,$r:o,$24r:t,_r$28:r,and:e,p:n,$s:i}},ot.prototype.parseAndLogicalExpr=function(e){return this.$val.parseAndLogicalExpr(e)},ot.ptr.prototype.parseAndExprBase=function(e,t){var{_r$28:r,_tuple:n,and:e,logical:t,matchedOffset:i,ok:o,p:a,pt:p,$s:s,$r:c,$c:$}=hr(this,{and:e,logical:t});s=s||0;e:for(;;){switch(s){case 0:(p=[p])[0]=P((a=this).pt,fe),a.scStack=O(a.scStack,!0),r=a.parseExprWrap(e.expr),s=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=(n=r)[1],a.scStack=y(a.scStack,0,a.scStack.$length-1|0),i=a.pt.position.offset,a.restore(p[0]),t?(s=-1,[tt,o&&!(a.pt.position.offset===i)]):(s=-1,[tt,o])}return}return{$blk:ot.ptr.prototype.parseAndExprBase,$c:!0,$r:c,_r$28:r,_tuple:n,and:e,logical:t,matchedOffset:i,ok:o,p:a,pt:p,$s:s}},ot.prototype.parseAndExprBase=function(e,t){return this.$val.parseAndExprBase(e,t)},ot.ptr.prototype.parseAnyMatcher=function(e){var{any:e,p:t,$s:r,$r:n,$c:i}=hr(this,{any:e});r=r||0;e:for(;;){switch(r){case 0:if(65533===(t=this).pt.rn&&0===t.pt.w)return t.failAt(!1,t.pt.position,"."),r=-1,[tt,!1];t.failAt(!0,t.pt.position,"."),n=t.read(),r=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r=-1,[tt,!0]}return}return{$blk:ot.ptr.prototype.parseAnyMatcher,$c:!0,$r:n,any:e,p:t,$s:r}},ot.prototype.parseAnyMatcher=function(e){return this.$val.parseAnyMatcher(e)},ot.ptr.prototype.parseCharClassMatcher=function(e){var{_i:t,_i$1:r,_ref:n,_ref$1:i,chr:e,cl:o,cur:a,i:s,p:c,rn:$,x:l,x$1:u,x$2:f,$s:d,$r:w,$c:h}=hr(this,{chr:e});d=d||0;e:for(;;){switch(d){case 0:if(65533===(a=(c=this).pt.rn)&&0===c.pt.w)return c.failAt(!1,c.pt.position,e.val),d=-1,[tt,!1];e.ignoreCase&&(a=L.ToLower(a)),n=e.chars,t=0;case 1:if(!(t=n.$length?void p("index out of range"):n.$array[n.$offset+t])===a){d=3;continue}d=4;continue;case 3:if(e.inverted)return c.failAt(!1,c.pt.position,e.val),d=-1,[tt,!1];c.failAt(!0,c.pt.position,e.val),w=c.read(),d=5;case 5:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return d=-1,[tt,!0];case 4:t++,d=1;continue;case 2:s=0;case 6:if(!(s=(l=e.ranges,s<0||s>=l.$length?void p("index out of range"):l.$array[l.$offset+s])&&a<=(u=e.ranges,(f=s+1|0)<0||f>=u.$length?void p("index out of range"):u.$array[u.$offset+f])){d=8;continue}d=9;continue;case 8:if(e.inverted)return c.failAt(!1,c.pt.position,e.val),d=-1,[tt,!1];c.failAt(!0,c.pt.position,e.val),w=c.read(),d=10;case 10:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return d=-1,[tt,!0];case 9:s=s+2|0,d=6;continue;case 7:i=e.classes,r=0;case 11:if(!(r=i.$length?void p("index out of range"):i.$array[i.$offset+r],L.Is(o,a)){d=13;continue}d=14;continue;case 13:if(e.inverted)return c.failAt(!1,c.pt.position,e.val),d=-1,[tt,!1];c.failAt(!0,c.pt.position,e.val),w=c.read(),d=15;case 15:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return d=-1,[tt,!0];case 14:r++,d=11;continue;case 12:if(e.inverted){d=16;continue}d=17;continue;case 16:c.failAt(!0,c.pt.position,e.val),w=c.read(),d=18;case 18:if(h&&(h=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;return d=-1,[tt,!0];case 17:return c.failAt(!1,c.pt.position,e.val),d=-1,[tt,!1]}return}return{$blk:ot.ptr.prototype.parseCharClassMatcher,$c:!0,$r:w,_i:t,_i$1:r,_ref:n,_ref$1:i,chr:e,cl:o,cur:a,i:s,p:c,rn:$,x:l,x$1:u,x$2:f,$s:d}},ot.prototype.parseCharClassMatcher=function(e){return this.$val.parseCharClassMatcher(e)},ot.ptr.prototype.parseChoiceExpr=function(e){var{_i:t,_r$28:r,_ref:n,_tuple:i,alt:o,altI:a,ch:e,ok:s,p:c,val:$,$s:l,$r:u,$c:f}=hr(this,{ch:e});l=l||0;e:for(;;){switch(l){case 0:c=this,n=e.alternatives,t=0;case 1:if(!(t=n.$length?void p("index out of range"):n.$array[n.$offset+t],r=c.parseExprWrap(o),l=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if($=(i=r)[0],s=i[1])return l=-1,[$,s];t++,l=1;continue;case 2:return l=-1,[tt,!1]}return}return{$blk:ot.ptr.prototype.parseChoiceExpr,$c:!0,$r:u,_i:t,_r$28:r,_ref:n,_tuple:i,alt:o,altI:a,ch:e,ok:s,p:c,val:$,$s:l}},ot.prototype.parseChoiceExpr=function(e){return this.$val.parseChoiceExpr(e)},ot.ptr.prototype.parseLabeledExpr=function(e){var{_key:t,_key$1:r,_r$28:n,_tuple:i,lab:e,m:o,ok:a,p:s,startOffset:c,val:$,x:l,x$1:u,$s:f,$r:d,$c:w}=hr(this,{lab:e});f=f||0;e:for(;;){switch(f){case 0:c=(s=this).pt.position.offset,$=tt,a=!1,n=s.parseExprWrap(e.expr),f=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=(i=n)[0],(a=i[1])&&""!==e.label&&!s.checkSkipCode()&&(l=s.vstack,o=(u=s.vstack.$length-1|0)<0||u>=l.$length?void p("index out of range"):l.$array[l.$offset+u],e.textCapture?(t=e.label,(o||p("assignment to entry in nil map")).set(We.keyFor(t),{k:t,v:new We(I(s.sliceFromOffset(c)))})):(r=e.label,(o||p("assignment to entry in nil map")).set(We.keyFor(r),{k:r,v:$}))),f=-1,[$,a]}return}return{$blk:ot.ptr.prototype.parseLabeledExpr,$c:!0,$r:d,_key:t,_key$1:r,_r$28:n,_tuple:i,lab:e,m:o,ok:a,p:s,startOffset:c,val:$,x:l,x$1:u,$s:f}},ot.prototype.parseLabeledExpr=function(e){return this.$val.parseLabeledExpr(e)},ot.ptr.prototype.parseCodeExpr=function(e){var{$24r:t,_r$28:r,code:e,p:n,$s:i,$r:o,$c:a}=hr(this,{code:e});i=i||0;e:for(;;){switch(i){case 0:if(n=this,!e.notSkip&&n.checkSkipCode())return i=-1,[tt,!0];r=e.run(n),i=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=[r,!0],i=2;case 2:return t}return}return{$blk:ot.ptr.prototype.parseCodeExpr,$c:!0,$r:o,$24r:t,_r$28:r,code:e,p:n,$s:i}},ot.prototype.parseCodeExpr=function(e){return this.$val.parseCodeExpr(e)},ot.ptr.prototype.parseLitMatcher=function(e){var{_i:t,_ref:r,_rune:n,cur:i,lit:e,p:o,start:a,want:p,$s:s,$r:c,$c:$}=hr(this,{lit:e});s=s||0;e:for(;;){switch(s){case 0:(a=[a])[0]=P((o=this).pt,fe),r=e.val,t=0;case 1:if(!(t0?(s=-1,[p,n]):(s=-1,[tt,n]);n=!0,B(a,tt)||(p=O(p,a)),s=1;continue;case 2:return s=-1,[tt,!1]}return}return{$blk:ot.ptr.prototype.parseOneOrMoreExpr,$c:!0,$r:c,_r$28:t,_tuple:r,expr$1:e,matched:n,ok:i,p:o,val:a,vals:p,$s:s}},ot.prototype.parseOneOrMoreExpr=function(e){return this.$val.parseOneOrMoreExpr(e)},ot.ptr.prototype.parseRecoveryExpr=function(e){var{_r$28:t,_tuple:r,ok:n,p:i,recover:e,val:o,$s:a,$r:p,$c:s}=hr(this,{recover:e});a=a||0;e:for(;;){switch(a){case 0:(i=this).pushRecovery(e.failureLabel,e.recoverExpr),t=i.parseExprWrap(e.expr),a=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],n=r[1],i.popRecovery(),a=-1,[o,n]}return}return{$blk:ot.ptr.prototype.parseRecoveryExpr,$c:!0,$r:p,_r$28:t,_tuple:r,ok:n,p:i,recover:e,val:o,$s:a}},ot.prototype.parseRecoveryExpr=function(e){return this.$val.parseRecoveryExpr(e)},ot.ptr.prototype.parseRuleRefExpr=function(e){var{$24r:t,_entry:r,_r$28:n,_r$29:i,p:a,ref:e,rule$1:p,$s:s,$r:c,$c:$}=hr(this,{ref:e});s=s||0;e:for(;;){switch(s){case 0:if((p=void 0!==(r=h((a=this).rules,We.keyFor(e.name)))?r.v:ht.nil)===ht.nil){s=1;continue}s=2;continue;case 1:n=o.Errorf("undefined rule: %s",new bt([new We(e.name)])),s=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=a.addErr(n),s=4;case 4:if($&&($=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return s=-1,[tt,!1];case 2:i=a.parseRuleWrap(p),s=5;case 5:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=i,s=6;case 6:return t}return}return{$blk:ot.ptr.prototype.parseRuleRefExpr,$c:!0,$r:c,$24r:t,_entry:r,_r$28:n,_r$29:i,p:a,ref:e,rule$1:p,$s:s}},ot.prototype.parseRuleRefExpr=function(e){return this.$val.parseRuleRefExpr(e)},ot.ptr.prototype.parseRuleIRefExpr=function(e){var{$24r:t,_r$28:r,p:n,ref:e,x:i,x$1:o,$s:a,$r:s,$c:c}=hr(this,{ref:e});a=a||0;e:for(;;){switch(a){case 0:r=(n=this).parseRuleWrap((i=n.rulesArray,(o=e.index)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o])),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=r,a=2;case 2:return t}return}return{$blk:ot.ptr.prototype.parseRuleIRefExpr,$c:!0,$r:s,$24r:t,_r$28:r,p:n,ref:e,x:i,x$1:o,$s:a}},ot.prototype.parseRuleIRefExpr=function(e){return this.$val.parseRuleIRefExpr(e)},ot.ptr.prototype.parseSeqExpr=function(e){var{_i:t,_r$28:r,_ref:n,_tuple:i,expr$1:o,notSkipCode:a,ok:s,p:c,pt:$,seq:e,val:l,vals:u,$s:f,$r:d,$c:w}=hr(this,{seq:e});f=f||0;e:for(;;){switch(f){case 0:$=[$],c=this,u=bt.nil,a=c.checkSkipCode(),$[0]=P(c.pt,fe),n=e.exprs,t=0;case 1:if(!(t=n.$length?void p("index out of range"):n.$array[n.$offset+t],r=c.parseExprWrap(o),f=3;case 3:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(l=(i=r)[0],!(s=i[1]))return c.restore($[0]),f=-1,[tt,!1];a&&!B(l,tt)&&(u=O(u,l)),t++,f=1;continue;case 2:return u.$length>0?(f=-1,[u,!0]):(f=-1,[tt,!0])}return}return{$blk:ot.ptr.prototype.parseSeqExpr,$c:!0,$r:d,_i:t,_r$28:r,_ref:n,_tuple:i,expr$1:o,notSkipCode:a,ok:s,p:c,pt:$,seq:e,val:l,vals:u,$s:f}},ot.prototype.parseSeqExpr=function(e){return this.$val.parseSeqExpr(e)},ot.ptr.prototype.parseThrowExpr=function(e){var{_entry:t,_r$28:r,_tuple:n,_tuple$1:i,expr$1:e,i:o,ok:a,ok$1:s,p:c,recoverExpr:$,val:l,x:u,$s:f,$r:d,$c:w}=hr(this,{expr$1:e});f=f||0;e:for(;;){switch(f){case 0:o=(c=this).recoveryStack.$length-1|0;case 1:if(!(o>=0)){f=2;continue}if($=(n=void 0!==(t=h((u=c.recoveryStack,o<0||o>=u.$length?void p("index out of range"):u.$array[u.$offset+o]),We.keyFor(e.label)))?[t.v,!0]:[tt,!1])[0],a=n[1]){f=3;continue}f=4;continue;case 3:r=c.parseExprWrap($),f=5;case 5:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(l=(i=r)[0],s=i[1])return f=-1,[l,s];case 4:o=o-1|0,f=1;continue;case 2:return f=-1,[tt,!1]}return}return{$blk:ot.ptr.prototype.parseThrowExpr,$c:!0,$r:d,_entry:t,_r$28:r,_tuple:n,_tuple$1:i,expr$1:e,i:o,ok:a,ok$1:s,p:c,recoverExpr:$,val:l,x:u,$s:f}},ot.prototype.parseThrowExpr=function(e){return this.$val.parseThrowExpr(e)},ot.ptr.prototype.parseZeroOrMoreExpr=function(e){var{_r$28:t,_tuple:r,expr$1:e,ok:n,p:i,val:o,vals:a,$s:p,$r:s,$c:c}=hr(this,{expr$1:e});p=p||0;e:for(;;){switch(p){case 0:i=this,a=bt.nil;case 1:t=i.parseExprWrap(e.expr),p=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(r=t)[0],!(n=r[1]))return a.$length>0?(p=-1,[a,!0]):(p=-1,[tt,!0]);B(o,tt)||(a=O(a,o)),p=1;continue;case 2:return p=-1,[tt,!1]}return}return{$blk:ot.ptr.prototype.parseZeroOrMoreExpr,$c:!0,$r:s,_r$28:t,_tuple:r,expr$1:e,ok:n,p:i,val:o,vals:a,$s:p}},ot.prototype.parseZeroOrMoreExpr=function(e){return this.$val.parseZeroOrMoreExpr(e)},ot.ptr.prototype.parseZeroOrOneExpr=function(e){var{_r$28:t,_tuple:r,expr$1:e,p:n,val:i,$s:o,$r:a,$c:p}=hr(this,{expr$1:e});o=o||0;e:for(;;){switch(o){case 0:t=(n=this).parseExprWrap(e.expr),o=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,[i=(r=t)[0],!0]}return}return{$blk:ot.ptr.prototype.parseZeroOrOneExpr,$c:!0,$r:a,_r$28:t,_tuple:r,expr$1:e,p:n,val:i,$s:o}},ot.prototype.parseZeroOrOneExpr=function(e){return this.$val.parseZeroOrOneExpr(e)},at.ptr.prototype.LoopBegin=function(){var e;(e=this).loopLayer=e.loopLayer+1|0,e.loopInfo=O(e.loopInfo,new zr.ptr(e.continueStack.$length,e.breakStack.$length))},at.prototype.LoopBegin=function(){return this.$val.LoopBegin()},at.ptr.prototype.LoopEnd=function(){var e,t,r,n;(e=this).loopLayer=e.loopLayer-1|0,t=P((r=e.loopInfo,(n=e.loopInfo.$length-1|0)<0||n>=r.$length?void p("index out of range"):r.$array[r.$offset+n]),zr),e.continueStack=y(e.continueStack,0,t.continueIndex),e.breakStack=y(e.breakStack,0,t.breakIndex),e.loopInfo=y(e.loopInfo,0,e.loopInfo.$length-1|0)},at.prototype.LoopEnd=function(){return this.$val.LoopEnd()},at.ptr.prototype.checkStackOverflow=function(){var e,t,r;if((e=this).codeIndex>=e.code.$length){if(!((t=J(e.code.$length,2))<=8192))return!0;r=Zt(Ht,t),R(r,e.code),e.code=r}return!1},at.prototype.checkStackOverflow=function(){return this.$val.checkStackOverflow()},at.ptr.prototype.WriteCode=function(e,t){var r,n,i,o;(n=this).checkStackOverflow()||(i=n.code,(r=(o=n.codeIndex)<0||o>=i.$length?void p("index out of range"):i.$array[i.$offset+o]).T=e,r.Value=t,n.codeIndex=n.codeIndex+1|0)},at.prototype.WriteCode=function(e,t){return this.$val.WriteCode(e,t)},at.ptr.prototype.AddDiceDetail=function(e,t){var r;this.WriteCode(70,new((r=new pt.ptr(e,t,ut.nil,"","","")).constructor.elem)(r))},at.prototype.AddDiceDetail=function(e,t){return this.$val.AddDiceDetail(e,t)},at.ptr.prototype.AddOp=function(e){var t;t=tt,76!==e&&74!==e||(t=new K(0)),this.WriteCode(e,t)},at.prototype.AddOp=function(e){return this.$val.AddOp(e)},at.ptr.prototype.AddLoadName=function(e){this.WriteCode(14,new We(e))},at.prototype.AddLoadName=function(e){return this.$val.AddLoadName(e)},at.ptr.prototype.PushIntNumber=function(e){var t;t=w.ParseInt(e,10,64)[0],this.WriteCode(0,new K(t.$low+4294967296*(t.$high>>31)|0))},at.prototype.PushIntNumber=function(e){return this.$val.PushIntNumber(e)},at.ptr.prototype.PushStr=function(e){this.WriteCode(2,new We(e))},at.prototype.PushStr=function(e){return this.$val.PushStr(e)},at.ptr.prototype.PushArray=function(e){this.WriteCode(3,new K(e))},at.prototype.PushArray=function(e){return this.$val.PushArray(e)},at.ptr.prototype.PushDict=function(e){this.WriteCode(4,new K(e))},at.prototype.PushDict=function(e){return this.$val.PushDict(e)},at.ptr.prototype.PushNull=function(){this.WriteCode(7,tt)},at.prototype.PushNull=function(){return this.$val.PushNull()},at.ptr.prototype.PushThis=function(){this.WriteCode(8,tt)},at.prototype.PushThis=function(){return this.$val.PushThis()},at.ptr.prototype.PushGlobal=function(){this.WriteCode(9,tt)},at.prototype.PushGlobal=function(){return this.$val.PushGlobal()},at.ptr.prototype.AddFormatString=function(e){this.WriteCode(13,new K(e))},at.prototype.AddFormatString=function(e){return this.$val.AddFormatString(e)},at.ptr.prototype.PushFloatNumber=function(e){var t;t=w.ParseFloat(e,64)[0],this.WriteCode(1,new Me(t))},at.prototype.PushFloatNumber=function(e){return this.$val.PushFloatNumber(e)},at.ptr.prototype.AddStName=function(){this.WriteCode(82,tt)},at.prototype.AddStName=function(){return this.$val.AddStName()},at.ptr.prototype.AddStModify=function(e,t){var r;this.WriteCode(83,new((r=new st.ptr(e,t)).constructor.elem)(r))},at.prototype.AddStModify=function(e,t){return this.$val.AddStModify(e,t)},at.ptr.prototype.AddStore=function(e){this.WriteCode(17,new We(e))},at.prototype.AddStore=function(e){return this.$val.AddStore(e)},at.ptr.prototype.AddStoreGlobal=function(e){this.WriteCode(18,new We(e))},at.prototype.AddStoreGlobal=function(e){return this.$val.AddStoreGlobal(e)},at.ptr.prototype.AddStoreLocal=function(e){this.WriteCode(19,new We(e))},at.prototype.AddStoreLocal=function(e){return this.$val.AddStoreLocal(e)},at.ptr.prototype.NamePush=function(e){this.varnameStack=O(this.varnameStack,e)},at.prototype.NamePush=function(e){return this.$val.NamePush(e)},at.ptr.prototype.NamePop=function(){var e,t,r,n;return t=(e=this).varnameStack.$length-1|0,n=e.varnameStack,r=t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t],e.varnameStack=y(e.varnameStack,0,t),r},at.prototype.NamePop=function(){return this.$val.NamePop()},at.ptr.prototype.OffsetPush=function(){var e;(e=this).jmpStack=O(e.jmpStack,(0|e.codeIndex)-1|0)},at.prototype.OffsetPush=function(){return this.$val.OffsetPush()},at.ptr.prototype.ContinuePush=function(){var e;return(e=this).loopLayer>0?(e.continueStack===Nr.nil&&(e.continueStack=new Nr([])),e.AddOp(74),e.continueStack=O(e.continueStack,(0|e.codeIndex)-1|0),tt):i.New("循环外不能放置continue")},at.prototype.ContinuePush=function(){return this.$val.ContinuePush()},at.ptr.prototype.ContinueSet=function(e){var t,r,n,i,o,a,s,c,$,l,u;if((s=this).continueStack!==Nr.nil)for(i=P((c=s.loopInfo,($=s.loopInfo.$length-1|0)<0||$>=c.$length?void p("index out of range"):c.$array[c.$offset+$]),zr),r=y(s.continueStack,i.continueIndex),t=0;t=r.$length?void p("index out of range"):r.$array[r.$offset+t],a=(s.jmpStack.$length-1|0)-e|0,l=s.jmpStack,o=a<0||a>=l.$length?void p("index out of range"):l.$array[l.$offset+a],(u=s.code,n<0||n>=u.$length?void p("index out of range"):u.$array[u.$offset+n]).Value=new K(-(n-o|0)),t++},at.prototype.ContinueSet=function(e){return this.$val.ContinueSet(e)},at.ptr.prototype.BreakSet=function(){var e,t,r,n,i,o,a,s;if((i=this).breakStack!==Nr.nil)for(n=P((o=i.loopInfo,(a=i.loopInfo.$length-1|0)<0||a>=o.$length?void p("index out of range"):o.$array[o.$offset+a]),zr),t=y(i.breakStack,n.breakIndex),e=0;e=t.$length?void p("index out of range"):t.$array[t.$offset+e],(s=i.code,r<0||r>=s.$length?void p("index out of range"):s.$array[s.$offset+r]).Value=new K(((0|i.codeIndex)-r|0)-1|0),e++},at.prototype.BreakSet=function(){return this.$val.BreakSet()},at.ptr.prototype.BreakPush=function(){var e;return(e=this).loopLayer>0?(e.breakStack===Nr.nil&&(e.breakStack=new Nr([])),e.AddOp(74),e.breakStack=O(e.breakStack,(0|e.codeIndex)-1|0),tt):i.New("循环外不能放置break")},at.prototype.BreakPush=function(){return this.$val.BreakPush()},at.ptr.prototype.OffsetPopAndSet=function(){var e,t,r,n,i;r=(t=this).jmpStack.$length-1|0,n=t.jmpStack,e=r<0||r>=n.$length?void p("index out of range"):n.$array[n.$offset+r],t.jmpStack=y(t.jmpStack,0,r),(i=t.code,e<0||e>=i.$length?void p("index out of range"):i.$array[i.$offset+e]).Value=new K(((0|t.codeIndex)-e|0)-1|0)},at.prototype.OffsetPopAndSet=function(){return this.$val.OffsetPopAndSet()},at.ptr.prototype.OffsetPopN=function(e){var t;t=this.jmpStack.$length-e|0,this.jmpStack=y(this.jmpStack,0,t)},at.prototype.OffsetPopN=function(e){return this.$val.OffsetPopN(e)},at.ptr.prototype.OffsetJmpSetX=function(e,t,r){var n,i,o,a,s,c,$,l,u;a=((i=this).jmpStack.$length-1|0)-e|0,s=(i.jmpStack.$length-1|0)-t|0,c=i.jmpStack,n=a<0||a>=c.$length?void p("index out of range"):c.$array[c.$offset+a],$=i.jmpStack,o=s<0||s>=$.$length?void p("index out of range"):$.$array[$.$offset+s],r?(l=i.code,n<0||n>=l.$length?void p("index out of range"):l.$array[l.$offset+n]).Value=new K(-(((0|i.codeIndex)-o|0)-1|0)):(u=i.code,n<0||n>=u.$length?void p("index out of range"):u.$array[u.$offset+n]).Value=new K(((0|i.codeIndex)-o|0)-1|0)},at.prototype.OffsetJmpSetX=function(e,t,r){return this.$val.OffsetJmpSetX(e,t,r)},at.ptr.prototype.CounterPush=function(){this.counterStack=O(this.counterStack,0)},at.prototype.CounterPush=function(){return this.$val.CounterPush()},at.ptr.prototype.CounterAdd=function(e){var t,r,n;-1!=(t=this.counterStack.$length-1|0)&&(n=this.counterStack,t<0||t>=n.$length?p("index out of range"):n.$array[n.$offset+t]=(r=this.counterStack,(t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])+e|0))},at.prototype.CounterAdd=function(e){return this.$val.CounterAdd(e)},at.ptr.prototype.CounterPop=function(){var e,t,r,n;return t=(e=this).counterStack.$length-1|0,n=e.counterStack,r=t<0||t>=n.$length?void p("index out of range"):n.$array[n.$offset+t],e.counterStack=y(e.counterStack,0,t),r},at.prototype.CounterPop=function(){return this.$val.CounterPop()},at.ptr.prototype.FlagsPush=function(){var e;(e=this).flagsStack=O(e.flagsStack,e.Config)},at.prototype.FlagsPush=function(){return this.$val.FlagsPush()},at.ptr.prototype.FlagsPop=function(){var e,t,r;t=(e=this).flagsStack.$length-1|0,G.copy(e.Config,(r=e.flagsStack,t<0||t>=r.$length?void p("index out of range"):r.$array[r.$offset+t])),e.flagsStack=y(e.flagsStack,0,t)},at.prototype.FlagsPop=function(){return this.$val.FlagsPop()},at.ptr.prototype.AddInvokeMethod=function(e,t){this.WriteCode(0,new K(t)),this.WriteCode(21,new We(e))},at.prototype.AddInvokeMethod=function(e,t){return this.$val.AddInvokeMethod(e,t)},at.ptr.prototype.AddInvoke=function(e){this.WriteCode(20,new K(e))},at.prototype.AddInvoke=function(e){return this.$val.AddInvoke(e)},at.ptr.prototype.AddStoreComputed=function(e,t){var r,n,i,o,a;n=(r=(o=this).CodePop())[0],i=r[1],a=Mo(new ee.ptr(t,Vt.nil,n,i)),o.WriteCode(6,a),o.WriteCode(17,new We(e))},at.prototype.AddStoreComputed=function(e,t){return this.$val.AddStoreComputed(e,t)},at.ptr.prototype.AddStoreComputedOnStack=function(e){var t,r,n,i;r=(t=this.CodePop())[0],n=t[1],i=Mo(new ee.ptr(e,Vt.nil,r,n)),this.WriteCode(6,i)},at.prototype.AddStoreComputedOnStack=function(e){return this.$val.AddStoreComputedOnStack(e)},at.ptr.prototype.AddStoreFunction=function(e,t,r){var n,i,o,a,s,c,$,l,u;for(a=(o=(l=this).CodePop())[0],$=o[1],s=0,c=t.$length-1|0;s=t.$length?void p("index out of range"):t.$array[t.$offset+c],i=s<0||s>=t.$length?void p("index out of range"):t.$array[t.$offset+s],s<0||s>=t.$length?p("index out of range"):t.$array[t.$offset+s]=n,c<0||c>=t.$length?p("index out of range"):t.$array[t.$offset+c]=i,s=s+1|0,c=c-1|0;u=Bo(new te.ptr(r,e,t,xt.nil,ut.nil,a,$)),l.WriteCode(10,u),""!==e&&l.WriteCode(17,new We(e))},at.prototype.AddStoreFunction=function(e,t,r){return this.$val.AddStoreFunction(e,t,r)},at.ptr.prototype.AddAttrSet=function(e,t,r){var n;n=this,r?n.WriteCode(16,new We(e)):n.WriteCode(14,new We(e)),n.WriteCode(25,new We(t))},at.prototype.AddAttrSet=function(e,t,r){return this.$val.AddAttrSet(e,t,r)},at.ptr.prototype.CodePush=function(){var e;(e=this).codeStack=O(e.codeStack,new Gr.ptr(e.code,e.codeIndex)),e.code=Zt(Ht,256),e.codeIndex=0},at.prototype.CodePush=function(){return this.$val.CodePush()},at.ptr.prototype.CodePop=function(){var e,t,r,n,i,o;return r=(i=this).code,n=i.codeIndex,t=i.codeStack.$length-1|0,e=P((o=i.codeStack,t<0||t>=o.$length?void p("index out of range"):o.$array[o.$offset+t]),Gr),i.codeStack=y(i.codeStack,0,t),i.code=e.code,i.codeIndex=e.index,[r,n]},at.prototype.CodePop=function(){return this.$val.CodePop()},$t.ptr.prototype.CodeString=function(){var{$24r:e,$24r$1:t,$24r$10:r,$24r$2:n,$24r$3:i,$24r$4:a,$24r$5:p,$24r$6:s,$24r$7:c,$24r$8:$,$24r$9:l,_1:u,_r$28:f,_r$29:d,_r$30:h,_r$31:g,_r$32:k,_r$33:b,_r$34:y,_r$35:m,_r$36:v,_r$37:_,_r$38:x,_tuple:S,_tuple$1:E,code:C,computed:I,computed$1:A,v:F,$s:T,$r:R,$c:N}=hr(this,{});T=T||0;e:for(;;){switch(T){case 0:if(0===(u=(C=this).T)){T=2;continue}if(1===u){T=3;continue}if(2===u){T=4;continue}if(5===u){T=5;continue}if(3===u){T=6;continue}if(4===u){T=7;continue}if(6===u){T=8;continue}if(7===u){T=9;continue}if(8===u){T=10;continue}if(9===u){T=11;continue}if(10===u){T=12;continue}if(20===u){T=13;continue}if(21===u){T=14;continue}if(22===u){T=15;continue}if(23===u){T=16;continue}if(25===u){T=17;continue}if(24===u){T=18;continue}if(26===u){T=19;continue}if(27===u){T=20;continue}if(28===u){T=21;continue}if(29===u){T=22;continue}if(30===u){T=23;continue}if(31===u){T=24;continue}if(32===u){T=25;continue}if(33===u){T=26;continue}if(34===u){T=27;continue}if(43===u){T=28;continue}if(44===u){T=29;continue}if(41===u){T=30;continue}if(42===u){T=31;continue}if(45===u){T=32;continue}if(46===u){T=33;continue}if(47===u){T=34;continue}if(48===u){T=35;continue}if(49===u){T=36;continue}if(50===u){T=37;continue}if(51===u){T=38;continue}if(52===u){T=39;continue}if(53===u){T=40;continue}if(54===u){T=41;continue}if(55===u){T=42;continue}if(56===u){T=43;continue}if(57===u){T=44;continue}if(58===u){T=45;continue}if(60===u){T=46;continue}if(61===u){T=47;continue}if(62===u){T=48;continue}if(63===u){T=49;continue}if(64===u){T=50;continue}if(65===u){T=51;continue}if(66===u){T=52;continue}if(67===u){T=53;continue}if(68===u){T=54;continue}if(59===u){T=55;continue}if(14===u){T=56;continue}if(15===u){T=57;continue}if(16===u){T=58;continue}if(13===u){T=59;continue}if(17===u){T=60;continue}if(18===u){T=61;continue}if(19===u){T=62;continue}if(69===u){T=63;continue}if(70===u){T=64;continue}if(74===u){T=65;continue}if(75===u){T=66;continue}if(77===u){T=67;continue}if(76===u){T=68;continue}if(35===u){T=69;continue}if(36===u){T=70;continue}if(37===u){T=71;continue}if(38===u){T=72;continue}if(39===u){T=73;continue}if(40===u){T=74;continue}if(11===u){T=75;continue}if(12===u){T=76;continue}if(71===u){T=77;continue}if(72===u){T=78;continue}if(73===u){T=79;continue}if(78===u){T=80;continue}if(79===u){T=81;continue}if(80===u){T=82;continue}if(81===u){T=83;continue}if(82===u){T=84;continue}if(83===u){T=85;continue}if(84===u){T=86;continue}if(85===u){T=87;continue}T=88;continue;case 2:return T=-1,"push.int "+w.FormatInt(new Te(0,Yt(C.Value,K)),10);case 3:return T=-1,"push.flt "+w.FormatFloat(Yt(C.Value,Me),102,2,64);case 4:return T=-1,"push.str "+Yt(C.Value,We);case 5:return T=-1,"push.range";case 6:return T=-1,"push.arr "+w.FormatInt(new Te(0,Yt(C.Value,K)),10);case 7:return T=-1,"push.dict "+w.FormatInt(new Te(0,Yt(C.Value,K)),10);case 8:return T=-1,"push.computed "+(I=(S=Yt(C.Value,ut).ReadComputed())[0]).Expr;case 9:return T=-1,"push.null";case 10:return T=-1,"push.this";case 11:return T=-1,"push.global";case 12:return T=-1,"push.func "+(A=(E=Yt(C.Value,ut).ReadFunctionData())[0]).Name;case 13:return T=-1,"invoke "+w.FormatInt(new Te(0,Yt(C.Value,K)),10);case 14:return T=-1,"invoke.self "+Yt(C.Value,We);case 15:return T=-1,"item.get";case 16:return T=-1,"item.set";case 17:return T=-1,"attr.set "+Yt(C.Value,We);case 18:return T=-1,"attr.get "+Yt(C.Value,We);case 19:return T=-1,"slice.get";case 20:return T=-1,"slice.set";case 21:return T=-1,"add";case 22:return T=-1,"sub";case 23:return T=-1,"mul";case 24:return T=-1,"div";case 25:return T=-1,"mod";case 26:return T=-1,"pow";case 27:return T=-1,"nullCoalescing";case 28:return T=-1,"and";case 29:return T=-1,"or";case 30:return T=-1,"&";case 31:return T=-1,"|";case 32:return T=-1,"neg";case 33:return T=-1,"pos";case 34:return T=-1,"dice.init";case 35:return T=-1,"dice.setTimes";case 36:return T=-1,"dice.setKeepLow";case 37:return T=-1,"dice.setKeepHigh";case 38:return T=-1,"dice.setDropLow";case 39:return T=-1,"dice.setDropHigh";case 40:return T=-1,"dice.setMin";case 41:return T=-1,"dice.setMax";case 42:return T=-1,"dice";case 43:return T=-1,"coc.penalty";case 44:return T=-1,"coc.bonus";case 45:return T=-1,"dice.fate";case 46:return T=-1,"wod.init";case 47:return T=-1,"wod.pool";case 48:return T=-1,"wod.points";case 49:return T=-1,"wod.threshold";case 50:return T=-1,"wod.thresholdQ";case 51:return T=-1,"dice.dc";case 52:return T=-1,"dc.setInit";case 53:return T=-1,"dc.setPool";case 54:return T=-1,"dc.setPoints";case 55:return T=-1,"dice.wod";case 56:return T=-1,"ld "+Yt(C.Value,We);case 57:return T=-1,"ld.d "+Yt(C.Value,We);case 58:return T=-1,"ld.raw "+Yt(C.Value,We);case 59:f=o.Sprintf("ld.fs %d",new bt([C.Value])),T=89;case 89:if(N&&(N=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;e=f,T=90;case 90:return e;case 60:d=o.Sprintf("store %s",new bt([C.Value])),T=91;case 91:if(N&&(N=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;t=d,T=92;case 92:return t;case 61:h=o.Sprintf("store.global %s",new bt([C.Value])),T=93;case 93:if(N&&(N=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;n=h,T=94;case 94:return n;case 62:g=o.Sprintf("store.local %s",new bt([C.Value])),T=95;case 95:if(N&&(N=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;i=g,T=96;case 96:return i;case 63:return T=-1,"halt";case 64:F=P(Yt(C.Value,pt),pt),k=o.Sprintf("mark.detail %d, %d",new bt([new K(F.Begin),new K(F.End)])),T=97;case 97:if(N&&(N=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;a=k,T=98;case 98:return a;case 65:b=o.Sprintf("jmp %d",new bt([C.Value])),T=99;case 99:if(N&&(N=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;p=b,T=100;case 100:return p;case 66:y=o.Sprintf("je %d",new bt([C.Value])),T=101;case 101:if(N&&(N=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;s=y,T=102;case 102:return s;case 67:m=o.Sprintf("je.dup %d",new bt([C.Value])),T=103;case 103:if(N&&(N=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;c=m,T=104;case 104:return c;case 68:v=o.Sprintf("jne %d",new bt([C.Value])),T=105;case 105:if(N&&(N=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;$=v,T=106;case 106:return $;case 69:return T=-1,"comp.lt";case 70:return T=-1,"comp.le";case 71:return T=-1,"comp.eq";case 72:return T=-1,"comp.ne";case 73:return T=-1,"comp.ge";case 74:return T=-1,"comp.gt";case 75:return T=-1,"push.last";case 76:return T=-1,"push.def_expr";case 77:return T=-1,"pop";case 78:_=o.Sprintf("popn %d",new bt([C.Value])),T=107;case 107:if(N&&(N=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;l=_,T=108;case 108:return l;case 79:return T=-1,"nop";case 80:return T=-1,"ret";case 81:return T=-1,"fstr.block.push";case 82:return T=-1,"fstr.block.pop";case 83:return T=-1,"v1.if.mark";case 84:return T=-1,"st.set";case 85:x=o.Sprintf("st.mod %s",new bt([C.Value])),T=109;case 109:if(N&&(N=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;r=x,T=110;case 110:return r;case 86:return T=-1,"st.x0";case 87:return T=-1,"st.x1";case 88:case 1:return T=-1,""}return}return{$blk:$t.ptr.prototype.CodeString,$c:!0,$r:R,$24r:e,$24r$1:t,$24r$10:r,$24r$2:n,$24r$3:i,$24r$4:a,$24r$5:p,$24r$6:s,$24r$7:c,$24r$8:$,$24r$9:l,_1:u,_r$28:f,_r$29:d,_r$30:h,_r$31:g,_r$32:k,_r$33:b,_r$34:y,_r$35:m,_r$36:v,_r$37:_,_r$38:x,_tuple:S,_tuple$1:E,code:C,computed:I,computed$1:A,v:F,$s:T}},$t.prototype.CodeString=function(){return this.$val.CodeString()},na=function(e,t,r){var n,o;return 0===(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId?0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]:(o=(n=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadFloat())[0],n[1]?Ao(0|s.Ceil(o)):(e.Error=i.New("(ceil)类型错误: 只能是数字类型"),ut.nil))},ia=function(e,t,r){var n,o;return 0===(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId?0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]:(o=(n=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadFloat())[0],n[1]?Ao(0|s.Round(o)):(e.Error=i.New("(round)类型错误: 只能是数字类型"),ut.nil))},oa=function(e,t,r){var n,o;return 0===(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId?0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]:(o=(n=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadFloat())[0],n[1]?Ao(0|s.Floor(o)):(e.Error=i.New("(floor)类型错误: 只能是数字类型"),ut.nil))},aa=function(e,t,r){var n,o,a,s;return 0===(n=(o=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId)?(a=o.MustReadInt())<0?Ao(-a):o:1===n?(s=o.MustReadFloat())<0?Fo(-s):o:(e.Error=i.New("(abs)类型错误: 参数必须为int或float"),ut.nil)},pa=function(e,t,r){var{_r$28:n,ctx:e,params:r,this$1:t,v:i,$s:o,$r:a,$c:s}=hr(this,{ctx:e,this$1:t,params:r});o=o||0;e:for(;;){switch(o){case 0:n=(i=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).AsBool(),o=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n){o=1;continue}o=2;continue;case 1:return o=-1,Ao(1);case 2:return o=-1,Ao(0)}return}return{$blk:pa,$c:!0,$r:a,_r$28:n,ctx:e,params:r,this$1:t,v:i,$s:o}},sa=function(e,t,r){var n,o,a,s,c,$;if(0===(n=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId))return 0>=r.$length?void p("index out of range"):r.$array[r.$offset+0];if(1===n)return c=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadFloat()[0],Ao(0|c);if(2===n){if(s=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadString()[0],$=(o=w.ParseInt(s,10,64))[0],a=o[1],B(a,tt))return Ao($.$low+4294967296*($.$high>>31)|0);e.Error=i.New("(int)值错误: 无法进行 int() 转换: "+s)}else e.Error=i.New("(int)类型错误: 只能是数字类型");return ut.nil},ca=function(e,t,r){var n,o,a,s,c,$;if(0===(n=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId))return c=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadInt()[0],Fo(c);if(1===n)return 0>=r.$length?void p("index out of range"):r.$array[r.$offset+0];if(2===n){if(s=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadString()[0],$=(o=w.ParseFloat(s,64))[0],a=o[1],B(a,tt))return Fo($);e.Error=i.New("(float)值错误: 无法进行 float() 转换: "+s)}else e.Error=i.New("(float)类型错误: 只能是数字类型");return ut.nil},$a=function(e,t,r){var{$24r:n,_r$28:i,_r$29:o,ctx:e,params:r,this$1:t,$s:a,$r:s,$c:c}=hr(this,{ctx:e,this$1:t,params:r});a=a||0;e:for(;;){switch(a){case 0:i=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ToString(),a=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=To(i),a=2;case 2:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=3;case 3:return n}return}return{$blk:$a,$c:!0,$r:s,$24r:n,_r$28:i,_r$29:o,ctx:e,params:r,this$1:t,$s:a}},la=function(e,t,r){var{$24r:n,_r$28:i,_r$29:o,ctx:e,params:r,this$1:t,$s:a,$r:s,$c:c}=hr(this,{ctx:e,this$1:t,params:r});a=a||0;e:for(;;){switch(a){case 0:i=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ToRepr(),a=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=To(i),a=2;case 2:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=3;case 3:return n}return}return{$blk:la,$c:!0,$r:s,$24r:n,_r$28:i,_r$29:o,ctx:e,params:r,this$1:t,$s:a}},ua=function(e,t,r){var{_r$28:n,_r$29:o,ctx:e,name:a,params:r,this$1:t,v:s,val:c,$s:$,$r:l,$c:f}=hr(this,{ctx:e,this$1:t,params:r});$=$||0;e:for(;;){switch($){case 0:if(2!==(s=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId)return e.Error=i.New("(load)类型错误: 参数类型必须为str"),$=-1,ut.nil;a=Yt(s.Value,We),n=e.LoadName(a,!1,!0),$=1;case 1:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=n,!B(e.Error,tt))return $=-1,ut.nil;if(e.Config.HookFuncValueLoadOverwrite!==u){$=2;continue}$=3;continue;case 2:o=e.Config.HookFuncValueLoadOverwrite(e,a,c,ur.nil),$=4;case 4:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=o;case 3:return $=-1,c.Clone()}return}return{$blk:ua,$c:!0,$r:l,_r$28:n,_r$29:o,ctx:e,name:a,params:r,this$1:t,v:s,val:c,$s:$}},fa=function(e,t,r){var{_arg$28:n,_arg$29:i,_entry:o,_r$28:a,_tuple:s,_tuple$1:c,arr:$,ctx:e,d:l,ok:f,params:r,this$1:t,typeId:d,v:w,v$1:g,$s:k,$r:b,$c:y}=hr(this,{ctx:e,this$1:t,params:r});k=k||0;e:for(;;){switch(k){case 0:if($=[$],d=(0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).TypeId,$[0]=xt.nil,w=(s=void 0!==(o=h(Xn,z.keyFor(d)))?[o.v,!0]:[yr.nil,!1])[0],f=s[1]){k=1;continue}k=2;continue;case 1:b=w.Range(function(e){return function(t,r){return e[0]=O(e[0],To(t)),!0}}($)),k=3;case 3:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 2:if(10===d){k=4;continue}k=5;continue;case 4:if((l=(c=(g=0>=r.$length?void p("index out of range"):r.$array[r.$offset+0]).ReadNativeObjectData())[0]).DirFunc!==u){k=6;continue}k=7;continue;case 6:n=$[0],a=l.DirFunc(e),k=8;case 8:if(y&&(y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=a,$[0]=D(n,i);case 7:case 5:return k=-1,Po($[0])}return}return{$blk:fa,$c:!0,$r:b,_arg$28:n,_arg$29:i,_entry:o,_r$28:a,_tuple:s,_tuple$1:c,arr:$,ctx:e,d:l,ok:f,params:r,this$1:t,typeId:d,v:w,v$1:g,$s:k}},da=function(){var e;return(e=h(pi,We.keyFor("load")),void 0!==e?e.v:ut.nil).ReadNativeFunctionData()[0].NativeFunc=ua,!1},Vt.methods=[{prop:"Load",name:"Load",pkg:"",typ:Qe([We],[ut,Ee],!1)},{prop:"Length",name:"Length",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Clear",name:"Clear",pkg:"",typ:Qe([],[],!1)},{prop:"MustLoad",name:"MustLoad",pkg:"",typ:Qe([We],[ut],!1)},{prop:"Store",name:"Store",pkg:"",typ:Qe([We,ut],[],!1)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:Qe([We,ut],[ut,Ee],!1)},{prop:"LoadAndDelete",name:"LoadAndDelete",pkg:"",typ:Qe([We],[ut,Ee],!1)},{prop:"Delete",name:"Delete",pkg:"",typ:Qe([We],[],!1)},{prop:"Range",name:"Range",pkg:"",typ:Qe([kn],[],!1)},{prop:"missLocked",name:"missLocked",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"dirtyLocked",name:"dirtyLocked",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"ToJSON",name:"ToJSON",pkg:"",typ:Qe([],[It,rt],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Qe([It],[rt],!1)}],Et.methods=[{prop:"load",name:"load",pkg:"github.com/sealdice/dicescript",typ:Qe([],[ut,Ee],!1)},{prop:"tryStore",name:"tryStore",pkg:"github.com/sealdice/dicescript",typ:Qe([St],[Ee],!1)},{prop:"unexpungeLocked",name:"unexpungeLocked",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"storeLocked",name:"storeLocked",pkg:"github.com/sealdice/dicescript",typ:Qe([St],[],!1)},{prop:"tryLoadOrStore",name:"tryLoadOrStore",pkg:"github.com/sealdice/dicescript",typ:Qe([ut],[ut,Ee,Ee],!1)},{prop:"delete$",name:"delete",pkg:"github.com/sealdice/dicescript",typ:Qe([],[ut,Ee],!1)},{prop:"tryExpungeLocked",name:"tryExpungeLocked",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)}],ft.methods=[{prop:"GetDetailText",name:"GetDetailText",pkg:"",typ:Qe([],[We],!1)},{prop:"StackTop",name:"StackTop",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Depth",name:"Depth",pkg:"",typ:Qe([],[Ce],!1)},{prop:"SetConfig",name:"SetConfig",pkg:"",typ:Qe([Sn],[],!1)},{prop:"Init",name:"Init",pkg:"",typ:Qe([],[],!1)},{prop:"GetCurSeed",name:"GetCurSeed",pkg:"",typ:Qe([],[It,rt],!1)},{prop:"loadInnerVar",name:"loadInnerVar",pkg:"github.com/sealdice/dicescript",typ:Qe([We],[ut],!1)},{prop:"LoadNameGlobalWithDetail",name:"LoadNameGlobalWithDetail",pkg:"",typ:Qe([We,Ee,ur],[ut],!1)},{prop:"LoadNameGlobal",name:"LoadNameGlobal",pkg:"",typ:Qe([We,Ee],[ut],!1)},{prop:"LoadNameLocalWithDetail",name:"LoadNameLocalWithDetail",pkg:"",typ:Qe([We,Ee,ur],[ut],!1)},{prop:"LoadNameLocal",name:"LoadNameLocal",pkg:"",typ:Qe([We,Ee],[ut],!1)},{prop:"LoadNameWithDetail",name:"LoadNameWithDetail",pkg:"",typ:Qe([We,Ee,Ee,ur],[ut],!1)},{prop:"LoadName",name:"LoadName",pkg:"",typ:Qe([We,Ee,Ee],[ut],!1)},{prop:"StoreName",name:"StoreName",pkg:"",typ:Qe([We,ut,Ee],[],!1)},{prop:"StoreNameLocal",name:"StoreNameLocal",pkg:"",typ:Qe([We,ut],[],!1)},{prop:"StoreNameGlobal",name:"StoreNameGlobal",pkg:"",typ:Qe([We,ut],[],!1)},{prop:"RegCustomDice",name:"RegCustomDice",pkg:"",typ:Qe([We,En],[rt],!1)},{prop:"RunExpr",name:"RunExpr",pkg:"",typ:Qe([We,Ee],[ut,rt],!1)},{prop:"GetErrorText",name:"GetErrorText",pkg:"",typ:Qe([],[We],!1)},{prop:"Parse",name:"Parse",pkg:"",typ:Qe([We],[rt],!1)},{prop:"IsCalculateExists",name:"IsCalculateExists",pkg:"",typ:Qe([],[Ee],!1)},{prop:"IsV1IfCompatibleExists",name:"IsV1IfCompatibleExists",pkg:"",typ:Qe([],[Ee],!1)},{prop:"RunAfterParsed",name:"RunAfterParsed",pkg:"",typ:Qe([],[rt],!1)},{prop:"Run",name:"Run",pkg:"",typ:Qe([We],[rt],!1)},{prop:"makeDetailStr",name:"makeDetailStr",pkg:"github.com/sealdice/dicescript",typ:Qe([$r],[We],!1)},{prop:"evaluate",name:"evaluate",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"GetAsmText",name:"GetAsmText",pkg:"",typ:Qe([],[We],!1)}],ut.methods=[{prop:"ToJSONRaw",name:"ToJSONRaw",pkg:"",typ:Qe([Fn],[It,rt],!1)},{prop:"ToJSON",name:"ToJSON",pkg:"",typ:Qe([],[It,rt],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Qe([It],[rt],!1)},{prop:"ArrayItemGet",name:"ArrayItemGet",pkg:"",typ:Qe([ft,K],[ut],!1)},{prop:"ArrayItemSet",name:"ArrayItemSet",pkg:"",typ:Qe([ft,K,ut],[Ee],!1)},{prop:"ArrayFuncKeepBase",name:"ArrayFuncKeepBase",pkg:"",typ:Qe([ft,K,Ce],[Ee,Me],!1)},{prop:"ArrayFuncKeepHigh",name:"ArrayFuncKeepHigh",pkg:"",typ:Qe([ft,K],[Ee,Me],!1)},{prop:"ArrayFuncKeepLow",name:"ArrayFuncKeepLow",pkg:"",typ:Qe([ft,K],[Ee,Me],!1)},{prop:"Clone",name:"Clone",pkg:"",typ:Qe([],[ut],!1)},{prop:"AsBool",name:"AsBool",pkg:"",typ:Qe([],[Ee],!1)},{prop:"ToString",name:"ToString",pkg:"",typ:Qe([],[We],!1)},{prop:"toStringRaw",name:"toStringRaw",pkg:"github.com/sealdice/dicescript",typ:Qe([Tn],[We],!1)},{prop:"toReprRaw",name:"toReprRaw",pkg:"github.com/sealdice/dicescript",typ:Qe([Tn],[We],!1)},{prop:"ToRepr",name:"ToRepr",pkg:"",typ:Qe([],[We],!1)},{prop:"ReadInt",name:"ReadInt",pkg:"",typ:Qe([],[K,Ee],!1)},{prop:"ReadFloat",name:"ReadFloat",pkg:"",typ:Qe([],[Me,Ee],!1)},{prop:"ReadString",name:"ReadString",pkg:"",typ:Qe([],[We,Ee],!1)},{prop:"ReadArray",name:"ReadArray",pkg:"",typ:Qe([],[dr,Ee],!1)},{prop:"ReadComputed",name:"ReadComputed",pkg:"",typ:Qe([],[fr,Ee],!1)},{prop:"ReadDictData",name:"ReadDictData",pkg:"",typ:Qe([],[wr,Ee],!1)},{prop:"MustReadDictData",name:"MustReadDictData",pkg:"",typ:Qe([],[wr],!1)},{prop:"MustReadArray",name:"MustReadArray",pkg:"",typ:Qe([],[dr],!1)},{prop:"MustReadInt",name:"MustReadInt",pkg:"",typ:Qe([],[K],!1)},{prop:"MustReadFloat",name:"MustReadFloat",pkg:"",typ:Qe([],[Me],!1)},{prop:"ReadFunctionData",name:"ReadFunctionData",pkg:"",typ:Qe([],[gr,Ee],!1)},{prop:"ReadNativeFunctionData",name:"ReadNativeFunctionData",pkg:"",typ:Qe([],[kr,Ee],!1)},{prop:"ReadNativeObjectData",name:"ReadNativeObjectData",pkg:"",typ:Qe([],[br,Ee],!1)},{prop:"OpAdd",name:"OpAdd",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpSub",name:"OpSub",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpMultiply",name:"OpMultiply",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpDivide",name:"OpDivide",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpModulus",name:"OpModulus",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpPower",name:"OpPower",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpNullCoalescing",name:"OpNullCoalescing",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompLT",name:"OpCompLT",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompLE",name:"OpCompLE",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompEQ",name:"OpCompEQ",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompNE",name:"OpCompNE",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompGE",name:"OpCompGE",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpCompGT",name:"OpCompGT",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpBitwiseAnd",name:"OpBitwiseAnd",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpBitwiseOr",name:"OpBitwiseOr",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"OpPositive",name:"OpPositive",pkg:"",typ:Qe([],[ut],!1)},{prop:"OpNegation",name:"OpNegation",pkg:"",typ:Qe([],[ut],!1)},{prop:"AttrSet",name:"AttrSet",pkg:"",typ:Qe([ft,We,ut],[ut],!1)},{prop:"AttrGet",name:"AttrGet",pkg:"",typ:Qe([ft,We],[ut],!1)},{prop:"ItemGet",name:"ItemGet",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"ItemSet",name:"ItemSet",pkg:"",typ:Qe([ft,ut,ut],[Ee],!1)},{prop:"GetSlice",name:"GetSlice",pkg:"",typ:Qe([ft,K,K,K],[ut],!1)},{prop:"Length",name:"Length",pkg:"",typ:Qe([ft],[K],!1)},{prop:"GetSliceEx",name:"GetSliceEx",pkg:"",typ:Qe([ft,ut,ut],[ut],!1)},{prop:"SetSlice",name:"SetSlice",pkg:"",typ:Qe([ft,K,K,K,ut],[Ee],!1)},{prop:"SetSliceEx",name:"SetSliceEx",pkg:"",typ:Qe([ft,ut,ut,ut],[Ee],!1)},{prop:"ArrayRepeatTimesEx",name:"ArrayRepeatTimesEx",pkg:"",typ:Qe([ft,ut],[ut],!1)},{prop:"GetTypeName",name:"GetTypeName",pkg:"",typ:Qe([],[We],!1)},{prop:"ComputedExecute",name:"ComputedExecute",pkg:"",typ:Qe([ft,ur],[ut],!1)},{prop:"FuncInvoke",name:"FuncInvoke",pkg:"",typ:Qe([ft,xt],[ut],!1)},{prop:"FuncInvokeRaw",name:"FuncInvokeRaw",pkg:"",typ:Qe([ft,xt,Ee],[ut],!1)},{prop:"FuncInvokeNative",name:"FuncInvokeNative",pkg:"",typ:Qe([ft,xt],[ut],!1)},{prop:"AsDictKey",name:"AsDictKey",pkg:"",typ:Qe([],[We,rt],!1)}],yr.methods=[{prop:"V",name:"V",pkg:"",typ:Qe([],[ut],!1)},{prop:"Store",name:"Store",pkg:"",typ:Qe([We,ut],[],!1)},{prop:"Range",name:"Range",pkg:"",typ:Qe([kn],[],!1)},{prop:"Load",name:"Load",pkg:"",typ:Qe([We],[ut,Ee],!1)},{prop:"ToString",name:"ToString",pkg:"",typ:Qe([],[We],!1)}],ae.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)}],pe.methods=[{prop:"Len",name:"Len",pkg:"",typ:Qe([],[Ce],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Qe([Ce,Ce],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Qe([Ce,Ce],[Ee],!1)}],Bn.methods=[{prop:"init",name:"init",pkg:"github.com/sealdice/dicescript",typ:Qe([Ce],[],!1)},{prop:"push",name:"push",pkg:"github.com/sealdice/dicescript",typ:Qe([Mn],[],!1)},{prop:"pop",name:"pop",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Mn],!1)},{prop:"top",name:"top",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Mn],!1)}],ue.methods=[{prop:"String",name:"String",pkg:"",typ:Qe([],[We],!1)}],Xe.methods=[{prop:"err",name:"err",pkg:"github.com/sealdice/dicescript",typ:Qe([],[rt],!1)},{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],Vr.methods=[{prop:"add",name:"add",pkg:"github.com/sealdice/dicescript",typ:Qe([rt],[],!1)},{prop:"dedupe",name:"dedupe",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)}],Un.methods=[{prop:"Error",name:"Error",pkg:"",typ:Qe([],[We],!1)}],kt.methods=[{prop:"call_ondicescript_1",name:"call_ondicescript_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtLines_3",name:"call_onstmtLines_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onflagsSwitch_1",name:"call_onflagsSwitch_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtBreak_1",name:"call_onstmtBreak_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtContinue_1",name:"call_onstmtContinue_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtReturn_2",name:"call_onstmtReturn_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtReturn_7",name:"call_onstmtReturn_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtWhile_2",name:"call_onstmtWhile_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtWhile_4",name:"call_onstmtWhile_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtWhile_9",name:"call_onstmtWhile_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtIf_6",name:"call_onstmtIf_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtIf_10",name:"call_onstmtIf_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtIf_12",name:"call_onstmtIf_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtIf_15",name:"call_onstmtIf_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onfunc_def_params_2",name:"call_onfunc_def_params_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_def_params_9",name:"call_onfunc_def_params_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_def_params_13",name:"call_onfunc_def_params_13",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_def_params_21",name:"call_onfunc_def_params_21",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_def_params_28",name:"call_onfunc_def_params_28",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtFunc_2",name:"call_onstmtFunc_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtFunc_9",name:"call_onstmtFunc_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtFunc_14",name:"call_onstmtFunc_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType1_2",name:"call_onstmtAssignType1_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType1_7",name:"call_onstmtAssignType1_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType2_2",name:"call_onstmtAssignType2_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType2_8",name:"call_onstmtAssignType2_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType2_12",name:"call_onstmtAssignType2_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType3_2",name:"call_onstmtAssignType3_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType3_8",name:"call_onstmtAssignType3_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType3_14",name:"call_onstmtAssignType3_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType4_2",name:"call_onstmtAssignType4_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType4_11",name:"call_onstmtAssignType4_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType5_2",name:"call_onstmtAssignType5_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType5_7",name:"call_onstmtAssignType5_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType5_14",name:"call_onstmtAssignType5_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType6_1",name:"call_onstmtAssignType6_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstmtAssignType7_1",name:"call_onstmtAssignType7_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_step_7",name:"call_on_step_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_step_9",name:"call_on_step_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_sliceSuffix_6",name:"call_on_sliceSuffix_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_sliceSuffix_12",name:"call_on_sliceSuffix_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprSliceType1_1",name:"call_onexprSliceType1_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprValueIfExists_2",name:"call_onexprValueIfExists_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprValueIfExists_8",name:"call_onexprValueIfExists_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType1_2",name:"call_onexprTernaryType1_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType1_8",name:"call_onexprTernaryType1_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType1_14",name:"call_onexprTernaryType1_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType2_2",name:"call_onexprTernaryType2_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType2_6",name:"call_onexprTernaryType2_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprTernaryType2_4",name:"call_onexprTernaryType2_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprLogicOr_5",name:"call_onexprLogicOr_5",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprLogicOr_9",name:"call_onexprLogicOr_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprLogicOr_11",name:"call_onexprLogicOr_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprLogicAnd_4",name:"call_onexprLogicAnd_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprBitwiseOr_3",name:"call_onexprBitwiseOr_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprBitwiseOr_8",name:"call_onexprBitwiseOr_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprBitwiseAnd_4",name:"call_onexprBitwiseAnd_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_7",name:"call_onexprCompare_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_11",name:"call_onexprCompare_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_15",name:"call_onexprCompare_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_19",name:"call_onexprCompare_19",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_23",name:"call_onexprCompare_23",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprCompare_27",name:"call_onexprCompare_27",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprAdditive_7",name:"call_onexprAdditive_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprAdditive_11",name:"call_onexprAdditive_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprMultiplicative_7",name:"call_onexprMultiplicative_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprMultiplicative_11",name:"call_onexprMultiplicative_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprMultiplicative_15",name:"call_onexprMultiplicative_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprNullCoalescing_4",name:"call_onexprNullCoalescing_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprExp_4",name:"call_onexprExp_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprUnaryNeg_2",name:"call_onexprUnaryNeg_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprUnaryPos_2",name:"call_onexprUnaryPos_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_ondetailStart_1",name:"call_ondetailStart_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_ondetailEnd_1",name:"call_ondetailEnd_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_2",name:"call_on_diceMod_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_8",name:"call_on_diceMod_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_12",name:"call_on_diceMod_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_18",name:"call_on_diceMod_18",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_22",name:"call_on_diceMod_22",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_26",name:"call_on_diceMod_26",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_28",name:"call_on_diceMod_28",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceMod_32",name:"call_on_diceMod_32",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceModType2_2",name:"call_on_diceModType2_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceModType2_6",name:"call_on_diceModType2_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_dicePearMod_2",name:"call_on_dicePearMod_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_dicePearMod_6",name:"call_on_dicePearMod_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceExpr1_2",name:"call_on_diceExpr1_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceExpr2_2",name:"call_on_diceExpr2_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceExpr3_2",name:"call_on_diceExpr3_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceExpr4_2",name:"call_on_diceExpr4_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceExprX_1",name:"call_on_diceExprX_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_wodMain_6",name:"call_on_wodMain_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_wodMain_10",name:"call_on_wodMain_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_wodMain_14",name:"call_on_wodMain_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceCocBonus_9",name:"call_on_diceCocBonus_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceCocBonus_1",name:"call_on_diceCocBonus_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceCocPenalty_9",name:"call_on_diceCocPenalty_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_on_diceCocPenalty_1",name:"call_on_diceCocPenalty_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_3",name:"call_onexprDice_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_14",name:"call_onexprDice_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_26",name:"call_onexprDice_26",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_24",name:"call_onexprDice_24",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_38",name:"call_onexprDice_38",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_36",name:"call_onexprDice_36",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_42",name:"call_onexprDice_42",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_49",name:"call_onexprDice_49",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_59",name:"call_onexprDice_59",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_57",name:"call_onexprDice_57",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_67",name:"call_onexprDice_67",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_63",name:"call_onexprDice_63",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_78",name:"call_onexprDice_78",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_76",name:"call_onexprDice_76",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_82",name:"call_onexprDice_82",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_89",name:"call_onexprDice_89",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_84",name:"call_onexprDice_84",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onexprDice_96",name:"call_onexprDice_96",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onexprDice_94",name:"call_onexprDice_94",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_3",name:"call_onarray_call_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_6",name:"call_onarray_call_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_8",name:"call_onarray_call_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_10",name:"call_onarray_call_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_13",name:"call_onarray_call_13",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_15",name:"call_onarray_call_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onarray_call_17",name:"call_onarray_call_17",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onitem_getX_3",name:"call_onitem_getX_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onattr_getX_4",name:"call_onattr_getX_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_invoke_2",name:"call_onfunc_invoke_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_invoke_8",name:"call_onfunc_invoke_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_invoke_17",name:"call_onfunc_invoke_17",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfunc_invoke_12",name:"call_onfunc_invoke_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_ondict_item_1",name:"call_ondict_item_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_id_without_colon_2",name:"call_onvalue_id_without_colon_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_array_range_1",name:"call_onvalue_array_range_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_array_2",name:"call_onvalue_array_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_array_10",name:"call_onvalue_array_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_array_6",name:"call_onvalue_array_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_2",name:"call_onvalue_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_6",name:"call_onvalue_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_10",name:"call_onvalue_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_15",name:"call_onvalue_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_23",name:"call_onvalue_23",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_33",name:"call_onvalue_33",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_55",name:"call_onvalue_55",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_80",name:"call_onvalue_80",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_90",name:"call_onvalue_90",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onvalue_94",name:"call_onvalue_94",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onnumber_1",name:"call_onnumber_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfloat_1",name:"call_onfloat_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart1_1",name:"call_onstrPart1_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart1Normal_1",name:"call_onstrPart1Normal_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart2_1",name:"call_onstrPart2_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart2Normal_1",name:"call_onstrPart2Normal_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart3_1",name:"call_onstrPart3_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart3Normal_1",name:"call_onstrPart3Normal_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart4_1",name:"call_onstrPart4_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrPart4Normal_1",name:"call_onstrPart4Normal_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_2",name:"call_onstrEscape_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_4",name:"call_onstrEscape_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_6",name:"call_onstrEscape_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_8",name:"call_onstrEscape_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_10",name:"call_onstrEscape_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_12",name:"call_onstrEscape_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_14",name:"call_onstrEscape_14",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_16",name:"call_onstrEscape_16",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_18",name:"call_onstrEscape_18",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onstrEscape_20",name:"call_onstrEscape_20",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstringExpr1_2",name:"call_onfstringExpr1_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstringExpr1_4",name:"call_onfstringExpr1_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onfstringExpr_8",name:"call_onfstringExpr_8",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onfstringStmt_6",name:"call_onfstringStmt_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstringStmt_7",name:"call_onfstringStmt_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstringStmt_9",name:"call_onfstringStmt_9",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onfstring_3",name:"call_onfstring_3",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_7",name:"call_onfstring_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_11",name:"call_onfstring_11",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_15",name:"call_onfstring_15",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_20",name:"call_onfstring_20",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_22",name:"call_onfstring_22",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_28",name:"call_onfstring_28",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_30",name:"call_onfstring_30",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_36",name:"call_onfstring_36",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_38",name:"call_onfstring_38",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_47",name:"call_onfstring_47",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onfstring_49",name:"call_onfstring_49",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onkeywords_test_6",name:"call_onkeywords_test_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"call_onidentifier_1",name:"call_onidentifier_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onidentifierWithoutColon_1",name:"call_onidentifierWithoutColon_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onest_7",name:"call_onest_7",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onest_10",name:"call_onest_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_2",name:"call_onst_assign_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_20",name:"call_onst_assign_20",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_28",name:"call_onst_assign_28",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_50",name:"call_onst_assign_50",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_72",name:"call_onst_assign_72",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_90",name:"call_onst_assign_90",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_99",name:"call_onst_assign_99",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_117",name:"call_onst_assign_117",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_121",name:"call_onst_assign_121",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_assign_139",name:"call_onst_assign_139",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_modify_rest1_4",name:"call_onst_modify_rest1_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_modify_rest1_10",name:"call_onst_modify_rest1_10",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_modify_rest_4",name:"call_onst_modify_rest_4",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_modify_rest_12",name:"call_onst_modify_rest_12",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_modify_rest_18",name:"call_onst_modify_rest_18",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_name1_1",name:"call_onst_name1_1",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_name1r_2",name:"call_onst_name1r_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_name1r_6",name:"call_onst_name1r_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_name2r_2",name:"call_onst_name2r_2",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"call_onst_name2r_6",name:"call_onst_name2r_6",pkg:"github.com/sealdice/dicescript",typ:Qe([],[et],!1)},{prop:"setOptions",name:"setOptions",pkg:"github.com/sealdice/dicescript",typ:Qe([xr],[],!1)},{prop:"setCustomData",name:"setCustomData",pkg:"github.com/sealdice/dicescript",typ:Qe([Dr],[],!1)},{prop:"checkSkipCode",name:"checkSkipCode",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"pushV",name:"pushV",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"popV",name:"popV",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"pushRecovery",name:"pushRecovery",pkg:"github.com/sealdice/dicescript",typ:Qe([_t,et],[],!1)},{prop:"popRecovery",name:"popRecovery",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"addErr",name:"addErr",pkg:"github.com/sealdice/dicescript",typ:Qe([rt],[],!1)},{prop:"addErrAt",name:"addErrAt",pkg:"github.com/sealdice/dicescript",typ:Qe([rt,ue,_t],[],!1)},{prop:"failAt",name:"failAt",pkg:"github.com/sealdice/dicescript",typ:Qe([Ee,jr,We],[],!1)},{prop:"read",name:"read",pkg:"github.com/sealdice/dicescript",typ:Qe([],[],!1)},{prop:"restore",name:"restore",pkg:"github.com/sealdice/dicescript",typ:Qe([Mn],[],!1)},{prop:"sliceFrom",name:"sliceFrom",pkg:"github.com/sealdice/dicescript",typ:Qe([Mn],[It],!1)},{prop:"sliceFromOffset",name:"sliceFromOffset",pkg:"github.com/sealdice/dicescript",typ:Qe([Ce],[It],!1)},{prop:"buildRulesTable",name:"buildRulesTable",pkg:"github.com/sealdice/dicescript",typ:Qe([Sr],[],!1)},{prop:"parse",name:"parse",pkg:"github.com/sealdice/dicescript",typ:Qe([Sr],[et,rt],!1)},{prop:"parseRuleWrap",name:"parseRuleWrap",pkg:"github.com/sealdice/dicescript",typ:Qe([ht],[et,Ee],!1)},{prop:"parseExprWrap",name:"parseExprWrap",pkg:"github.com/sealdice/dicescript",typ:Qe([et],[et,Ee],!1)},{prop:"parseActionExpr",name:"parseActionExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([Zr],[et,Ee],!1)},{prop:"parseAndCodeExpr",name:"parseAndCodeExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([Qr],[et,Ee],!1)},{prop:"parseAndExpr",name:"parseAndExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([Xr],[et,Ee],!1)},{prop:"parseAndLogicalExpr",name:"parseAndLogicalExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([Yr],[et,Ee],!1)},{prop:"parseAndExprBase",name:"parseAndExprBase",pkg:"github.com/sealdice/dicescript",typ:Qe([Xr,Ee],[et,Ee],!1)},{prop:"parseAnyMatcher",name:"parseAnyMatcher",pkg:"github.com/sealdice/dicescript",typ:Qe([en],[et,Ee],!1)},{prop:"parseCharClassMatcher",name:"parseCharClassMatcher",pkg:"github.com/sealdice/dicescript",typ:Qe([tn],[et,Ee],!1)},{prop:"parseChoiceExpr",name:"parseChoiceExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([rn],[et,Ee],!1)},{prop:"parseLabeledExpr",name:"parseLabeledExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([on],[et,Ee],!1)},{prop:"parseCodeExpr",name:"parseCodeExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([nn],[et,Ee],!1)},{prop:"parseLitMatcher",name:"parseLitMatcher",pkg:"github.com/sealdice/dicescript",typ:Qe([an],[et,Ee],!1)},{prop:"parseNotCodeExpr",name:"parseNotCodeExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([pn],[et,Ee],!1)},{prop:"parseNotExpr",name:"parseNotExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([sn],[et,Ee],!1)},{prop:"parseNotLogicalExpr",name:"parseNotLogicalExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([cn],[et,Ee],!1)},{prop:"parseNotExprBase",name:"parseNotExprBase",pkg:"github.com/sealdice/dicescript",typ:Qe([sn,Ee],[et,Ee],!1)},{prop:"parseOneOrMoreExpr",name:"parseOneOrMoreExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([$n],[et,Ee],!1)},{prop:"parseRecoveryExpr",name:"parseRecoveryExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([ln],[et,Ee],!1)},{prop:"parseRuleRefExpr",name:"parseRuleRefExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([un],[et,Ee],!1)},{prop:"parseRuleIRefExpr",name:"parseRuleIRefExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([fn],[et,Ee],!1)},{prop:"parseSeqExpr",name:"parseSeqExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([dn],[et,Ee],!1)},{prop:"parseThrowExpr",name:"parseThrowExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([wn],[et,Ee],!1)},{prop:"parseZeroOrMoreExpr",name:"parseZeroOrMoreExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([hn],[et,Ee],!1)},{prop:"parseZeroOrOneExpr",name:"parseZeroOrOneExpr",pkg:"github.com/sealdice/dicescript",typ:Qe([gn],[et,Ee],!1)}],Jn.methods=[{prop:"LoopBegin",name:"LoopBegin",pkg:"",typ:Qe([],[],!1)},{prop:"LoopEnd",name:"LoopEnd",pkg:"",typ:Qe([],[],!1)},{prop:"checkStackOverflow",name:"checkStackOverflow",pkg:"github.com/sealdice/dicescript",typ:Qe([],[Ee],!1)},{prop:"WriteCode",name:"WriteCode",pkg:"",typ:Qe([ct,et],[],!1)},{prop:"AddDiceDetail",name:"AddDiceDetail",pkg:"",typ:Qe([K,K],[],!1)},{prop:"AddOp",name:"AddOp",pkg:"",typ:Qe([ct],[],!1)},{prop:"AddLoadName",name:"AddLoadName",pkg:"",typ:Qe([We],[],!1)},{prop:"PushIntNumber",name:"PushIntNumber",pkg:"",typ:Qe([We],[],!1)},{prop:"PushStr",name:"PushStr",pkg:"",typ:Qe([We],[],!1)},{prop:"PushArray",name:"PushArray",pkg:"",typ:Qe([K],[],!1)},{prop:"PushDict",name:"PushDict",pkg:"",typ:Qe([K],[],!1)},{prop:"PushNull",name:"PushNull",pkg:"",typ:Qe([],[],!1)},{prop:"PushThis",name:"PushThis",pkg:"",typ:Qe([],[],!1)},{prop:"PushGlobal",name:"PushGlobal",pkg:"",typ:Qe([],[],!1)},{prop:"AddFormatString",name:"AddFormatString",pkg:"",typ:Qe([K],[],!1)},{prop:"PushFloatNumber",name:"PushFloatNumber",pkg:"",typ:Qe([We],[],!1)},{prop:"AddStName",name:"AddStName",pkg:"",typ:Qe([],[],!1)},{prop:"AddStModify",name:"AddStModify",pkg:"",typ:Qe([We,We],[],!1)},{prop:"AddStore",name:"AddStore",pkg:"",typ:Qe([We],[],!1)},{prop:"AddStoreGlobal",name:"AddStoreGlobal",pkg:"",typ:Qe([We],[],!1)},{prop:"AddStoreLocal",name:"AddStoreLocal",pkg:"",typ:Qe([We],[],!1)},{prop:"NamePush",name:"NamePush",pkg:"",typ:Qe([We],[],!1)},{prop:"NamePop",name:"NamePop",pkg:"",typ:Qe([],[We],!1)},{prop:"OffsetPush",name:"OffsetPush",pkg:"",typ:Qe([],[],!1)},{prop:"ContinuePush",name:"ContinuePush",pkg:"",typ:Qe([],[rt],!1)},{prop:"ContinueSet",name:"ContinueSet",pkg:"",typ:Qe([Ce],[],!1)},{prop:"BreakSet",name:"BreakSet",pkg:"",typ:Qe([],[],!1)},{prop:"BreakPush",name:"BreakPush",pkg:"",typ:Qe([],[rt],!1)},{prop:"OffsetPopAndSet",name:"OffsetPopAndSet",pkg:"",typ:Qe([],[],!1)},{prop:"OffsetPopN",name:"OffsetPopN",pkg:"",typ:Qe([Ce],[],!1)},{prop:"OffsetJmpSetX",name:"OffsetJmpSetX",pkg:"",typ:Qe([Ce,Ce,Ee],[],!1)},{prop:"CounterPush",name:"CounterPush",pkg:"",typ:Qe([],[],!1)},{prop:"CounterAdd",name:"CounterAdd",pkg:"",typ:Qe([K],[],!1)},{prop:"CounterPop",name:"CounterPop",pkg:"",typ:Qe([],[K],!1)},{prop:"FlagsPush",name:"FlagsPush",pkg:"",typ:Qe([],[],!1)},{prop:"FlagsPop",name:"FlagsPop",pkg:"",typ:Qe([],[],!1)},{prop:"AddInvokeMethod",name:"AddInvokeMethod",pkg:"",typ:Qe([We,K],[],!1)},{prop:"AddInvoke",name:"AddInvoke",pkg:"",typ:Qe([K],[],!1)},{prop:"AddStoreComputed",name:"AddStoreComputed",pkg:"",typ:Qe([We,We],[],!1)},{prop:"AddStoreComputedOnStack",name:"AddStoreComputedOnStack",pkg:"",typ:Qe([We],[],!1)},{prop:"AddStoreFunction",name:"AddStoreFunction",pkg:"",typ:Qe([We,_t,We],[],!1)},{prop:"AddAttrSet",name:"AddAttrSet",pkg:"",typ:Qe([We,We,Ee],[],!1)},{prop:"CodePush",name:"CodePush",pkg:"",typ:Qe([],[],!1)},{prop:"CodePop",name:"CodePop",pkg:"",typ:Qe([],[Ht,Ce],!1)}],Zn.methods=[{prop:"CodeString",name:"CodeString",pkg:"",typ:Qe([],[We],!1)}],j.init("github.com/sealdice/dicescript",[{prop:"mu",name:"mu",embedded:!1,exported:!1,typ:_.Mutex,tag:""},{prop:"read",name:"read",embedded:!1,exported:!1,typ:T.Value,tag:""},{prop:"dirty",name:"dirty",embedded:!1,exported:!1,typ:bn,tag:""},{prop:"misses",name:"misses",embedded:!1,exported:!1,typ:Ce,tag:""}]),W.init("github.com/sealdice/dicescript",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:bn,tag:""},{prop:"amended",name:"amended",embedded:!1,exported:!1,typ:Ee,tag:""}]),U.init("github.com/sealdice/dicescript",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:Ue,tag:""}]),G.init("github.com/sealdice/dicescript",[{prop:"EnableDiceWoD",name:"EnableDiceWoD",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"EnableDiceCoC",name:"EnableDiceCoC",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"EnableDiceFate",name:"EnableDiceFate",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"EnableDiceDoubleCross",name:"EnableDiceDoubleCross",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"DisableBitwiseOp",name:"DisableBitwiseOp",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"DisableStmts",name:"DisableStmts",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"DisableNDice",name:"DisableNDice",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"HookFuncValueStore",name:"HookFuncValueStore",embedded:!1,exported:!0,typ:yn,tag:""},{prop:"HookFuncValueLoad",name:"HookFuncValueLoad",embedded:!1,exported:!0,typ:mn,tag:""},{prop:"HookFuncValueLoadOverwrite",name:"HookFuncValueLoadOverwrite",embedded:!1,exported:!0,typ:vn,tag:""},{prop:"CallbackSt",name:"CallbackSt",embedded:!1,exported:!0,typ:_n,tag:""},{prop:"CustomMakeDetailFunc",name:"CustomMakeDetailFunc",embedded:!1,exported:!0,typ:xn,tag:""},{prop:"ParseExprLimit",name:"ParseExprLimit",embedded:!1,exported:!0,typ:Oe,tag:""},{prop:"OpCountLimit",name:"OpCountLimit",embedded:!1,exported:!0,typ:K,tag:""},{prop:"DefaultDiceSideExpr",name:"DefaultDiceSideExpr",embedded:!1,exported:!0,typ:We,tag:""},{prop:"defaultDiceSideExprCacheFunc",name:"defaultDiceSideExprCacheFunc",embedded:!1,exported:!1,typ:ut,tag:""},{prop:"PrintBytecode",name:"PrintBytecode",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"IgnoreDiv0",name:"IgnoreDiv0",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"EnableV1IfCompatible",name:"EnableV1IfCompatible",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"DiceMinMode",name:"DiceMinMode",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"DiceMaxMode",name:"DiceMaxMode",embedded:!1,exported:!0,typ:Ee,tag:""}]),q.init("",[]),H.init("github.com/sealdice/dicescript",[{prop:"parser",name:"parser",embedded:!1,exported:!1,typ:kt,tag:""},{prop:"subThreadDepth",name:"subThreadDepth",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"Attrs",name:"Attrs",embedded:!1,exported:!0,typ:Vt,tag:""},{prop:"UpCtx",name:"UpCtx",embedded:!1,exported:!0,typ:ft,tag:""},{prop:"code",name:"code",embedded:!1,exported:!1,typ:Ht,tag:""},{prop:"codeIndex",name:"codeIndex",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"stack",name:"stack",embedded:!1,exported:!1,typ:mr,tag:""},{prop:"top",name:"top",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"NumOpCount",name:"NumOpCount",embedded:!1,exported:!0,typ:K,tag:""},{prop:"V1IfCompatibleCount",name:"V1IfCompatibleCount",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"Config",name:"Config",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:rt,tag:""},{prop:"Ret",name:"Ret",embedded:!1,exported:!0,typ:ut,tag:""},{prop:"RestInput",name:"RestInput",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Matched",name:"Matched",embedded:!1,exported:!0,typ:We,tag:""},{prop:"DetailSpans",name:"DetailSpans",embedded:!1,exported:!0,typ:$r,tag:""},{prop:"detailCache",name:"detailCache",embedded:!1,exported:!1,typ:We,tag:""},{prop:"IsComputedLoaded",name:"IsComputedLoaded",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"Seed",name:"Seed",embedded:!1,exported:!0,typ:It,tag:""},{prop:"randSrc",name:"randSrc",embedded:!1,exported:!1,typ:lr,tag:""},{prop:"IsRunning",name:"IsRunning",embedded:!1,exported:!0,typ:Ee,tag:""},{prop:"CustomDiceInfo",name:"CustomDiceInfo",embedded:!1,exported:!0,typ:_r,tag:""},{prop:"globalNames",name:"globalNames",embedded:!1,exported:!1,typ:Vt,tag:""},{prop:"GlobalValueStoreFunc",name:"GlobalValueStoreFunc",embedded:!1,exported:!0,typ:Cn,tag:""},{prop:"GlobalValueLoadFunc",name:"GlobalValueLoadFunc",embedded:!1,exported:!0,typ:In,tag:""},{prop:"GlobalValueLoadOverwriteFunc",name:"GlobalValueLoadOverwriteFunc",embedded:!1,exported:!0,typ:An,tag:""}]),Z.init("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:et,tag:'json:"v"'}]),Q.init("",[{prop:"TypeId",name:"TypeId",embedded:!1,exported:!0,typ:z,tag:'json:"t"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:et,tag:'json:"v"'}]),X.init("",[{prop:"List",name:"List",embedded:!1,exported:!0,typ:xt,tag:""}]),Y.init("",[{prop:"Dict",name:"Dict",embedded:!1,exported:!0,typ:Vt,tag:""}]),ee.init("github.com/sealdice/dicescript",[{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Attrs",name:"Attrs",embedded:!1,exported:!0,typ:Vt,tag:""},{prop:"code",name:"code",embedded:!1,exported:!1,typ:Ht,tag:""},{prop:"codeIndex",name:"codeIndex",embedded:!1,exported:!1,typ:Ce,tag:""}]),te.init("github.com/sealdice/dicescript",[{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Params",name:"Params",embedded:!1,exported:!0,typ:_t,tag:""},{prop:"Defaults",name:"Defaults",embedded:!1,exported:!0,typ:xt,tag:""},{prop:"Self",name:"Self",embedded:!1,exported:!0,typ:ut,tag:""},{prop:"code",name:"code",embedded:!1,exported:!1,typ:Ht,tag:""},{prop:"codeIndex",name:"codeIndex",embedded:!1,exported:!1,typ:Ce,tag:""}]),re.init([ft,ut,xt],[ut],!1),ne.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Params",name:"Params",embedded:!1,exported:!0,typ:_t,tag:""},{prop:"Defaults",name:"Defaults",embedded:!1,exported:!0,typ:xt,tag:""},{prop:"Self",name:"Self",embedded:!1,exported:!0,typ:ut,tag:""},{prop:"NativeFunc",name:"NativeFunc",embedded:!1,exported:!0,typ:re,tag:""}]),ie.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:We,tag:""},{prop:"AttrSet",name:"AttrSet",embedded:!1,exported:!0,typ:Rn,tag:""},{prop:"AttrGet",name:"AttrGet",embedded:!1,exported:!0,typ:Nn,tag:""},{prop:"ItemSet",name:"ItemSet",embedded:!1,exported:!0,typ:Pn,tag:""},{prop:"ItemGet",name:"ItemGet",embedded:!1,exported:!0,typ:Vn,tag:""},{prop:"DirFunc",name:"DirFunc",embedded:!1,exported:!0,typ:On,tag:""},{prop:"ToString",name:"ToString",embedded:!1,exported:!0,typ:Dn,tag:""}]),oe.init("github.com/sealdice/dicescript",[{prop:"exists",name:"exists",embedded:!1,exported:!1,typ:Ln,tag:""}]),ae.init(pt),pe.init(pt),se.init("",[{prop:"ParserData",name:"ParserData",embedded:!0,exported:!0,typ:at,tag:""}]),ce.init("github.com/sealdice/dicescript",[{prop:"data",name:"data",embedded:!1,exported:!1,typ:Pr,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:Ce,tag:""}]),$e.init([kt],[$e],!1),ue.init("github.com/sealdice/dicescript",[{prop:"line",name:"line",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"col",name:"col",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:Ce,tag:""}]),fe.init("github.com/sealdice/dicescript",[{prop:"position",name:"position",embedded:!0,exported:!1,typ:ue,tag:""},{prop:"rn",name:"rn",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"w",name:"w",embedded:!1,exported:!1,typ:Ce,tag:""}]),de.init("github.com/sealdice/dicescript",[{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"text",name:"text",embedded:!1,exported:!1,typ:It,tag:""},{prop:"data",name:"data",embedded:!1,exported:!1,typ:Dr,tag:""}]),he.init("github.com/sealdice/dicescript",[{prop:"rules",name:"rules",embedded:!1,exported:!1,typ:gt,tag:""}]),ke.init("github.com/sealdice/dicescript",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""},{prop:"displayName",name:"displayName",embedded:!1,exported:!1,typ:We,tag:""},{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"varExists",name:"varExists",embedded:!1,exported:!1,typ:Ee,tag:""}]),be.init("github.com/sealdice/dicescript",[{prop:"alternatives",name:"alternatives",embedded:!1,exported:!1,typ:bt,tag:""}]),ye.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"run",name:"run",embedded:!1,exported:!1,typ:jn,tag:""}]),me.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"recoverExpr",name:"recoverExpr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"failureLabel",name:"failureLabel",embedded:!1,exported:!1,typ:_t,tag:""}]),ve.init("github.com/sealdice/dicescript",[{prop:"exprs",name:"exprs",embedded:!1,exported:!1,typ:bt,tag:""}]),_e.init("github.com/sealdice/dicescript",[{prop:"label",name:"label",embedded:!1,exported:!1,typ:We,tag:""}]),Se.init("github.com/sealdice/dicescript",[{prop:"label",name:"label",embedded:!1,exported:!1,typ:We,tag:""},{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""},{prop:"textCapture",name:"textCapture",embedded:!1,exported:!1,typ:Ee,tag:""}]),Ie.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Ae.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Re.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Pe.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Ve.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),De.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Le.init("github.com/sealdice/dicescript",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:et,tag:""}]),Be.init("github.com/sealdice/dicescript",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:We,tag:""}]),je.init("github.com/sealdice/dicescript",[{prop:"index",name:"index",embedded:!1,exported:!1,typ:Ce,tag:""}]),ze.init("github.com/sealdice/dicescript",[{prop:"run",name:"run",embedded:!1,exported:!1,typ:Wn,tag:""}]),Ke.init("github.com/sealdice/dicescript",[{prop:"run",name:"run",embedded:!1,exported:!1,typ:Wn,tag:""}]),Ge.init("github.com/sealdice/dicescript",[{prop:"val",name:"val",embedded:!1,exported:!1,typ:We,tag:""},{prop:"ignoreCase",name:"ignoreCase",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"want",name:"want",embedded:!1,exported:!1,typ:We,tag:""}]),He.init("github.com/sealdice/dicescript",[{prop:"run",name:"run",embedded:!1,exported:!1,typ:jn,tag:""},{prop:"notSkip",name:"notSkip",embedded:!1,exported:!1,typ:Ee,tag:""}]),Je.init("github.com/sealdice/dicescript",[{prop:"val",name:"val",embedded:!1,exported:!1,typ:We,tag:""},{prop:"chars",name:"chars",embedded:!1,exported:!1,typ:yt,tag:""},{prop:"ranges",name:"ranges",embedded:!1,exported:!1,typ:yt,tag:""},{prop:"classes",name:"classes",embedded:!1,exported:!1,typ:vt,tag:""},{prop:"ignoreCase",name:"ignoreCase",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"inverted",name:"inverted",embedded:!1,exported:!1,typ:Ee,tag:""}]),Ze.init("",[]),Xe.init(rt),Ye.init("github.com/sealdice/dicescript",[{prop:"Inner",name:"Inner",embedded:!1,exported:!0,typ:rt,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"prefix",name:"prefix",embedded:!1,exported:!1,typ:We,tag:""},{prop:"expected",name:"expected",embedded:!1,exported:!1,typ:_t,tag:""}]),nt.init("github.com/sealdice/dicescript",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:et,tag:""},{prop:"b",name:"b",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"end",name:"end",embedded:!1,exported:!1,typ:fe,tag:""}]),it.init("",[{prop:"ExprCnt",name:"ExprCnt",embedded:!1,exported:!0,typ:Oe,tag:""},{prop:"ChoiceAltCnt",name:"ChoiceAltCnt",embedded:!1,exported:!0,typ:Kn,tag:""}]),ot.init("github.com/sealdice/dicescript",[{prop:"filename",name:"filename",embedded:!1,exported:!1,typ:We,tag:""},{prop:"pt",name:"pt",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"cur",name:"cur",embedded:!1,exported:!1,typ:de,tag:""},{prop:"data",name:"data",embedded:!1,exported:!1,typ:It,tag:""},{prop:"errs",name:"errs",embedded:!1,exported:!1,typ:Vr,tag:""},{prop:"depth",name:"depth",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"recover",name:"recover",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"memo1",name:"memo1",embedded:!1,exported:!1,typ:qn,tag:""},{prop:"memo2",name:"memo2",embedded:!1,exported:!1,typ:qn,tag:""},{prop:"rules",name:"rules",embedded:!1,exported:!1,typ:Hn,tag:""},{prop:"rulesArray",name:"rulesArray",embedded:!1,exported:!1,typ:gt,tag:""},{prop:"vstack",name:"vstack",embedded:!1,exported:!1,typ:Mr,tag:""},{prop:"rstack",name:"rstack",embedded:!1,exported:!1,typ:gt,tag:""},{prop:"maxFailPos",name:"maxFailPos",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"maxFailExpected",name:"maxFailExpected",embedded:!1,exported:!1,typ:_t,tag:""},{prop:"maxFailInvertExpected",name:"maxFailInvertExpected",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"maxExprCnt",name:"maxExprCnt",embedded:!1,exported:!1,typ:Oe,tag:""},{prop:"entrypoint",name:"entrypoint",embedded:!1,exported:!1,typ:We,tag:""},{prop:"allowInvalidUTF8",name:"allowInvalidUTF8",embedded:!1,exported:!1,typ:Ee,tag:""},{prop:"Stats",name:"Stats",embedded:!0,exported:!0,typ:Br,tag:""},{prop:"choiceNoMatch",name:"choiceNoMatch",embedded:!1,exported:!1,typ:We,tag:""},{prop:"recoveryStack",name:"recoveryStack",embedded:!1,exported:!1,typ:Mr,tag:""},{prop:"_errPos",name:"_errPos",embedded:!1,exported:!1,typ:jr,tag:""},{prop:"scStack",name:"scStack",embedded:!1,exported:!1,typ:Wr,tag:""},{prop:"spStack",name:"spStack",embedded:!1,exported:!1,typ:ce,tag:""}]),at.init("github.com/sealdice/dicescript",[{prop:"code",name:"code",embedded:!1,exported:!1,typ:Ht,tag:""},{prop:"codeIndex",name:"codeIndex",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"Config",name:"Config",embedded:!1,exported:!0,typ:G,tag:""},{prop:"flagsStack",name:"flagsStack",embedded:!1,exported:!1,typ:Ur,tag:""},{prop:"counterStack",name:"counterStack",embedded:!1,exported:!1,typ:Nr,tag:""},{prop:"varnameStack",name:"varnameStack",embedded:!1,exported:!1,typ:_t,tag:""},{prop:"jmpStack",name:"jmpStack",embedded:!1,exported:!1,typ:Nr,tag:""},{prop:"breakStack",name:"breakStack",embedded:!1,exported:!1,typ:Nr,tag:""},{prop:"continueStack",name:"continueStack",embedded:!1,exported:!1,typ:Nr,tag:""},{prop:"loopInfo",name:"loopInfo",embedded:!1,exported:!1,typ:Kr,tag:""},{prop:"loopLayer",name:"loopLayer",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"codeStack",name:"codeStack",embedded:!1,exported:!1,typ:qr,tag:""}]),pt.init("",[{prop:"Begin",name:"Begin",embedded:!1,exported:!0,typ:K,tag:""},{prop:"End",name:"End",embedded:!1,exported:!0,typ:K,tag:""},{prop:"Ret",name:"Ret",embedded:!1,exported:!0,typ:ut,tag:""},{prop:"Text",name:"Text",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Tag",name:"Tag",embedded:!1,exported:!0,typ:We,tag:""}]),st.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:We,tag:""},{prop:"Text",name:"Text",embedded:!1,exported:!0,typ:We,tag:""}]),$t.init("",[{prop:"T",name:"T",embedded:!1,exported:!0,typ:ct,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:et,tag:""}]),lt.init("github.com/sealdice/dicescript",[{prop:"begin",name:"begin",embedded:!1,exported:!1,typ:K,tag:""},{prop:"end",name:"end",embedded:!1,exported:!1,typ:K,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:We,tag:""},{prop:"spans",name:"spans",embedded:!1,exported:!1,typ:$r,tag:""},{prop:"val",name:"val",embedded:!1,exported:!1,typ:ut,tag:""}]),e=function(){wa.$init=function(){};var t,p,c=!1,h=0;void 0!==this&&void 0!==this.$blk&&(c=!0,h=(t=this).$s,p=t.$r);e:for(;;){switch(h){case 0:p=r.$init(),h=1;case 1:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=n.$init(),h=2;case 2:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=i.$init(),h=3;case 3:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=o.$init(),h=4;case 4:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=a.$init(),h=5;case 5:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=s.$init(),h=6;case 6:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=$.$init(),h=7;case 7:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=l.$init(),h=8;case 8:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=f.$init(),h=9;case 9:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=d.$init(),h=10;case 10:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=w.$init(),h=11;case 11:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=v.$init(),h=12;case 12:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=_.$init(),h=13;case 13:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=T.$init(),h=14;case 14:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=N.$init(),h=15;case 15:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=L.$init(),h=16;case 16:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;p=M.$init(),h=17;case 17:if(c&&(c=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;Qn=new Uint8Array(4),Yn=new wt([b(ut,"OpAdd"),b(ut,"OpSub"),b(ut,"OpMultiply"),b(ut,"OpDivide"),b(ut,"OpModulus"),b(ut,"OpPower"),b(ut,"OpNullCoalescing"),b(ut,"OpCompLT"),b(ut,"OpCompLE"),b(ut,"OpCompEQ"),b(ut,"OpCompNE"),b(ut,"OpCompGE"),b(ut,"OpCompGT"),b(ut,"OpBitwiseAnd"),b(ut,"OpBitwiseOr")]),si=zo(),h=18;case 18:if(c&&(c=!1,si=si.$blk()),si&&void 0!==si.$blk)break e;ei=si,ri=i.New("grammar has no rule"),ni=i.New("invalid entrypoint"),ii=i.New("invalid encoding"),oi=i.New("max number of expressions parsed"),ti=new he.ptr(new gt([new ke.ptr("dicescript","",new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(1),new je.ptr(123)])),b(kt,"call_ondicescript_1")),!1),new ke.ptr("stmtSt","",new be.ptr(new bt([new ve.ptr(new bt([new Ge.ptr("^st",!1,'"^st"'),new je.ptr(130)])),new je.ptr(2)])),!1),new ke.ptr("stmtRoot","",new ve.ptr(new bt([new je.ptr(3),new je.ptr(123)])),!1),new ke.ptr("stmtLines","",new be.ptr(new bt([new ve.ptr(new bt([new ze.ptr(b(kt,"call_onstmtLines_3")),new je.ptr(6),new Ve.ptr(new je.ptr(3))])),new ve.ptr(new bt([new je.ptr(4),new Ve.ptr(new je.ptr(3))])),new ve.ptr(new bt([new je.ptr(127),new je.ptr(123),new Ve.ptr(new je.ptr(3))])),new ve.ptr(new bt([new je.ptr(5),new Ve.ptr(new je.ptr(7))])),new ve.ptr(new bt([new Le.ptr(new ve.ptr(new bt([new Ge.ptr(";",!1,'";"'),new je.ptr(123)]))),new Ve.ptr(new je.ptr(3))]))])),!1),new ke.ptr("flagsSwitch","",new ye.ptr(new ve.ptr(new bt([new Ge.ptr("//",!1,'"//"'),new je.ptr(123),new Ge.ptr("#EnableDice",!1,'"#EnableDice"'),new je.ptr(125),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(125),new Se.ptr("on",new be.ptr(new bt([new Ge.ptr("true",!1,'"true"'),new Ge.ptr("false",!1,'"false"')])),!0),new je.ptr(128)])),b(kt,"call_onflagsSwitch_1")),!0),new ke.ptr("stmtWithSemicolon","",new be.ptr(new bt([new je.ptr(8),new je.ptr(9),new je.ptr(26)])),!1),new ke.ptr("stmtWithBlock","",new be.ptr(new bt([new je.ptr(14),new je.ptr(16),new je.ptr(11),new je.ptr(10)])),!1),new ke.ptr("nextLine","",new ve.ptr(new bt([new Le.ptr(new ve.ptr(new bt([new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(126),new Ge.ptr("\n",!1,'"\\n"')])),new ve.ptr(new bt([new je.ptr(123),new Ge.ptr(";",!1,'";"')]))])),new je.ptr(123)]))),new Ve.ptr(new je.ptr(3))])),!1),new ke.ptr("stmtBreak","",new ye.ptr(new ve.ptr(new bt([new Ge.ptr("break",!1,'"break"'),new je.ptr(123)])),b(kt,"call_onstmtBreak_1")),!1),new ke.ptr("stmtContinue","",new ye.ptr(new ve.ptr(new bt([new Ge.ptr("continue",!1,'"continue"'),new je.ptr(123)])),b(kt,"call_onstmtContinue_1")),!1),new ke.ptr("stmtReturn","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("return",!1,'"return"'),new je.ptr(125),new je.ptr(26)])),b(kt,"call_onstmtReturn_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("return",!1,'"return"'),new je.ptr(123)])),b(kt,"call_onstmtReturn_7"))])),!1),new ke.ptr("stmtWhile","",new ve.ptr(new bt([new ye.ptr(new Ge.ptr("while",!1,'"while"'),b(kt,"call_onstmtWhile_2")),new ye.ptr(new ve.ptr(new bt([new je.ptr(125),new je.ptr(26),new je.ptr(123)])),b(kt,"call_onstmtWhile_4")),new ye.ptr(new je.ptr(12),b(kt,"call_onstmtWhile_9"))])),!1),new ke.ptr("block","",new ve.ptr(new bt([new be.ptr(new bt([new ve.ptr(new bt([new Ge.ptr("{",!1,'"{"'),new je.ptr(123),new Ge.ptr("}",!1,'"}"')])),new ve.ptr(new bt([new Ge.ptr("{",!1,'"{"'),new je.ptr(123),new je.ptr(2),new Ge.ptr("}",!1,'"}"')]))])),new je.ptr(123)])),!1),new ke.ptr("stmtElse","",new ve.ptr(new bt([new Ge.ptr("else",!1,'"else"'),new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(123),new je.ptr(12)])),new ve.ptr(new bt([new je.ptr(125),new je.ptr(14)]))]))])),!1),new ke.ptr("stmtIf","",new ve.ptr(new bt([new Ge.ptr("if",!1,'"if"'),new je.ptr(125),new be.ptr(new bt([new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(26),new je.ptr(123)])),b(kt,"call_onstmtIf_6")),new ye.ptr(new je.ptr(12),b(kt,"call_onstmtIf_10")),new ye.ptr(new Ve.ptr(new je.ptr(13)),b(kt,"call_onstmtIf_12"))])),new ze.ptr(b(kt,"call_onstmtIf_15"))]))])),!1),new ke.ptr("func_def_params","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("(",!1,'"("'),new je.ptr(123),new Ge.ptr(")",!1,'")"'),new je.ptr(123)])),b(kt,"call_onfunc_def_params_2")),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("(",!1,'"("'),new je.ptr(123)])),b(kt,"call_onfunc_def_params_9")),new ye.ptr(new ve.ptr(new bt([new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onfunc_def_params_13")),new ve.ptr(new bt([new De.ptr(new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr(",",!1,'","'),new je.ptr(123),new Se.ptr("id2",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onfunc_def_params_21")),new He.ptr(b(kt,"call_onfunc_def_params_28"),!1)]))),new Ge.ptr(")",!1,'")"'),new je.ptr(123)]))]))])),!0),new ke.ptr("stmtFunc","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("func",!1,'"func"'),new je.ptr(125),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtFunc_2")),new ye.ptr(new ve.ptr(new bt([new je.ptr(15),new Ge.ptr("{",!1,'"{"'),new je.ptr(123)])),b(kt,"call_onstmtFunc_9")),new ye.ptr(new ve.ptr(new bt([new Se.ptr("exprText",new Ve.ptr(new je.ptr(2)),!0),new Ge.ptr("}",!1,'"}"'),new je.ptr(123)])),b(kt,"call_onstmtFunc_14"))])),!0),new ke.ptr("stmtAssignType1","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType1_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType1_7"))])),!0),new ke.ptr("stmtAssignType2","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType2_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("=",!1,'"="'),new je.ptr(123)])),b(kt,"call_onstmtAssignType2_8")),new ye.ptr(new Se.ptr("expr",new je.ptr(26),!0),b(kt,"call_onstmtAssignType2_12"))])),!0),new ke.ptr("stmtAssignType3","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType3_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr(".",!1,'"."'),new Se.ptr("id2",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType3_8")),new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType3_14"))])),!0),new ke.ptr("stmtAssignType4","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("this",!1,'"this"'),new je.ptr(123),new Ge.ptr(".",!1,'"."'),new je.ptr(123),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType4_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType4_11"))])),!0),new ke.ptr("stmtAssignType5","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType5_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr(".",!1,'"."'),new je.ptr(123),new Se.ptr("id2",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onstmtAssignType5_7")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType5_14"))])),!0),new ke.ptr("stmtAssignType6","",new ye.ptr(new ve.ptr(new bt([new je.ptr(30),new Ge.ptr("[",!1,'"["'),new je.ptr(123),new je.ptr(26),new Ge.ptr("]",!1,'"]"'),new je.ptr(123),new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType6_1")),!1),new ke.ptr("stmtAssignType7","",new ye.ptr(new ve.ptr(new bt([new je.ptr(30),new je.ptr(28),new Ge.ptr("=",!1,'"="'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onstmtAssignType7_1")),!1),new ke.ptr("stmtAssign","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new je.ptr(17)),new je.ptr(17)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(18)),new je.ptr(18)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(19)),new je.ptr(19)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(20)),new je.ptr(20)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(21)),new je.ptr(21)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(22)),new je.ptr(22)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(23)),new je.ptr(23)]))])),!1),new ke.ptr("nestedBoost","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(103),new je.ptr(123),new Je.ptr("[-+*/%^dDcCaA&|?<>=]",new yt([45,43,42,47,37,94,100,68,99,67,97,65,38,124,63,60,62,61]),yt.nil,vt.nil,!1,!1)]))),new be.ptr(new bt([new je.ptr(24),new je.ptr(30)]))])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(103)),new je.ptr(103)]))])),!1),new ke.ptr("exprRoot","",new be.ptr(new bt([new je.ptr(25),new je.ptr(24),new je.ptr(30)])),!1),new ke.ptr("_step","",new be.ptr(new bt([new ve.ptr(new bt([new Ge.ptr(":",!1,'":"'),new je.ptr(123),new be.ptr(new bt([new je.ptr(26),new ye.ptr(new je.ptr(123),b(kt,"call_on_step_7"))]))])),new ye.ptr(new je.ptr(123),b(kt,"call_on_step_9"))])),!1),new ke.ptr("_sliceSuffix","",new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123),new be.ptr(new bt([new je.ptr(26),new ye.ptr(new je.ptr(123),b(kt,"call_on_sliceSuffix_6"))])),new Ge.ptr(":",!1,'":"'),new je.ptr(123),new be.ptr(new bt([new je.ptr(26),new ye.ptr(new je.ptr(123),b(kt,"call_on_sliceSuffix_12"))])),new je.ptr(27),new je.ptr(123),new Ge.ptr("]",!1,'"]"'),new je.ptr(123)])),!1),new ke.ptr("exprSliceType1","",new ye.ptr(new ve.ptr(new bt([new je.ptr(34),new je.ptr(28),new Ae.ptr(new Ge.ptr("=",!1,'"="'))])),b(kt,"call_onexprSliceType1_1")),!1),new ke.ptr("exprSlice","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new je.ptr(29)),new je.ptr(29)])),new je.ptr(34)])),!1),new ke.ptr("exprValueIfExists","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(35),new je.ptr(123),new Ge.ptr("?",!1,'"?"'),new je.ptr(123)])),b(kt,"call_onexprValueIfExists_2")),new ye.ptr(new ve.ptr(new bt([new je.ptr(35),new je.ptr(123)])),b(kt,"call_onexprValueIfExists_8"))])),!1),new ke.ptr("exprTernaryType1","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(35),new je.ptr(123),new Ge.ptr("?",!1,'"?"'),new je.ptr(123)])),b(kt,"call_onexprTernaryType1_2")),new ye.ptr(new ve.ptr(new bt([new je.ptr(35),new je.ptr(123),new Ge.ptr(":",!1,'":"'),new je.ptr(123)])),b(kt,"call_onexprTernaryType1_8")),new ye.ptr(new ve.ptr(new bt([new je.ptr(35),new je.ptr(123)])),b(kt,"call_onexprTernaryType1_14"))])),!1),new ke.ptr("exprTernaryType2","",new ve.ptr(new bt([new ye.ptr(new je.ptr(31),b(kt,"call_onexprTernaryType2_2")),new ye.ptr(new De.ptr(new ye.ptr(new ve.ptr(new bt([new Ge.ptr(",",!1,'","'),new je.ptr(123),new je.ptr(31)])),b(kt,"call_onexprTernaryType2_6"))),b(kt,"call_onexprTernaryType2_4"))])),!1),new ke.ptr("exprTernary","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new je.ptr(32)),new je.ptr(32)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(33)),new je.ptr(33)])),new je.ptr(35)])),!1),new ke.ptr("exprLogicOr","",new ve.ptr(new bt([new je.ptr(36),new De.ptr(new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(115)])),b(kt,"call_onexprLogicOr_5")),new ye.ptr(new je.ptr(36),b(kt,"call_onexprLogicOr_9")),new He.ptr(b(kt,"call_onexprLogicOr_11"),!1)])))])),!1),new ke.ptr("exprLogicAnd","",new ve.ptr(new bt([new je.ptr(37),new De.ptr(new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(116),new je.ptr(37)])),b(kt,"call_onexprLogicAnd_4")))])),!1),new ke.ptr("exprBitwiseOr","",new be.ptr(new bt([new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprBitwiseOr_3")),new je.ptr(39)])),new ve.ptr(new bt([new je.ptr(38),new De.ptr(new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(113),new je.ptr(38)])),b(kt,"call_onexprBitwiseOr_8")))]))])),!1),new ke.ptr("exprBitwiseAnd","",new ve.ptr(new bt([new je.ptr(39),new De.ptr(new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(114),new je.ptr(39)])),b(kt,"call_onexprBitwiseAnd_4")))])),!1),new ke.ptr("exprCompare","",new ve.ptr(new bt([new je.ptr(40),new De.ptr(new ve.ptr(new bt([new je.ptr(123),new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(117),new je.ptr(40)])),b(kt,"call_onexprCompare_7")),new ye.ptr(new ve.ptr(new bt([new je.ptr(119),new je.ptr(40)])),b(kt,"call_onexprCompare_11")),new ye.ptr(new ve.ptr(new bt([new je.ptr(121),new je.ptr(40)])),b(kt,"call_onexprCompare_15")),new ye.ptr(new ve.ptr(new bt([new je.ptr(122),new je.ptr(40)])),b(kt,"call_onexprCompare_19")),new ye.ptr(new ve.ptr(new bt([new je.ptr(120),new je.ptr(40)])),b(kt,"call_onexprCompare_23")),new ye.ptr(new ve.ptr(new bt([new je.ptr(118),new je.ptr(40)])),b(kt,"call_onexprCompare_27"))]))])))])),!1),new ke.ptr("exprAdditive","",new ve.ptr(new bt([new je.ptr(41),new De.ptr(new ve.ptr(new bt([new je.ptr(123),new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(106),new je.ptr(41)])),b(kt,"call_onexprAdditive_7")),new ye.ptr(new ve.ptr(new bt([new je.ptr(107),new je.ptr(41)])),b(kt,"call_onexprAdditive_11"))]))])))])),!1),new ke.ptr("exprMultiplicative","",new ve.ptr(new bt([new je.ptr(42),new De.ptr(new ve.ptr(new bt([new je.ptr(123),new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(108),new je.ptr(43)])),b(kt,"call_onexprMultiplicative_7")),new ye.ptr(new ve.ptr(new bt([new je.ptr(109),new je.ptr(43)])),b(kt,"call_onexprMultiplicative_11")),new ye.ptr(new ve.ptr(new bt([new je.ptr(110),new je.ptr(43)])),b(kt,"call_onexprMultiplicative_15"))]))])))])),!1),new ke.ptr("exprNullCoalescing","",new ve.ptr(new bt([new je.ptr(43),new De.ptr(new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(112),new je.ptr(43)])),b(kt,"call_onexprNullCoalescing_4")))])),!1),new ke.ptr("exprExp","",new ve.ptr(new bt([new je.ptr(44),new De.ptr(new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new je.ptr(111),new je.ptr(44)])),b(kt,"call_onexprExp_4")))])),!1),new ke.ptr("exprUnaryNeg","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(107),new je.ptr(69)])),b(kt,"call_onexprUnaryNeg_2")),new je.ptr(45)])),!1),new ke.ptr("exprUnaryPos","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new je.ptr(106),new je.ptr(69)])),b(kt,"call_onexprUnaryPos_2")),new je.ptr(69)])),!1),new ke.ptr("nos","",new be.ptr(new bt([new je.ptr(81),new je.ptr(102)])),!1),new ke.ptr("detailStart","",new He.ptr(b(kt,"call_ondetailStart_1"),!1),!1),new ke.ptr("detailEnd","",new He.ptr(b(kt,"call_ondetailEnd_1"),!1),!1),new ke.ptr("_diceMod","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("kl",!1,'"kl"'),new Je.ptr("[qQ]",new yt([113,81]),yt.nil,vt.nil,!1,!1)])),new je.ptr(46)])),b(kt,"call_on_diceMod_2")),new ye.ptr(new be.ptr(new bt([new Ge.ptr("kl",!1,'"kl"'),new Je.ptr("[qQ]",new yt([113,81]),yt.nil,vt.nil,!1,!1)])),b(kt,"call_on_diceMod_8")),new ye.ptr(new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("kh",!1,'"kh"'),new Je.ptr("[kK]",new yt([107,75]),yt.nil,vt.nil,!1,!1)])),new je.ptr(46)])),b(kt,"call_on_diceMod_12")),new ye.ptr(new be.ptr(new bt([new Ge.ptr("kh",!1,'"kh"'),new Je.ptr("[kK]",new yt([107,75]),yt.nil,vt.nil,!1,!1)])),b(kt,"call_on_diceMod_18")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("dh",!1,'"dh"'),new je.ptr(46)])),b(kt,"call_on_diceMod_22")),new ye.ptr(new Ge.ptr("dh",!1,'"dh"'),b(kt,"call_on_diceMod_26")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("dl",!1,'"dl"'),new je.ptr(46)])),b(kt,"call_on_diceMod_28")),new ye.ptr(new Ge.ptr("dl",!1,'"dl"'),b(kt,"call_on_diceMod_32"))])),!1),new ke.ptr("_diceModType2","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("min",!1,'"min"'),new je.ptr(46)])),b(kt,"call_on_diceModType2_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("max",!1,'"max"'),new je.ptr(46)])),b(kt,"call_on_diceModType2_6"))])),!1),new ke.ptr("_dicePearMod","",new be.ptr(new bt([new ye.ptr(new be.ptr(new bt([new Ge.ptr("优势",!1,'"优势"'),new Ge.ptr("優勢",!1,'"優勢"')])),b(kt,"call_on_dicePearMod_2")),new ye.ptr(new be.ptr(new bt([new Ge.ptr("劣势",!1,'"劣势"'),new Ge.ptr("劣勢",!1,'"劣勢"')])),b(kt,"call_on_dicePearMod_6"))])),!1),new ke.ptr("_diceType1","",new ve.ptr(new bt([new je.ptr(46),new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),!1),new ke.ptr("_diceType2","",new ve.ptr(new bt([new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),!1),new ke.ptr("_diceType3","",new ve.ptr(new bt([new je.ptr(46),new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1)])),!1),new ke.ptr("_diceType4","",new ve.ptr(new bt([new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),new be.ptr(new bt([new Ge.ptr("优势",!1,'"优势"'),new Ge.ptr("優勢",!1,'"優勢"'),new Ge.ptr("劣势",!1,'"劣势"'),new Ge.ptr("劣勢",!1,'"劣勢"'),new Ae.ptr(new je.ptr(100))]))])),!1),new ke.ptr("_diceExpr1","",new ve.ptr(new bt([new ye.ptr(new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),b(kt,"call_on_diceExpr1_2")),new ve.ptr(new bt([new je.ptr(46),new Ve.ptr(new je.ptr(49)),new Ve.ptr(new je.ptr(50))]))])),!1),new ke.ptr("_diceExpr2","",new ve.ptr(new bt([new ye.ptr(new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),b(kt,"call_on_diceExpr2_2")),new ve.ptr(new bt([new je.ptr(46),new Ve.ptr(new be.ptr(new bt([new je.ptr(51),new je.ptr(49)]))),new Ve.ptr(new je.ptr(50))]))])),!1),new ke.ptr("_diceExpr3","",new ve.ptr(new bt([new ye.ptr(new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),b(kt,"call_on_diceExpr3_2")),new ve.ptr(new bt([new Ve.ptr(new je.ptr(49)),new Ve.ptr(new je.ptr(50))]))])),!1),new ke.ptr("_diceExpr4","",new ve.ptr(new bt([new ye.ptr(new Je.ptr("[dD]",new yt([100,68]),yt.nil,vt.nil,!1,!1),b(kt,"call_on_diceExpr4_2")),new ve.ptr(new bt([new Ve.ptr(new be.ptr(new bt([new je.ptr(51),new je.ptr(49)]))),new Ve.ptr(new je.ptr(50))]))])),!1),new ke.ptr("_diceExprX","",new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new je.ptr(53)),new je.ptr(47),new je.ptr(56),new je.ptr(48)])),b(kt,"call_on_diceExprX_1")),!1),new ke.ptr("_wodTypeMain","",new ve.ptr(new bt([new Je.ptr("[aA]",new yt([97,65]),yt.nil,vt.nil,!1,!1),new je.ptr(46),new De.ptr(new be.ptr(new bt([new ve.ptr(new bt([new Je.ptr("[mM]",new yt([109,77]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),new ve.ptr(new bt([new Je.ptr("[kK]",new yt([107,75]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),new ve.ptr(new bt([new Je.ptr("[qQ]",new yt([113,81]),yt.nil,vt.nil,!1,!1),new je.ptr(46)]))])))])),!1),new ke.ptr("_wodDiceType","",new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(46),new je.ptr(61)])),new ve.ptr(new bt([new je.ptr(61),new Ae.ptr(new je.ptr(101))]))])),!1),new ke.ptr("_wodMain","",new ve.ptr(new bt([new Je.ptr("[aA]",new yt([97,65]),yt.nil,vt.nil,!1,!1),new je.ptr(46),new De.ptr(new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Je.ptr("[mM]",new yt([109,77]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),b(kt,"call_on_wodMain_6")),new ye.ptr(new ve.ptr(new bt([new Je.ptr("[kK]",new yt([107,75]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),b(kt,"call_on_wodMain_10")),new ye.ptr(new ve.ptr(new bt([new Je.ptr("[qQ]",new yt([113,81]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),b(kt,"call_on_wodMain_14"))])))])),!1),new ke.ptr("_cocDiceType","",new ve.ptr(new bt([new Je.ptr("[pPbB]",new yt([112,80,98,66]),yt.nil,vt.nil,!1,!1),new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(46),new Ae.ptr(new je.ptr(101))])),new Ae.ptr(new je.ptr(101))]))])),!1),new ke.ptr("_diceCocBonus","",new ye.ptr(new ve.ptr(new bt([new Je.ptr("[bB]",new yt([98,66]),yt.nil,vt.nil,!1,!1),new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(46),new Ae.ptr(new je.ptr(101))])),new ye.ptr(new Ae.ptr(new je.ptr(101)),b(kt,"call_on_diceCocBonus_9"))])),new je.ptr(48)])),b(kt,"call_on_diceCocBonus_1")),!1),new ke.ptr("_diceCocPenalty","",new ye.ptr(new ve.ptr(new bt([new Je.ptr("[pP]",new yt([112,80]),yt.nil,vt.nil,!1,!1),new be.ptr(new bt([new ve.ptr(new bt([new je.ptr(46),new Ae.ptr(new je.ptr(101))])),new ye.ptr(new Ae.ptr(new je.ptr(101)),b(kt,"call_on_diceCocPenalty_9"))])),new je.ptr(48)])),b(kt,"call_on_diceCocPenalty_1")),!1),new ke.ptr("_dcDiceType","",new ve.ptr(new bt([new je.ptr(46),new Je.ptr("[cC]",new yt([99,67]),yt.nil,vt.nil,!1,!1),new je.ptr(46),new De.ptr(new ve.ptr(new bt([new Je.ptr("[mM]",new yt([109,77]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])))])),!1),new ke.ptr("_fateDiceType","",new ve.ptr(new bt([new Je.ptr("[fF]",new yt([102,70]),yt.nil,vt.nil,!1,!1),new Ae.ptr(new je.ptr(101))])),!1),new ke.ptr("exprDice","",new be.ptr(new bt([new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new je.ptr(52)),new je.ptr(47),new je.ptr(46),new je.ptr(56),new je.ptr(48)])),b(kt,"call_onexprDice_3")),new De.ptr(new je.ptr(60))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new je.ptr(53)),new je.ptr(47),new je.ptr(57),new je.ptr(48)])),b(kt,"call_onexprDice_14")),new De.ptr(new je.ptr(60))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_26")),new Ie.ptr(new je.ptr(54)),new je.ptr(47),new je.ptr(46),new je.ptr(58),new je.ptr(48)])),b(kt,"call_onexprDice_24")),new De.ptr(new je.ptr(60))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_38")),new Ie.ptr(new je.ptr(55)),new je.ptr(47)])),b(kt,"call_onexprDice_36")),new ye.ptr(new ve.ptr(new bt([new je.ptr(59),new je.ptr(48)])),b(kt,"call_onexprDice_42")),new De.ptr(new je.ptr(60))])),new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_49")),new Ie.ptr(new je.ptr(64)),new je.ptr(47),new be.ptr(new bt([new je.ptr(65),new je.ptr(66)]))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_59")),new Ie.ptr(new je.ptr(62)),new je.ptr(47)])),b(kt,"call_onexprDice_57")),new ye.ptr(new ve.ptr(new bt([new be.ptr(new bt([new ve.ptr(new bt([new ye.ptr(new je.ptr(46),b(kt,"call_onexprDice_67")),new je.ptr(63)])),new ve.ptr(new bt([new je.ptr(63),new Ae.ptr(new je.ptr(101))]))])),new je.ptr(48)])),b(kt,"call_onexprDice_63"))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_78")),new Ie.ptr(new je.ptr(67)),new je.ptr(47)])),b(kt,"call_onexprDice_76")),new ye.ptr(new je.ptr(46),b(kt,"call_onexprDice_82")),new ye.ptr(new ve.ptr(new bt([new Je.ptr("[cC]",new yt([99,67]),yt.nil,vt.nil,!1,!1),new je.ptr(46),new De.ptr(new ye.ptr(new ve.ptr(new bt([new Je.ptr("[mM]",new yt([109,77]),yt.nil,vt.nil,!1,!1),new je.ptr(46)])),b(kt,"call_onexprDice_89"))),new je.ptr(48)])),b(kt,"call_onexprDice_84"))])),new ye.ptr(new ve.ptr(new bt([new ze.ptr(b(kt,"call_onexprDice_96")),new Ie.ptr(new je.ptr(68)),new je.ptr(47),new Je.ptr("[fF]",new yt([102,70]),yt.nil,vt.nil,!1,!1),new Ae.ptr(new je.ptr(101)),new je.ptr(48)])),b(kt,"call_onexprDice_94")),new je.ptr(80)])),!1),new ke.ptr("array_call","",new be.ptr(new bt([new ve.ptr(new bt([new ye.ptr(new Ge.ptr("kh",!1,'"kh"'),b(kt,"call_onarray_call_3")),new be.ptr(new bt([new ye.ptr(new je.ptr(81),b(kt,"call_onarray_call_6")),new He.ptr(b(kt,"call_onarray_call_8"),!1)]))])),new ve.ptr(new bt([new ye.ptr(new Ge.ptr("kl",!1,'"kl"'),b(kt,"call_onarray_call_10")),new be.ptr(new bt([new ye.ptr(new je.ptr(81),b(kt,"call_onarray_call_13")),new He.ptr(b(kt,"call_onarray_call_15"),!1)]))])),new Le.ptr(new ye.ptr(new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123),new je.ptr(26),new je.ptr(123),new Ge.ptr("]",!1,'"]"'),new je.ptr(123)])),b(kt,"call_onarray_call_17")))])),!1),new ke.ptr("item_getX","",new De.ptr(new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123),new je.ptr(26),new je.ptr(123),new Ge.ptr("]",!1,'"]"'),new je.ptr(123),new Ae.ptr(new Ge.ptr("=",!1,'"="'))])),b(kt,"call_onitem_getX_3")),new Ve.ptr(new je.ptr(75))]))),!1),new ke.ptr("item_get","",new Ve.ptr(new ve.ptr(new bt([new Re.ptr(new je.ptr(71)),new je.ptr(71)]))),!1),new ke.ptr("attr_getX","",new De.ptr(new ve.ptr(new bt([new Ge.ptr(".",!1,'"."'),new ye.ptr(new ve.ptr(new bt([new je.ptr(123),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onattr_getX_4")),new Ve.ptr(new je.ptr(75))]))),!0),new ke.ptr("attr_get","",new Ve.ptr(new ve.ptr(new bt([new Re.ptr(new je.ptr(73)),new je.ptr(73)]))),!1),new ke.ptr("func_invoke","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("(",!1,'"("'),new je.ptr(123),new Ge.ptr(")",!1,'")"')])),b(kt,"call_onfunc_invoke_2")),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("(",!1,'"("'),new je.ptr(123)])),b(kt,"call_onfunc_invoke_8")),new ye.ptr(new ve.ptr(new bt([new je.ptr(26),new je.ptr(123),new De.ptr(new ye.ptr(new ve.ptr(new bt([new Ge.ptr(",",!1,'","'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onfunc_invoke_17"))),new je.ptr(123),new Ge.ptr(")",!1,'")"')])),b(kt,"call_onfunc_invoke_12"))]))])),!1),new ke.ptr("dict_item","",new ye.ptr(new ve.ptr(new bt([new ve.ptr(new bt([new be.ptr(new bt([new je.ptr(77),new je.ptr(26)])),new je.ptr(123),new Ge.ptr(":",!1,'":"'),new je.ptr(123),new je.ptr(26)])),new je.ptr(123)])),b(kt,"call_ondict_item_1")),!1),new ke.ptr("value_id_without_colon","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Se.ptr("id",new je.ptr(99),!1),new je.ptr(123)])),b(kt,"call_onvalue_id_without_colon_2")),new ve.ptr(new bt([new Ve.ptr(new je.ptr(75)),new je.ptr(72),new je.ptr(74)]))])),!0),new ke.ptr("value_array_range","",new ye.ptr(new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123),new je.ptr(26),new Ge.ptr("..",!1,'".."'),new je.ptr(123),new je.ptr(26),new Ge.ptr("]",!1,'"]"'),new je.ptr(123)])),b(kt,"call_onvalue_array_range_1")),!1),new ke.ptr("value_array","",new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123)])),b(kt,"call_onvalue_array_2")),new ye.ptr(new ve.ptr(new bt([new je.ptr(26),new De.ptr(new ye.ptr(new ve.ptr(new bt([new Ge.ptr(",",!1,'","'),new je.ptr(123),new je.ptr(26)])),b(kt,"call_onvalue_array_10"))),new Ge.ptr("]",!1,'"]"'),new je.ptr(123)])),b(kt,"call_onvalue_array_6"))])),!1),new ke.ptr("value","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("true",!1,'"true"'),new je.ptr(123)])),b(kt,"call_onvalue_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("false",!1,'"false"'),new je.ptr(123)])),b(kt,"call_onvalue_6")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("null",!1,'"null"'),new je.ptr(123)])),b(kt,"call_onvalue_10")),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("this",!1,'"this"'),new je.ptr(123)])),b(kt,"call_onvalue_15")),new ve.ptr(new bt([new je.ptr(72),new je.ptr(74)]))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(123)])),b(kt,"call_onvalue_23")),new je.ptr(74)])),new je.ptr(82),new je.ptr(81),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(98),new je.ptr(126)]))),new je.ptr(47),new Se.ptr("id",new je.ptr(98),!1),new je.ptr(48),new je.ptr(126)])),b(kt,"call_onvalue_33")),new ve.ptr(new bt([new Ve.ptr(new je.ptr(75)),new je.ptr(72),new je.ptr(74)]))])),new je.ptr(95),new ve.ptr(new bt([new je.ptr(102),new je.ptr(72),new je.ptr(74)])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("[",!1,'"["'),new je.ptr(123),new Ge.ptr("]",!1,'"]"'),new je.ptr(123)])),b(kt,"call_onvalue_55")),new ve.ptr(new bt([new Ve.ptr(new je.ptr(70)),new je.ptr(74)]))])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(78)),new je.ptr(78),new Ve.ptr(new je.ptr(70)),new je.ptr(74)])),new ve.ptr(new bt([new Ie.ptr(new je.ptr(79)),new je.ptr(79),new Ve.ptr(new je.ptr(70)),new je.ptr(74)])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("{",!1,'"{"'),new je.ptr(123),new Ge.ptr("}",!1,'"}"'),new je.ptr(123)])),b(kt,"call_onvalue_80")),new ve.ptr(new bt([new je.ptr(72),new je.ptr(74)]))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("{",!1,'"{"'),new je.ptr(123)])),b(kt,"call_onvalue_90")),new ye.ptr(new ve.ptr(new bt([new je.ptr(76),new De.ptr(new ve.ptr(new bt([new Ge.ptr(",",!1,'","'),new je.ptr(123),new je.ptr(76)]))),new Ve.ptr(new Ge.ptr(",",!1,'","')),new Ge.ptr("}",!1,'"}"'),new je.ptr(123)])),b(kt,"call_onvalue_94")),new ve.ptr(new bt([new je.ptr(72),new je.ptr(74)]))]))])),!0),new ke.ptr("number","",new ye.ptr(new Le.ptr(new Je.ptr("[0-9]",yt.nil,new yt([48,57]),vt.nil,!1,!1)),b(kt,"call_onnumber_1")),!1),new ke.ptr("float","",new ye.ptr(new ve.ptr(new bt([new De.ptr(new Je.ptr("[0-9]",yt.nil,new yt([48,57]),vt.nil,!1,!1)),new Ge.ptr(".",!1,'"."'),new Le.ptr(new Je.ptr("[0-9]",yt.nil,new yt([48,57]),vt.nil,!1,!1))])),b(kt,"call_onfloat_1")),!1),new ke.ptr("strPart1","",new ye.ptr(new Se.ptr("items",new Le.ptr(new be.ptr(new bt([new je.ptr(91),new je.ptr(84)]))),!1),b(kt,"call_onstrPart1_1")),!0),new ke.ptr("strPart1Normal","",new ye.ptr(new Le.ptr(new ve.ptr(new bt([new Ie.ptr(new Je.ptr("[^'\\\\]",new yt([39,92]),yt.nil,vt.nil,!1,!0)),new Ze.ptr]))),b(kt,"call_onstrPart1Normal_1")),!1),new ke.ptr("strPart2","",new ye.ptr(new Se.ptr("items",new Le.ptr(new be.ptr(new bt([new je.ptr(91),new je.ptr(86)]))),!1),b(kt,"call_onstrPart2_1")),!0),new ke.ptr("strPart2Normal","",new ye.ptr(new Le.ptr(new ve.ptr(new bt([new Ie.ptr(new Je.ptr('[^"\\\\]',new yt([34,92]),yt.nil,vt.nil,!1,!0)),new Ze.ptr]))),b(kt,"call_onstrPart2Normal_1")),!1),new ke.ptr("strPart3","",new ye.ptr(new Se.ptr("items",new Le.ptr(new be.ptr(new bt([new je.ptr(91),new je.ptr(88)]))),!1),b(kt,"call_onstrPart3_1")),!0),new ke.ptr("strPart3Normal","",new ye.ptr(new Le.ptr(new ve.ptr(new bt([new Ie.ptr(new Je.ptr("[^`\\\\{]",new yt([96,92,123]),yt.nil,vt.nil,!1,!0)),new Ze.ptr]))),b(kt,"call_onstrPart3Normal_1")),!1),new ke.ptr("strPart4","",new ye.ptr(new Se.ptr("items",new Le.ptr(new be.ptr(new bt([new je.ptr(91),new je.ptr(90)]))),!1),b(kt,"call_onstrPart4_1")),!0),new ke.ptr("strPart4Normal","",new ye.ptr(new Le.ptr(new ve.ptr(new bt([new Ie.ptr(new Je.ptr("[^\\x1e\\\\{]",new yt([30,92,123]),yt.nil,vt.nil,!1,!0)),new Ze.ptr]))),b(kt,"call_onstrPart4Normal_1")),!1),new ke.ptr("strEscape","",new be.ptr(new bt([new ye.ptr(new Ge.ptr("\\n",!1,'"\\\\n"'),b(kt,"call_onstrEscape_2")),new ye.ptr(new Ge.ptr("\\r",!1,'"\\\\r"'),b(kt,"call_onstrEscape_4")),new ye.ptr(new Ge.ptr("\\f",!1,'"\\\\f"'),b(kt,"call_onstrEscape_6")),new ye.ptr(new Ge.ptr("\\t",!1,'"\\\\t"'),b(kt,"call_onstrEscape_8")),new ye.ptr(new Ge.ptr("\\\\",!1,'"\\\\\\\\"'),b(kt,"call_onstrEscape_10")),new ye.ptr(new Ge.ptr("\\'",!1,'"\\\\\'"'),b(kt,"call_onstrEscape_12")),new ye.ptr(new Ge.ptr('\\"',!1,'"\\\\\\""'),b(kt,"call_onstrEscape_14")),new ye.ptr(new Ge.ptr("\\{",!1,'"\\\\{"'),b(kt,"call_onstrEscape_16")),new ye.ptr(new Ge.ptr("\\}",!1,'"\\\\}"'),b(kt,"call_onstrEscape_18")),new ye.ptr(new Ge.ptr("\\",!1,'"\\\\"'),b(kt,"call_onstrEscape_20"))])),!1),new ke.ptr("fstringExpr1","",new be.ptr(new bt([new ye.ptr(new je.ptr(26),b(kt,"call_onfstringExpr1_2")),new ze.ptr(b(kt,"call_onfstringExpr1_4"))])),!1),new ke.ptr("fstringExpr","",new ve.ptr(new bt([new Ge.ptr("{",!1,'"{"'),new je.ptr(123),new je.ptr(92),new je.ptr(123),new be.ptr(new bt([new Ge.ptr("}",!1,'"}"'),new ze.ptr(b(kt,"call_onfstringExpr_8"))]))])),!1),new ke.ptr("fstringStmt","",new ve.ptr(new bt([new Ge.ptr("{%",!1,'"{%"'),new je.ptr(123),new be.ptr(new bt([new ve.ptr(new bt([new He.ptr(b(kt,"call_onfstringStmt_6"),!1),new ye.ptr(new je.ptr(2),b(kt,"call_onfstringStmt_7"))])),new ze.ptr(b(kt,"call_onfstringStmt_9"))])),new je.ptr(123),new Ge.ptr("%}",!1,'"%}"')])),!1),new ke.ptr("fstring","",new ve.ptr(new bt([new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("'",!1,'"\'"'),new Ge.ptr("'",!1,'"\'"')])),b(kt,"call_onfstring_3")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("",!1,'"\\x1e"'),new Ge.ptr("",!1,'"\\x1e"')])),b(kt,"call_onfstring_7")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr('"',!1,'"\\""'),new Ge.ptr('"',!1,'"\\""')])),b(kt,"call_onfstring_11")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("`",!1,'"`"'),new Ge.ptr("`",!1,'"`"')])),b(kt,"call_onfstring_15")),new ve.ptr(new bt([new ye.ptr(new Ge.ptr("'",!1,'"\'"'),b(kt,"call_onfstring_20")),new ye.ptr(new ve.ptr(new bt([new De.ptr(new je.ptr(83)),new Ge.ptr("'",!1,'"\'"')])),b(kt,"call_onfstring_22"))])),new ve.ptr(new bt([new ye.ptr(new Ge.ptr('"',!1,'"\\""'),b(kt,"call_onfstring_28")),new ye.ptr(new ve.ptr(new bt([new De.ptr(new je.ptr(85)),new Ge.ptr('"',!1,'"\\""')])),b(kt,"call_onfstring_30"))])),new ve.ptr(new bt([new ye.ptr(new Ge.ptr("`",!1,'"`"'),b(kt,"call_onfstring_36")),new ye.ptr(new ve.ptr(new bt([new De.ptr(new be.ptr(new bt([new je.ptr(87),new je.ptr(94),new je.ptr(93)]))),new Ge.ptr("`",!1,'"`"')])),b(kt,"call_onfstring_38"))])),new ve.ptr(new bt([new ye.ptr(new Ge.ptr("",!1,'"\\x1e"'),b(kt,"call_onfstring_47")),new ye.ptr(new ve.ptr(new bt([new De.ptr(new be.ptr(new bt([new je.ptr(89),new je.ptr(94),new je.ptr(93)]))),new Ge.ptr("",!1,'"\\x1e"')])),b(kt,"call_onfstring_49"))]))])),new je.ptr(123)])),!1),new ke.ptr("keywords","",new be.ptr(new bt([new Ge.ptr("while",!1,'"while"'),new Ge.ptr("if",!1,'"if"'),new Ge.ptr("else",!1,'"else"'),new Ge.ptr("continue",!1,'"continue"'),new Ge.ptr("break",!1,'"break"'),new Ge.ptr("return",!1,'"return"'),new Ge.ptr("func",!1,'"func"')])),!1),new ke.ptr("keywords_test",'"keywords"',new Ae.ptr(new ve.ptr(new bt([new je.ptr(96),new Ae.ptr(new je.ptr(101)),new ze.ptr(b(kt,"call_onkeywords_test_6"))]))),!1),new ke.ptr("identifier","",new ye.ptr(new ve.ptr(new bt([new je.ptr(97),new je.ptr(100),new De.ptr(new be.ptr(new bt([new je.ptr(101),new Ge.ptr(":",!1,'":"')])))])),b(kt,"call_onidentifier_1")),!1),new ke.ptr("identifierWithoutColon","",new ye.ptr(new ve.ptr(new bt([new je.ptr(97),new je.ptr(100),new De.ptr(new je.ptr(101))])),b(kt,"call_onidentifierWithoutColon_1")),!1),new ke.ptr("xidStart","",new Je.ptr("[_$\\p{L}\\p{Other_ID_Start}]",new yt([95,36]),yt.nil,new vt([L.L,L.Other_ID_Start]),!1,!1),!1),new ke.ptr("xidContinue","",new Je.ptr("[$\\p{L}\\p{Other_ID_Start}\\p{Nl}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\\p{Other_ID_Continue}]",new yt([36]),yt.nil,new vt([L.L,L.Other_ID_Start,L.Nl,L.Mn,L.Mc,L.Nd,L.Pc,L.Other_ID_Continue]),!1,!1),!1),new ke.ptr("sub","",new ve.ptr(new bt([new je.ptr(104),new je.ptr(26),new je.ptr(105)])),!1),new ke.ptr("subX","",new ve.ptr(new bt([new je.ptr(102),new je.ptr(72),new je.ptr(74)])),!1),new ke.ptr("parenOpen","",new ve.ptr(new bt([new Ge.ptr("(",!1,'"("'),new je.ptr(123)])),!1),new ke.ptr("parenClose","",new ve.ptr(new bt([new Ge.ptr(")",!1,'")"'),new je.ptr(123)])),!1),new ke.ptr("add","",new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("+",!1,'"+"'),new Ge.ptr("+",!1,'"+"')])),new je.ptr(123)])),!1),new ke.ptr("minus","",new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("-",!1,'"-"'),new Ge.ptr("-",!1,'"-"')])),new je.ptr(123)])),!1),new ke.ptr("multiply","",new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("*",!1,'"*"'),new Ge.ptr("*",!1,'"*"')])),new je.ptr(123)])),!1),new ke.ptr("divide","",new ve.ptr(new bt([new be.ptr(new bt([new Ge.ptr("/",!1,'"/"'),new Ge.ptr("/",!1,'"/"')])),new je.ptr(123)])),!1),new ke.ptr("modulus","",new ve.ptr(new bt([new Ge.ptr("%",!1,'"%"'),new je.ptr(123)])),!1),new ke.ptr("exponentiation","",new be.ptr(new bt([new ve.ptr(new bt([new Ge.ptr("^",!1,'"^"'),new je.ptr(123)])),new ve.ptr(new bt([new Ge.ptr("**",!1,'"**"'),new je.ptr(123)]))])),!1),new ke.ptr("nullCoalescing","",new ve.ptr(new bt([new Ge.ptr("??",!1,'"??"'),new je.ptr(123)])),!1),new ke.ptr("bitwiseOr","",new ve.ptr(new bt([new Ge.ptr("|",!1,'"|"'),new je.ptr(123)])),!1),new ke.ptr("bitwiseAnd","",new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new je.ptr(123)])),!1),new ke.ptr("logicOr","",new ve.ptr(new bt([new Ge.ptr("||",!1,'"||"'),new je.ptr(123)])),!1),new ke.ptr("logicAnd","",new ve.ptr(new bt([new Ge.ptr("&&",!1,'"&&"'),new je.ptr(123)])),!1),new ke.ptr("lt","",new ve.ptr(new bt([new Ge.ptr("<",!1,'"<"'),new je.ptr(123)])),!1),new ke.ptr("gt","",new ve.ptr(new bt([new Ge.ptr(">",!1,'">"'),new je.ptr(123)])),!1),new ke.ptr("le","",new ve.ptr(new bt([new Ge.ptr("<=",!1,'"<="'),new je.ptr(123)])),!1),new ke.ptr("ge","",new ve.ptr(new bt([new Ge.ptr(">=",!1,'">="'),new je.ptr(123)])),!1),new ke.ptr("eq","",new ve.ptr(new bt([new Ge.ptr("==",!1,'"=="'),new je.ptr(123)])),!1),new ke.ptr("ne","",new ve.ptr(new bt([new Ge.ptr("!=",!1,'"!="'),new je.ptr(123)])),!1),new ke.ptr("sp",'"whitespace"',new De.ptr(new Je.ptr("[ \\n\\t\\r]",new yt([32,10,9,13]),yt.nil,vt.nil,!1,!1)),!1),new ke.ptr("sp1",'"whitespace"',new be.ptr(new bt([new ve.ptr(new bt([new Je.ptr("[ \\n\\t\\r]",new yt([32,10,9,13]),yt.nil,vt.nil,!1,!1),new je.ptr(123)])),new Ae.ptr(new Ze.ptr)])),!1),new ke.ptr("sp1x","",new ve.ptr(new bt([new je.ptr(124),new je.ptr(123)])),!1),new ke.ptr("spNoCR","",new De.ptr(new Je.ptr("[ \\t]",new yt([32,9]),yt.nil,vt.nil,!1,!1)),!1),new ke.ptr("comment","",new ve.ptr(new bt([new je.ptr(126),new Ge.ptr("//",!1,'"//"'),new je.ptr(128)])),!1),new ke.ptr("commentLineRest","",new ve.ptr(new bt([new De.ptr(new ve.ptr(new bt([new Ae.ptr(new Je.ptr("[\\r\\n]",new yt([13,10]),yt.nil,vt.nil,!1,!1)),new Ze.ptr]))),new be.ptr(new bt([new Je.ptr("[\\r\\n]",new yt([13,10]),yt.nil,vt.nil,!1,!1),new Ae.ptr(new Ze.ptr)]))])),!1),new ke.ptr("commentLineRest2","",new ve.ptr(new bt([new De.ptr(new ve.ptr(new bt([new Ae.ptr(new Je.ptr("[\\r\\n]",new yt([13,10]),yt.nil,vt.nil,!1,!1)),new Ze.ptr]))),new Je.ptr("[\\r\\n]",new yt([13,10]),yt.nil,vt.nil,!1,!1)])),!1),new ke.ptr("st_expr","",new be.ptr(new bt([new je.ptr(135),new je.ptr(132)])),!1),new ke.ptr("est","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new Ge.ptr("(",!1,'"("')),new je.ptr(26)])),new ve.ptr(new bt([new ye.ptr(new Ie.ptr(new je.ptr(26)),b(kt,"call_onest_7")),new ye.ptr(new je.ptr(26),b(kt,"call_onest_10"))]))])),!1),new ke.ptr("st_assign_multi","",new Le.ptr(new ve.ptr(new bt([new je.ptr(134),new je.ptr(123),new Ve.ptr(new Ge.ptr(",",!1,'","')),new je.ptr(123)]))),!1),new ke.ptr("st_star","",new ve.ptr(new bt([new Ge.ptr("*",!1,'"*"'),new je.ptr(123),new be.ptr(new bt([new je.ptr(82),new je.ptr(81),new je.ptr(102)]))])),!1),new ke.ptr("st_assign","",new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(142),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)]))),new je.ptr(142),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)])),b(kt,"call_onst_assign_2")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(140),new je.ptr(131)]))),new je.ptr(140),new je.ptr(131)])),b(kt,"call_onst_assign_20")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(143),new je.ptr(123),new je.ptr(133),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)]))),new je.ptr(143),new je.ptr(123),new je.ptr(133),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)])),b(kt,"call_onst_assign_28")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(143),new je.ptr(123),new Ge.ptr("*",!1,'"*"'),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)]))),new je.ptr(143),new je.ptr(123),new Ge.ptr("*",!1,'"*"'),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)])),b(kt,"call_onst_assign_50")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(143),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)]))),new je.ptr(143),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123),new je.ptr(131)])),b(kt,"call_onst_assign_72")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(141),new je.ptr(131)]))),new je.ptr(141),new je.ptr(131)])),b(kt,"call_onst_assign_90")),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new je.ptr(142),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(131)]))),new Ge.ptr("&",!1,'"&"'),new je.ptr(142),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123)])),b(kt,"call_onst_assign_99")),new ye.ptr(new Se.ptr("text",new je.ptr(131),!0),b(kt,"call_onst_assign_117"))])),new ve.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new Ge.ptr("&",!1,'"&"'),new je.ptr(143),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(131)]))),new Ge.ptr("&",!1,'"&"'),new je.ptr(143),new je.ptr(123),new be.ptr(new bt([new Ge.ptr(":",!1,'":"'),new Ge.ptr("=",!1,'"="')])),new je.ptr(123)])),b(kt,"call_onst_assign_121")),new ye.ptr(new Se.ptr("text",new je.ptr(131),!0),b(kt,"call_onst_assign_139"))]))])),!0),new ke.ptr("st_modify_multi_1","",new ve.ptr(new bt([new ve.ptr(new bt([new je.ptr(136),new je.ptr(123),new Ve.ptr(new Ge.ptr(",",!1,'","')),new je.ptr(123)])),new je.ptr(137)])),!1),new ke.ptr("st_modify_lead","",new be.ptr(new bt([new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(142),new je.ptr(138)]))),new je.ptr(142),new je.ptr(138)])),new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(143),new je.ptr(138)]))),new je.ptr(143),new je.ptr(138)])),new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(140),new je.ptr(139)]))),new je.ptr(140),new je.ptr(139)])),new ve.ptr(new bt([new Ie.ptr(new ve.ptr(new bt([new je.ptr(141),new je.ptr(139)]))),new je.ptr(141),new je.ptr(139)]))])),!1),new ke.ptr("st_modify_multi_rest","",new De.ptr(new ve.ptr(new bt([new je.ptr(136),new je.ptr(123),new Ve.ptr(new Ge.ptr(",",!1,'","')),new je.ptr(123)]))),!1),new ke.ptr("st_modify_rest1","",new ve.ptr(new bt([new je.ptr(123),new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("+=",!1,'"+="'),new je.ptr(123),new Se.ptr("text",new je.ptr(26),!0)])),b(kt,"call_onst_modify_rest1_4")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("-=",!1,'"-="'),new je.ptr(123),new Se.ptr("text",new je.ptr(26),!0)])),b(kt,"call_onst_modify_rest1_10"))]))])),!0),new ke.ptr("st_modify_rest","",new ve.ptr(new bt([new je.ptr(123),new be.ptr(new bt([new ye.ptr(new ve.ptr(new bt([new Ge.ptr("+",!1,'"+"'),new Ve.ptr(new Ge.ptr("=",!1,'"="')),new je.ptr(123),new Se.ptr("text",new je.ptr(26),!0)])),b(kt,"call_onst_modify_rest_4")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("-=",!1,'"-="'),new je.ptr(123),new Se.ptr("text",new je.ptr(26),!0)])),b(kt,"call_onst_modify_rest_12")),new ye.ptr(new ve.ptr(new bt([new Ie.ptr(new Ge.ptr("-",!1,'"-"')),new je.ptr(123),new Se.ptr("text",new je.ptr(26),!0)])),b(kt,"call_onst_modify_rest_18"))]))])),!0),new ke.ptr("st_name1","",new ye.ptr(new Se.ptr("text",new ve.ptr(new bt([new Le.ptr(new je.ptr(144)),new Ge.ptr(":",!1,'":"'),new Le.ptr(new je.ptr(144))])),!0),b(kt,"call_onst_name1_1")),!0),new ke.ptr("st_name1r","",new be.ptr(new bt([new ye.ptr(new Se.ptr("text",new Le.ptr(new je.ptr(144)),!0),b(kt,"call_onst_name1r_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("'",!1,'"\'"'),new Se.ptr("text",new Le.ptr(new be.ptr(new bt([new je.ptr(144),new Je.ptr("[0-9]",yt.nil,new yt([48,57]),vt.nil,!1,!1),new Ge.ptr(" ",!1,'" "'),new Ge.ptr(":",!1,'":"')]))),!0),new Ge.ptr("'",!1,'"\'"')])),b(kt,"call_onst_name1r_6"))])),!0),new ke.ptr("st_name2","",new je.ptr(140),!1),new ke.ptr("st_name2r","",new be.ptr(new bt([new ye.ptr(new Se.ptr("text",new Le.ptr(new je.ptr(144)),!0),b(kt,"call_onst_name2r_2")),new ye.ptr(new ve.ptr(new bt([new Ge.ptr("'",!1,'"\'"'),new Se.ptr("text",new Le.ptr(new be.ptr(new bt([new je.ptr(144),new Je.ptr("[0-9]",yt.nil,new yt([48,57]),vt.nil,!1,!1),new Ge.ptr(" ",!1,'" "'),new Ge.ptr(":",!1,'":"')]))),!0),new Ge.ptr("'",!1,'"\'"')])),b(kt,"call_onst_name2r_6"))])),!0),new ke.ptr("id_ch","",new je.ptr(100),!1)])),ai=jo,ci=To("kh"),$i=ai(new ne.ptr("Array.kh",new _t(["num"]),new xt([Ao(1)]),ut.nil,$o)),h=19;case 19:if(c&&(c=!1,$i=$i.$blk()),$i&&void 0!==$i.$blk)break e;li=$i,ui=To("kl"),fi=ai(new ne.ptr("Array.kl",new _t(["num"]),new xt([Ao(1)]),ut.nil,co)),h=20;case 20:if(c&&(c=!1,fi=fi.$blk()),fi&&void 0!==fi.$blk)break e;di=fi,wi=To("sum"),hi=ai(new ne.ptr("Array.sum",new _t([]),xt.nil,ut.nil,lo)),h=21;case 21:if(c&&(c=!1,hi=hi.$blk()),hi&&void 0!==hi.$blk)break e;gi=hi,ki=To("len"),bi=ai(new ne.ptr("Array.len",new _t([]),xt.nil,ut.nil,uo)),h=22;case 22:if(c&&(c=!1,bi=bi.$blk()),bi&&void 0!==bi.$blk)break e;yi=bi,mi=To("shuffle"),vi=ai(new ne.ptr("Array.shuffle",new _t([]),xt.nil,ut.nil,fo)),h=23;case 23:if(c&&(c=!1,vi=vi.$blk()),vi&&void 0!==vi.$blk)break e;_i=vi,xi=To("rand"),Si=ai(new ne.ptr("Array.rand",new _t([]),xt.nil,ut.nil,wo)),h=24;case 24:if(c&&(c=!1,Si=Si.$blk()),Si&&void 0!==Si.$blk)break e;Ei=Si,Ci=To("randSize"),Ii=ai(new ne.ptr("Array.randSize",new _t(["num"]),xt.nil,ut.nil,ho)),h=25;case 25:if(c&&(c=!1,Ii=Ii.$blk()),Ii&&void 0!==Ii.$blk)break e;Ai=Ii,Fi=To("pop"),Ti=ai(new ne.ptr("Array.pop",new _t([]),xt.nil,ut.nil,go)),h=26;case 26:if(c&&(c=!1,Ti=Ti.$blk()),Ti&&void 0!==Ti.$blk)break e;Ri=Ti,Ni=To("shift"),Pi=ai(new ne.ptr("Array.shift",new _t([]),xt.nil,ut.nil,ko)),h=27;case 27:if(c&&(c=!1,Pi=Pi.$blk()),Pi&&void 0!==Pi.$blk)break e;Vi=Pi,Oi=To("push"),Di=ai(new ne.ptr("Array.push",new _t(["value"]),xt.nil,ut.nil,bo)),h=28;case 28:if(c&&(c=!1,Di=Di.$blk()),Di&&void 0!==Di.$blk)break e;Li=Lo(new xt([ci,li,ui,di,wi,gi,ki,yi,mi,_i,xi,Ei,Ci,Ai,Fi,Ri,Ni,Vi,Oi,Di])),h=29;case 29:if(c&&(c=!1,Li=Li.$blk()),Li&&void 0!==Li.$blk)break e;Mi=To("keys"),Bi=ai(new ne.ptr("Dict.keys",new _t([]),xt.nil,ut.nil,yo)),h=30;case 30:if(c&&(c=!1,Bi=Bi.$blk()),Bi&&void 0!==Bi.$blk)break e;ji=Bi,Wi=To("values"),Ui=ai(new ne.ptr("Dict.values",new _t([]),xt.nil,ut.nil,mo)),h=31;case 31:if(c&&(c=!1,Ui=Ui.$blk()),Ui&&void 0!==Ui.$blk)break e;zi=Ui,Ki=To("items"),Gi=ai(new ne.ptr("Dict.items",new _t([]),xt.nil,ut.nil,vo)),h=32;case 32:if(c&&(c=!1,Gi=Gi.$blk()),Gi&&void 0!==Gi.$blk)break e;qi=Gi,Hi=To("len"),Ji=ai(new ne.ptr("Dict.len",new _t([]),xt.nil,ut.nil,_o)),h=33;case 33:if(c&&(c=!1,Ji=Ji.$blk()),Ji&&void 0!==Ji.$blk)break e;Zi=Lo(new xt([Mi,ji,Wi,zi,Ki,qi,Hi,Ji])),h=34;case 34:if(c&&(c=!1,Zi=Zi.$blk()),Zi&&void 0!==Zi.$blk)break e;Xn=Kt(z.keyFor,[{k:6,v:Li},{k:7,v:Zi}]),Qi=ai(new ne.ptr("ceil",new _t(["value"]),xt.nil,ut.nil,na)),h=35;case 35:if(c&&(c=!1,Qi=Qi.$blk()),Qi&&void 0!==Qi.$blk)break e;Xi=ai(new ne.ptr("floor",new _t(["value"]),xt.nil,ut.nil,oa)),h=36;case 36:if(c&&(c=!1,Xi=Xi.$blk()),Xi&&void 0!==Xi.$blk)break e;Yi=ai(new ne.ptr("round",new _t(["value"]),xt.nil,ut.nil,ia)),h=37;case 37:if(c&&(c=!1,Yi=Yi.$blk()),Yi&&void 0!==Yi.$blk)break e;eo=ai(new ne.ptr("abs",new _t(["value"]),xt.nil,ut.nil,aa)),h=38;case 38:if(c&&(c=!1,eo=eo.$blk()),eo&&void 0!==eo.$blk)break e;to=ai(new ne.ptr("int",new _t(["value"]),xt.nil,ut.nil,sa)),h=39;case 39:if(c&&(c=!1,to=to.$blk()),to&&void 0!==to.$blk)break e;ro=ai(new ne.ptr("float",new _t(["value"]),xt.nil,ut.nil,ca)),h=40;case 40:if(c&&(c=!1,ro=ro.$blk()),ro&&void 0!==ro.$blk)break e;no=ai(new ne.ptr("str",new _t(["value"]),xt.nil,ut.nil,$a)),h=41;case 41:if(c&&(c=!1,no=no.$blk()),no&&void 0!==no.$blk)break e;io=ai(new ne.ptr("bool",new _t(["value"]),xt.nil,ut.nil,pa)),h=42;case 42:if(c&&(c=!1,io=io.$blk()),io&&void 0!==io.$blk)break e;oo=ai(new ne.ptr("repr",new _t(["value"]),xt.nil,ut.nil,la)),h=43;case 43:if(c&&(c=!1,oo=oo.$blk()),oo&&void 0!==oo.$blk)break e;ao=ai(new ne.ptr("load",new _t(["value"]),xt.nil,ut.nil,u)),h=44;case 44:if(c&&(c=!1,ao=ao.$blk()),ao&&void 0!==ao.$blk)break e;po=ai(new ne.ptr("dir",new _t(["value"]),xt.nil,ut.nil,fa)),h=45;case 45:if(c&&(c=!1,po=po.$blk()),po&&void 0!==po.$blk)break e;pi=Kt(We.keyFor,[{k:"ceil",v:Qi},{k:"floor",v:Xi},{k:"round",v:Yi},{k:"abs",v:eo},{k:"int",v:to},{k:"float",v:ro},{k:"str",v:no},{k:"bool",v:io},{k:"repr",v:oo},{k:"load",v:ao},{k:"dir",v:po}]),da()}return}return void 0===t&&(t={$blk:e}),t.$s=h,t.$r=p,t},wa.$init=e,wa}(),c["github.com/sealdice/dicescript/jsport"]=function(){var e,t,r,i,o,a,s,$,l,f,d,w,h,g,k={};return t=c["github.com/gopherjs/gopherjs/js"],r=c["github.com/sealdice/dicescript"],i=Gt(r.ValueMap),o=Gt(t.Object),a=Qe([We],[o],!1),s=Qe([],[o],!1),$=Gt(r.VMValue),l=Qe([r.IntType],[o],!1),f=Qe([Me],[o],!1),d=zt(We,et),h=function(e){var{$24r:n,_key:o,_r:a,name:e,player:s,vm:c,$s:$,$r:l,$c:u}=hr(this,{name:e});$=$||0;e:for(;;){switch($){case 0:l=(s=r.NewDictVal(i.nil)).Store("力量",r.NewIntVal(50)),$=1;case 1:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=s.Store("敏捷",r.NewIntVal(60)),$=2;case 2:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=s.Store("智力",r.NewIntVal(70)),$=3;case 3:if(u&&(u=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;o="player",(w||p("assignment to entry in nil map")).set(We.keyFor(o),{k:o,v:s.V()}),c=r.NewVM(),a=t.MakeFullWrapper(c),$=4;case 4:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=a,$=5;case 5:return n}return}return{$blk:h,$c:!0,$r:l,$24r:n,_key:o,_r:a,name:e,player:s,vm:c,$s:$}},g=function(){var e;e=Kt(We.keyFor,[{k:"newVMForPlaygournd",v:new a(h)},{k:"newVM",v:new s((function e(){var{$24r:n,_r:i,vm:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:o=r.NewVM(),i=t.MakeFullWrapper(o),a=1;case 1:if(s&&(s=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,a=2;case 2:return n}return}return{$blk:e,$c:!0,$r:p,$24r:n,_r:i,vm:o,$s:a}}))},{k:"newConfig",v:new s((function e(){var{$24r:n,_r:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:i=t.MakeFullWrapper(new r.RollConfig.ptr(!1,!1,!1,!1,!1,!1,!1,u,u,u,u,u,new Oe(0,0),0,"",$.nil,!1,!1,!1,!1,!1)),o=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,o=2;case 2:return n}return}return{$blk:e,$c:!0,$r:a,$24r:n,_r:i,$s:o}}))},{k:"newValueMap",v:new s((function e(){var{$24r:n,_r:i,$s:o,$r:a,$c:p}=hr(this,{});o=o||0;e:for(;;){switch(o){case 0:i=t.MakeFullWrapper(new r.ValueMap.ptr(new c.sync.Mutex.ptr(0,0),new c["sync/atomic"].Value.ptr(tt),!1,0)),o=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=i,o=2;case 2:return n}return}return{$blk:e,$c:!0,$r:a,$24r:n,_r:i,$s:o}}))},{k:"vmNewInt",v:new l((function e(n){var{$24r:i,_r:o,i:n,$s:a,$r:p,$c:s}=hr(this,{i:n});a=a||0;e:for(;;){switch(a){case 0:o=t.MakeFullWrapper(r.NewIntVal(n)),a=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=o,a=2;case 2:return i}return}return{$blk:e,$c:!0,$r:p,$24r:i,_r:o,i:n,$s:a}}))},{k:"vmNewFloat",v:new f((function e(n){var{$24r:i,_r:o,i:n,$s:a,$r:p,$c:s}=hr(this,{i:n});a=a||0;e:for(;;){switch(a){case 0:o=t.MakeFullWrapper(r.NewFloatVal(n)),a=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=o,a=2;case 2:return i}return}return{$blk:e,$c:!0,$r:p,$24r:i,_r:o,i:n,$s:a}}))},{k:"vmNewStr",v:new a((function e(n){var{$24r:i,_r:o,s:n,$s:a,$r:p,$c:s}=hr(this,{s:n});a=a||0;e:for(;;){switch(a){case 0:o=t.MakeFullWrapper(r.NewStrVal(n)),a=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=o,a=2;case 2:return i}return}return{$blk:e,$c:!0,$r:p,$24r:i,_r:o,s:n,$s:a}}))},{k:"vmNewDict",v:new s((function e(){var{$24r:n,_r:o,$s:a,$r:p,$c:s}=hr(this,{});a=a||0;e:for(;;){switch(a){case 0:o=t.MakeFullWrapper(r.NewDictVal(i.nil)),a=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=2;case 2:return n}return}return{$blk:e,$c:!0,$r:p,$24r:n,_r:o,$s:a}}))},{k:"help",v:new We("此项目的js绑定: https://github.com/sealdice/dice")}]),n.exports.ds=vr(e,d)},e=function(){k.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;w=Kt(We.keyFor,[]),k===Cr&&(g(),lr=!0)}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},k.$init=e,k}(),ke.forEach((e=>{e()})),ke=null,(()=>{for(var e=l(c),t=0;t{sr++;var n=()=>{try{pr=n;var i=e(...r);if(i&&void 0!==i.$blk)return e=()=>i.$blk(),void(r=[]);n.exit=!0}catch(e){if(!n.exit)throw e}finally{pr=ar,n.exit&&(n.asleep=!0),n.asleep&&(sr--,!lr&&0===sr&&cr&&0===$r&&(console.error("fatal error: all goroutines are asleep - deadlock!"),void 0!==t.process&&t.process.exit(2)))}};n.asleep=!1,n.exit=!1,n.deferStack=[],n.panicStack=[],dr(n)})(Cr.$init,[])}.call(this)}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var n={};r.d(n,{A:()=>i});const i=r(501).ds;var o=n.A;export{o as default}; \ No newline at end of file